.booking-hero{padding:58px 0 30px;background:radial-gradient(circle at 78% 10%,rgba(239,35,60,.12),transparent 32%)}
.booking-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}
.booking-card{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#111b26,#0b131c)}
.booking-card h2{margin-top:0}.booking-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}
.booking-service{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b141d}.booking-service h3{margin:0 0 5px}
.booking-service small{color:#aeb9c8}.booking-badge{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:11px;font-weight:800}
.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.booking-form-grid .full{grid-column:1/-1}
.booking-summary{position:sticky;top:16px}.booking-timeline{display:grid;gap:8px}.booking-step{padding:11px 12px;border-left:3px solid #58697b;background:#0a131b;border-radius:0 10px 10px 0}.booking-step.done{border-color:#36d58c}.booking-step.current{border-color:#f5bb50}
.fleet-portal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.fleet-portal-grid>.wide{grid-column:span 8}.fleet-portal-grid>.side{grid-column:span 4}.fleet-portal-grid>.full{grid-column:1/-1}
.fleet-vehicle{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a131c}
@media(max-width:900px){.booking-shell{grid-template-columns:1fr}.booking-summary{position:static}.fleet-portal-grid>.wide,.fleet-portal-grid>.side{grid-column:1/-1}}
@media(max-width:650px){.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .full{grid-column:auto}}
