.vehicle-balance {display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.86rem}
.vehicle-balance .icon {color:var(--accent)}
.vehicle-balance strong {color:var(--ink);margin-inline-start:.35rem;font-size:1rem;font-variant-numeric:tabular-nums}
.vehicle-image {display:block;width:100%;height:auto;aspect-ratio:1.53;object-fit:cover}
.vehicle-placeholder {display:grid;place-items:center;color:var(--muted)}
.vehicle-placeholder .icon {width:32px;height:32px}
.vehicle-preview {overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#192c3b;margin-bottom:1rem}
.vehicle-preview .vehicle-image {aspect-ratio:2.2;object-fit:contain;max-height:220px}
.vehicle-entries {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:1.3rem}
.vehicle-entry {display:grid;grid-template-columns:minmax(88px,1fr) 1.3fr;align-items:center;overflow:hidden;background:#192a38;border:1px solid var(--line);border-radius:10px}
.vehicle-entry section {padding:1.2rem .8rem}
.vehicle-entry h2 {margin:0;font-size:1.3rem}
.vehicle-entry p {font-size:.87rem;color:var(--muted);margin:.3rem 0 1rem}
.vehicle-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}
.vehicle-form [hidden] {display:none}
dialog:has(.vehicle-form){width:min(640px,calc(100% - 20px))}
.vehicle-form select,.vehicle-form input {min-width:0;width:100%}
.vehicle-selection {min-height:60px;margin:.5rem 0 1rem;display:flex;align-items:center;gap:1rem;padding:.7rem;background:#132330;border:1px solid var(--line);border-radius:8px}
.vehicle-selection p {margin:0;color:var(--muted)}
.vehicle-selection strong,.vehicle-selection span {display:block}
.vehicle-selection strong {font-size:1.45rem}
.vehicle-selection small,.vehicle-selection span {color:var(--muted);font-size:.86rem}
.vehicle-choice-picture:empty {display:none}
.vehicle-choice-picture {width:32%;max-width:160px}
.vehicle-choice-picture .vehicle-image {height:95px;object-fit:contain}
.fleet-vehicle {display:inline-flex;align-items:center;gap:.7rem;text-align:left}
.fleet-thumb {display:grid;place-items:center;flex:none;width:82px;height:52px;border-radius:5px;background:linear-gradient(150deg,#506273,#2b3c4a);overflow:hidden}
.fleet-thumb .vehicle-image {width:100%;height:100%;object-fit:contain}
.service-card header {flex-wrap:wrap}
.service-card .fleet-vehicle {flex:1;min-width:min(100%,170px)}
.service-card .fleet-thumb {width:clamp(76px,6vw,106px);height:57px}
.vehicle-entry .scs-preview,.vehicle-preview .scs-preview,.driver-rig-gallery .scs-preview {object-fit:contain}
@media(max-width:520px){.vehicle-fields{grid-template-columns:1fr}.fleet-thumb{width:52px;height:40px}.vehicle-form .receipt{grid-template-columns:minmax(0,1fr) auto}}
