/* TRIP Map-First + Bottom Sheet */
#appPanel .home-map-panel{padding:0!important;overflow:visible;background:transparent;border:0;box-shadow:none}
#appPanel .trip-map-stage{position:relative;z-index:1;margin:-8px -8px 0}
#appPanel .map-heading{padding:8px 12px}
#appPanel .map-tools{padding:0 10px}
#appPanel .trip-map{height:clamp(340px,55vh,620px);min-height:340px;border-radius:0 0 24px 24px;border-inline:0}
#appPanel #mapHint{margin:7px 12px 0;font-size:11px}
#appPanel .trip-bottom-sheet{position:relative;z-index:4;margin:-28px 0 0;padding:10px 16px 18px;border:1px solid var(--line);border-radius:26px 26px 0 0;background:var(--panel);box-shadow:0 -12px 38px rgba(10,20,35,.14);max-height:min(68vh,680px);overflow:auto;overscroll-behavior:contain}
#appPanel .sheet-handle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:4px 8px 12px;background:transparent;color:var(--text);font-weight:800}
#appPanel .sheet-grip{display:block;width:38px;height:4px;border-radius:9px;background:var(--muted);opacity:.55}
#appPanel .sheet-handle-label{font-size:13px}
#appPanel .sheet-chevron{color:var(--accent);font-size:20px;line-height:1}
#appPanel .trip-bottom-sheet.is-collapsed{max-height:84px;overflow:hidden}
#appPanel .trip-bottom-sheet.is-collapsed .sheet-content{display:none}
#appPanel .tab-icon{font-size:19px;line-height:1.05}
#appPanel .tab-label{display:block}
#appPanel .tabs .tab{gap:3px}
#appPanel .home-map-panel #passengerHome,#appPanel .home-map-panel #driverHome{padding:8px 0 0}
#appPanel .home-map-panel #passengerHome h2,#appPanel .home-map-panel #driverHome h2{margin-top:4px}
@media(min-width:700px){
 #appPanel .home-map-panel{max-width:900px;margin-inline:auto}
 #appPanel .trip-map-stage{margin:0}
 #appPanel .trip-map{height:460px;border-radius:22px;border-inline:1px solid var(--line)}
 #appPanel .trip-bottom-sheet{max-width:760px;margin:-32px auto 0;border-radius:26px}
}
@media(max-width:420px){
 #appPanel .trip-map{height:48vh;min-height:320px}
 #appPanel .trip-bottom-sheet{padding-inline:13px}
 #appPanel .tabs .tab{min-height:56px}
}
