:root{--ink:#10243a;--muted:#64748b;--line:#e2e8f0;--lime:#ffc83d;--soft:#f3f6fa;--green:#166534}
.auth-shell{background:radial-gradient(ellipse at 15% 10%,#254b70,transparent 60%),#10243a}.auth-card{border-radius:28px;box-shadow:0 24px 80px #0003;border:0;padding:34px}.auth-card h1{font-size:32px}.brand-mark{background:#10243a;color:#ffc83d}
.topbar{background:#10243a;color:#fff;border:0;min-height:76px}.topbar .brand-mark{background:#ffc83d;color:#10243a}.topbar .quiet-button{color:#fff;border:1px solid #ffffff30;background:#ffffff0d}.account{color:#dbeafe}
.booking-card{border:0;border-radius:24px;box-shadow:0 8px 35px #10243a0a}.card-heading h1{font-size:32px}.primary,.primary.lime{background:#ffc83d;color:#10243a;min-height:52px;border-radius:14px}
.place-label input:focus,.auth-card input:focus{border-color:#c29317;box-shadow:0 0 0 3px #ffc83d30}.location-button,.link-button{color:#1e40af}.fare-card.selected{border-color:#10243a;background:#fffbeb}.payment-note{color:#475569}.active-trip{background:#f8fafc;border-color:#e2e8f0}.trip-status{color:#10243a}.live-dot{background:#16a34a}.download-app-link{background:#fffbeb;border-color:#f5dc91;color:#10243a}.download-app-link span{background:#ffe89a;color:#10243a}.map-wrap{border-radius:24px;overflow:hidden}
.ride-otp{padding:18px;margin:12px 0;background:#10243a;color:#fff;border-radius:18px}.ride-otp strong{display:block;color:#ffc83d;font-size:30px;letter-spacing:10px;margin:6px 0}.ride-otp small{color:#cbd5e1;line-height:1.5}.cash-pill{display:inline-flex;padding:6px 10px;margin-top:12px;border-radius:20px;background:#fffbeb;color:#10243a;font-size:11px;font-weight:800}
button:focus-visible,a:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}
@media(max-width:700px){.topbar{padding:14px;gap:12px;flex-wrap:wrap}.account{width:100%;gap:6px;flex-wrap:wrap;justify-content:flex-start}.account .quiet-button{font-size:11px;padding:8px}.layout{gap:12px;padding:12px}.booking-card{padding:20px}.map-wrap{min-height:230px}.auth-card{padding:26px}.ride-options{grid-template-columns:1fr 1fr}}
