#cltvCalculator{--c-primary:rgb(var(--color-primary,0,116,255));--c-primary-dark:#0056be;--c-ink:rgb(var(--color-foreground,0,24,43));--c-text:#374151;--c-muted:#6b7280;--c-line:#e5e7eb;--c-bg:#f8f9fb;--c-white:#fff;--c-green:#10b981;--c-red:#ef4444;--c-amber:#f59e0b;--c-font-h:var(--h4-font-family,"DM Sans",sans-serif);--c-font:var(--body-font-family,"DM Sans",sans-serif);--c-radius:var(--card-radius,12px);--c-btn-radius:var(--btn-radius,8px);--c-box-radius:12px;--c-field-radius:8px;box-sizing:border-box;color:var(--c-ink);display:block;font-family:var(--c-font);line-height:1.6;width:100%}#cltvCalculator *,#cltvCalculator :after,#cltvCalculator :before{box-sizing:border-box;margin:0;padding:0}#cltvCalculator .cltv-container{margin:0 auto;max-width:100%}#cltvCalculator .cltv-content-wrapper{background:var(--c-white);border-radius:var(--c-radius);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:clip;position:relative}#cltvCalculator .cltv-section-title,#cltvCalculator h2{color:var(--c-ink)!important;font-family:var(--c-font-h)!important;font-size:1.2em!important;font-weight:600!important;margin-bottom:12px!important}#cltvCalculator h3.cltv-section-title{font-size:1.05em!important}#cltvCalculator .cltv-intro{color:var(--c-muted);font-size:.95em;margin-bottom:20px}#cltvCalculator .cltv-intro a{color:var(--c-primary);text-decoration:underline}#cltvCalculator .cltv-tabs{background:var(--c-bg);border-bottom:1px solid var(--c-line);display:flex}#cltvCalculator .cltv-tab{align-items:center;background:transparent;border:none;color:var(--c-muted);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:.95em;font-weight:500;gap:8px;justify-content:center;padding:16px;position:relative;transition:all .2s}#cltvCalculator .cltv-tab[disabled]{cursor:not-allowed;opacity:.6}#cltvCalculator .cltv-tab.active{background:var(--c-white);color:var(--c-primary)}#cltvCalculator .cltv-tab.active:after{background:var(--c-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}#cltvCalculator .cltv-tab-number{align-items:center;background:var(--c-line);border-radius:50%;color:var(--c-muted);display:inline-flex;font-size:.8em;font-weight:600;height:24px;justify-content:center;width:24px}#cltvCalculator .cltv-tab.active .cltv-tab-number{background:var(--c-primary);color:#fff}#cltvCalculator .cltv-pane{display:none;padding:30px}#cltvCalculator .cltv-pane.active{animation:cltvFadeIn .3s ease-out;display:block}@keyframes cltvFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#cltvCalculator .cltv-input-group{margin-bottom:18px}#cltvCalculator .cltv-input-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:640px){#cltvCalculator .cltv-input-row{grid-template-columns:1fr}#cltvCalculator .cltv-pane{padding:20px}}#cltvCalculator label{color:var(--c-ink);display:block;font-size:.9em;font-weight:600;margin-bottom:6px}#cltvCalculator .cltv-label-hint{color:var(--c-muted);font-size:.9em;font-weight:400}#cltvCalculator input[type=number],#cltvCalculator select{background:var(--c-white);border:1px solid #d1d5db;border-radius:var(--c-field-radius);color:var(--c-text);font-family:inherit;font-size:1em;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}#cltvCalculator input[type=number]:focus,#cltvCalculator select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--color-primary,0,116,255),.12);outline:none}#cltvCalculator input.is-invalid{background:#fef2f2;border-color:var(--c-red)}#cltvCalculator select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;font-weight:600;padding-right:40px}#cltvCalculator .cltv-method-hint{color:var(--c-muted);font-size:.85em;line-height:1.5;margin-top:8px}#cltvCalculator .cltv-input-wrapper{position:relative}#cltvCalculator .cltv-input-prefix,#cltvCalculator .cltv-input-suffix{color:var(--c-muted);font-size:.95em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}#cltvCalculator .cltv-input-prefix{left:12px}#cltvCalculator .cltv-input-suffix{right:12px}#cltvCalculator input.with-prefix{padding-left:28px}#cltvCalculator input.with-suffix{padding-right:32px}#cltvCalculator .cltv-form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--c-field-radius);color:#991b1b;display:none;font-size:.9em;margin:4px 0 16px;padding:12px 16px}#cltvCalculator .cltv-form-errors.is-visible{display:block}#cltvCalculator .cltv-navigation{display:flex;justify-content:flex-end;padding-top:8px}#cltvCalculator .cltv-nav-button{align-items:center;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--c-btn-radius);color:var(--c-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95em;font-weight:600;gap:6px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}#cltvCalculator .cltv-nav-button:hover{border-color:var(--c-primary);color:var(--c-primary)}#cltvCalculator .cltv-nav-button.cltv-calculate,#cltvCalculator .cltv-nav-button.cltv-cta{background:var(--c-primary);border-color:var(--c-primary);color:#fff}#cltvCalculator .cltv-nav-button.cltv-calculate:hover,#cltvCalculator .cltv-nav-button.cltv-cta:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff;transform:translateY(-1px)}#cltvCalculator .cltv-primary-result{background:var(--c-ink);border-radius:var(--c-radius);color:#fff;margin-bottom:20px;padding:28px 20px;text-align:center}#cltvCalculator .cltv-result-label{font-size:.8em;letter-spacing:1px;margin-bottom:6px;opacity:.8;text-transform:uppercase}#cltvCalculator .cltv-result-value{color:#fff;font-family:var(--c-font-h);font-size:3em;font-weight:700;line-height:1.1}#cltvCalculator .cltv-result-value.negative{color:#fca5a5}#cltvCalculator .cltv-result-formula{font-size:.9em;line-height:1.5;margin-top:12px;opacity:.85}#cltvCalculator .cltv-result-formula code{background:hsla(0,0%,100%,.12);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:2px 6px}#cltvCalculator .cltv-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}#cltvCalculator .cltv-metric-card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-box-radius);padding:16px 18px}#cltvCalculator .cltv-metric-label{color:var(--c-muted);font-size:.8em;margin-bottom:4px}#cltvCalculator .cltv-metric-value{color:var(--c-ink);font-family:var(--c-font-h);font-size:1.3em;font-weight:700}#cltvCalculator .cltv-metric-value.positive{color:var(--c-green)}#cltvCalculator .cltv-metric-value.negative{color:var(--c-red)}#cltvCalculator .cltv-metric-value.warning{color:var(--c-amber)}#cltvCalculator .cltv-metric-note{color:var(--c-muted);font-size:.75em;margin-top:4px}#cltvCalculator .cltv-scenarios{border-top:1px solid var(--c-line);margin-bottom:20px;padding-top:20px}#cltvCalculator .cltv-scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#cltvCalculator .cltv-scenario-tab{background:var(--c-bg);border:1px solid #d1d5db;border-radius:100px;color:var(--c-text);cursor:pointer;font-family:inherit;font-size:.85em;font-weight:600;padding:9px 14px;transition:all .2s}#cltvCalculator .cltv-scenario-tab.active{background:rgba(var(--color-primary,0,116,255),.1);border-color:var(--c-primary);color:var(--c-primary)}#cltvCalculator .cltv-scenario-pane{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-box-radius);padding:20px}#cltvCalculator .cltv-scenario-lift{color:var(--c-green);font-weight:600;margin-bottom:8px}#cltvCalculator .cltv-scenario-desc{color:var(--c-text);font-size:.9em;line-height:1.6;margin-bottom:16px}#cltvCalculator .cltv-scenario-desc a{color:var(--c-primary);text-decoration:underline}#cltvCalculator .cltv-scenario-metrics{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){#cltvCalculator .cltv-scenario-metrics{grid-template-columns:1fr}}#cltvCalculator .cltv-scenario-metric{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--c-box-radius);padding:14px 16px}#cltvCalculator .cltv-scenario-metric .cltv-metric-value{font-size:1.15em}#cltvCalculator .cltv-info-box{background:#eff6ff;border-left:4px solid var(--c-primary);border-radius:0 var(--c-box-radius) var(--c-box-radius) 0;color:var(--c-text);font-size:.9em;margin-bottom:20px;padding:14px 16px}#cltvCalculator .cltv-assumptions{border-top:1px solid var(--c-line);color:var(--c-muted);font-size:.82em;line-height:1.6;margin-bottom:20px;padding-top:16px}#cltvCalculator .cltv-results-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:640px){#cltvCalculator .cltv-results-actions{flex-direction:column}#cltvCalculator .cltv-results-actions .cltv-nav-button{width:100%}}@media print{#cltvCalculator .cltv-results-actions,#cltvCalculator .cltv-tabs{display:none}#cltvCalculator .cltv-pane{padding:0}}