.ride-map-dialog{width:min(760px,94vw);max-height:94vh;overflow:auto}.ride-map{height:380px;min-height:260px;width:100%;direction:ltr;border-radius:12px;background:#edf1ed}.ride-map .leaflet-control-attribution{font:11px Arial,sans-serif;max-width:90%;white-space:normal}.ride-tracking-banner{position:sticky;bottom:0;z-index:900;background:#e9f6ed;border:1px solid #638b71;padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ride-tracking-banner[hidden]{display:none}.ride-tracking-banner span{flex:1;min-width:210px}.ride-start-code{font-size:2rem;font-family:monospace;letter-spacing:.18em;direction:ltr;text-align:center}@media(max-width:600px){.ride-map{height:320px}.ride-tracking-banner button{padding:6px 10px;font-size:.8rem}}

.ride-car-icon{background:transparent;border:0;filter:drop-shadow(0 2px 3px #0006)}.ride-car-symbol{width:36px;height:60px;display:block;transform-origin:50% 50%}.card .ride-start-code{font-size:2rem;line-height:1.5;letter-spacing:.15em}
/* Keep incoming notices clear of the driver's persistent GPS controls. */
body:has(> .ride-tracking-banner:not([hidden])) > .toast{top:100px;bottom:auto;z-index:950}
.gmp-attribution{font:400 13px Arial,sans-serif;white-space:nowrap;color:#5e5e5e;display:block;margin-top:8px}.gmp-attribution[hidden]{display:none}.ride-eta{padding:12px;border:1px solid #d5ded7;border-radius:8px;margin-top:12px}
