:root{--forest:#043c37;--forest2:#0b514a;--ink:#123a35;--paper:#f5f0e5;--cream:#fffdf8;--muted:#65776f;--line:rgba(4,60,55,.16);--line2:rgba(4,60,55,.28);--gold:#c58b40;--coral:#c9684f;--mint:#dce9e1;--shadow:0 24px 70px rgba(4,60,55,.10);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:transparent;scroll-behavior:smooth}body{margin:0;background:transparent;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;direction:rtl}button,input,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.cac-app{width:100%;margin:0 auto;background:var(--paper);border:1px solid rgba(4,60,55,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.cac-app:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(4,60,55,.11) 1.3px,transparent 1.6px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 34%);opacity:.55}.app-header{position:relative;z-index:1;padding:30px clamp(20px,4vw,48px) 26px;display:flex;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(245,240,229,.92));overflow:hidden}.header-copy{max-width:800px}.eyebrow,.kicker,.metric-kicker,.card-label{margin:0;color:var(--forest2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-header h1{margin:7px 0 10px;font-size:clamp(31px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;color:var(--forest);text-wrap:balance}.app-header h1:after{content:"";display:block;width:min(210px,38%);height:15px;margin-top:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='18' viewBox='0 0 360 18'%3E%3Cpath d='M8 8c52-3 104-1 156-2 58-1 117-5 188-2' fill='none' stroke='%23c58b40' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M20 13c72 2 146-2 218-1 36 1 72 0 104-2' fill='none' stroke='%23a76745' stroke-opacity='.78' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.intro{margin:0;max-width:800px;color:var(--muted);font-size:clamp(15px,1.7vw,18px);line-height:1.7}.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:260px}.meta-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.select-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.select-label select,.custom-period input{border:1px solid var(--line);background:var(--cream);color:var(--forest);border-radius:10px;padding:9px 10px;font-weight:800}.header-actions{display:flex;gap:8px}.ghost,.secondary,.primary,.quick-tests button{border:1px solid var(--line2);border-radius:11px;padding:10px 14px;background:rgba(255,255,255,.62);color:var(--forest);font-weight:850;transition:.18s var(--ease)}.ghost:hover,.secondary:hover,.quick-tests button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(4,60,55,.07)}.workbench{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr)}.input-panel{padding:28px clamp(18px,3vw,34px) 34px;border-right:1px solid var(--line);background:rgba(255,253,248,.8)}html[dir="rtl"] .input-panel{border-right:0;border-left:1px solid var(--line)}.result-panel{padding:28px clamp(18px,3vw,34px) 34px;background:linear-gradient(180deg,rgba(4,60,55,.035),rgba(4,60,55,.075))}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.panel-head h2{margin:5px 0 0;font-size:30px;line-height:1.1;color:var(--forest)}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#deece5;border:1px solid var(--line);font-size:11px;font-weight:900}.live-badge i,.pulse i{width:8px;height:8px;border-radius:50%;background:#18ac98}.field-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 9px 24px rgba(4,60,55,.04);margin-bottom:14px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-head label{font-size:15px;font-weight:900}.index{display:inline-flex;margin-inline-end:9px;min-width:34px;justify-content:center;padding:4px 7px;border-radius:7px;background:#e2eee7;color:var(--forest2);font-size:11px}.help{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:#fffdf8;color:var(--forest);font-weight:900;touch-action:manipulation}.tip{display:none;position:absolute;z-index:30;right:0;top:42px;width:min(330px,78vw);padding:13px 14px;border-radius:14px;background:#06463f;color:#fff;text-align:left;font-size:12px;font-weight:650;line-height:1.55;box-shadow:0 18px 45px rgba(0,35,31,.24)}html[dir="rtl"] .tip{right:auto;left:0;text-align:right}.help[aria-expanded="true"] .tip{display:block}.tip-formula{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffd58f}.number-control{margin-top:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--cream);direction:ltr}.number-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--forest);font-size:24px;font-weight:900}.number-control .unit{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}html[dir="rtl"] .number-control .unit{direction:rtl}.range{width:100%;margin-top:14px;accent-color:var(--forest2)}.range-scale{display:flex;justify-content:space-between;color:#809089;font-size:10px;font-weight:800}.field-hint{margin:9px 0 0;color:var(--muted);font-size:12px}.error{min-height:17px;margin-top:4px;color:#a24739;font-size:11px;font-weight:750}.engine-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:16px 0 0;padding:12px;border:1px dashed var(--line2);border-radius:16px}.engine-node{padding:11px;border-radius:12px;background:#eef1e8;text-align:center}.engine-node span{display:block;color:var(--muted);font-size:10px;font-weight:800}.engine-node strong{display:block;margin-top:3px;color:var(--forest);font-size:18px}.engine-arrow{font-size:22px;color:var(--gold);font-weight:900}.result-placeholder{padding:36px 24px;border:1px dashed var(--line2);border-radius:20px;text-align:center;color:var(--muted)}.results{display:none}.results.is-visible{display:block}.meter-card{padding:26px;border-radius:26px;background:linear-gradient(145deg,#06463f,#084d45);color:#fff9e9;box-shadow:0 22px 55px rgba(4,60,55,.14)}.meter-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.meter-head h2{margin:6px 0 0;font-size:26px}.pulse{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:900}.meter-value{margin:20px 0 4px;font-size:clamp(58px,8vw,104px);line-height:.95;font-weight:950;letter-spacing:-.055em}.meter-note{margin:0;color:#c5d5d0}.formula{margin-top:18px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.metric-card{position:relative;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.metric-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card .help{width:30px;height:30px;font-size:11px}.metric-card strong{display:block;margin-top:10px;color:var(--forest);font-size:29px}.metric-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.metric-card.accent{background:#f2e7d5}.interpret-card{margin-top:12px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fffaf1}.interpret-card p{margin:8px 0 0;color:var(--muted);line-height:1.7}.dynamic-emphasis{color:#9a4b2f;font-weight:900;border-bottom:3px solid rgba(194,108,67,.5)}.prompt-card{margin-top:12px;padding:16px;border-radius:16px;background:#e4ece4;border:1px dashed var(--line2);color:#425e57;font-size:13px}.optional{margin-top:16px;border:1px dashed var(--line2);border-radius:18px;background:rgba(239,243,235,.7);overflow:visible}.optional summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.optional summary::-webkit-details-marker{display:none}.optional summary strong{display:block;color:var(--forest);font-size:17px}.optional summary small{display:block;color:var(--muted);font-size:11px}.summary-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:20px}.optional[open] .summary-icon{transform:rotate(45deg)}.optional-body{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional .field-card{margin:0;padding:14px}.optional .number-control input{font-size:19px}.scope-note{grid-column:1/-1;padding:12px;border-radius:12px;background:#fff8e9;color:#6d6658;font-size:11px;line-height:1.6}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1/-1}.context-result{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scenario{position:relative;z-index:1;padding:36px clamp(18px,4vw,46px);background:#eee8dc;border-top:1px solid var(--line)}.scenario.is-disabled{opacity:.55;pointer-events:none}.scenario-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.scenario-head h2{margin:6px 0 7px;font-size:clamp(28px,3.8vw,46px);color:var(--forest)}.scenario-head p{max-width:760px;margin:0;color:var(--muted)}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;margin-top:20px}.scenario-controls{display:grid;gap:10px}.scenario-control{padding:16px;border-radius:16px;border:1px solid var(--line);background:#fffdf8}.scenario-control label{display:flex;justify-content:space-between;gap:10px;font-weight:850}.scenario-control output{color:#9a4b2f}.scenario-meter{padding:22px;border-radius:22px;background:#06463f;color:#fff9e9}.scenario-meter .big{display:block;margin:12px 0 4px;font-size:48px;font-weight:950;letter-spacing:-.04em}.scenario-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13);font-size:12px}.scenario-row b{font-size:15px}.quick-tests{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-tests span{align-self:center;color:var(--muted);font-size:11px;font-weight:800}.actions-panel{position:relative;z-index:1;background:#f9f5ea;border-top:1px solid var(--line)}.utility-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px clamp(18px,4vw,46px)}.utility-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.utility-actions{display:flex;gap:8px}.conversion{padding:30px clamp(18px,4vw,46px) 38px;background:#073b36;color:#fff}.conversion h2{max-width:860px;margin:7px 0 8px;font-size:clamp(29px,4vw,48px);line-height:1.08}.conversion>p{max-width:850px;color:#c7d6d1}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.conversion-card{padding:20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.conversion-card.primary-card{background:#f6f1e6;color:var(--forest)}.conversion-card h3{margin:7px 0 8px;font-size:21px}.conversion-card p{color:#c8d7d2;font-size:13px;line-height:1.65}.conversion-card.primary-card p{color:#67756f}.conversion-card a{display:inline-flex;margin-top:7px;padding:11px 14px;border-radius:10px;background:#fff;color:#073b36;font-weight:900;text-decoration:none}.conversion-card.primary-card a{background:#073b36;color:#fff}.conversion-card small{display:block;margin-top:8px;color:#9eb1aa;font-size:9px}.conversion-card.primary-card small{color:#7c8984}@media(max-width:760px){.app-header{flex-direction:column}.header-tools{width:100%;align-items:stretch}.meta-controls{justify-content:flex-start}.workbench{grid-template-columns:1fr}.input-panel{border-right:0!important;border-left:0!important;border-bottom:1px solid var(--line)}.scenario-layout{grid-template-columns:1fr}.conversion-grid{grid-template-columns:1fr}.context-grid,.context-result{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cac-app{border-radius:20px}.app-header{padding:22px 16px 19px}.app-header h1{font-size:34px}.meta-controls{display:grid;grid-template-columns:1fr}.select-label{justify-content:space-between}.header-actions>*{flex:1}.input-panel,.result-panel{padding:20px 14px 24px}.optional-body{grid-template-columns:1fr}.context-grid,.context-result,.metric-grid{grid-template-columns:1fr}.meter-value{font-size:clamp(50px,15vw,72px)}.scenario{padding:25px 14px}.utility-row{align-items:flex-start;flex-direction:column;padding:18px 14px}.utility-actions{width:100%}.utility-actions>*{flex:1}.conversion{padding:25px 14px 30px}.tip{width:min(300px,calc(100vw - 48px));right:-4px}html[dir="rtl"] .tip{left:-4px;right:auto}}@media(max-width:420px){.header-actions{width:100%}.engine-flow{grid-template-columns:1fr}.engine-arrow{transform:rotate(90deg);text-align:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.1.0 — clearer naming + CAC/LTV economics bridge */
.inline-tool-cta{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--cream);color:var(--forest);font-weight:850;text-decoration:none}
.calculation-guide{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.78)}
.guide-head h3{margin:5px 0 7px;font-size:22px;line-height:1.2;color:var(--forest)}
.guide-head>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.guide-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}
.guide-card strong{display:block;color:var(--forest);font-size:14px;margin-bottom:8px}
.guide-card code{display:block;padding:8px 9px;border-radius:8px;background:#e6ece4;color:var(--forest);font:700 11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal}
.guide-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.economics-bridge{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:16px;align-items:center;margin-top:18px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#073f39,#0b574e);color:#f8f4e8;box-shadow:0 18px 44px rgba(4,60,55,.13)}
.economics-bridge .kicker{color:#e1c08b}
.economics-bridge h3{margin:5px 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.16;color:#fff8ea}
.economics-bridge p{margin:0;color:#cadbd5;font-size:13px;line-height:1.7}
.economics-paths{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.path-card{padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06)}
.path-card small{display:block;color:#bcd1ca;font-size:10px;font-weight:800;margin-bottom:3px}
.path-card strong{display:block;color:#fff8e8;font-size:20px}
.path-card.value strong{color:#f0c77f}.path-plus{color:#e1c08b;font-weight:900}
.ltv-cta{grid-column:1/-1;justify-self:start;display:inline-flex;padding:10px 14px;border-radius:10px;background:#fff8e8;color:#063e39!important;font-weight:900;text-decoration:none}
html[dir="rtl"] .ltv-cta{justify-self:end}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.calculation-guide{padding:17px}.economics-bridge{grid-template-columns:1fr}.economics-paths{grid-template-columns:1fr}.path-plus{text-align:center}.ltv-cta,html[dir="rtl"] .ltv-cta{justify-self:stretch;justify-content:center}}


/* v1.1.1 — interactive calculation guide */
.guide-input-panel{margin-top:15px;padding:14px;border:1px dashed var(--line2);border-radius:14px;background:#f3eee2}
.guide-input-intro{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.65}
.guide-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.guide-input{display:grid;gap:6px;color:var(--forest);font-size:11px;font-weight:850}
.guide-number-control{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}
.guide-number-control b{font-size:11px;color:var(--muted)}
.guide-number-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--forest);font-size:16px;font-weight:900}
.guide-live-result{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}
.guide-live-result>span{display:block;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.guide-live-result>strong{display:block;margin-top:3px;color:var(--forest);font-size:23px;line-height:1.08}
.guide-live-result>small{display:block;margin-top:5px;color:#80553f;font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.guide-ltv-cta{display:inline-flex;margin-top:10px;padding:8px 11px;border-radius:9px;background:var(--forest);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}
html[dir="rtl"] .guide-live-result>span{letter-spacing:0;text-transform:none}
@media(max-width:620px){.guide-input-grid{grid-template-columns:1fr}.guide-live-result>strong{font-size:21px}}
