.vehicle-winner{font:400 clamp(40px,5vw,60px)/1.1 var(--serif);letter-spacing:-1px}.planning-error{border:1px solid #e7b5aa;background:#fff0e9;color:#803d2d;padding:18px 22px;border-radius:14px;line-height:1.7;margin-bottom:22px}.planning-error[hidden]{display:none}.planning-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.planning-toolbar button{border:1px solid #cbd8e5;background:#fff;color:#223b7f;border-radius:999px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:600}.vehicle-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-breakdown{border:1px solid #d1ddea;border-radius:24px;padding:30px;background:white;min-width:0}.vehicle-breakdown h3{font:400 31px/1.3 var(--serif);margin:0 0 20px}.vehicle-breakdown table{width:100%;border-collapse:collapse}.vehicle-breakdown th,.vehicle-breakdown td{padding:14px 0;border-bottom:1px solid #e4eaf1;font-size:14px;line-height:1.7;text-align:left;font-weight:400}.vehicle-breakdown td{text-align:right;white-space:nowrap;padding-left:18px;font-variant-numeric:tabular-nums}.vehicle-total-row th,.vehicle-total-row td{font-weight:700;color:#223b7f;border-bottom:0}.vehicle-table-help,.vehicle-annual>p{font-size:14px;color:var(--muted);line-height:1.8;margin:20px 0}.vehicle-annual{padding:25px;background:#fff;border:1px solid #d1ddea;border-radius:20px;margin:24px 0}.vehicle-annual summary{font-size:16px;font-weight:600;color:#223b7f;cursor:pointer;min-height:30px}.vehicle-table-scroll{overflow:auto;margin-top:22px}.vehicle-table-scroll table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.vehicle-table-scroll th,.vehicle-table-scroll td{text-align:right;padding:13px 15px;border-bottom:1px solid #dce5ee;white-space:nowrap}.vehicle-table-scroll th:first-child{text-align:left}.vehicle-table-scroll caption{text-align:left;padding-bottom:15px;font-size:14px;color:var(--muted)}.vehicle-method{margin-top:30px}.planning-toolbar button:focus-visible{outline:3px solid #6b98ca;outline-offset:3px}.qbi-phase-label{font-size:14px;line-height:1.8;color:#52657d}.qbi-thresholds{width:100%;border-collapse:collapse}.qbi-thresholds th,.qbi-thresholds td{text-align:left;font-size:14px;padding:12px;border-bottom:1px solid #d1ddea}.qbi-method{margin:35px 0}.planning-callout{background:#e5effa;padding:22px;border-radius:16px;font-size:14px;line-height:1.8;color:#223b7f}.qbi-input-note{grid-column:1/-1;font-size:13px;color:var(--muted);line-height:1.8}
@media(max-width:760px){.vehicle-breakdowns{grid-template-columns:1fr}.vehicle-breakdown{padding:23px}.vehicle-annual{padding:20px}.qbi-thresholds th,.qbi-thresholds td{padding:10px 6px;font-size:12px}}
@media print{.header,footer,.tools-back,.planning-toolbar,.fee-reset,.menu-toggle{display:none!important}.resource-page-heading{padding-top:20px!important}.tax-fee-layout{display:block}.fee-summary{position:static;break-inside:avoid}.pay-fields{break-inside:avoid;padding:14px}.vehicle-breakdowns{display:block}.vehicle-breakdown{break-inside:avoid;margin-bottom:20px}.vehicle-annual{break-inside:avoid}.vehicle-method{display:none}}
