/* A dedicated, opaque address screen. No map or booking panel behind it. */
html{--picker-bg:#f8fbfe;--picker-surface:#fff;--picker-ink:#203a50;--picker-muted:#567185;--picker-line:#d4e3ee;--picker-blue:#087da9;--picker-soft:#e8f5fc}
html[data-theme=dark]{--picker-bg:#091827;--picker-surface:#102b3e;--picker-ink:#e3eef7;--picker-muted:#a0b7ca;--picker-line:#34536b;--picker-blue:#71d2f5;--picker-soft:#153b50}
html.route-picker-open #app{visibility:hidden}
html[data-theme] dialog#sheet.route-picker{position:fixed;inset:0;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;height:var(--picker-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important;background:var(--picker-bg)!important;color:var(--picker-ink)!important;box-shadow:none!important;overflow:hidden!important;backdrop-filter:none!important}
html[data-theme] #sheet.route-picker::backdrop{background:var(--picker-bg)!important;backdrop-filter:none!important}
#sheet.route-picker>.sheet-header{height:56px;max-width:680px;margin:0 auto!important;display:flex;align-items:center;padding:6px 20px!important;border:0!important;position:static!important}
#sheet.route-picker #close-sheet{display:none}#sheet.route-picker #sheet-back{background:transparent!important;border:0!important;color:var(--picker-blue)!important}#sheet.route-picker #sheet-back svg{transform:rotate(180deg)}
#sheet.route-picker .route-picker-content{max-width:680px;margin:0 auto;box-sizing:border-box;height:calc(var(--picker-height,100dvh) - 56px);display:flex;flex-direction:column;overflow:hidden;padding:0 24px}
.route-picker-heading{flex:none;margin:0 0 16px}.route-picker-heading h2{font-size:23px;letter-spacing:-.6px}.route-picker-heading p{font-size:12px;color:var(--picker-muted);margin-top:6px}
#sheet.route-picker #place-search{flex:none;margin:0}#sheet.route-picker .sheet-route-fields{position:relative;display:grid;gap:10px;padding-right:46px;margin:0}
#sheet.route-picker .sheet-route-field{display:flex;align-items:center;gap:12px;padding:10px 12px!important;border:1px solid var(--picker-line)!important;border-radius:10px!important;background:var(--picker-surface)!important;margin:0!important;min-width:0;box-shadow:none!important}
#sheet.route-picker .sheet-route-field.focused{border-color:var(--picker-blue)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--picker-blue) 14%,transparent)!important}
#sheet.route-picker .sheet-field-input{display:block;flex:1;min-width:0;margin:0!important}#sheet.route-picker .sheet-field-input small{font-size:9px;letter-spacing:1px;font-weight:700;color:var(--picker-muted)!important;display:block}
html[data-theme] #sheet.route-picker .sheet-field-input input{display:block;width:100%;font-size:16px!important;padding:4px 0 0!important;min-height:30px;height:30px;border:0!important;background:transparent!important;color:var(--picker-ink)!important;box-shadow:none!important;outline:0!important;border-radius:0!important;font-weight:500}
#sheet.route-picker .route-dot{background:var(--picker-soft)!important;color:var(--picker-blue)!important;width:30px;height:30px;min-width:30px;border-radius:9px}
#sheet.route-picker .clear-location{padding:4px;width:28px;min-height:30px;height:30px;background:transparent!important;border:0!important;color:var(--picker-muted)!important}#sheet.route-picker .clear-location svg{width:15px;height:15px}
#sheet.route-picker #picker-swap{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:40px;padding:8px;background:var(--picker-soft)!important;border-color:var(--picker-line)!important;color:var(--picker-blue)!important}
#sheet.route-picker .route-sheet-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:12px 0 14px;padding:0!important}
#sheet.route-picker #sheet-gps{grid-column:1/-1;justify-content:flex-start!important;gap:12px;width:100%;padding:12px 14px!important;min-height:46px;background:var(--picker-soft)!important;color:var(--picker-blue)!important;border:1px solid var(--picker-line)!important;border-radius:9px;font-size:13px!important}
#sheet.route-picker #pin-select{justify-content:flex-start;background:transparent!important;border:1px solid var(--picker-line)!important;color:var(--picker-blue)!important;border-radius:9px;font-size:12px}
#sheet.route-picker .picker-search{width:44px;height:44px;background:var(--picker-blue)!important;color:var(--picker-bg)!important;border-color:var(--picker-blue)!important;border-radius:9px}
#sheet.route-picker .saved-shortcuts{display:flex;gap:8px;margin:0 0 12px;flex:none}#sheet.route-picker .saved-shortcuts button{flex:1;min-width:0;background:var(--picker-surface)!important;border:1px solid var(--picker-line)!important;color:var(--picker-ink)!important;border-radius:9px;justify-content:flex-start;padding:10px 12px;box-shadow:none!important;font-size:12px}#sheet.route-picker .saved-shortcuts button>svg{color:var(--picker-blue)}#sheet.route-picker .saved-shortcuts small{display:block;font-size:10px;color:var(--picker-muted)!important}
.place-tabs{display:flex;gap:20px;border-bottom:1px solid var(--picker-line);flex:none}.place-tabs button{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--picker-muted)!important;padding:9px 2px;border-radius:0;min-height:40px;font-size:13px}.place-tabs button[aria-selected=true]{border-bottom-color:var(--picker-blue)!important;color:var(--picker-blue)!important}
#sheet.route-picker #place-results{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain;padding:6px 0 20px;scroll-padding:12px}
.place-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px}.place-list-heading h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--picker-muted)!important}.place-list-heading .text-button{color:var(--picker-blue)!important;font-size:11px;padding:4px;min-height:28px}
.place-row{display:flex;align-items:center;border-bottom:1px solid var(--picker-line);min-width:0;gap:2px}
#sheet.route-picker .place-result,.repeat-route{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%;padding:14px 0!important;border:0!important;border-radius:0;background:transparent!important;color:var(--picker-ink)!important;text-align:left;box-shadow:none!important;justify-content:flex-start}
#sheet.route-picker .place-result>span:nth-child(2),.repeat-route>span{flex:1;min-width:0}#sheet.route-picker .place-result strong,.repeat-route strong{display:block;font-size:13px;font-weight:550;line-height:1.5;white-space:normal;color:var(--picker-ink)!important}#sheet.route-picker .place-result small,.repeat-route small{display:block;line-height:1.5;font-size:11px;color:var(--picker-muted)!important;margin-top:3px}
#sheet.route-picker .place-icon{width:30px;min-width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--picker-soft)!important;color:var(--picker-blue)!important}#sheet.route-picker .place-icon svg{width:18px;height:18px}
#sheet.route-picker .place-result>svg{width:14px;height:14px;color:var(--picker-muted)}#sheet.route-picker .place-save,#sheet.route-picker .place-remove{width:36px;height:42px;min-height:42px;padding:8px;border:0!important;background:transparent!important;color:var(--picker-blue)!important;box-shadow:none!important}.place-remove svg{width:16px!important;height:16px!important}
.place-empty{font-size:13px;line-height:1.7;color:var(--picker-muted);padding:16px 0}.place-status:not([hidden]){display:block;flex:none;font-size:12px;line-height:1.6;color:var(--picker-blue);padding:8px 12px;margin-bottom:8px;border:1px solid var(--picker-line);border-radius:7px;background:var(--picker-soft)}
.route-picker-footer{flex:none;background:var(--picker-bg);border-top:1px solid var(--picker-line);padding:12px 0 max(10px,env(safe-area-inset-bottom))}.route-picker-footer .full{margin:0!important;min-height:46px;font-size:13px}.route-picker-footer>small{display:block;font-size:10px;line-height:1.5;margin-top:8px;color:var(--picker-muted)!important}
#sheet.route-picker .save-place-editor{padding:14px 0}.save-place-editor p{font-size:13px;line-height:1.6;margin-top:8px;color:var(--picker-muted)}.save-place-editor label{font-size:12px;margin-top:20px}.save-place-editor input{font-size:16px!important}.saved-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
#use-gps{display:flex!important;align-items:center;justify-content:flex-start!important;width:100%;margin:12px 0 18px!important;padding:12px 14px!important;border:1px solid var(--picker-line)!important;border-radius:9px!important;background:var(--picker-soft)!important;color:var(--picker-blue)!important;min-height:44px;font-size:12px;line-height:1.4;box-shadow:none!important}
.nav button[aria-current=page]{background:var(--picker-soft)!important;color:var(--picker-blue)!important;box-shadow:inset 3px 0 var(--picker-blue)!important}.saved-places-page{max-width:680px;display:grid;gap:12px}.saved-account-place{width:100%;display:flex;gap:12px;justify-content:flex-start;text-align:left;background:var(--picker-surface)!important;color:var(--picker-ink)!important}.saved-account-place>span{flex:1;min-width:0}.saved-account-place strong,.saved-account-place small{display:block}.saved-account-place small{white-space:normal;line-height:1.5;margin-top:5px;color:var(--picker-muted)!important}
@media(max-width:480px){#sheet.route-picker .route-picker-content{padding:0 16px}#sheet.route-picker>.sheet-header{padding-left:12px!important}.route-picker-heading{margin-bottom:12px}.route-picker-heading h2{font-size:20px}#sheet.route-picker .sheet-route-fields{padding-right:40px}#sheet.route-picker .sheet-route-field{gap:9px;padding:8px 10px!important}.place-list-heading{margin-top:10px}}
@media(max-height:620px){.route-picker-heading p,.route-picker-footer>small,#sheet.route-picker .saved-shortcuts{display:none}.route-picker-heading{margin-bottom:8px}#sheet.route-picker .route-sheet-actions{margin:8px 0}.route-picker-footer{padding-top:8px}}

html.route-picker-open,html.route-picker-open body{overflow:hidden!important}html[data-theme] #sheet.route-picker .route-dot svg{color:var(--picker-blue)!important;stroke:currentColor!important}#sheet.route-picker .sheet-route-fields{border:0!important;background:transparent!important;box-shadow:none!important}#sheet.route-picker .sheet-route-fields:before,#sheet.route-picker .sheet-route-fields:after{display:none!important}

#sheet.route-picker .place-tabs button{background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--picker-muted)!important}#sheet.route-picker .place-tabs button[aria-selected=true]{color:var(--picker-blue)!important;border-bottom-color:var(--picker-blue)!important}#sheet.route-picker .place-list-heading .text-button{background:transparent!important;box-shadow:none!important}
@media(max-height:620px){#sheet.route-picker>.sheet-header{height:44px}#sheet.route-picker .route-picker-content{height:calc(var(--picker-height,100dvh) - 44px)}#sheet.route-picker .route-picker-heading{display:none}}
@media(max-height:460px){#sheet.route-picker .sheet-route-field{padding-top:5px!important;padding-bottom:5px!important}#sheet.route-picker .route-sheet-actions{grid-template-columns:minmax(0,1fr) 44px;margin:8px 0!important}#sheet.route-picker #sheet-gps{grid-column:auto;font-size:12px!important;padding:9px 10px!important;min-height:42px}#sheet.route-picker #pin-select{justify-content:center;padding:8px}#sheet.route-picker #pin-select span,#sheet.route-picker .picker-search{display:none}#sheet.route-picker .place-tabs button{min-height:34px;padding-top:6px;padding-bottom:6px}#sheet.route-picker #place-results{min-height:36px}#sheet.route-picker .route-picker-footer{padding:8px 0}#sheet.route-picker .route-picker-footer .full{min-height:42px}}

@media(max-height:460px){#sheet.route-picker .place-list-heading{display:none}#sheet.route-picker .place-result{padding-top:10px!important;padding-bottom:10px!important}}

#sheet.route-picker:has(#saved-place-form) :is(#place-search,.saved-shortcuts,.place-tabs,.route-picker-footer,.route-picker-heading){display:none!important}#sheet.route-picker:has(#saved-place-form) #place-results{padding-top:0}

/* Dark controls use solid blue/navy surfaces, without raised white glow. */
html[data-theme=dark] #app :is(button,.button,.icon-button,.role-icon,.route-dot,.place-icon,.service-tabs button>span),html[data-theme=dark] #sheet :is(button,.button,.icon-button,.role-icon,.route-dot,.place-icon){box-shadow:none!important;filter:none!important;background-image:none!important}
html[data-theme=dark] #app button :is(svg,.role-icon,.route-dot),html[data-theme=dark] #sheet button svg,html[data-theme=dark] #app button:before,html[data-theme=dark] #app button:after,html[data-theme=dark] #sheet button:before,html[data-theme=dark] #sheet button:after{box-shadow:none!important;filter:none!important}
/* Each field owns its location action and search action. */
#sheet.route-picker .sheet-route-fields{margin-bottom:16px!important;gap:12px}
#sheet.route-picker .sheet-route-field{display:grid!important;grid-template-columns:40px minmax(0,1fr) 26px 32px;gap:5px!important;padding:8px!important;min-height:64px}
html[data-theme] #sheet.route-picker :is(#sheet-gps,#pin-select){position:static!important;display:inline-flex!important;grid-column:auto!important;align-items:center;justify-content:center!important;gap:0;width:40px!important;height:44px!important;min-width:40px!important;min-height:44px!important;padding:8px!important;margin:0!important;border:0!important;border-radius:8px!important;background:var(--picker-soft)!important;color:var(--picker-blue)!important;font-size:12px!important;box-shadow:none!important}
#sheet.route-picker .route-location-action svg{width:20px;height:20px;color:var(--picker-blue)!important;stroke:currentColor!important}
#sheet.route-picker .field-search{width:32px;min-width:32px;height:40px;min-height:40px;padding:6px;border:0!important;background:transparent!important;color:var(--picker-blue)!important;box-shadow:none!important;border-radius:6px}
#sheet.route-picker .field-search svg{width:19px;height:19px}#sheet.route-picker .clear-location{width:26px;min-width:26px;padding:4px}
#sheet.route-picker .sheet-route-field:has(input:placeholder-shown) .clear-location{visibility:hidden}
#sheet.route-picker .route-picker-footer{padding-top:8px;border-top:0}#sheet.route-picker .route-picker-footer:has(#places-done){border-top:1px solid var(--picker-line)}
#sheet.route-picker .sheet-route-field:focus-within{border-color:var(--picker-blue)!important}
@media(max-height:460px){#sheet.route-picker .sheet-route-field{min-height:58px!important;padding:5px 8px!important}#sheet.route-picker .sheet-route-fields{margin-bottom:10px!important}#sheet.route-picker .route-picker-footer:not(:has(#places-done)){display:none}}

/* Focused booking and compact driver offers. */
.cash-mark.cash-bill{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;width:48px!important;height:42px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#088ebc!important;box-shadow:none!important}.cash-bill .icon{width:31px!important;height:25px!important;stroke-width:1.6}.cash-bill small{font-size:9px!important;line-height:1!important;letter-spacing:1px;color:inherit!important}
html[data-theme] #ride-form .find-driver-dock{position:sticky;bottom:0;z-index:12;margin-top:16px;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--surface,#f7fbff)}html[data-theme] #ride-form .find-driver{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:56px;min-height:56px;margin:0!important;padding:0 20px!important;background:#078fbe!important;border:1px solid #078fbe!important;border-radius:12px!important;color:#fff!important;font-size:16px!important;font-weight:650!important;box-shadow:none!important}html[data-theme] #ride-form .find-driver:disabled{opacity:1!important;background:#d8eaf3!important;border-color:#bfd8e6!important;color:#446477!important;cursor:not-allowed}html[data-theme=dark] #ride-form .find-driver:disabled{background:#203a4b!important;color:#a5becc!important;border-color:#35576b!important}
.searching-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:1100px;margin:auto;min-height:0!important}.searching-layout>.map-wrap{grid-row:1!important;grid-column:1!important;height:clamp(220px,38vh,390px)!important;min-height:220px!important;border-radius:16px 16px 0 0}.searching-layout>.booking-panel{grid-row:2!important;grid-column:1!important;padding:16px!important;margin:0!important;max-width:none!important;width:100%!important;border-radius:0 0 16px 16px!important;box-shadow:none!important}.searching-layout :is(.map-top-label,.map-bottom-info){display:none!important}.search-offers .driver-search-state{margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;gap:12px}.search-offers .driver-search-state h1{font-size:18px;letter-spacing:-.35px;font-weight:650}.search-offers .driver-search-state small{display:block;font-size:12px;margin-top:3px}.search-offers .search-orbit{width:38px;height:38px;flex-shrink:0}.search-offers .search-dots{margin-left:auto;color:#129dce}.search-offers .offers{display:grid;gap:10px}.search-offers .empty{padding:22px;font-size:13px}.search-offers>.cancel-ride-button{margin-top:14px!important;min-height:44px}
html[data-theme] .compact-offer{position:relative;padding:14px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface,#fff)!important;box-shadow:none!important;overflow:hidden}.compact-offer .offer-person{display:flex;align-items:center;gap:12px;margin:0!important;padding-right:30px}.compact-offer .offer-profile{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:0!important;min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;flex:1;color:var(--ink)!important}.compact-offer .offer-profile>span:last-child{min-width:0}.compact-offer .offer-profile strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-offer .avatar.large{width:40px;height:40px}.compact-offer .driver-rating{display:flex;gap:4px;align-items:center;font-size:11px}.compact-offer .driver-rating svg{width:12px;height:12px}.compact-offer .offer-price{font-size:20px!important;letter-spacing:-.4px;color:var(--ink)!important;white-space:nowrap}.compact-offer .offer-dismiss{position:absolute!important;right:4px;top:6px;width:36px;height:36px;min-height:36px;padding:9px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--muted)!important;z-index:2}.compact-offer .offer-dismiss:hover{color:#d74e5b!important}.compact-offer .offer-dismiss svg{width:18px;height:18px}.offer-vehicle-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0!important;font-size:12px;color:var(--muted)}.offer-vehicle-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-offer .registration{font-size:11px!important;letter-spacing:1px!important;padding:3px 6px!important;border:1px solid var(--line)!important;border-radius:4px!important;white-space:nowrap;color:var(--ink)!important;background:var(--surface-soft,#edf6fa)!important;margin:0!important}.compact-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-offer .pickup-eta{display:flex!important;align-items:center;gap:6px;color:#078dbb!important;font-size:13px!important;font-weight:650;white-space:nowrap;margin:0!important}.compact-offer .pickup-eta svg{width:16px;height:16px}.compact-offer .timed-accept{position:relative!important;overflow:hidden!important;isolation:isolate;width:45%;min-width:110px;min-height:44px;height:44px;padding:10px!important;margin:0!important;border:1px solid #8ccfe7!important;background:#e7f5fc!important;color:#124966!important;box-shadow:none!important;border-radius:8px!important;justify-content:center}.compact-offer .timed-accept:before{content:'';position:absolute;inset:0;background:#67c6e7!important;z-index:-1;transform-origin:left;animation:offer-drain var(--offer-duration) linear forwards;animation-delay:var(--offer-elapsed)}.compact-offer .timed-accept>span{display:flex;align-items:center;gap:8px}.compact-offer .timed-accept svg{width:17px;height:17px}html[data-theme=dark] .compact-offer .timed-accept{background:#183345!important;color:#e5f6ff!important;border-color:#2c7293!important}html[data-theme=dark] .compact-offer .timed-accept:before{background:#236489!important}@keyframes offer-drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}
html[data-theme] #toast{display:flex!important;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface,#f8fcff)!important;color:var(--ink)!important;box-shadow:0 6px 22px #0739521a!important;backdrop-filter:none!important;font-size:13px!important;line-height:1.45;z-index:99991}.notice-symbol{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:#129dce}.notice-copy{flex:1}#toast>button{width:32px;height:32px;min-height:32px;padding:6px;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--muted)!important}html[data-theme] #ride-banner{padding:14px!important;border-radius:14px!important;background:var(--surface,#f8fcff)!important;border-color:var(--line)!important;box-shadow:0 6px 22px #0739521a!important;backdrop-filter:none!important}#ride-banner strong{font-size:14px!important;color:var(--ink)!important}#ride-banner small{font-size:12px!important;color:var(--muted)!important}#ride-banner>button{min-width:36px;min-height:36px;align-self:flex-start;box-shadow:none!important}.search-offers .cancel-ride-button{background:transparent!important;color:var(--muted)!important;border-color:var(--line)!important}
@media(min-width:800px){.search-offers .offers{grid-template-columns:repeat(2,minmax(0,1fr))}.search-offers .empty{grid-column:1/-1}}
@media(max-width:760px){.searching-layout>.map-wrap{height:30vh!important;min-height:190px!important}.searching-layout>.booking-panel{padding:14px!important}.compact-offer .offer-profile strong{max-width:180px}.searching-layout{display:grid!important}.search-offers .driver-search-state h1{font-size:17px}}
@media(prefers-reduced-motion:reduce){.compact-offer .timed-accept:before{animation:none;transform:scaleX(calc(var(--offer-progress)/100%))}}

html[data-theme] #app .compact-offer :is(.offer-profile,.offer-dismiss){background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] #app .compact-offer .pickup-eta,html[data-theme=dark] #app .compact-offer .pickup-eta :is(span,svg){color:#5bc9f1!important}html[data-theme=dark] #app .cash-mark.cash-bill{color:#5bc9f1!important}

/* Quiet lists and compact service navigation. */
html[data-theme] #sheet.route-picker button.repeat-route,html[data-theme] #sheet.route-picker button.repeat-route:hover{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--picker-line)!important;border-radius:0!important;padding:12px 2px!important;min-height:60px;position:relative;isolation:isolate}#sheet.route-picker button.repeat-route::before,#sheet.route-picker button.repeat-route::after{display:none!important}html[data-theme] #sheet.route-picker button.repeat-route>span{background:transparent!important;box-shadow:none!important;overflow:hidden}#sheet.route-picker button.repeat-route>svg:first-child{width:20px;height:20px;color:var(--picker-blue)}#sheet.route-picker button.repeat-route>svg:last-child{width:16px;height:16px;color:var(--picker-muted)}
html[data-theme] #app .cash-mark.cash-bill,html[data-theme] #app .cash-mark.cash-bill :is(svg,small){color:#24844a!important}.cash-bill svg{fill:#d9efce!important;stroke:#24844a!important}.cash-bill{width:48px!important}.cash-bill small{font-size:8px!important;font-weight:650}html[data-theme=dark] #app .cash-mark.cash-bill :is(svg,small){color:#8bce84!important}.cash-bill svg .banknote-paper{fill:#d9efce}
html[data-theme] #app .service-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0 0 18px!important;padding:0!important;overflow:visible!important;width:100%!important}html[data-theme] #app .service-tabs button{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;gap:5px!important;padding:8px 2px!important;min-width:0!important;width:100%!important;min-height:64px!important;height:64px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;white-space:nowrap;color:var(--muted)!important}html[data-theme] #app .service-tabs button>span{display:grid;place-items:center;width:auto!important;height:25px!important;margin:0!important;background:transparent!important;box-shadow:none!important}#app .service-tabs button svg{width:24px!important;height:24px!important;stroke-width:1.65!important}html[data-theme] #app .service-tabs button strong{font-size:11px!important;line-height:1.1;font-weight:600!important;letter-spacing:0!important;color:inherit!important}html[data-theme] #app .service-tabs button.selected{background:#e0f3fb!important;color:#087ea7!important;border-color:#93d4ea!important}html[data-theme=dark] #app .service-tabs button.selected{background:#14384f!important;color:#85dbf5!important;border-color:#368fb1!important}
html[data-theme] #app .sidebar .drawer-brand{display:flex!important;align-items:center;justify-content:space-between;gap:6px!important;min-width:0;padding-bottom:12px}#app .sidebar .drawer-brand .brand{font-size:21px!important;gap:7px!important}#app .sidebar .drawer-brand .logo{width:30px!important;height:30px!important}#app .sidebar .drawer-brand>#menu-close{width:36px;min-width:36px;height:40px;min-height:40px;padding:8px;background:transparent!important;border:0!important}html[data-theme] #app .sidebar .drawer-profile{display:grid!important;grid-template-columns:44px minmax(0,1fr) 16px;gap:10px!important;padding:15px 0!important;margin:0 0 12px!important;width:100%;text-align:left;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center}#app .drawer-profile>.avatar{width:44px;height:44px}#app .drawer-profile>span:nth-child(2){display:grid;gap:3px;min-width:0}#app .drawer-profile strong{font-size:14px!important;font-weight:600!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal!important}#app .drawer-profile small{margin:0!important;font-size:11px!important;line-height:1.4}.sidebar .drawer-profile>svg{width:16px;height:16px}#app .drawer-profile .menu-rating{font-size:10px!important;gap:4px!important;white-space:normal}html[data-theme] #app .sidebar .nav{display:grid!important;gap:3px!important;padding:0!important;width:100%;min-width:0}html[data-theme] #app .sidebar .nav button{display:flex;align-items:center;justify-content:flex-start;min-height:44px!important;padding:10px 12px!important;gap:12px!important;margin:0!important;width:100%;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-weight:500!important;font-size:13px!important;line-height:1.3;white-space:normal;text-align:left}#app .sidebar .nav button>svg{width:20px;height:20px;flex-shrink:0}html[data-theme] #app .sidebar .nav button[aria-current=page]{background:#e0f3fb!important;color:#087ea7!important;font-weight:600!important;box-shadow:none!important}html[data-theme=dark] #app .sidebar .nav button[aria-current=page]{background:#14384f!important;color:#85dbf5!important}#app .sidebar-bottom{padding:15px 0 0!important;margin-top:14px!important}html[data-theme] #app .compact-offer .offer-details{padding:6px!important;background:transparent!important;border:0!important;color:#087ea7!important;box-shadow:none!important;font-size:12px!important;min-height:44px;min-width:48px}html[data-theme=dark] #app .compact-offer .offer-details{color:#85dbf5!important}.compact-offer-footer{gap:8px!important}.compact-offer .timed-accept{width:40%!important;min-width:100px!important}.compact-offer .offer-vehicle-line{color:var(--ink)!important;font-size:12px!important}.compact-offer .offer-profile strong{font-weight:650!important}.compact-offer .offer-price{font-weight:650!important}
@media(max-width:760px){#app .sidebar{padding:18px 20px!important}html[data-theme] #app .service-tabs button{height:62px!important;min-height:62px!important}}

/* More space for the trip; less chrome around it. */
#sheet.route-picker .saved-shortcuts[hidden]{display:none!important}#sheet.route-picker .route-picker-heading p{display:none}#sheet.route-picker .route-picker-heading{margin-bottom:8px}#sheet.route-picker .route-picker-footer{display:none}#sheet.route-picker .route-picker-footer:has(#places-done){display:block}#sheet.route-picker #place-results{min-height:0!important;padding-bottom:8px}#sheet.route-picker .saved-shortcuts{margin:10px 0 4px!important}#sheet.route-picker .place-list-heading{margin:6px 0!important}#sheet.route-picker>.sheet-header{height:44px!important;padding:2px 16px!important}#sheet.route-picker .route-picker-content{height:calc(var(--picker-height,100dvh) - 44px)!important;padding:0 16px}#sheet.route-picker .sheet-route-fields{margin-bottom:6px!important;gap:6px!important}#sheet.route-picker .sheet-route-field{min-height:54px!important;padding:5px 8px!important}#sheet.route-picker .place-tabs button{min-height:36px;padding:6px 2px}
html[data-theme] #app .trip-estimates{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:0!important;margin:8px 0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#app .trip-estimates>div{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:0!important;border:0!important;background:transparent!important}#app .trip-estimates small{font-size:12px}#app .trip-estimates strong{font-size:17px!important;letter-spacing:-.3px}#app .trip-estimates p{width:100%;font-size:10px;margin:0}.demo-stage-button{margin:8px 0!important;min-height:44px!important}html[data-theme] #app .arrival-card{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px!important;margin:0 0 10px!important;border-radius:10px!important}#app .arrival-card>div{display:flex;align-items:center;gap:8px;flex:1 1 auto}#app .arrival-card>div strong{font-size:14px}#app .arrival-card .heading-out-label{margin:0;font-size:11px}#app .arrival-card #arrival-countdown{font-size:22px!important;line-height:1.2;margin:0!important}#app .arrival-card #heading-out{flex-basis:100%;margin:0!important;min-height:42px;height:42px}
html[data-theme] #app .fare-heading{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px!important;min-height:40px}html[data-theme] #app .fare-heading>div{min-width:0}html[data-theme] #app .fare-heading #payment-picker{position:static!important;inset:auto!important;float:none!important;transform:none!important;display:flex!important;justify-content:center;align-items:center;width:60px!important;min-width:60px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 7px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important}.fare-heading #payment-picker .payment-logo{max-width:44px;max-height:27px}#app .fare-heading .cash-bill{height:32px!important}#app .fare-heading .cash-bill svg{height:22px!important}html[data-theme] #app .map-wrap #connect-maps{display:grid!important;place-items:center;width:40px;height:40px;min-height:40px;left:12px;top:12px;padding:10px!important;border-radius:9px!important;gap:0!important;box-shadow:none!important}#connect-maps .google-g{width:21px;height:21px}.map-wrap .map-gps{right:12px;top:12px}.map-bottom-info{gap:6px!important}.map-bottom-info #connection{display:none}#toast{display:none!important}#ride-banner{top:max(12px,env(safe-area-inset-top))!important;bottom:auto!important}
html[data-theme] #app .help-card,html[data-theme] #app .help-card details,html[data-theme] #app .help-card summary,html[data-theme] #app .help-card p{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}html[data-theme] #app .help-card{border:0!important;padding:0!important}#app .help-card details{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}.repeat-rides-page{max-width:660px;display:grid;gap:0}.repeat-ride{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:16px 4px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left}.repeat-ride>span{flex:1;min-width:0}.repeat-ride strong,.repeat-ride small{display:block}.repeat-ride strong{font-size:14px}.repeat-ride small{margin-top:4px;font-size:12px}.repeat-ride>svg{width:20px;color:var(--picker-blue)}
html[data-theme] #app .compact-offer .pickup-eta{font-size:17px!important;font-weight:650!important}.compact-offer .pickup-eta svg{width:18px!important;height:18px!important}.compact-offer .offer-details{min-width:44px!important}.compact-offer .timed-accept{min-width:92px!important;width:38%!important}html[data-theme] #app .find-driver-dock .find-driver{background:#078db8!important;border-color:#078db8!important;color:white!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;border-radius:8px!important;justify-content:center!important;min-height:48px!important;height:48px!important}.find-driver .icon{display:none}html[data-theme=dark] #app .find-driver-dock .find-driver{background:#176487!important;border-color:#2b8db4!important;color:#effaff!important}html[data-theme] #app .find-driver-dock .find-driver:disabled{background:#deebf2!important;border-color:#c1d5e0!important;color:#5b7484!important}html[data-theme=dark] #app .find-driver-dock .find-driver:disabled{background:#203a4b!important;border-color:#35576b!important;color:#a5becc!important}.panel-title .kicker{display:none}.booking-panel>.panel-title{margin-bottom:12px!important}.booking-panel>.panel-title h2{font-size:20px}.trip-route{margin:10px 0!important}.assigned-driver{padding:12px!important;margin:10px 0!important}.assigned-driver .vehicle-check{display:none}.auto-accept-option{margin:8px 0!important;padding:8px 10px!important;min-height:42px}.pickup-notes{margin:6px 0!important}.pickup-notes summary{min-height:34px;align-content:center}.fare-validation:empty{display:none}.fare-guidance{margin:6px 0!important}.fare-chips{display:none!important}
@media(max-width:760px){html[data-theme] #app .map-content{padding:0 0 68px!important}.ride-layout{gap:0!important;min-height:0!important}.ride-layout>.map-wrap{grid-row:1!important;min-height:140px!important;height:clamp(140px,23dvh,195px)!important;border-radius:0!important;border:0!important}.ride-layout>.booking-panel{grid-row:2!important;padding:12px 16px 16px!important;border-radius:14px 14px 0 0!important;min-width:0;width:100%;border:0!important}.ride-layout:not(.searching-layout) .panel-title h1{font-size:22px!important}.ride-layout:not(.searching-layout) .panel-title{margin:0 0 10px!important}html[data-theme] #app .service-tabs{gap:4px!important;margin:0 0 12px!important}html[data-theme] #app .service-tabs button{height:46px!important;min-height:46px!important;gap:3px!important;padding:4px 2px!important;border:0!important;border-radius:8px!important}html[data-theme] #app .service-tabs button>span{height:21px!important}#app .service-tabs button svg{width:20px!important;height:20px!important}#app .service-tabs button strong{font-size:10px!important}.direct-location{min-height:48px!important;padding:5px 8px!important}.direct-location-label input{min-height:27px!important;font-size:14px!important}.direct-location-label>span{font-size:8px!important}.route-editor{margin:0!important}.fare-stepper{padding:5px 8px!important;min-height:56px!important}.fare-amount input{font-size:28px!important}.fare-stepper button{min-height:36px!important;height:36px!important}.fare-heading label{font-size:13px!important}html[data-theme] #app .find-driver-dock{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:65!important;padding:8px 16px max(8px,env(safe-area-inset-bottom))!important;margin:0!important;background:var(--surface,#f8fcff)!important;border-top:1px solid var(--line);width:100%}html[data-theme] #app .product-shell.menu-open .find-driver-dock{display:none!important}.searching-layout>.map-wrap{height:clamp(150px,26dvh,220px)!important}.trip-estimates{gap:6px 12px!important}.topbar{height:56px!important}.map-bottom-info{left:10px!important;right:10px!important;bottom:22px!important;padding:6px 8px!important;font-size:10px!important}.map-bottom-info .navigation-source{font-size:9px}}
@media(max-height:480px){#sheet.route-picker .route-picker-heading{display:none}#sheet.route-picker .sheet-route-field{min-height:48px!important}.ride-layout>.map-wrap{height:130px!important;min-height:130px!important}}

html[data-theme] #app .ride-layout>.booking-panel{backdrop-filter:none!important;filter:none!important;transform:none!important;contain:none!important}html[data-theme] body>#toast{display:none!important}

html[data-theme] #app .assigned-vehicle{display:grid!important;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:3px;padding:8px!important;border-radius:8px!important;min-height:72px;margin:8px 0!important}html[data-theme] #app .assigned-vehicle>.vehicle-art{grid-column:1;grid-row:1/3;width:84px!important;max-width:84px!important;height:52px!important;transform:none!important;filter:none!important}#app .assigned-vehicle>div{grid-column:2;grid-row:1;text-align:left;min-width:0}#app .assigned-vehicle strong{font-size:13px!important}#app .assigned-vehicle small{font-size:11px!important;margin:0!important}html[data-theme] #app .assigned-vehicle .registration{grid-column:2;grid-row:2;justify-self:start;display:inline-flex!important;margin:0!important;max-width:none!important;font-size:12px!important;letter-spacing:1px!important;padding:3px 7px!important;min-height:0;border-radius:4px!important}.assigned-driver-person{gap:9px!important;margin-bottom:4px!important}.assigned-driver-person .avatar.large{width:36px!important;height:36px!important}.assigned-driver-person strong{font-size:14px!important}.assigned-driver-person small{font-size:11px!important}html[data-theme] #app .contact-driver-button{margin:4px 0 0!important;min-height:40px!important;height:40px;padding:8px!important}#app .trip-price{display:flex!important;align-items:center;justify-content:space-between;min-height:34px!important;padding:4px 0!important;margin:4px 0!important}#app .trip-price .cash-bill{height:32px!important}#app .trip-price strong{font-size:20px!important}.trip-utilities{display:flex;gap:8px;align-items:center;margin:6px 0}.trip-utilities>button{flex:1;min-height:40px;margin:0!important;padding:8px!important;font-size:12px}.trip-utilities .icon{width:17px;height:17px}.content:has(.arrival-card) .booking-panel>.panel-title{display:none}#app .trip-route>div{padding:3px 0!important;min-height:28px!important}#app .trip-route strong{font-size:12px!important;font-weight:500!important}#app .trip-route .route-dot{width:24px;height:24px}.trip-route .route-dot svg{width:15px;height:15px}#app .service-summary{margin:6px 0!important;padding:0!important;gap:6px;font-size:10px}.service-summary .service-pill{font-size:10px;padding:3px 7px}.cancel-ride-button{margin-top:6px!important;min-height:40px!important}.banner-icon+span small:empty{display:none!important}

#app .compact-offer .pickup-eta>span{display:grid;gap:2px}html[data-theme] #app .compact-offer .pickup-eta small{display:block;font-size:10px!important;line-height:1.1;font-weight:500;color:var(--muted)!important}html[data-theme] #app .compact-offer .pickup-eta strong{display:block;font-size:18px!important;font-weight:650!important;line-height:1.1;color:#078dbb!important}html[data-theme=dark] #app .compact-offer .pickup-eta strong{color:#5bc9f1!important}.booking-duration{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.4}.booking-duration strong{font-size:15px;color:var(--picker-blue)}.safety-menu-page{max-width:640px;display:grid;gap:10px}.safety-menu-page>button{width:100%;display:flex;justify-content:flex-start;gap:12px;text-align:left;min-height:48px;background:transparent!important;box-shadow:none!important;border:0;border-bottom:1px solid var(--line);border-radius:0}.safety-menu-page>button>svg:last-child{margin-left:auto;width:16px}.safety-current{display:grid;gap:5px;padding:8px 0}.safety-guidance{margin-top:12px}.safety-guidance h2{font-size:15px;margin:18px 0 6px}.safety-guidance p{font-size:13px;line-height:1.6;color:var(--muted)}

.booking-duration{font-size:13px!important}.booking-duration strong{font-size:18px!important;font-weight:650!important}html[data-theme] #app .compact-offer .pickup-eta small{font-size:11px!important}

/* Safety, contacts and support use simple lists with clear actions. */
html[data-theme] #app .safety-page{max-width:660px;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.safety-page h2{font-size:19px;margin:0 0 18px}.safety-page h3{font-size:12px;font-weight:600;color:var(--muted);margin:22px 0 8px}.safety-row,.trusted-row{display:flex;align-items:center;gap:12px;min-width:0}.safety-row{width:100%;text-align:left;text-decoration:none;padding:13px 2px!important;min-height:58px;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;justify-content:flex-start}.safety-row>svg{width:21px;height:21px;color:var(--picker-blue);flex-shrink:0}.safety-row>span:first-of-type{flex:1;min-width:0}.safety-row strong,.safety-row small{display:block}.safety-row strong{font-size:14px;line-height:1.4;font-weight:600}.safety-row small{margin-top:3px;font-size:12px;color:var(--muted)!important}.call-label{flex:0!important;min-width:40px;font-size:12px;color:var(--picker-blue);font-weight:600}.trusted-row .safety-row{flex:1}.trusted-primary-check{display:flex;gap:10px;align-items:center}.trusted-primary-check input{width:20px;height:20px;min-height:20px}.support-report{padding:16px 0;border-bottom:1px solid var(--line)}.support-report>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-report p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.report-status{font-size:11px;color:var(--picker-blue);text-transform:capitalize}.diagnostic-row{display:flex;gap:15px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.diagnostic-row strong{font-weight:600}.safety-page .fine-print{margin:12px 0;font-size:11px}.safety-page form label{margin-top:14px}.safety-page .emergency-call small{font-size:18px;font-weight:650;color:var(--ink)!important}html[data-theme] #app #page-back{display:inline-flex!important;gap:8px;align-items:center;color:var(--picker-blue)!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;min-height:44px;padding:9px 13px;margin-bottom:16px}#page-back svg{transform:rotate(180deg);width:18px;height:18px}#sheet .sheet-header{display:flex!important;justify-content:space-between;align-items:center;gap:12px}#sheet .sheet-header button{min-width:44px;min-height:44px}html[data-theme] #app .trip-estimates small{font-size:12px!important;color:var(--ink)!important;font-weight:500}.trip-estimates strong{font-size:19px!important}html[data-theme] #app .compact-offer .pickup-eta>span::before{content:'Est. ';font-size:12px;font-weight:500} @media(max-width:760px){.ride-layout>.map-wrap{height:clamp(205px,29dvh,270px)!important;min-height:205px!important}.searching-layout>.map-wrap{height:clamp(220px,32dvh,300px)!important;min-height:220px!important}.safety-page{padding-bottom:24px!important}}

html[data-theme] #app .compact-offer .pickup-eta>span::before{content:'Estimated';display:block;font-size:10px;line-height:1.2;font-weight:500;color:var(--muted)}#app .compact-offer .pickup-eta>span{line-height:1.25}#sheet .sheet-back{width:auto!important;min-width:44px!important;padding:8px 12px!important}

html[data-theme] #app .safety-row,html[data-theme] #app .safety-row:hover{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.safety-page h2{margin-bottom:12px}.safety-page h3{margin-top:16px}.safety-page .safety-row{min-height:52px;padding:11px 2px!important}#sheet .sheet-back{display:inline-flex!important;gap:6px;white-space:nowrap}#sheet .sheet-back>span{font-size:12px}

/* One ETA label and more map space. */
html[data-theme] #app .compact-offer .pickup-eta>span::before{content:none!important;display:none!important}.journey-delay-note{margin:4px 0 12px;padding:9px 0;border:0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--picker-blue);font-weight:600}.journey-delay-note[hidden]{display:none}.early-end-followup p{margin:12px 0;font-size:13px;line-height:1.6}.early-end-followup h2{margin-top:6px}@media(max-width:760px){html[data-theme] #app .ride-layout>.map-wrap{height:clamp(245px,34dvh,330px)!important;min-height:245px!important}html[data-theme] #app .searching-layout>.map-wrap{height:clamp(260px,37dvh,355px)!important;min-height:260px!important}}

#sheet.route-picker .sheet-route-field{grid-template-columns:32px minmax(0,1fr) 26px 40px!important}.welcome-copy .city-line{margin-top:24px}html[data-theme] #app .compact-offer .pickup-eta>span::before{content:none!important;display:none!important}

/* Rating stars stay unboxed in both themes. */
html[data-theme] #app .rating-buttons button,html[data-theme] .rating-buttons button{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}html[data-theme] .rating-buttons button:focus-visible{outline:2px solid var(--accent,#159ade);outline-offset:2px}
