.main-container.re-calc{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem}.page-header{margin-bottom:1.5rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.page-subtitle{color:var(--calc-text-dim);margin:0;font-size:.95rem;line-height:1.6}.calc-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width<=1024px){.calc-grid{grid-template-columns:1fr}}.input-card,.result-card{border-radius:var(--calc-radius-lg,16px);background:#ffffff08;border:1px solid #ffffff14;padding:1.5rem}.card-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);border-bottom:1px solid #ffffff12;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.input-group{margin-bottom:1.1rem}.input-label{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.glass-input{width:100%;color:var(--calc-text-primary);box-sizing:border-box;font-size:.95rem;font-family:var(--calc-font-mono);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.55rem .85rem;transition:border-color .2s}.glass-input:focus{border-color:var(--calc-cyan);box-shadow:0 0 0 3px #22d3ee1f}.glass-input option{color:var(--calc-text-primary);background:#1a2332}.input-with-prefix,.input-with-suffix{align-items:center;display:flex;position:relative}.input-prefix,.input-suffix{color:var(--calc-text-dim);font-size:.9rem;font-family:var(--calc-font-mono);pointer-events:none;z-index:1;position:absolute}.input-prefix{left:.75rem}.input-suffix{right:.75rem}.input-with-prefix .glass-input{padding-left:1.75rem}.input-with-suffix .glass-input{padding-right:2rem}.input-hint{color:var(--calc-text-faded);margin-top:.3rem;font-size:.78rem}.dp-mode-row{gap:.5rem;margin-bottom:.6rem;display:flex}.dp-mode-btn{color:var(--calc-text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem;font-weight:600;transition:all .18s}.dp-mode-btn.active{border-color:var(--calc-cyan);color:var(--calc-cyan);background:#22d3ee26}.dp-mode-btn:hover:not(.active){color:var(--calc-text-primary);border-color:#22d3ee66}.preset-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.preset-label{color:var(--calc-text-dim);white-space:nowrap;font-size:.8rem;font-weight:600}.preset-chips{flex-wrap:wrap;gap:.4rem;display:flex}.preset-chip{color:var(--calc-text-dim);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.28rem .85rem;font-size:.8rem;font-weight:600;transition:all .18s}.preset-chip:hover{color:var(--calc-text-primary);border-color:#22d3ee80}.preset-chip.active{border-color:var(--calc-cyan);color:var(--calc-cyan);background:#22d3ee1f}.no-pmi-msg{text-align:center;background:#34d3990f;border:1px solid #34d39933;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 1rem;padding:2rem 1.5rem;display:flex}.no-pmi-icon{color:var(--calc-emerald,#34d399);font-size:2.5rem;line-height:1}.no-pmi-title{color:var(--calc-emerald,#34d399);font-size:1.25rem;font-weight:700}.no-pmi-sub{color:var(--calc-text-dim);max-width:340px;font-size:.88rem;line-height:1.55}.no-pmi-ltv{font-size:.85rem;font-family:var(--calc-font-mono);color:var(--calc-text-faded);margin-top:.25rem}.hero-result{text-align:center;background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:12px;margin-bottom:1.1rem;padding:1.25rem 1rem 1rem}.hero-label{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.78rem;font-weight:600}.hero-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.1}.hero-sub{color:var(--calc-text-faded);margin-top:.25rem;font-size:.82rem}.ltv-bar-wrap{margin-bottom:1rem}.ltv-bar-labels{color:var(--calc-text-dim);justify-content:space-between;margin-bottom:.3rem;font-size:.78rem;display:flex}.ltv-bar-labels strong{color:var(--calc-text-primary);font-family:var(--calc-font-mono)}.ltv-threshold{color:var(--calc-text-faded)}.ltv-bar-track{background:#ffffff12;border-radius:4px;height:8px;position:relative;overflow:visible}.ltv-bar-fill{border-radius:4px;height:100%;transition:width .4s,background-color .3s}.ltv-bar-fill.ltv-good{background:var(--calc-tier-good,#34d399)}.ltv-bar-fill.ltv-warn{background:var(--calc-tier-warn,#f59e0b)}.ltv-bar-fill.ltv-high{background:var(--calc-tier-high,#fb923c)}.ltv-bar-fill.ltv-crisis{background:var(--calc-tier-crisis,#fb7185)}.ltv-bar-marker{background:#34d399b3;border-radius:1px;width:2px;height:14px;position:absolute;top:-3px;left:80%}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.stat-card{text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:.7rem .6rem}.stat-label{color:var(--calc-text-faded);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.stat-value{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:.95rem;font-weight:700}.formula-strip{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem;display:flex}.formula-pill{font-family:var(--calc-font-mono);color:var(--calc-text-dim);background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;align-items:center;padding:.2rem .65rem;font-size:.72rem;display:inline-flex}.formula-pill.fc-cyan{color:var(--calc-cyan);background:#22d3ee12;border-color:#22d3ee33}.inner-chart-tabs{gap:.4rem;margin-bottom:.75rem;display:flex}.inner-chart-tab-btn{color:var(--calc-text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;padding:.3rem .85rem;font-size:.78rem;font-weight:600;transition:all .18s}.inner-chart-tab-btn.active{border-color:var(--calc-cyan);color:var(--calc-cyan);background:#22d3ee1f}.inner-chart-pane{display:none}.inner-chart-pane.active{display:block}.chart-wrap{position:relative}.alert{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.55;display:flex}.alert-warn{color:var(--calc-text-dim);background:#f59e0b14;border-color:#f59e0b40}.alert-info{color:var(--calc-text-dim);background:#22d3ee0f;border-color:#22d3ee2e}.alert-icon{flex-shrink:0;font-size:1rem;line-height:1.55}.action-bar{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .18s}.btn-primary{background:var(--calc-cyan);color:#0d1117;border-color:var(--calc-cyan)}.btn-primary:hover{background:#67e8f9;box-shadow:0 0 12px #22d3ee4d}.btn-outline{color:var(--calc-text-dim);background:0 0;border-color:#ffffff26}.btn-outline:hover{border-color:var(--calc-cyan);color:var(--calc-text-primary)}.tab-nav{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.4rem;margin-bottom:0;padding-bottom:0;display:flex}.tab-btn{color:var(--calc-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .18s;position:relative;bottom:-1px}.tab-btn.active{color:var(--calc-cyan);background:#ffffff08;border-color:#ffffff14 #ffffff14 #0000}.tab-btn:hover:not(.active){color:var(--calc-text-primary)}.tab-content{display:none}.tab-content.active{display:block}.tab-section-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:1.5rem 0 .4rem;font-size:1.2rem;font-weight:700}.tab-section-desc{color:var(--calc-text-dim);margin:0 0 1rem;font-size:.88rem;line-height:1.6}.amort-summary{margin-bottom:1.25rem}.amort-stat-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=768px){.amort-stat-grid{grid-template-columns:repeat(2,1fr)}}.amort-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:.8rem 1rem}.amort-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-faded);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.amort-stat-val{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.05rem;font-weight:700}.table-wrap{border:1px solid #ffffff12;border-radius:10px;overflow-x:auto}.amort-table{border-collapse:collapse;width:100%;font-size:.85rem}.amort-table th{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#ffffff0a;border-bottom:1px solid #ffffff12;padding:.65rem .85rem;font-size:.75rem;font-weight:600}.amort-table td{color:var(--calc-text-primary);font-family:var(--calc-font-mono);border-bottom:1px solid #ffffff0a;padding:.55rem .85rem;font-size:.84rem}.amort-table tr:hover td{background:#ffffff05}.amort-table tr:last-child td{border-bottom:none}.pmi-active-row td:first-child{border-left:3px solid var(--calc-tier-high,#fb923c)}.pmi-removed-row td:first-child{border-left:3px solid var(--calc-tier-good,#34d399)}.pmi-active-badge{color:#fb923c;font-size:.73rem;font-weight:600;font-family:var(--calc-font-headline);background:#fb923c1f;border:1px solid #fb923c4d;border-radius:4px;padding:.1rem .55rem;display:inline-block}.pmi-removed-badge{color:var(--calc-emerald,#34d399);font-size:.73rem;font-weight:600;font-family:var(--calc-font-headline);background:#34d3991a;border:1px solid #34d39940;border-radius:4px;padding:.1rem .55rem;display:inline-block}.amort-loading{text-align:center;color:var(--calc-text-faded);padding:2rem;font-size:.88rem}.text-dim{color:var(--calc-text-faded)}.timeline-stats{margin-bottom:1.25rem}.extra-payment-section{margin-top:2rem}.extra-payment-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=768px){.extra-payment-grid{grid-template-columns:repeat(2,1fr)}}.extra-pay-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:1rem .85rem;transition:border-color .18s}.extra-pay-card.extra-pay-base{background:#ffffff0d;border-color:#ffffff1f}.ep-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-cyan);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.extra-pay-base .ep-label{color:var(--calc-text-dim)}.ep-date{font-family:var(--calc-font-mono);color:var(--calc-text-primary);margin-bottom:.2rem;font-size:1rem;font-weight:700}.ep-months{color:var(--calc-text-faded);margin-bottom:.4rem;font-size:.75rem}.ep-saved{color:var(--calc-emerald,#34d399);font-size:.78rem;font-weight:600}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}[data-theme=light] .main-container.re-calc{background:0 0}[data-theme=light] .input-card,[data-theme=light] .result-card{background:#fff;border:1px solid #00000017;box-shadow:0 2px 12px #00000012}[data-theme=light] .card-title{color:#0f172a;border-bottom-color:#00000012}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .page-subtitle{color:#475569}[data-theme=light] .glass-input{color:#0f172a;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .glass-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21f}[data-theme=light] .glass-input option{color:#0f172a;background:#fff}[data-theme=light] .input-prefix,[data-theme=light] .input-suffix{color:#64748b}[data-theme=light] .input-label{color:#475569}[data-theme=light] .input-hint{color:#94a3b8}[data-theme=light] .dp-mode-btn{color:#475569;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .dp-mode-btn.active{color:#0891b2;background:#0891b214;border-color:#0891b2}[data-theme=light] .dp-mode-btn:hover:not(.active){color:#0f172a;border-color:#0891b266}[data-theme=light] .preset-label{color:#64748b}[data-theme=light] .preset-chip{color:#475569;background:#f1f5f9;border-color:#0000001a}[data-theme=light] .preset-chip:hover{color:#0f172a;border-color:#0891b280}[data-theme=light] .preset-chip.active{color:#0891b2;background:#0891b214;border-color:#0891b2}[data-theme=light] .no-pmi-msg{background:#f0fdf4;border-color:#16a34a4d}[data-theme=light] .no-pmi-icon,[data-theme=light] .no-pmi-title{color:#15803d}[data-theme=light] .no-pmi-sub{color:#475569}[data-theme=light] .no-pmi-ltv{color:#94a3b8}[data-theme=light] .hero-result{background:#0891b20d;border-color:#0891b22e}[data-theme=light] .hero-label{color:#475569}[data-theme=light] .hero-value{color:#0891b2}[data-theme=light] .hero-sub{color:#94a3b8}[data-theme=light] .ltv-bar-labels{color:#475569}[data-theme=light] .ltv-bar-labels strong{color:#0f172a}[data-theme=light] .ltv-threshold{color:#94a3b8}[data-theme=light] .ltv-bar-track{background:#00000014}[data-theme=light] .ltv-bar-fill.ltv-good{background:#047857}[data-theme=light] .ltv-bar-fill.ltv-warn{background:#b45309}[data-theme=light] .ltv-bar-fill.ltv-high{background:#c2410c}[data-theme=light] .ltv-bar-fill.ltv-crisis{background:#e11d48}[data-theme=light] .ltv-bar-marker{background:#04785799}[data-theme=light] .stat-card{background:#f0f4f9;border-color:#00000017}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .formula-pill{color:#475569;background:#0000000a;border-color:#0000001a}[data-theme=light] .formula-pill.fc-cyan{color:#0891b2;background:#0891b212;border-color:#0891b233}[data-theme=light] .inner-chart-tab-btn{color:#475569;background:#f1f5f9;border-color:#0000001a}[data-theme=light] .inner-chart-tab-btn.active{color:#0891b2;background:#0891b214;border-color:#0891b2}[data-theme=light] .alert-warn{color:#78350f;background:#fffbeb;border-color:#d9770659}[data-theme=light] .alert-info{color:#164e63;background:#eff9fb;border-color:#0891b24d}[data-theme=light] .btn-primary{color:#fff;background:#0891b2;border-color:#0891b2}[data-theme=light] .btn-primary:hover{background:#0e7490;box-shadow:0 2px 10px #0891b240}[data-theme=light] .btn-outline{color:#475569;border-color:#00000024}[data-theme=light] .btn-outline:hover{color:#0f172a;border-color:#0891b2}[data-theme=light] .tab-nav{border-bottom-color:#0000001a}[data-theme=light] .tab-btn{color:#475569}[data-theme=light] .tab-btn.active{color:#0891b2;background:#fff;border-color:#0000001a}[data-theme=light] .tab-btn:hover:not(.active),[data-theme=light] .tab-section-title{color:#0f172a}[data-theme=light] .tab-section-desc{color:#475569}[data-theme=light] .amort-stat{background:#f0f4f9;border-color:#00000014}[data-theme=light] .amort-stat-label{color:#64748b}[data-theme=light] .amort-stat-val{color:#0f172a}[data-theme=light] .table-wrap{border-color:#00000017}[data-theme=light] .amort-table th{color:#475569;background:#f1f5f9;border-bottom-color:#00000017}[data-theme=light] .amort-table td{color:#0f172a;border-bottom-color:#0000000d}[data-theme=light] .amort-table tr:hover td{background:#f8fafc}[data-theme=light] .pmi-active-row td:first-child{border-left-color:#c2410c}[data-theme=light] .pmi-removed-row td:first-child{border-left-color:#047857}[data-theme=light] .pmi-active-badge{color:#c2410c;background:#c2410c14;border-color:#c2410c40}[data-theme=light] .pmi-removed-badge{color:#047857;background:#04785714;border-color:#04785738}[data-theme=light] .amort-loading,[data-theme=light] .text-dim{color:#94a3b8}[data-theme=light] .extra-pay-card{background:#f0f4f9;border-color:#00000017}[data-theme=light] .extra-pay-card.extra-pay-base{background:#fff;border-color:#0000001f}[data-theme=light] .ep-label{color:#0891b2}[data-theme=light] .extra-pay-base .ep-label{color:#475569}[data-theme=light] .ep-date{color:#0f172a}[data-theme=light] .ep-months{color:#94a3b8}[data-theme=light] .ep-saved{color:#047857}@media (width<=768px){.stat-grid{grid-template-columns:repeat(2,1fr)}.action-bar{flex-direction:column}.action-bar .btn{text-align:center;width:100%}.formula-strip{flex-direction:column}}@media (width<=480px){.main-container.re-calc{padding:1rem .75rem}.input-card,.result-card{padding:1.1rem}.tab-btn{padding:.5rem .75rem;font-size:.8rem}.stat-grid{grid-template-columns:1fr 1fr}}