/* Generated Android-only parity rules from the existing iOS booking UI. */

/* Android: the outer layout owns scrolling. A hidden X axis would turn visible Y
   into auto, and overscroll containment on that unbounded card traps touch input. */
html.native-android body:not(.map-pick-active) #view-book #bookingSheet {
  overflow: visible !important;
  overscroll-behavior: auto !important;
}

html.native-android body #view-book.active{
  position:fixed!important;
  inset:0!important;
  z-index:1500!important;
  display:block!important;
  width:100%!important;
  height:var(--t39-v9-vvh,100dvh)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080a08!important;
}
html.native-android body #view-book.active>.page-header{
  position:fixed!important;
  z-index:2100!important;
  top:0!important;
  left:0!important;
  right:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:calc(62px + env(safe-area-inset-top))!important;
  margin:0!important;
  padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(8,10,8,.97)!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
html.native-android body #view-book.active>.page-header .back-btn{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  pointer-events:auto!important;
}
html.native-android body #view-book.active>.page-header h1{margin:1px 0 0!important;font-size:18px!important;line-height:1.15!important}
html.native-android body #view-book.active>.page-header .book-kicker{font-size:9px!important}
html.native-android body #view-book .booking-layout{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}
html.native-android body:not(.map-pick-active) #view-book .booking-layout{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(249,195,0,.58) rgba(255,255,255,.035);
  box-sizing:border-box!important;
  padding:calc(62px + env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) 0 max(0px,env(safe-area-inset-left))!important;
  background:
    radial-gradient(circle at 50% 0,rgba(249,195,0,.09),transparent 34%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    #080a08!important;
  background-size:auto,38px 38px,38px 38px,auto!important;
}
html.native-android body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar{width:8px}
html.native-android body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
html.native-android body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-thumb{border:2px solid #080a08;border-radius:999px;background:linear-gradient(#ffe16a,#f9c300)}
html.native-android body:not(.map-pick-active) #view-book #map-wrap{display:none!important}
html.native-android body:not(.map-pick-active) #view-book .desktop-fare-dock{display:none!important}
html.native-android body:not(.map-pick-active) #view-book .taxi-booking-v2{
  position:relative!important;
  z-index:1600!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  height:auto!important;
  min-height:calc(100% - 1px)!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:12px 0 max(46px,calc(env(safe-area-inset-bottom) + 30px))!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-top:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(15,18,15,.985),rgba(8,10,8,.99))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  contain:layout style!important;
}
html.native-android body:not(.map-pick-active) #view-book .taxi-booking-v2 .booking-sheet-handle{display:none!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-header{display:none!important}
html.native-android body #view-book .tbv2-address-box{margin:8px 14px 12px!important;padding:14px!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-address-box{
  border-color:rgba(249,195,0,.13)!important;
  background:linear-gradient(145deg,rgba(24,27,23,.96),rgba(11,13,11,.98))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-android body #view-book .tbv2-input-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-rows:auto 44px!important;
  column-gap:8px!important;
  min-width:0!important;
}
html.native-android body #view-book .tbv2-input-box label{grid-column:1/-1!important;grid-row:1!important}
html.native-android body #view-book .tbv2-input-box input{
  position:static!important;
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  font-size:16px!important;
}
html.native-android body #view-book .tbv2-input-box .tbv2-input-action{
  position:static!important;
  grid-column:2!important;
  grid-row:2!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
}
html.native-android body #view-book .tbv2-input-box .suggestions{
  position:static!important;
  grid-column:1/-1!important;
  grid-row:3!important;
  width:100%!important;
  max-height:min(248px,36svh)!important;
  margin-top:8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  z-index:auto!important;
}
html.native-android body #view-book .tbv2-field-row:has(.suggestions:not(.hidden)){align-items:flex-start!important}
html.native-android body #view-book .tbv2-field-row:has(.suggestions:not(.hidden))>.tbv2-dot{margin-top:28px!important}
html.native-android body #view-book .tbv2-promo-row input{min-height:44px!important}
html.native-android body #view-book .tbv2-later,
html.native-android body #view-book .tbv2-quick-btn,
html.native-android body #view-book .tbv2-stepper button,
html.native-android body #view-book .tbv2-promo-row button{min-height:44px!important;touch-action:manipulation!important}
html.native-android body #view-book button[aria-label],
html.native-android body #view-book [role="button"][aria-label]{min-width:44px!important;min-height:44px!important;touch-action:manipulation!important}
html.native-android body #view-book .booking-panel-expand{display:none!important;pointer-events:none!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-quick-btn{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-strip{
  position:relative!important;
  overflow:hidden!important;
  gap:8px!important;
  padding:9px!important;
  border-color:rgba(249,195,0,.24)!important;
  background:linear-gradient(135deg,rgba(249,195,0,.13),rgba(249,195,0,.035))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,231,126,.08)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-cell{
  min-width:0!important;
  padding:10px 7px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:12px!important;
  background:rgba(8,10,8,.42)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(1) b{color:#ffe06a!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(2) b{color:#78efaa!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(3) b{color:#d8e8ff!important}
html.native-android body:not(.map-pick-active) #view-book .tbv2-waiting{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(145deg,rgba(24,28,24,.92),rgba(12,14,12,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-stepper button{
  border-color:rgba(249,195,0,.18)!important;
  background:linear-gradient(145deg,#242924,#111411)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-fare-card{
  position:relative!important;
  border-color:rgba(249,195,0,.16)!important;
  background:linear-gradient(180deg,#151915,#090b09)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-meter{
  position:relative!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 15% 20%,rgba(249,195,0,.13),transparent 38%),linear-gradient(135deg,#101410,#1b211b)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-meter:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%);
  background-size:18px 100%;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-meter-display b{text-shadow:0 0 28px rgba(249,195,0,.2)}
html.native-android body:not(.map-pick-active) #view-book .tbv2-fare-line.total{
  margin-top:6px!important;
  padding:14px 12px 6px!important;
  border-radius:12px!important;
  background:rgba(249,195,0,.055)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-cta{
  box-shadow:0 18px 42px rgba(249,195,0,.18),inset 0 1px rgba(255,255,255,.28)!important;
}
html.native-android body.map-pick-active #view-book>.page-header{background:linear-gradient(rgba(8,10,8,.94),rgba(8,10,8,.72))!important}
html.native-android body.map-pick-active #view-book .taxi-booking-v2,
html.native-android body.map-pick-active #view-book .desktop-fare-dock,
html.native-android body.map-pick-active #view-book .booking-panel-expand{display:none!important;pointer-events:none!important}
html.native-android body.map-pick-active #view-book #map-wrap{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
html.native-android body.live-map-fullscreen #view-book #map-wrap.fullscreen-live{
  position:fixed!important;
  inset:0!important;
  z-index:2510!important;
  display:block!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow:hidden!important;
}
html.native-android body.live-map-fullscreen #view-book #map-wrap.fullscreen-live #map{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
html.native-android body.live-map-fullscreen #view-book .taxi-booking-v2{
  display:none!important;
  pointer-events:none!important;
}
html.native-android body.live-map-fullscreen #view-book>.page-header{
  display:none!important;
  pointer-events:none!important;
}
html.native-android body.live-map-fullscreen #liveMapCloseButton{
  z-index:2660!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html.native-android body.map-pick-active #view-book #map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html.native-android body.map-pick-active #view-book .map-settings-btn{top:calc(72px + env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important}
html.native-android body #view-book .map-settings-panel .map-setting-row{min-height:52px!important}
html.native-android body #view-book .map-settings-panel select{min-width:132px!important;min-height:44px!important;padding:8px 34px 8px 12px!important;touch-action:manipulation!important}
html.native-android body #view-book .map-settings-panel input[type="checkbox"]{width:44px!important;height:44px!important;margin:0!important;touch-action:manipulation!important}
html.native-android body #view-book .map-pin{width:44px!important;height:44px!important;border-radius:14px 14px 14px 4px!important}
html.native-android body #view-book .map-pin.taxi{width:44px!important;height:44px!important;border-radius:50%!important}
html.native-android body.map-pick-active #view-book .map-pick-confirm{
  position:absolute!important;
  z-index:2200!important;
  left:50%!important;
  right:auto!important;
  bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(360px,calc(100% - 28px))!important;
  min-height:54px!important;
  transform:translateX(-50%)!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html.native-android body.map-pick-active #view-book .map-pick-confirm.hidden{display:none!important}
html.native-android body #rideSheet .sheet-close,
html.native-android body .t39-v9-close,
html.native-android body #mapSettingsClose,
html.native-android body #liveMapCloseButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
html.native-android body .edge-active-trip{
  z-index:2250!important;
  top:calc(env(safe-area-inset-top) + 8px)!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:auto!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 44px!important;
  gap:10px!important;
  width:min(360px,calc(100vw - max(84px,calc(env(safe-area-inset-right) + 72px))))!important;
  min-width:0!important;
  min-height:58px!important;
  padding:7px 7px 7px 9px!important;
  border:1px solid rgba(249,195,0,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(23,27,24,.98),rgba(8,10,9,.98))!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05)!important;
  transform:none!important;
  overflow:hidden!important;
}
html.native-android body .edge-active-trip.hidden{display:none!important}
html.native-android body .edge-active-trip>span.active-ride-bar-icon{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#ffe36a,#f9c300)!important;
  color:#090a09!important;
  font-size:20px!important;
  box-shadow:0 7px 18px rgba(249,195,0,.18)!important;
}
html.native-android body .edge-active-trip .active-ride-bar-copy small{
  color:#f9c300!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
html.native-android body .edge-active-trip .active-ride-bar-copy b{
  margin-top:5px!important;
  color:#f6f8f6!important;
  font-size:12px!important;
  line-height:1.15!important;
}
html.native-android body .edge-active-trip .active-ride-bar-close{
  position:static!important;
  grid-column:3!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.07)!important;
  color:#dce1dd!important;
  font-size:19px!important;
  box-shadow:none!important;
  touch-action:manipulation!important;
}
html.native-android body .edge-active-trip>i{display:none!important}
html.native-android body.customer-active-call:has(#view-book.active) .edge-active-trip{
  z-index:2600!important;
  top:calc(env(safe-area-inset-top) + 70px)!important;
  left:50%!important;
  width:min(360px,calc(100vw - 24px))!important;
  transform:translateX(-50%)!important;
}
html.native-android body.map-pick-active .edge-active-trip{display:none!important;pointer-events:none!important}
html.native-android body .customer-ride-mini{
  z-index:2650!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px))!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:19px!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
html.native-android body:has(#view-book.active) .customer-ride-mini{
  top:max(9px,calc(env(safe-area-inset-top) + 9px))!important;
  right:max(14px,env(safe-area-inset-right))!important;
  bottom:auto!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  font-size:20px!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html.native-android body:has(#view-book.active) .customer-ride-mini.is-user-positioned{
  left:var(--ride-mini-left)!important;
  top:var(--ride-mini-top)!important;
  right:auto!important;
  bottom:auto!important;
  cursor:grab!important;
}
html.native-android body:has(#view-book.active):has(.customer-ride-mini:not(.hidden)) #view-book.active>.page-header{
  padding-right:max(72px,calc(env(safe-area-inset-right) + 64px))!important;
}
html.native-android body.live-map-fullscreen .customer-ride-mini{
  display:none!important;
  pointer-events:none!important;
}
html.native-android body:has(#view-book.active) #view-book.active>.page-header{
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}
html.native-android body #view-summary.active{
  position:fixed!important;
  inset:0!important;
  z-index:2800!important;
  display:block!important;
  width:100%!important;
  height:var(--t39-v9-vvh,100dvh)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080a08!important;
  transform:none!important;
  contain:layout style paint!important;
}
html.native-android body #view-summary.active .t39-summary-head{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  left:0!important;
  right:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:end!important;
  gap:10px!important;
  min-height:calc(62px + env(safe-area-inset-top))!important;
  padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(16,19,16,.99),rgba(8,10,8,.97))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.3)!important;
  pointer-events:auto!important;
  transform:none!important;
}
html.native-android body #view-summary.active .t39-summary-title{
  overflow:hidden!important;
  padding-bottom:11px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.native-android body #view-summary.active .t39-summary-back,
html.native-android body #view-summary.active .t39-summary-close{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transform:none!important;
}
html.native-android body #view-summary.active .t39-summary-body{
  position:absolute!important;
  inset:calc(62px + env(safe-area-inset-top)) 0 0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:16px max(14px,env(safe-area-inset-right)) max(34px,calc(env(safe-area-inset-bottom) + 24px)) max(14px,env(safe-area-inset-left))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 50% 0,rgba(249,195,0,.07),transparent 32%),#080a08!important;
}
html.native-android body #view-summary.active .t39-summary-body *,
html.native-android body #view-summary.active .t39-summary-discount,
html.native-android body #view-summary.active .t39-summary-promo-row{min-width:0!important;box-sizing:border-box!important}
html.native-android body #view-summary.active .t39-summary-promo-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
  gap:8px!important;
  width:100%!important;
}
html.native-android body #view-summary.active .t39-summary-promo-input{
  width:100%!important;
  min-height:44px!important;
  font-size:16px!important;
}
html.native-android body #view-summary.active .t39-summary-promo-btn{
  width:auto!important;
  min-width:92px!important;
  min-height:44px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  touch-action:manipulation!important;
}
html.native-android body #view-summary.active button,
html.native-android body #view-summary.active [role="button"]{min-height:44px;touch-action:manipulation}
@media(max-width:350px){
  html.native-android body #view-summary.active .t39-summary-promo-row{grid-template-columns:1fr!important}
  html.native-android body #view-summary.active .t39-summary-promo-btn{width:100%!important}
}
html.native-android body:not(.map-pick-active) #view-book .booking-layout{
  background:
    radial-gradient(ellipse at 12% 2%,rgba(255,208,54,.11),transparent 30%),
    radial-gradient(ellipse at 88% 28%,rgba(55,196,126,.055),transparent 32%),
    linear-gradient(180deg,#090b09 0%,#050705 100%)!important;
}
html.native-android body:not(.map-pick-active) #view-book .taxi-booking-v2{
  border-color:rgba(255,255,255,.075)!important;
  background:linear-gradient(165deg,rgba(17,21,17,.985),rgba(7,9,7,.995) 62%)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-address-box{
  border-color:rgba(255,218,84,.16)!important;
  background:linear-gradient(145deg,rgba(27,31,26,.92),rgba(11,14,11,.97))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.065)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
html.native-android body #view-book .tbv2-input-box input{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(180deg,rgba(21,25,21,.98),rgba(15,18,15,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-android body #view-book .tbv2-input-box input:focus{
  border-color:rgba(255,205,25,.58)!important;
  box-shadow:0 0 0 3px rgba(249,195,0,.09),inset 0 1px rgba(255,255,255,.05)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-quick-btn{
  border-color:rgba(255,255,255,.105)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-strip{
  border-color:rgba(255,211,54,.27)!important;
  background:linear-gradient(130deg,rgba(249,195,0,.15),rgba(249,195,0,.035) 68%)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.27),inset 0 1px rgba(255,237,165,.11)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-route-cell{
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(9,12,9,.58),rgba(5,7,5,.38))!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-fare-card{
  border-color:rgba(255,211,54,.19)!important;
  background:linear-gradient(160deg,#161b16,#080a08 66%)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-meter{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,210,55,.16),transparent 34%),
    linear-gradient(125deg,#101510,#202720 62%,#111511)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-meter-display b{
  letter-spacing:-.045em!important;
  text-shadow:0 0 34px rgba(249,195,0,.24)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-promo-row input,
html.native-android body:not(.map-pick-active) #view-book .tbv2-promo-row button{
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(27,31,27,.95),rgba(14,17,14,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-cta{
  border:1px solid rgba(255,242,183,.45)!important;
  background:linear-gradient(135deg,#ffe66b 0%,#ffc900 55%,#e5aa00 100%)!important;
  box-shadow:0 22px 52px rgba(249,195,0,.24),0 6px 16px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.55)!important;
}
html.native-android body:not(.map-pick-active) #view-book .tbv2-cta:disabled{
  border-color:rgba(255,255,255,.055)!important;
  background:linear-gradient(145deg,#202420,#151815)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-android body.map-pick-active #view-book #map-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:450;
  pointer-events:none;
  box-shadow:inset 0 0 70px rgba(13,18,13,.12);
}

    @media (max-width:620px) and (orientation:portrait) {
      body.native-android:not(.driver-session) .topbar {
        min-height:110px !important;
        padding-top:max(54px,calc(env(safe-area-inset-top,0px) + 12px)) !important;
      }
      body.native-android:not(.driver-session) #view-book.active > .page-header {
        min-height:106px !important;
        padding-top:max(52px,calc(env(safe-area-inset-top,0px) + 10px)) !important;
      }
    }
    @media (min-width:621px) and (max-width:1099px) {
      body.native-android:not(.driver-session) .topbar {
        min-height:84px !important;
        padding-top:max(30px,calc(env(safe-area-inset-top,0px) + 10px)) !important;
      }
      body.native-android:not(.driver-session) #view-book.active > .page-header {
        min-height:82px !important;
        padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 8px)) !important;
      }
    }
    @media (min-width:1100px) {
      body.native-android:not(.driver-session) #view-book.active > .page-header {
        min-height:82px !important;
        padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 8px)) !important;
      }
    }
    body.native-android:not(.driver-session):has(#view-book.active) .app-menu-button { display:none !important; }
    body.native-android:not(.driver-session) .app-menu-button,
    body.native-android:not(.driver-session) .back-btn,
    body.native-android:not(.driver-session) .view-back,
    body.native-android:not(.driver-session) #locationButton,
    body.native-android:not(.driver-session) #refreshVehicle,
    body.native-android:not(.driver-session) #customerPhotoButton,
    body.native-android:not(.driver-session) .text-btn {
      min-width:44px !important;
      min-height:44px !important;
      touch-action:manipulation;
      -webkit-tap-highlight-color:transparent;
    }
    body.native-android:not(.driver-session) .back-btn,
    body.native-android:not(.driver-session) .view-back,
    body.native-android:not(.driver-session) #locationButton {
      width:44px !important;
      height:44px !important;
    }
    body.native-android:not(.driver-session) #destinationLaterButton { min-height:44px !important; }
    body.native-android:not(.driver-session) .hero-phone-number,
    body.native-android:not(.driver-session) #installPromoLink {
      height:44px !important;
      min-height:44px !important;
      display:inline-flex;
      align-items:center;
    }
/* Preserve the native light palette as well as the booking layout. */

html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .taxi-booking-v2 {
  background: linear-gradient(165deg, rgba(255, 253, 248, .99), rgba(246, 242, 232, .99) 62%) !important;
  border-color: rgba(55, 45, 17, .12) !important;
  box-shadow: 0 24px 70px rgba(65, 51, 10, .16), inset 0 1px rgba(255, 255, 255, .9) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-address-box {
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 246, 237, .98)) !important;
  border-color: rgba(177, 132, 0, .20) !important;
  box-shadow: 0 18px 46px rgba(65, 51, 10, .11), inset 0 1px rgba(255, 255, 255, .9) !important;
}
html[data-theme="light"].native-android body #view-book .tbv2-input-box input {
  background: #f7f4eb !important;
  border-color: rgba(55, 45, 17, .14) !important;
  color: #171611 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .7) !important;
}
html[data-theme="light"].native-android body #view-book .tbv2-input-box input:focus {
  background: #fffdf8 !important;
  border-color: rgba(177, 132, 0, .58) !important;
  box-shadow: 0 0 0 3px rgba(249, 195, 0, .14) !important;
}
html[data-theme="light"].native-android body #view-book .tbv2-input-box .tbv2-input-action {
  background: #ece7db !important;
  border-color: rgba(55, 45, 17, .13) !important;
  color: #4c483e !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-quick-btn {
  background: linear-gradient(145deg, #ffffff, #f4f0e6) !important;
  border-color: rgba(55, 45, 17, .13) !important;
  color: #302e29 !important;
  box-shadow: 0 8px 20px rgba(65, 51, 10, .07) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-route-strip {
  background: linear-gradient(130deg, #fff2b8, #fffaf0 68%) !important;
  border-color: rgba(177, 132, 0, .24) !important;
  box-shadow: 0 16px 38px rgba(65, 51, 10, .09) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-route-cell {
  background: rgba(255, 255, 255, .72) !important;
  border-color: rgba(55, 45, 17, .10) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(1) b,
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(2) b,
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(3) b { color: #171611 !important; }
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-waiting {
  background: linear-gradient(145deg, #ffffff, #f5f1e7) !important;
  border-color: rgba(55, 45, 17, .12) !important;
  box-shadow: 0 12px 30px rgba(65, 51, 10, .08) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-stepper button {
  background: linear-gradient(145deg, #fff, #ece7db) !important;
  border-color: rgba(177, 132, 0, .20) !important;
  color: #171611 !important;
  box-shadow: 0 7px 17px rgba(65, 51, 10, .08) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-fare-card {
  background: #fff !important;
  border-color: rgba(177, 132, 0, .18) !important;
  box-shadow: 0 20px 52px rgba(65, 51, 10, .12) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-meter {
  background: radial-gradient(circle at 12% 18%, rgba(255, 210, 55, .26), transparent 34%), linear-gradient(125deg, #fff9df, #f6f0e2 62%, #fffdf8) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-meter-display b {
  color: #171611 !important;
  text-shadow: none !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-fare-line.total {
  background: #fff8d9 !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-promo-row input,
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-promo-row button {
  background: linear-gradient(145deg, #fff, #f1ede3) !important;
  border-color: rgba(55, 45, 17, .13) !important;
  color: #171611 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .8) !important;
}
html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-cta:disabled {
  background: linear-gradient(145deg, #e5e0d5, #d8d2c6) !important;
  border-color: rgba(55, 45, 17, .08) !important;
  color: #777064 !important;
  box-shadow: none !important;
}
html.native-android :is(.topbar, .bottom-nav, .customer-ride-mini, .edge-active-trip) {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

html.native-android .desktop-rail {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

@media (max-width: 1099px) {
  html.native-android body:not(.menu-open) .desktop-rail {
    transform: translate3d(-105%, 0, 0) !important;
    visibility: hidden;
    pointer-events: none !important;
  }

  html.native-android body.menu-open .desktop-rail {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible;
    pointer-events: auto !important;
  }

  html.native-android body:not(.menu-open) .drawer-backdrop {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none !important;
  }

  html.native-android body.menu-open .drawer-backdrop {
    visibility: visible;
  }
}

html.native-android :is(.active-ride-pill, .driver-incoming-pulse, .driver-instant-banner, .customer-ride-mini-dot) {
  will-change: transform, opacity;
}

html.native-android .active-ride-pill {
  animation: t39IosSoftPulse 2s ease-in-out infinite;
}

html.native-android .driver-incoming-pulse {
  animation: t39IosCallPulse 1.55s ease-in-out infinite;
}

html.native-android .driver-instant-banner {
  animation: t39IosAttention 1.8s ease-in-out infinite;
}

html.native-android .customer-ride-mini-dot {
  animation: t39IosDotPulse 1.6s ease-in-out infinite;
}

html.native-android :is(.leaflet-map-pane, .leaflet-tile-pane, .leaflet-marker-pane, .leaflet-overlay-pane) {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html.native-android :is(.active-ride-pill, .driver-incoming-pulse, .driver-instant-banner, .customer-ride-mini-dot) {
    animation: none !important;
    will-change: auto;
  }
}
html[data-theme="light"].native-android body:not(.menu-open):not(:has(#view-book.active)) .topbar {
  background: linear-gradient(180deg, #fffdf8 62%, rgba(255, 253, 248, .97)) !important;
  border-color: rgba(55, 45, 17, .12) !important;
  color: #171611 !important;
  box-shadow: 0 10px 30px rgba(65, 51, 10, .09) !important;
}

html[data-theme="light"].native-android body #view-book.active {
  background: #f3f0e7 !important;
}

html[data-theme="light"].native-android body #view-book.active > .page-header,
html[data-theme="light"].native-android body.map-pick-active #view-book.active > .page-header {
  background: rgba(255, 253, 248, .99) !important;
  border-bottom-color: rgba(55, 45, 17, .12) !important;
  color: #171611 !important;
  box-shadow: 0 8px 24px rgba(65, 51, 10, .08) !important;
}

html[data-theme="light"].native-android body #view-book.active > .page-header :is(h1, .book-kicker) {
  color: #171611 !important;
  text-shadow: none !important;
}

html[data-theme="light"].native-android body #view-book.active > .page-header .back-btn {
  background: #fff !important;
  border-color: rgba(55, 45, 17, .15) !important;
  color: #171611 !important;
  box-shadow: 0 8px 22px rgba(65, 51, 10, .11) !important;
}

html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .booking-layout {
  background:
    radial-gradient(circle at 50% 0, rgba(249, 195, 0, .14), transparent 34%),
    linear-gradient(rgba(55, 45, 17, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 45, 17, .02) 1px, transparent 1px),
    #f3f0e7 !important;
  background-size: auto, 38px 38px, 38px 38px, auto !important;
  scrollbar-color: rgba(177, 132, 0, .58) rgba(55, 45, 17, .05) !important;
}

html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-track {
  background: rgba(55, 45, 17, .04) !important;
}

html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-thumb {
  border-color: #f3f0e7 !important;
}

html[data-theme="light"].native-android body:not(.map-pick-active) #view-book .tbv2-cta:disabled {
  color: #514c43 !important;
  opacity: 1 !important;
}

html.native-android #profileInstallButton { display: none !important; }
