.development-note{margin-top:20px;padding:10px 14px;border:1px solid #455273;border-radius:10px;font-size:.75rem;color:#c1cce0}.hero{padding:46px 0 38px}.hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}.hero-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 0}.hero-actions a{text-decoration:none}.hero-facts{margin-top:20px}#carForms{margin-top:18px}.checkline{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600}.checkline input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:var(--mint)}.assistance{margin-top:16px;padding:18px 22px}.assistance details{margin-top:12px}.assistance summary{cursor:pointer;color:var(--mint);font-size:.78rem}.car-card details{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.car-card summary{cursor:pointer;font-weight:650;font-size:.85rem}.car-card details>.fields{margin-top:18px}.car-card>.fields{margin-top:18px}.field small{font-size:.69rem;color:var(--muted);line-height:1.45}.field .origin{color:var(--mint)}.car-card .optional-data{margin-top:18px}.assumption-note{padding:12px 14px;border-radius:10px;background:#1d2a36;color:#bdcedd;font-size:.76rem;margin:16px 0 0}.live-assumptions{margin:12px 0 0;color:var(--muted);font-size:.74rem}.big-month{font-size:clamp(2.5rem,5vw,3.2rem);line-height:1.2;font-weight:800;letter-spacing:-.06em;color:var(--mint);margin:10px 0 2px}.big-month small{font-size:1rem;letter-spacing:0;color:var(--muted);font-weight:500}.scenario-range{font-size:.8rem;padding:12px;border:1px solid #344c4b;border-radius:10px;margin:16px 0;color:#d3e5dd}.line dd small{display:block;font-size:.62rem;font-weight:400;color:var(--muted);margin-top:2px}.line dt small{display:block;font-size:.65rem;color:#8fa9bd}.result-box h3{overflow-wrap:anywhere}.result-box details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.result-box summary{font-size:.8rem;cursor:pointer;font-weight:650}.result-box .breakdown{margin-top:16px}.result-box .limits{margin-bottom:0}.report-mock{align-self:center;padding:14px}.paper{background:#fafbf9;color:#1a2b37;border-radius:3px;padding:28px 26px 22px;box-shadow:0 20px 40px #0005;transform:rotate(2deg);max-width:360px;margin:auto}.paper-brand{display:flex;font-weight:850;font-size:1.3rem;letter-spacing:-.06em;align-items:center}.paper-brand>span:first-child{color:#1e8565}.paper-tag{font-size:.49rem;margin-left:auto;letter-spacing:.04em;color:#667885}.paper-label{font-size:.56rem;color:#596c7c;letter-spacing:.1em;margin:28px 0 6px}.paper>strong{font-size:1.8rem;line-height:1.2;letter-spacing:-.05em}.paper-small{font-size:.66rem;color:#6a7881;line-height:1.7;margin-top:8px}.paper-rule{height:1px;background:#dbe4de;margin:22px 0}.paper-heading{font-size:.78rem;font-weight:750;margin:0 0 12px}.paper-row{display:flex;gap:8px;justify-content:space-between;font-size:.62rem;margin:12px 0}.paper-row b{color:#1b7757}.paper-footer{display:block;margin-top:28px;font-size:.45rem;color:#899b96;letter-spacing:.06em}.future-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px;background:linear-gradient(125deg,#142334,#112b2a)}.future-card h2{font-size:1.9rem}.future-card .sub{margin-bottom:0}.future-path{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;text-align:center;font-size:.8rem}.future-path span{padding:12px;border:1px solid #34514c;border-radius:10px}.future-path b{font-weight:400;color:#708b81}.future-path .highlight{border-color:var(--mint);color:var(--mint);background:#173b32}.future-card>.field-hint{margin-top:-4px}.btn{text-decoration:none}.inline-heading{margin:22px 0 10px;font-size:.77rem;color:var(--mint);font-weight:750}.finance-hint{grid-column:1/-1}.pre-fill-note{font-size:.75rem;color:var(--warning);margin:0 0 16px}.reset-example{border:0;color:var(--mint);background:transparent;text-decoration:underline;padding:4px;font-size:.75rem;cursor:pointer}.result-grid.single .result-box{max-width:720px;margin:auto;width:100%}.result-box .total-label{margin-bottom:4px}.blank-amount{font-size:1.7rem;letter-spacing:-.03em;color:var(--warning);margin:12px 0}.result-box .metrics{margin-top:14px}
@media(max-width:680px){.wrap{padding:18px 16px 30px}.hero{padding:34px 0 28px}.hero h1{font-size:2.55rem}.hero>p:not(.eyebrow){font-size:.94rem}.hero-actions{gap:8px}.hero-actions .btn{font-size:.8rem;padding:13px 12px}.hero-facts{gap:8px 15px;font-size:.69rem}.setup{gap:16px}.checkline{font-size:.79rem}.card{padding:19px 16px}.assistance{padding:16px}.premium{margin-top:28px}.report-mock{padding:10px 18px}.paper{max-width:300px;transform:rotate(1deg);padding:24px}.future-card{grid-template-columns:1fr;margin-top:28px;gap:18px}.future-card>.full{grid-column:auto}.future-card h2{font-size:1.65rem}.nav-links{display:none}.section-heading #modeHint{display:none}.car-card summary{font-size:.8rem}.big-month{font-size:2.7rem}}
@media print{.hero,.development-note,.assistance,.premium,.how-section,.future-card,.hero-actions,#calculator,.footer,.nav,.result-actions{display:none!important}body{color:#152b39;background:#fff}.results.card{display:block!important;padding:0;border:0;background:#fff;color:#152b39}.big-month{color:#12694d}.result-grid,.result-grid.single{display:block}.result-box{background:white!important;border-color:#ccc!important;color:#152b39;break-inside:avoid;margin-bottom:20px!important}.result-box details{display:block}.result-box details>*{display:block!important}.scenario-range{color:#152b39}.line dt,.line dd,.line dd small,.field-hint,.limits{color:#43525e!important}.big-month small{color:#43525e}.metrics>div{background:#f4f7f5!important}.metrics strong{color:#152b39!important}}
.resume-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 12px;margin:0 0 26px;font-size:.8rem;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--mint);font-weight:650;padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:.8rem}.start-over{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:4px}.start-over span{font-size:.75rem;color:var(--muted)}#inputNotice{border-color:#42695c;background:#102725;color:#d3eee2}#inputNotice button{margin-left:10px}#fileStatus{flex-basis:100%;text-align:right;color:var(--warning)}.result-actions{flex-wrap:wrap}.result-actions>.btn{min-height:46px}.ownership-split{margin:20px 0}.split-label{font-size:.7rem;color:var(--muted);margin-bottom:8px}.split-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--border)}.split-value{background:#77e0b5}.split-energy{background:#8fb9ff}.split-running{background:#d8b486}.split-legend{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0 0}.split-legend>div{display:flex;justify-content:space-between;gap:12px;font-size:.76rem}.split-legend dt{color:var(--muted)}.split-legend dt:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--swatch);margin-right:7px}.split-legend dd{margin:0;font-weight:700}.missing-fields{display:flex;flex-wrap:wrap;gap:4px 12px}.missing-fields .text-button{font-size:.75rem}.energy-check{margin-top:12px;color:var(--warning)}#a_finance_field[hidden],#b_finance_field[hidden]{display:none}.car-card input,.car-card select{scroll-margin-top:100px}.result-box .line{gap:10px}.result-box .line dd{flex-shrink:0}#resultActionStatus:empty{display:none}
@media(max-width:700px){.resume-bar{justify-content:flex-start;margin-bottom:18px}#fileStatus{text-align:left}.result-actions{display:grid;grid-template-columns:1fr 1fr}.result-actions>.btn{width:100%;font-size:.78rem}.result-actions>#compareResult{grid-column:1/-1}.start-over{align-items:flex-start}.start-over span{padding-top:12px}.result-box .metrics{flex-wrap:wrap;gap:10px 24px}.result-box .line{font-size:.75rem}}
@media print{.resume-bar,.start-over,#resultActionStatus{display:none!important}.split-legend dt{color:#43525e}.split-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-explanation{color:#152b39!important;background:white!important}}

.share-panel{margin-top:18px;max-width:720px}.share-panel label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:7px}.share-panel input{font-size:.75rem;background:#0b1925}
@media print{.share-panel{display:none!important}}
