.vehicle-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;align-items:start}
.vehicle-overview .fleet-card{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #cbd5ce;border-radius:12px;background:#fffdf7;box-shadow:0 2px 6px #163e3210}
.vehicle-overview .fleet-card[open]{grid-column:1/-1}
.fleet-card>summary{list-style:none;cursor:pointer;padding:18px;display:block}
.fleet-card>summary::-webkit-details-marker{display:none}
.fleet-card>summary:focus-visible{outline:3px solid #236f60;outline-offset:-4px;border-radius:10px}
.fleet-card>summary>header{display:flex;align-items:flex-start;gap:12px;border:0;padding:0;margin:0;background:transparent;flex-wrap:wrap}
.fleet-card>summary>header>svg{display:none}
.fleet-card>summary>header>div{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:6px}
.fleet-card>summary>header .fleet-registration{display:inline-block;align-self:flex-start;background:#ffda55!important;color:#101713!important;border:2px solid #172c24;border-radius:5px;padding:6px 10px;font:800 23px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:1px;white-space:nowrap;opacity:1}
.fleet-card>summary>header b{font-size:14px;line-height:1.4;color:#183e32;overflow-wrap:anywhere}
.fleet-card>summary>header span{font-size:12px;line-height:1.45;color:#4f6259}
.fleet-card>summary>header>i{font-size:10px;font-style:normal;line-height:1.4;padding:5px 8px;border-radius:5px;max-width:100%;white-space:normal;background:#edf2ed;color:#234b3e}
.fleet-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.fleet-quick-stats>span{display:flex;flex-direction:column;gap:4px;background:#f0f3ec;border-radius:6px;padding:9px;min-width:0;color:#173f32}
.fleet-quick-stats small{font-size:10px;letter-spacing:.5px;text-transform:uppercase}
.fleet-quick-stats b{font-size:13px;line-height:1.4}
.fleet-quick-stats .attention{background:#fff0ce;color:#704400}
.fleet-attention{font-size:12px;line-height:1.5;color:#8a3b15;margin:10px 0 0;font-weight:650}
.fleet-expand-label{display:block;color:#286b55;font-size:12px;font-weight:700;margin-top:14px;border-top:1px solid #dce3da;padding-top:10px}
.fleet-expand-label::after{content:'View vehicle details and controls +'}
.fleet-card[open] .fleet-expand-label::after{content:'Close vehicle details −'}
.fleet-card-body{padding:0 18px 18px;border-top:1px solid #dce3da}
.fleet-card-body>div,.fleet-card-body>section{margin-top:14px}
.fleet-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;color:#274c3e;font-size:13px;font-weight:650}
.fleet-search input{flex:1 1 240px;max-width:440px;padding:11px 13px;border:1px solid #aebfb2;border-radius:7px;background:#fff;font:inherit;color:#183e32}
.fleet-search span{font-size:12px;font-weight:400}
@media(max-width:600px){.fleet-card>summary{padding:14px}.fleet-card-body{padding:0 14px 14px}.fleet-card-body .vehicle-record-strip,.fleet-card-body .condition-grid{grid-template-columns:1fr 1fr}.fleet-card-body .vehicle-disposal{flex-wrap:wrap}.fleet-card-body .vehicle-sale-options{flex-wrap:wrap;min-width:0}.fleet-card-body .vehicle-sale-options input{max-width:100%;box-sizing:border-box}}
