.running-cost-calculator{--surface:var(--paper);--surface-muted:var(--soft);--accent:var(--car-accent);gap:1.5rem;padding-block:clamp(1.5rem,4vw,3.5rem);display:grid}.running-cost-calculator :is(.running-cost-privacy,.running-cost-disclosure,.running-cost-charge-grid article,.running-cost-summary article,.running-cost-breakdown article,.running-cost-handoffs article,.running-cost-content article,.running-cost-handoff-preview){color:var(--graphite)}.running-cost-privacy,.running-cost-disclosure,.running-cost-handoff-preview{border:1px solid color-mix(in srgb, var(--line,#cbd5e1) 82%, transparent);background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);border-radius:1rem}.running-cost-privacy{margin:0;padding:.85rem 1rem}.running-cost-field-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.running-cost-field-control>input,.running-cost-field-control>select{width:100%;min-width:0}.running-cost-field-control>small{color:var(--muted,#52606d);white-space:nowrap;font-size:.78rem}.running-cost-disclosure{padding:1rem}.running-cost-disclosure>summary{cursor:pointer;font-weight:750}.running-cost-disclosure[open]>summary{margin-bottom:1rem}.running-cost-charge-grid,.running-cost-summary,.running-cost-breakdown,.running-cost-handoffs,.running-cost-lists,.running-cost-content{gap:1rem;display:grid}.running-cost-charge-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1rem}.running-cost-charge-grid article,.running-cost-summary article,.running-cost-breakdown article,.running-cost-handoffs article,.running-cost-content article{border:1px solid color-mix(in srgb, var(--line,#cbd5e1) 82%, transparent);background:var(--surface,#fff);border-radius:.9rem;padding:1rem}.running-cost-charge-grid .car-field{margin-top:.75rem}.running-cost-results.is-stale{outline:3px solid #d9770673}.running-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.running-cost-summary article{gap:.35rem;display:grid}.running-cost-summary span{color:var(--muted,#52606d);font-size:.82rem}.running-cost-summary strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,1.65rem)}.running-cost-summary .is-total{border-color:color-mix(in srgb, var(--accent,#0f766e) 60%, transparent);background:color-mix(in srgb, var(--accent,#0f766e) 8%, var(--surface,#fff))}.running-cost-breakdown,.running-cost-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.running-cost-breakdown dl,.running-cost-handoff-preview dl{margin:0}.running-cost-breakdown dl>div,.running-cost-handoff-preview dl>div{border-bottom:1px solid color-mix(in srgb, var(--line,#cbd5e1) 65%, transparent);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1rem;padding-block:.55rem;display:grid}.running-cost-breakdown dd,.running-cost-handoff-preview dd{overflow-wrap:anywhere;text-align:right;margin:0}.running-cost-results .table-scroll{margin-block:1rem;overflow-x:auto}.running-cost-results table{border-collapse:collapse;width:100%;min-width:36rem}.running-cost-results caption{text-align:left;padding-bottom:.6rem;font-weight:750}.running-cost-results th,.running-cost-results td{border-bottom:1px solid var(--line,#cbd5e1);text-align:right;padding:.7rem}.running-cost-results th:first-child,.running-cost-results td:first-child{text-align:left}.running-cost-handoffs{grid-template-columns:repeat(4,minmax(0,1fr))}.running-cost-handoffs article{align-content:space-between;gap:1rem;display:grid}.running-cost-handoff-preview{margin-top:1rem;padding:1rem}.running-cost-content{grid-template-columns:repeat(2,minmax(0,1fr))}.running-cost-import-panel{border:1px solid color-mix(in srgb, var(--accent,#0f766e) 48%, transparent);background:color-mix(in srgb, var(--accent,#0f766e) 7%, var(--surface,#fff));border-radius:1rem;gap:1rem;margin-block:1rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.running-cost-import-panel h2,.running-cost-import-panel p{margin-block:0 .45rem}.running-cost-import-kicker{color:var(--accent,#0f766e);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.running-cost-import-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.running-cost-import-panel dl>div{min-width:0}.running-cost-import-panel dt{color:var(--muted,#52606d);font-size:.78rem}.running-cost-import-panel dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.running-cost-import-actions{flex-wrap:wrap;gap:.75rem;display:flex}.running-cost-import-status{background:color-mix(in srgb, var(--accent,#0f766e) 12%, transparent);border-radius:.65rem;padding:.7rem .85rem}.running-cost-import-status--error{color:#991b1b;background:#b91c1c1a}@media (max-width:900px){.running-cost-charge-grid,.running-cost-summary,.running-cost-handoffs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.running-cost-charge-grid,.running-cost-summary,.running-cost-breakdown,.running-cost-handoffs,.running-cost-lists,.running-cost-content,.running-cost-import-panel dl,.running-cost-field-control{grid-template-columns:1fr}.running-cost-field-control>small{white-space:normal}.running-cost-breakdown dl>div,.running-cost-handoff-preview dl>div{grid-template-columns:1fr;gap:.2rem}.running-cost-breakdown dd,.running-cost-handoff-preview dd{text-align:left}}@media print{.running-cost-form,.running-cost-results .car-result-actions,.running-cost-handoffs button,.running-cost-handoff-preview button,.profile-tool-bridge,.profile-save-back,.running-cost-import-panel{display:none!important}.running-cost-results{break-inside:avoid}}
