.ltv-calc{--t-ok-soft:color-mix(in srgb, var(--brand) 16%, transparent);--t-warn:#dd5a1e;--t-warn-soft:color-mix(in srgb, #dd5a1e 13%, transparent);--t-bad:#d64541;--t-bad-soft:color-mix(in srgb, #d64541 15%, transparent);--t-acc:#4a8fd6;--t-acc-soft:color-mix(in srgb, #4a8fd6 15%, transparent);--t-field:var(--bg2);font-size:15.5px;line-height:1.5}.ltv-calc .calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:start}@media(max-width:860px){.ltv-calc .calc-grid{grid-template-columns:1fr}}.ltv-calc .calc-card{background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.ltv-calc fieldset{border:0;margin:0 0 26px;padding:0}.ltv-calc fieldset:last-child{margin-bottom:0}.ltv-calc fieldset legend{font-family:var(--flabel);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:14px;padding:0 0 8px;border-bottom:var(--bw) solid var(--line);width:100%}.ltv-calc .field{margin-bottom:14px}.ltv-calc .field:last-child{margin-bottom:0}.ltv-calc label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.ltv-calc .hint{font-size:12.5px;color:var(--soft);font-weight:400}.ltv-calc .input-row{position:relative;display:flex;align-items:center}.ltv-calc input[type=number]{width:100%;font-family:var(--flabel);font-size:15px;padding:9px 12px;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);background:var(--t-field);color:var(--ink)}.ltv-calc input[type=number]:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.ltv-calc .prefix,.ltv-calc .suffix{position:absolute;font-family:var(--flabel);font-size:13px;color:var(--soft);pointer-events:none}.ltv-calc .prefix{left:12px}.ltv-calc .suffix{right:12px}.ltv-calc .has-prefix input{padding-left:28px}.ltv-calc .has-suffix input{padding-right:44px}.ltv-calc .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:430px){.ltv-calc .two-col{grid-template-columns:1fr}}.ltv-calc .seg{display:flex;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);overflow:hidden;background:var(--t-field)}.ltv-calc .seg button{flex:1;padding:8px 6px;font-family:var(--fbody);font-size:13px;font-weight:600;border:0;background:transparent;color:var(--soft);cursor:pointer}.ltv-calc .seg button[aria-pressed=true]{background:var(--brand);color:#10130a}.ltv-calc .seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ltv-calc .slider-row{display:flex;align-items:center;gap:14px}.ltv-calc input[type=range]{flex:1;accent-color:var(--brand);height:22px}.ltv-calc .slider-val{font-family:var(--flabel);font-size:14px;font-weight:600;color:var(--brand-ink);min-width:52px;text-align:right}.ltv-calc details.adv{border:1px dashed var(--line2);border-radius:calc(var(--radius) - 6px);padding:10px 14px}.ltv-calc details.adv summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--soft)}.ltv-calc details.adv[open] summary{margin-bottom:12px}.ltv-calc .mini-calc{margin-top:12px;border:1px dashed var(--line2);border-radius:calc(var(--radius) - 6px);padding:10px 14px}.ltv-calc .mini-calc summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--soft)}.ltv-calc .mini-calc[open] summary{margin-bottom:12px}.ltv-calc .mini-calc-fields{align-items:end}.ltv-calc .mini-result{border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);background:var(--t-field);padding:8px 10px;min-height:39px}.ltv-calc .mini-result span{display:block;font-family:var(--flabel);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.ltv-calc .mini-result strong{font-family:var(--flabel);font-size:17px;color:var(--brand-ink)}.ltv-calc .mini-result-wide{grid-column:span 2}.ltv-calc .mini-apply,.ltv-calc .compare-toggle{margin-top:10px;padding:7px 10px;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 7px);background:var(--t-field);color:var(--ink);font:600 12.5px var(--fbody);cursor:pointer}.ltv-calc .mini-apply:hover,.ltv-calc .compare-toggle:hover{border-color:var(--brand);color:var(--brand-ink)}.ltv-calc .compare-toggle[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#10130a}.ltv-calc .preset-intro{font-size:12.5px;line-height:1.5;color:var(--soft);margin:-4px 0 10px}.ltv-calc .preset-chips{display:flex;gap:7px;flex-wrap:wrap}.ltv-calc .calc-chip{border:var(--bw) solid var(--line2);border-radius:999px;background:var(--t-field);color:var(--ink);padding:7px 10px;font:600 12px var(--fbody);cursor:pointer}.ltv-calc .calc-chip:hover,.ltv-calc .calc-chip[aria-pressed=true]{border-color:var(--brand);background:var(--t-ok-soft);color:var(--brand-ink)}.ltv-calc .calc-chip .range{display:block;font-size:10px;font-weight:400;color:var(--soft);margin-top:1px}.ltv-calc .preset-sources{font-size:11px;line-height:1.5;color:var(--soft);margin:10px 0 0}.ltv-calc .preset-sources a{color:inherit;text-decoration:underline}.ltv-calc .results-sticky{position:sticky;top:120px}.ltv-calc .ratio-hero{display:flex;align-items:baseline;gap:14px;margin-bottom:4px;flex-wrap:wrap}.ltv-calc .ratio-big{font-family:var(--fdisp);font-size:clamp(38px,6vw,54px);line-height:1;color:var(--ink);letter-spacing:var(--track)}.ltv-calc .ratio-big small{font-size:.45em;color:var(--soft)}.ltv-calc .ratio-tag{font-family:var(--flabel);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.ltv-calc .tag-red{background:var(--t-bad-soft);color:var(--t-bad)}.ltv-calc .tag-amber{background:var(--t-warn-soft);color:var(--t-warn)}.ltv-calc .tag-green{background:var(--t-ok-soft);color:var(--brand-ink)}.ltv-calc .tag-blue{background:var(--t-acc-soft);color:var(--t-acc)}.ltv-calc .ratio-sub{font-size:14px;color:var(--soft);margin:0 0 14px}.ltv-calc .gauge{margin-bottom:20px}.ltv-calc .gauge-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;display:flex}.ltv-calc .gauge-bar .z1{flex:1;background:color-mix(in srgb,#d64541 32%,transparent)}.ltv-calc .gauge-bar .z2{flex:2;background:color-mix(in srgb,#dd5a1e 28%,transparent)}.ltv-calc .gauge-bar .z3{flex:2;background:color-mix(in srgb,var(--brand) 45%,transparent)}.ltv-calc .gauge-bar .z4{flex:2;background:color-mix(in srgb,#4a8fd6 32%,transparent)}.ltv-calc .gauge-marker{position:absolute;top:-4px;width:3px;height:22px;background:var(--ink);border-radius:2px;transition:left .25s}.ltv-calc .gauge-labels{display:flex;font-family:var(--flabel);font-size:10px;color:var(--soft);margin-top:6px}.ltv-calc .gauge-labels span{text-align:center}.ltv-calc .gauge-labels .l1{flex:1}.ltv-calc .gauge-labels .l2,.ltv-calc .gauge-labels .l3,.ltv-calc .gauge-labels .l4{flex:2}.ltv-calc .paid-comparison{margin:0 0 16px;border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);padding:12px;background:var(--t-field)}.ltv-calc .compare-gauges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ltv-calc .compare-gauge-card{background:var(--panel);border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 8px);padding:10px}.ltv-calc .compare-gauge-card p{margin:0 0 3px;font-family:var(--flabel);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.ltv-calc .compare-gauge-card strong{font-family:var(--fdisp);font-size:27px;line-height:1;color:var(--ink)}.ltv-calc .compare-gauge-card span{font-family:var(--flabel);font-size:10px;color:var(--soft);margin-left:3px}.ltv-calc .compare-gauge-bar{position:relative;height:8px;border-radius:999px;margin:10px 0 6px;background:linear-gradient(90deg,color-mix(in srgb,#d64541 34%,transparent) 0 14.3%,color-mix(in srgb,#dd5a1e 30%,transparent) 14.3% 42.9%,color-mix(in srgb,var(--brand) 45%,transparent) 42.9% 71.5%,color-mix(in srgb,#4a8fd6 34%,transparent) 71.5%)}.ltv-calc .compare-gauge-bar i{position:absolute;top:-3px;width:3px;height:14px;background:var(--ink);border-radius:2px;transform:translate(-50%)}.ltv-calc .compare-gauge-card small{display:block;font-size:10.5px;color:var(--soft)}.ltv-calc .compare-summary{font-size:12px;line-height:1.45;color:var(--soft);margin:10px 0 0}@media(max-width:430px){.ltv-calc .compare-gauges{grid-template-columns:1fr}.ltv-calc .mini-result-wide{grid-column:auto}}.ltv-calc .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);overflow:hidden;margin:0 0 14px}.ltv-calc .stat{background:var(--panel);padding:12px 14px}.ltv-calc .stat dt{font-size:11px;font-family:var(--flabel);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:3px}.ltv-calc .stat dd{font-family:var(--flabel);font-size:17px;font-weight:600;margin:0}.ltv-calc .stat dd .sub-val{display:block;font-size:11px;font-weight:400;color:var(--soft);margin-top:1px}.ltv-calc .chart-box{border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);padding:14px 10px 6px;background:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--ink) 6%,transparent) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,color-mix(in srgb,var(--ink) 6%,transparent) 23px 24px),var(--panel)}.ltv-calc .chart-title{font-family:var(--flabel);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding:0 6px 6px;margin:0}.ltv-calc svg{display:block;width:100%;height:auto}.ltv-calc .clegend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 6px 6px;font-size:12.5px;color:var(--soft)}.ltv-calc .clegend span{display:inline-flex;align-items:center;gap:6px}.ltv-calc .swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.ltv-calc .sw-gp{background:var(--t-acc)}.ltv-calc .sw-cost{background:var(--t-warn)}.ltv-calc .note{margin:14px 0 0;font-family:var(--flabel);font-size:12.5px;line-height:1.6;border-radius:calc(var(--radius) - 6px);padding:11px 14px}.ltv-calc .note.good{background:var(--t-ok-soft);border:var(--bw) solid color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-ink)}.ltv-calc .note.warn{background:var(--t-warn-soft);border:var(--bw) solid color-mix(in srgb,#dd5a1e 40%,transparent);color:var(--t-warn)}.ltv-calc .guardrail-findings{margin:14px 0 0;padding:12px 14px;border:var(--bw) solid color-mix(in srgb,#dd5a1e 40%,transparent);border-radius:calc(var(--radius) - 6px);background:var(--t-warn-soft)}.ltv-calc .guardrail-findings strong{font-family:var(--flabel);font-size:12px;color:var(--t-warn)}.ltv-calc .guardrail-findings p{font-size:12.5px;line-height:1.55;margin:4px 0 0;color:var(--ink)}.ltv-calc .actions{display:flex;gap:10px;margin-top:16px}.ltv-calc .calc-btn{flex:1;font-family:var(--fbody);font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:calc(var(--radius) - 6px);border:var(--bw) solid var(--line2);background:var(--t-field);color:var(--ink);cursor:pointer;transition:.18s;text-transform:var(--ucase)}.ltv-calc .calc-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.ltv-calc .calc-btn.primary{background:var(--brand);border-color:var(--brand);color:#10130a}.ltv-calc .calc-btn.primary:hover{color:#10130a;filter:brightness(1.05)}.ltv-calc .calc-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ltv-calc .calc-eyebrow{font-family:var(--flabel);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}.ltv-calc .footnote{margin:16px 0 0;font-size:12.5px;color:var(--soft)}@media print{.ltv-calc .calc-grid{grid-template-columns:1fr;gap:12px}.ltv-calc .actions,.ltv-calc .calc-eyebrow{display:none}.ltv-calc .calc-card{border:none;box-shadow:none;padding:12px 0}.ltv-calc .results-sticky{position:static}}
