[data-vehicle-finance]{--custom-select-selected-bg:var(--accent)}
[data-vehicle-finance] .pf-vehicle-card{padding:24px;border:1px solid var(--line,#c2c7c9);border-radius:10px;background:var(--surface)}
[data-vehicle-finance] .pf-vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:0 20px}
[data-vehicle-finance] .pf-vehicle-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}
[data-vehicle-finance] .pf-vehicle-fields input,[data-vehicle-finance] .pf-vehicle-fields select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
[data-vehicle-finance] details summary{cursor:pointer;margin-block:16px;font-weight:700}
[data-vehicle-finance] .pf-codec-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px;padding:0}
[data-vehicle-finance] .pf-codec-actions>button{width:auto;min-height:44px;margin:0}
[data-vehicle-finance] .pf-codec-actions .pf-primary-action{background:var(--accent);border-color:var(--accent);color:#fff}
[data-vehicle-finance] .pf-codec-actions .pf-primary-action:hover{background:var(--accent-solid,#db1107);border-color:var(--accent-solid,#db1107)}
[data-vehicle-finance] [aria-invalid=true]{outline:2px solid var(--accent)}
[data-vehicle-finance] .pf-vehicle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
[data-vehicle-finance] .pf-vehicle-metrics div{padding:16px;border:1px solid var(--line,#c2c7c9);border-radius:8px;min-width:0;overflow-wrap:anywhere}
[data-vehicle-finance] .pf-vehicle-metrics dd{margin:8px 0 0;font-size:1.2rem;font-weight:700}
[data-vehicle-finance] .pf-vehicle-table{overflow:auto;max-width:100%;margin-block:20px}
[data-vehicle-finance] table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
[data-vehicle-finance] th,[data-vehicle-finance] td{padding:10px;text-align:start;border-bottom:1px solid var(--line,#c2c7c9);white-space:nowrap}
[data-vehicle-finance] [data-vehicle-chart]{width:100%;height:auto;max-height:340px;color:var(--ink);font-size:12px}
[data-vehicle-finance] [hidden]{display:none}
@media(max-width:600px){[data-vehicle-finance] .pf-vehicle-fields,[data-vehicle-finance] .pf-vehicle-metrics{grid-template-columns:1fr}[data-vehicle-finance] .pf-vehicle-card{padding:16px}}
@media(max-width:440px){[data-vehicle-finance] .pf-codec-actions>button{width:100%}}
@media print{[data-vehicle-finance] .pf-codec-actions,[data-vehicle-finance] .pf-tool-share,[data-vehicle-finance] .pf-related{display:none}[data-vehicle-finance] .pf-vehicle-table{overflow:visible}[data-vehicle-finance] th,[data-vehicle-finance] td{white-space:normal;padding:3px;font-size:9px}[data-vehicle-finance] tr{break-inside:avoid}}
[data-vehicle-finance] .pf-vehicle-priority{border-width:2px}[data-vehicle-finance] .pf-vehicle-priority dd{font-size:1.5rem}


[data-vehicle-finance] .pf-vehicle-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
