body.ride-home .ride-sheet{top:auto;bottom:14px;padding-top:0;overflow:hidden;max-height:68dvh;transform:translateY(var(--sheet-drag,0px));transition:transform .24s ease;display:flex;flex-direction:column}
body.ride-home .ride-sheet.is-collapsed{transform:translateY(calc(100% - 48px + var(--sheet-drag,0px)))}
body.ride-home .ride-sheet.is-dragging{transition:none}
.sheet-grip{flex:0 0 48px;width:100%;height:48px;border:0;background:transparent;color:#bfb291;cursor:grab;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px}
.sheet-grip:active{cursor:grabbing}.sheet-grip>span{width:48px;height:5px;background:#8c784a;border-radius:10px}.sheet-grip small{font-size:10px}.sheet-grip:focus-visible{outline:2px solid var(--ride-gold);outline-offset:-3px;border-radius:14px}
.sheet-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding-bottom:3px;scrollbar-width:thin}.sheet-body>.panel{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-heading h2{font-size:20px;margin:6px 0}.search-clock{font-size:23px;color:var(--ride-gold);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap;background:#302817;border:1px solid #66502a;border-radius:14px;padding:8px 12px}
.search-description{font-size:12px;line-height:1.7;color:#c9c0ae;margin:9px 0}.search-pulse{display:flex;gap:7px;margin:12px 0}.search-pulse span{height:5px;flex:1;background:#e5b953;border-radius:10px;animation:search-glow 1.4s ease-in-out infinite}.search-pulse span:nth-child(2){animation-delay:.2s}.search-pulse span:nth-child(3){animation-delay:.4s}@keyframes search-glow{0%,100%{opacity:.2}50%{opacity:1}}
.current-request-fare{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #473d2b;padding:10px 0;margin-top:8px}.current-request-fare>span{font-size:13px;color:#c9c0ae}.current-request-fare strong{font-size:26px;color:var(--ride-gold)}.current-request-fare small{font-size:13px}
#raise-fare-form label{font-size:12px;color:#c9c0ae;margin:0 0 8px;display:block}.raise-fare-control{display:grid;grid-template-columns:48px minmax(50px,1fr) 120px;gap:7px}.raise-fare-control input{text-align:center;font-size:19px;min-width:0;width:100%;height:46px;border:1px solid #605030;border-radius:12px;background:#1c1d20;color:#f5ead3;padding:5px}.ride-home .raise-fare-control .primary{min-height:46px;font-size:13px;padding:8px}.raise-feedback{color:#efba80;font-size:12px;margin:5px 0}.search-cancel{width:100%;margin-top:8px;min-height:38px}
.map-offers{position:absolute;top:88px;left:78px;width:min(390px,calc(100% - 100px));z-index:15;max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;scrollbar-width:thin;pointer-events:none}.map-offer{pointer-events:auto;background:#17181bf7;border:1px solid #8e713c;border-radius:20px;box-shadow:0 5px 25px #0004;overflow:hidden;animation:offer-appear .2s ease}.offer-person{display:flex;align-items:center;gap:10px;padding:12px 12px 9px}.offer-person .driver-portrait{width:54px;height:54px;flex-shrink:0}.offer-identity{min-width:0;flex:1;display:grid;gap:4px}.offer-identity strong{font-size:16px;color:#fff1d5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-identity span,.offer-identity small{font-size:11px;color:#bfb8a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-identity i{font-style:normal;color:#e5b953}.offer-amount{display:grid;gap:5px;text-align:end;flex-shrink:0}.offer-amount strong{font-size:21px;color:#f1c56b}.offer-amount>span{font-size:13px;font-variant-numeric:tabular-nums;color:#d0c0a0}.offer-decision{display:grid;grid-template-columns:1fr 85px;gap:8px;padding:0 12px 12px}.ride-home .offer-decision .primary{min-height:42px;font-size:15px}.offer-decision .secondary{min-height:42px;color:#e7c9bc;background:#332422;border-color:#66453d}.offer-lifetime{height:4px;background:#443b2b;direction:rtl}.offer-lifetime span{display:block;width:100%;height:100%;background:#e5b953;transition:width .25s linear}@keyframes offer-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.real-pin.current{background:#3387e7;border:3px solid #fff;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 8px #3387e733;z-index:7}.real-pin.current b{background:#fff;color:#15406d}
body.ride-home .map-wrap{padding-bottom:0}body.ride-home .ride-sheet .sheet-body .request-route{font-size:12px;gap:7px;margin:9px 0}
@media(max-width:600px){body.ride-home .ride-sheet{bottom:0;right:0;width:100%;max-height:62dvh;padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}body.ride-home .ride-sheet.is-collapsed{transform:translateY(calc(100% - 48px + var(--sheet-drag,0px)))}.map-offers{top:82px;left:12px;width:calc(100% - 24px);max-height:32dvh}.ride-stage:has(.map-offer) .map-choose,.ride-stage:has(.map-offer) .map-bottom{top:calc(82px + 32dvh + 8px)}.offer-person{padding:10px}.offer-decision{padding:0 10px 10px}.sheet-body .panel-title{margin-top:0}}
@media(prefers-reduced-motion:reduce){.search-pulse span,.map-offer{animation:none}body.ride-home .ride-sheet{transition:none}}

#header-gps{display:none}body.ride-home #header-gps{display:flex;color:var(--ride-gold)}body.ride-home #gps-location{display:none}
