/* Map-first Wasalni, black and warm gold. */
:root{--ride-gold:#e5b953;--ride-ink:#101114}
#ride-menu{display:none}
.ride-stage{position:relative;min-height:650px}
.ride-sheet{position:relative;z-index:5}
.sheet-handle{width:38px;height:4px;border-radius:4px;background:#695b3e;margin:2px auto 14px}
.request-actions{display:grid;grid-template-columns:1fr 90px;gap:10px;margin-top:16px}
.driver-ready-row{display:flex;align-items:center;gap:12px}.driver-ready-row small{display:block;color:#bdb7a9;font-size:12px;margin-top:5px}
.availability-switch{margin-inline-start:auto;display:flex;gap:8px;align-items:center;white-space:nowrap}.availability-switch input{accent-color:var(--ride-gold);width:20px;height:20px}
.counter-details{margin-top:14px;border-top:1px solid #383329;padding-top:12px}.counter-details summary,.driver-more summary{cursor:pointer;color:var(--ride-gold);padding:8px 0}
.agreed-price{font-size:30px;font-weight:800;color:var(--ride-gold);margin:16px 0}.agreed-price small{font-size:14px;font-weight:400;color:#d5cdbb}
.trip-driver small{display:block}.directions-button{width:100%;margin-bottom:12px}.ride-status-copy{color:#d5cdbb}.ride-active .trip-tools{font-size:12px}
body.ride-home{overflow:hidden}body.ride-home .workspace{margin:0;width:100%;min-height:100dvh}
body.ride-home .sidebar{transform:translateX(110%);transition:transform .18s ease;z-index:80;width:270px;box-shadow:-10px 0 40px #0005}
body.ride-home.ride-menu-open .sidebar{transform:none}
body.ride-home .topbar{position:fixed;inset:16px 16px auto;z-index:30;min-height:56px;height:56px;border:1px solid #51452f;border-radius:18px;background:#101114f5;box-shadow:0 5px 24px #0003;padding:0 12px;gap:12px;width:auto}
body.ride-home #ride-menu{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ride-gold)}
body.ride-home .mobile-brand{display:flex;align-items:center;gap:7px;font-size:20px}body.ride-home .mobile-brand img{width:38px;height:38px;object-fit:contain}
body.ride-home .breadcrumb,body.ride-home .demo-pill,body.ride-home .page-heading,body.ride-home footer{display:none}
body.ride-home .top-actions{margin-inline-start:auto}body.ride-home main{padding:0;margin:0;max-width:none}
body.ride-home .ride-stage{position:fixed;inset:0;min-height:0}
body.ride-home .map-column{position:absolute;inset:0;margin:0;padding:0;display:block}
body.ride-home .map-wrap{height:100%;min-height:0;border:0;border-radius:0;background:#e4dfcd}
body.ride-home .street-map{height:100%;touch-action:none;background:#e4dfcd}
body.ride-home .map-caption,body.ride-home .map-top,body.ride-home .map-column>p{display:none}
body.ride-home .map-choose{top:90px;right:16px;left:auto;gap:6px;display:flex;flex-direction:column;max-width:135px}
body.ride-home .map-choose button{background:#141518ee;font-size:12px;box-shadow:0 3px 12px #0002}
body.ride-home .map-bottom{bottom:auto;top:90px;left:16px;right:auto}
body.ride-home .map-hint{display:none}body.ride-home .map-controls{display:flex;flex-direction:column;gap:6px}
body.ride-home .map-controls button{width:42px;height:42px;background:#141518;color:var(--ride-gold);border:1px solid #51452f;border-radius:12px}
body.ride-home .real-attribution{bottom:auto;top:76px;left:16px;right:auto;font-size:9px;background:#fff9;color:#222}
body.ride-home .ride-sheet{position:absolute;bottom:14px;right:16px;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 250px);overflow:auto;overscroll-behavior:contain;border:1px solid #55462e;border-radius:24px;background:#101114f7;padding:12px 18px 18px;box-shadow:0 8px 40px #0005;scrollbar-width:thin}
body.ride-home .ride-sheet>.panel,body.ride-home .driver-more{border:0;background:transparent;box-shadow:none;padding:0;margin:0}
body.ride-home .ride-sheet>.panel+.panel{border-top:1px solid #453b2b;margin-top:16px;padding-top:16px}
body.ride-home .booking-panel{width:100%;max-width:none}body.ride-home .panel-title{margin-bottom:14px}
body.ride-home .panel-title h2{font-size:22px}body.ride-home .mode-card,body.ride-home .fare-chips,body.ride-home .form-note,body.ride-home .price-label>span{display:none}
body.ride-home .field-box{min-height:60px;border-radius:14px;background:#1c1d20}body.ride-home .field-content input{font-size:15px}
body.ride-home .location-fields{gap:8px}body.ride-home .location-import{margin:10px 0;gap:8px}
body.ride-home .location-import button{padding:7px 10px;font-size:11px}
body.ride-home .route-summary{font-size:12px;margin:8px 0}body.ride-home .price-control{min-height:52px;margin:8px 0}
body.ride-home .payment-line{margin:10px 0;font-size:11px}body.ride-home .primary{min-height:50px;border-radius:14px;font-size:16px;background:var(--ride-gold);color:#15130d}
body.ride-home .secondary{border-radius:12px}body.ride-home .place-suggestions{position:relative;max-height:160px;overflow:auto;z-index:12}
body.ride-home #share-live{position:absolute;left:70px;top:130px;max-width:180px;background:#141518e8;font-size:11px;z-index:3}
body.ride-home .empty-state{padding:14px 0}body.ride-home .empty-mark{display:none}body.ride-home .empty-state h2{font-size:19px}
@media(min-width:900px){body.ride-home .ride-sheet{top:96px;bottom:auto;max-height:calc(100dvh - 122px)}body.ride-home .map-choose{right:auto;left:78px}body.ride-home .map-bottom{left:20px}body.ride-home .real-attribution{top:auto;bottom:10px}}
@media(max-width:600px){body.ride-home .topbar{inset:10px 12px auto}body.ride-home .ride-sheet{right:0;bottom:0;width:100%;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom));max-height:62dvh}body.ride-home .map-wrap{padding-bottom:170px}body.ride-home .map-choose{top:84px}body.ride-home .map-bottom{top:84px}body.ride-home .trip-tools p{margin:6px 0}}
