/* TEO Taxi order UI — approved composition, 2026-09-09 */
.taxi-home .order-card{--sheet:#0d1218;--panel:#11171e;--line:#2a323c;--muted:#8d96a5;--yellow:#ffc400;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,#0c1117,#111820)!important;color:#fff!important;box-shadow:0 30px 80px rgba(0,0,0,.46)!important;backdrop-filter:blur(28px)!important}
.taxi-home .order-card::before{display:none!important}.taxi-home .order-card-heading{position:relative!important;margin:0!important;padding:28px 102px 24px 28px!important;display:flex!important;align-items:center!important;border:0!important}.taxi-home .order-card-heading::after{display:none!important}
.taxi-home .order-card h2{margin:0!important;color:#fff!important;font-size:30px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important}.taxi-home .order-card .order-kicker,.taxi-home .order-card .order-card-sub{display:none!important}
.taxi-home .order-app-icon{position:absolute!important;right:27px!important;top:50%!important;width:60px!important;height:60px!important;border:1px solid rgba(255,196,0,.28)!important;border-radius:17px!important;object-fit:cover!important;box-shadow:0 12px 26px rgba(0,0,0,.38)!important;transform:translateY(-50%)!important}
.taxi-home .order-card #step1{padding:0 28px 28px!important}.taxi-home .order-card #step2{padding:22px 28px 28px!important}
.taxi-home #step1 .route-panel{position:relative!important;margin:0 0 18px!important;padding:0 22px 0 78px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:rgba(18,24,31,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.taxi-home #step1 .route-panel::before{content:""!important;position:absolute!important;left:34px!important;top:58px!important;bottom:58px!important;border-left:3px solid var(--yellow)!important}
.taxi-home #step1 .route-panel .route-group{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.taxi-home #step1 .route-panel .route-group>.field:first-child{display:none!important}
.taxi-home #step1 .route-panel .route-group::before{content:""!important;position:absolute!important;z-index:4!important;left:-60px!important;top:54px!important;width:22px!important;height:22px!important;border:4px solid var(--yellow)!important;border-radius:50%!important;background:var(--panel)!important;box-shadow:none!important}
.taxi-home #step1 .route-panel .route-group-to::before{border-color:#fff!important}
.taxi-home #step1 .route-panel .taxi-address-field{min-height:112px!important;padding:25px 0!important;display:flex!important;align-items:center!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.taxi-home #step1 .route-panel .route-group-from .taxi-address-field{border-bottom:1px solid var(--line)!important}.taxi-home #step1 .route-panel .field-icon{display:none!important}.taxi-home #step1 .route-panel .field-content{min-width:0!important;flex:1!important}
.taxi-home #step1 .route-panel label{display:block!important;margin:0 0 8px!important;color:var(--muted)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
.taxi-home #step1 .route-panel input{width:100%!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;font-weight:750!important;line-height:1.1!important;text-overflow:ellipsis!important}
.taxi-home #step1 .route-panel input::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}.taxi-home #step1 .route-panel .route-group-to input::placeholder{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
.taxi-home #step1 .taxi-pick-map-btn{min-width:112px!important;height:54px!important;padding:0 17px!important;gap:8px!important;border:1px solid rgba(255,196,0,.48)!important;border-radius:16px!important;background:rgba(255,196,0,.08)!important;color:var(--yellow)!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important}.taxi-home #step1 .taxi-pick-map-btn svg{width:20px!important;height:20px!important}
.taxi-home #step1 .route-divider{display:none!important}.taxi-home #step1 #webViaFields[hidden]{display:none!important}
.taxi-home #step1 .web-add-stop{width:100%!important;min-height:62px!important;margin:0 0 20px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;border:1.5px solid #717b88!important;border-radius:20px!important;background:transparent!important;color:#a9b1be!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important}.taxi-home #step1 .web-add-stop img{width:31px!important;height:31px!important;padding:7px!important;border:2px solid #98a3b3!important;border-radius:50%!important;filter:brightness(0) invert(.75)!important}
.taxi-home #step1 #taxiQuote{display:none!important}
.taxi-home .order-quick-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 18px!important}.taxi-home .order-quick-options button{min-width:0!important;min-height:74px!important;padding:0 18px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;background:rgba(18,24,31,.76)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;text-align:left!important}.taxi-home .quick-option-icon{width:27px!important;height:27px!important}.taxi-home .quick-chevron{width:18px!important;height:18px!important;color:#98a2b0!important}.taxi-home .order-quick-options strong{overflow:hidden!important;font-size:15px!important;font-weight:750!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.taxi-home #step1 .web-quote-preview{min-height:78px!important;margin:0 0 20px!important;padding:0 26px!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:19px!important;background:rgba(18,24,31,.76)!important;box-shadow:none!important}.taxi-home #step1 .web-quote-copy{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.taxi-home #step1 .web-quote-copy span{color:var(--muted)!important;font-size:17px!important;font-weight:500!important}.taxi-home #step1 .web-quote-copy strong{color:var(--yellow)!important;font-size:26px!important;font-weight:900!important}.taxi-home #step1 .web-quote-copy small{display:none!important}
.taxi-home .order-card .btn-next{width:100%!important;min-height:68px!important;border:0!important;border-radius:21px!important;background:linear-gradient(180deg,#ffd21b,#ffc400)!important;color:#071018!important;box-shadow:0 12px 28px rgba(255,196,0,.18)!important;font-size:21px!important;font-weight:900!important}.taxi-home .order-card .btn-next img{display:none!important}.taxi-home .order-card .btn-next:disabled{background:linear-gradient(180deg,#ffd21b,#ffc400)!important;color:#071018!important;opacity:.46!important}
.taxi-home .checkout-heading{margin:0 0 16px!important}.taxi-home .checkout-heading>span{display:block!important;margin-bottom:6px!important;color:var(--yellow)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}.taxi-home .checkout-heading h3{margin:0!important;color:#fff!important;font-size:25px!important}.taxi-home .checkout-heading p{margin:7px 0 0!important;color:var(--muted)!important;font-size:12px!important}
.taxi-home #step2 .btn-back{margin-bottom:15px!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;color:#fff!important}.taxi-home #step2 .btn-back img{filter:brightness(0) invert(1)!important}.taxi-home #step2 .options-row,.taxi-home #step2 .time-row .field,.taxi-home #step2 .taxi-pickup-item,.taxi-home #step2 .taxi-review-card,.taxi-home #step2 #guestFields,.taxi-home #step2>.field{border-color:var(--line)!important;background:var(--panel)!important;color:#fff!important}.taxi-home #step2 .option-btn{color:var(--muted)!important}.taxi-home #step2 .option-btn.active{background:#252d37!important;color:#fff!important}.taxi-home #step2 .field-content label,.taxi-home #step2 .taxi-pickup-copy small,.taxi-home #step2 .taxi-review-head span,.taxi-home #step2 .taxi-review-time span,.taxi-home #step2 .taxi-tariff-row span{color:var(--muted)!important}.taxi-home #step2 input,.taxi-home #step2 select,.taxi-home #step2 .taxi-review-head strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.taxi-home #step2 .taxi-review-time strong,.taxi-home #step2 .taxi-tariff-row>b,.taxi-home #step2 .taxi-pickup-item>strong{color:var(--yellow)!important}.taxi-home #step2 .taxi-tariff-row,.taxi-home #step2 .taxi-payment-options button,.taxi-home #step2 .taxi-promo-row input{border-color:var(--line)!important;background:#1c242d!important;color:#fff!important}.taxi-home #step2 .taxi-payment-options button.active,.taxi-home #step2 .taxi-promo-row button{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#101318!important}.taxi-home #step2 .taxi-car-icon{overflow:hidden!important;background:#080c11!important}.taxi-home #step2 .taxi-car-icon img{width:100%!important;height:100%!important;object-fit:cover!important}.taxi-home #step2 .terms-link{color:var(--muted)!important}.taxi-home #step2 .terms-link a,.taxi-home #step2 .taxi-payment-heading button{color:var(--yellow)!important}
.taxi-home .hero-map-back{position:absolute;z-index:700;left:26px;top:26px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(8,13,19,.82);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.26);backdrop-filter:blur(14px)}.taxi-home .hero-map-back svg{width:28px;height:28px}
.taxi-home #heroRouteMap .leaflet-tile-pane{filter:invert(92%) hue-rotate(180deg) brightness(.52) saturate(.7)!important}.taxi-home .hero-live-map::after{background:rgba(6,15,24,.18)!important;box-shadow:inset 0 -80px 100px rgba(7,13,20,.2)!important}.taxi-home .hero-live-map::before{content:"";position:absolute;z-index:520;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.3) 0 48%,rgba(255,196,0,.13) 49% 100%);transform:translate(-50%,-50%);pointer-events:none}
.taxi-home .maplibregl-canvas{outline:0}.taxi-home .maplibregl-ctrl-attrib{max-width:220px!important;padding:2px 5px!important;background:rgba(8,13,19,.68)!important;color:#aeb5bf!important;font-size:8px!important}.taxi-home .maplibregl-ctrl-attrib a{color:#d6dbe1!important}
.taxi-home #heroRouteMap .leaflet-tile-pane{filter:none!important}

@media(max-width:760px){
html{height:auto!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}body.taxi-home{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important}body.taxi-home main,body.taxi-home .hero,body.taxi-home .hero-right{height:auto!important;min-height:0!important;overflow:visible!important}
.taxi-home .hero{padding:0 0 48px!important;gap:0!important}.taxi-home .hero-left{padding:30px 12px 24px!important}.taxi-home .hero-right{width:100%!important;display:flex!important;flex-direction:column!important;pointer-events:none!important}.taxi-home .hero-right .order-card,.taxi-home .hero-right .hero-map-back,.taxi-home .hero-right .leaflet-control,.taxi-home .hero-right .hero-locate-btn{pointer-events:auto!important}
.taxi-home .hero-live-map{position:relative!important;inset:auto!important;width:100%!important;height:430px!important;flex:0 0 430px!important;border:0!important;border-radius:0!important;box-shadow:none!important;touch-action:pan-y!important;overflow:hidden!important}.taxi-home .hero-live-map:not(.is-picking){pointer-events:none!important}.taxi-home .hero-live-map:not(.is-picking) .leaflet-control-container,.taxi-home .hero-live-map:not(.is-picking) .leaflet-control,.taxi-home .hero-live-map:not(.is-picking) .hero-locate-btn,.taxi-home .hero-live-map:not(.is-picking) .hero-map-back{pointer-events:auto!important}.taxi-home .hero-live-map.is-picking{pointer-events:auto!important;touch-action:none!important}
.taxi-home .hero-map-back{left:18px;top:28px;width:52px;height:52px}.taxi-home .hero-live-map .leaflet-top.leaflet-right{top:66px!important;right:18px!important}.taxi-home .hero-locate-btn{right:18px!important;bottom:94px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:rgba(8,13,19,.88)!important;color:#fff!important}.taxi-home .hero-live-map .leaflet-control-zoom{padding:0!important;gap:0!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:18px!important;background:rgba(8,13,19,.88)!important;overflow:hidden!important}.taxi-home .hero-live-map .leaflet-control-zoom a{width:50px!important;height:49px!important;border-radius:0!important;background:transparent!important;color:#fff!important}.taxi-home .hero-live-map .leaflet-control-zoom a+a{border-top:1px solid rgba(255,255,255,.18)!important}
.taxi-home .order-card,.taxi-home .order-card:has(#step2.active){position:relative!important;inset:auto!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-height:none!important;margin:-38px 0 0!important;overflow:visible!important;border-radius:34px 34px 0 0!important;transform:none!important;touch-action:pan-y!important}.taxi-home .order-card::after{content:"";position:absolute;left:50%;top:14px;width:44px;height:5px;border-radius:5px;background:#59616d;transform:translateX(-50%)}
.taxi-home .order-card-heading{min-height:132px!important;padding:44px 88px 26px 24px!important}.taxi-home .order-card h2{font-size:31px!important}.taxi-home .order-app-icon{right:24px!important;top:69px!important;width:58px!important;height:58px!important}
.taxi-home .order-card #step1{padding:0 14px 34px!important}.taxi-home .order-card #step2{padding:32px 16px!important}.taxi-home #step1 .route-panel{padding:0 12px 0 50px!important}.taxi-home #step1 .route-panel::before{left:27px!important;top:51px!important;bottom:51px!important}.taxi-home #step1 .route-panel .route-group::before{left:-35px!important;top:46px!important;width:19px!important;height:19px!important}.taxi-home #step1 .route-panel .taxi-address-field{min-height:96px!important;padding:20px 0!important}.taxi-home #step1 .route-panel label{font-size:12px!important;margin-bottom:5px!important}.taxi-home #step1 .route-panel input{font-size:16px!important}.taxi-home #step1 .taxi-pick-map-btn{min-width:104px!important;height:50px!important;padding:0 12px!important;font-size:13px!important}
.taxi-home #step1 .web-add-stop{min-height:58px!important;margin-bottom:16px!important;font-size:15px!important}.taxi-home .order-quick-options{gap:10px!important;margin-bottom:14px!important}.taxi-home .order-quick-options button{min-height:68px!important;padding:0 12px!important;grid-template-columns:26px minmax(0,1fr) 14px!important;gap:8px!important}.taxi-home .quick-option-icon{width:24px!important;height:24px!important}.taxi-home .quick-chevron{width:15px!important;height:15px!important}.taxi-home .order-quick-options strong{font-size:13px!important}
.taxi-home #step1 .web-quote-preview{min-height:72px!important;margin-bottom:16px!important;padding:0 20px!important}.taxi-home #step1 .web-quote-copy span{font-size:16px!important}.taxi-home #step1 .web-quote-copy strong{font-size:25px!important}.taxi-home .order-card .btn-next{min-height:64px!important;font-size:20px!important}
}
@media(min-width:761px){.taxi-home .hero-right{height:clamp(660px,46vw,800px)!important}.taxi-home .order-card{width:clamp(430px,27vw,500px)!important}.taxi-home .order-card:has(#step2.active){top:18px!important;bottom:18px!important;max-height:none!important;overflow:auto!important;transform:none!important}}
@media(max-width:390px){.taxi-home #step1 .route-panel{padding-left:47px!important}.taxi-home #step1 .route-panel .route-group::before{left:-33px!important}.taxi-home #step1 .taxi-pick-map-btn{min-width:96px!important;padding:0 9px!important}.taxi-home .order-quick-options button{padding:0 9px!important}.taxi-home .order-quick-options strong{font-size:12px!important}}

/* Mobile proportions match the approved 852 × 1910 reference. */
@media(max-width:760px){
  html{scroll-padding-top:0!important;scroll-behavior:auto!important}
  .taxi-home .hero-live-map{height:330px!important;flex-basis:330px!important}
  .taxi-home .hero-live-map::before{width:66px;height:66px;background:radial-gradient(circle,#101720 0 6px,#ffcc18 7px 11px,#101720 12px 15px,rgba(255,196,0,.34) 16px 32px,rgba(255,196,0,.12) 33px 100%)!important}
  .taxi-home .order-card-heading{min-height:98px!important;padding:35px 84px 19px 24px!important}
  .taxi-home .order-card h2{font-size:30px!important}.taxi-home .order-app-icon{top:52px!important;width:56px!important;height:56px!important}
  .taxi-home #step1 .route-panel{margin-bottom:14px!important}
  .taxi-home #step1 .route-panel::before{top:45px!important;bottom:45px!important}
  .taxi-home #step1 .route-panel .route-group::before{top:39px!important}
  .taxi-home #step1 .route-panel .taxi-address-field{min-height:82px!important;padding:14px 0!important}
  .taxi-home #step1 .route-panel .taxi-address-field .taxi-pick-map-btn{min-width:96px!important;width:96px!important;height:48px!important;padding:0 9px!important;border:1px solid rgba(255,196,0,.48)!important;border-radius:16px!important;background:rgba(255,196,0,.08)!important;color:#ffc400!important;box-shadow:none!important;font-size:13px!important}
  .taxi-home #step1 .web-add-stop{min-height:50px!important;margin-bottom:12px!important}
  .taxi-home .order-quick-options{margin-bottom:12px!important}.taxi-home .order-quick-options button{min-height:60px!important}
  .taxi-home #step1 .web-quote-preview{min-height:64px!important;margin-bottom:12px!important}
  .taxi-home .order-card .btn-next,.taxi-home .order-card .btn-next:disabled{min-height:58px!important;opacity:1!important}
  .taxi-home .order-card #step1{padding-bottom:24px!important}
  .taxi-home .scroll-top{display:none!important}
}
@media(min-width:761px){.taxi-home .hero-map-back{display:none!important}}

/* Final interaction and checkout polish */
.taxi-home .hero-map-back{display:none!important}
.taxi-home .teo-map-pin{position:relative!important;width:34px!important;height:42px!important;display:grid!important;place-items:center!important;border:3px solid #fff!important;border-radius:50% 50% 50% 0!important;background:#ffc400!important;box-shadow:0 5px 15px rgba(0,0,0,.42)!important;transform:rotate(-45deg)!important}
.taxi-home .teo-map-pin::after{content:""!important;position:absolute!important;inset:7px!important;border:2px solid #101720!important;border-radius:50%!important}.taxi-home .teo-map-pin i{position:relative!important;z-index:1!important;color:#101720!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;transform:rotate(45deg)!important}.taxi-home .teo-map-pin.pickup{background:#4e94ff!important}.taxi-home .teo-map-pin.pickup::after{border-color:#fff!important}.taxi-home .teo-map-pin.pickup i{color:#fff!important}.taxi-home .teo-map-pin.via{background:#ffc400!important}.taxi-home .teo-map-pin.dropoff{background:#fff!important;border-color:#101720!important}.taxi-home .teo-map-pin.dropoff::after{border-color:#101720!important}
.taxi-home .order-standard-option .quick-car-icon{width:35px!important;height:30px!important;object-fit:contain!important}.taxi-home #step2 .taxi-car-icon{width:76px!important;height:58px!important;background:#fff!important}.taxi-home #step2 .taxi-car-icon img{object-fit:contain!important;padding:4px!important}
.taxi-home #step1 .route-panel input{font-size:15px!important}.taxi-home #step1 .route-panel input::placeholder{font-size:15px!important}
.taxi-home .unified-map-shell{display:none!important}.taxi-home .unified-map-shell.map-open{position:fixed!important;z-index:3000!important;inset:8px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;width:auto!important;height:calc(100dvh - 16px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #37404c!important;border-radius:28px!important;background:#0d1218!important;box-shadow:0 24px 70px rgba(0,0,0,.66)!important}.taxi-home .taxi-map-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:18px!important;background:#111820!important}.taxi-home .taxi-map-head>div:first-child strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}.taxi-home .taxi-map-head>div:first-child span{display:block!important;margin-top:5px!important;color:#98a2b0!important;font-size:12px!important;line-height:1.3!important}.taxi-home .taxi-map-city-tools{grid-column:1/2!important;grid-row:2!important;min-width:0!important}.taxi-home .taxi-map-city-tools input,.taxi-home .taxi-map-city-tools select{height:42px!important;border:1px solid #303a46!important;border-radius:12px!important;background:#1c242e!important;color:#fff!important;font-size:14px!important}.taxi-home .taxi-map-actions{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;gap:7px!important}.taxi-home .taxi-map-actions button{width:42px!important;height:42px!important;border:1px solid #3a4552!important;border-radius:13px!important;background:#1c242e!important;color:#fff!important}.taxi-home .taxi-point-switch{display:flex!important;overflow:hidden!important;border:1px solid #3a4552!important;border-radius:13px!important}.taxi-home .taxi-point-switch button{width:31px!important;border:0!important;border-radius:0!important}.taxi-home .taxi-point-switch button.active{background:#ffc400!important;color:#101720!important}.taxi-home .taxi-map-stage{position:relative!important;min-height:0!important;height:auto!important}.taxi-home #taxiOrderMap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.taxi-home .taxi-map-confirm{position:absolute!important;z-index:600!important;right:16px!important;bottom:16px!important;left:16px!important;width:calc(100% - 32px)!important;min-height:58px!important;border:0!important;border-radius:18px!important;background:#ffc400!important;color:#101720!important;font-size:16px!important;font-weight:900!important}.taxi-home .taxi-center-address{padding:14px 18px!important;border-top:1px solid #28313b!important;background:#111820!important}.taxi-home .taxi-center-address span{display:block!important;color:#9ca5b3!important;font-size:11px!important;font-weight:700!important}.taxi-home .taxi-center-address strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.taxi-home .taxi-map-status{display:flex!important;gap:12px!important;padding:11px 18px 15px!important;background:#111820!important}.taxi-home .taxi-map-status>div{min-width:0!important;color:#aeb6c1!important;font-size:11px!important}.taxi-home .taxi-map-status>div+div{display:block!important}.taxi-home .taxi-center-pin{z-index:550!important}.taxi-home .taxi-center-pin span{width:38px!important;height:38px!important;border:4px solid #fff!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;box-shadow:0 5px 18px rgba(0,0,0,.48)!important}.taxi-home .taxi-center-pin span::after{font-size:13px!important;transform:rotate(45deg)!important}.taxi-home .taxi-center-pin.a span{background:#4e94ff!important}.taxi-home .taxi-center-pin.c span{background:#ffc400!important}.taxi-home .taxi-center-pin.b span{background:#fff!important;border-color:#101720!important}.taxi-home .taxi-center-pin.b span::after{color:#101720!important}
.taxi-home #step2 .taxi-web-schedule{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:8px!important;margin:10px 0!important}.taxi-home #step2 .taxi-web-schedule .field{min-width:0!important;min-height:54px!important;padding:8px 9px!important;border-radius:14px!important}.taxi-home #step2 .taxi-web-schedule .field-icon{display:none!important}.taxi-home #step2 .taxi-web-schedule label{font-size:10px!important}.taxi-home #step2 .taxi-web-schedule select{height:23px!important;padding:0!important;font-size:13px!important;background:transparent!important}
.taxi-home #step2 .taxi-pickup-item{grid-template-columns:45px minmax(0,1fr) auto 44px!important;min-height:78px!important;margin:12px 0!important;padding:12px!important;border-radius:18px!important}.taxi-home #step2 .taxi-pickup-check{width:45px!important;height:45px!important;border:0!important;border-radius:14px!important;background:rgba(255,196,0,.13)!important;color:#ffc400!important}.taxi-home #step2 .taxi-pickup-item input:checked+.taxi-pickup-check{background:#ffc400!important;color:#101720!important}.taxi-home #step2 .taxi-pickup-copy b{font-size:15px!important}.taxi-home #step2 .taxi-pickup-copy small{font-size:11px!important;line-height:1.25!important}.taxi-home #step2 .taxi-pickup-switch{width:42px!important;height:25px!important;padding:3px!important;border-radius:99px!important;background:#5c6470!important}.taxi-home #step2 .taxi-pickup-switch i{display:block!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#fff!important;transition:transform .2s!important}.taxi-home #step2 .taxi-pickup-item:has(input:checked) .taxi-pickup-switch{background:#ffc400!important}.taxi-home #step2 .taxi-pickup-item:has(input:checked) .taxi-pickup-switch i{transform:translateX(17px)!important}.taxi-home .taxi-delivery-fields{margin:-3px 0 13px!important;padding:12px!important;border:1px solid #2a323c!important;border-radius:18px!important;background:#11171e!important}.taxi-home .taxi-delivery-fields[hidden]{display:none!important}.taxi-home .taxi-delivery-fields .field{min-height:54px!important;padding:8px 12px!important;border:1px solid #2c3540!important;border-radius:13px!important;background:#1c242d!important}.taxi-home .taxi-delivery-fields label{display:block!important;color:#909aaa!important;font-size:10px!important;font-weight:700!important}.taxi-home .taxi-delivery-fields input{width:100%!important;height:25px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important}.taxi-home .taxi-delivery-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
.taxi-home #step2 #guestFields,.taxi-home #step2>.field{padding:0!important;overflow:hidden!important;border-radius:18px!important}.taxi-home #step2 #guestFields .field,.taxi-home #step2>.field{min-height:62px!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #2a323c!important;border-radius:0!important;background:#11171e!important}.taxi-home #step2 #guestFields .field:last-child{border-bottom:0!important}.taxi-home #step2 .field-icon{width:28px!important}.taxi-home #step2 .field-content label{font-size:10px!important}.taxi-home #step2 .field-content input{height:27px!important;font-size:15px!important}.taxi-home #step2 .btn-sms{height:38px!important;min-width:62px!important;border-radius:12px!important;font-size:13px!important}.taxi-home #step2 .taxi-payment-options button img{filter:brightness(0) invert(1)!important}.taxi-home #step2 .taxi-payment-options button.active img{filter:none!important}.taxi-home #step2 .taxi-price-editor{margin:12px 0!important;padding:14px!important;border:1px solid rgba(255,196,0,.38)!important;border-radius:18px!important;background:#171b16!important;color:#fff!important}.taxi-home #step2 .taxi-price-editor>span{display:block!important;margin-bottom:10px!important;font-size:14px!important;font-weight:800!important}.taxi-home #step2 .taxi-price-editor>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.taxi-home #step2 .taxi-price-editor button,.taxi-home #step2 .taxi-price-editor input{height:42px!important;margin:0!important;border:1px solid #3b424b!important;border-radius:12px!important;background:#202731!important;color:#fff!important;font-size:14px!important}.taxi-home #step2 .taxi-price-editor input{grid-column:1 / span 2!important;padding:0 12px!important}.taxi-home #step2 .taxi-price-editor button:last-child{background:#ffc400!important;border-color:#ffc400!important;color:#101720!important;font-weight:900!important}.taxi-home #step2 .taxi-price-editor small{display:block!important;margin-top:9px!important;color:#aeb6c1!important;font-size:10px!important}
@media(max-width:760px){.taxi-home .hero-right{pointer-events:auto!important}.taxi-home .hero-live-map,.taxi-home .hero-live-map:not(.is-picking),.taxi-home .hero-live-map #heroRouteMap{pointer-events:none!important}.taxi-home .hero-live-map{touch-action:pan-y!important}.taxi-home #step2 .taxi-review-map{height:180px!important}.taxi-home .unified-map-shell.map-open{inset:6px!important;height:calc(100dvh - 12px)!important;border-radius:23px!important}.taxi-home .unified-map-shell.map-open,.taxi-home .unified-map-shell.map-open #taxiOrderMap{pointer-events:auto!important;touch-action:none!important}.taxi-home .taxi-map-head{padding:14px!important}.taxi-home .taxi-map-head>div:first-child strong{font-size:18px!important}.taxi-home .taxi-map-head>div:first-child span{font-size:10px!important}.taxi-home .taxi-map-actions{gap:5px!important}.taxi-home .taxi-map-actions button{width:38px!important;height:38px!important}.taxi-home .taxi-point-switch button{width:28px!important}.taxi-home #step2 .taxi-pickup-item{grid-template-columns:42px minmax(0,1fr) auto 40px!important}.taxi-home #step2 .taxi-pickup-check{width:42px!important;height:42px!important}.taxi-home #step2 .taxi-pickup-item>strong{font-size:12px!important}.taxi-home .taxi-delivery-pair{grid-template-columns:1fr!important}.taxi-home .taxi-delivery-pair .field+ .field{margin-top:8px!important}.taxi-home #step2 .taxi-price-editor>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* The point picker is a true screen modal, never part of the order card. */
.taxi-map-modal-open{overflow:hidden!important}
.taxi-home .unified-map-shell.map-open{position:fixed!important;z-index:20000!important;inset:12px!important;width:auto!important;height:calc(100dvh - 24px)!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;transform:none!important}
.taxi-home .unified-map-shell.map-open .taxi-map-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:14px 15px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{font-size:17px!important;line-height:1.15!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{margin-top:3px!important;font-size:10px!important;line-height:1.3!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools{grid-column:1!important;grid-row:2!important;width:auto!important;min-width:0!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{width:100%!important;height:38px!important;padding:0 11px!important;border-radius:11px!important;font-size:14px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions{grid-column:2!important;grid-row:1 / span 2!important;gap:6px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions button{width:38px!important;height:38px!important;border-radius:11px!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch{padding:3px!important;border-radius:11px!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:30px!important;height:32px!important;border-radius:8px!important;font-size:14px!important;font-weight:900!important}.taxi-home .unified-map-shell.map-open .taxi-map-stage,.taxi-home .unified-map-shell.map-open #taxiOrderMap{min-height:0!important;height:100%!important}.taxi-home .unified-map-shell.map-open .taxi-center-address{display:none!important}.taxi-home .unified-map-shell.map-open .taxi-map-status{display:none!important}
.taxi-home .unified-map-shell.map-open .taxi-center-pin span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;background-image:none!important;color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin span::after{display:none!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.b span{color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-map-confirm{right:14px!important;bottom:14px!important;left:14px!important;width:calc(100% - 28px)!important;min-height:52px!important;border-radius:16px!important;font-size:15px!important}
@media(max-width:760px){.taxi-home .unified-map-shell.map-open{inset:8px!important;height:calc(100dvh - 16px)!important;border-radius:20px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head{padding:12px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{font-size:16px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{font-size:9px!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{height:36px!important;font-size:14px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions button{width:35px!important;height:35px!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:27px!important;height:29px!important}.taxi-home .unified-map-shell.map-open .taxi-map-confirm{min-height:50px!important;font-size:14px!important}}

/* iOS zooms the entire page if a focused form control is below 16px. */
@media(max-width:760px){.taxi-home input,.taxi-home select,.taxi-home textarea{font-size:16px!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{font-size:16px!important}}

/* Leaflet keeps global touch handlers alive on iOS. The order map lives only in its modal on phones. */
@media(max-width:760px){.taxi-home .hero-live-map{display:none!important}.taxi-home .hero-right{display:block!important}.taxi-home .order-card{margin:0!important;touch-action:pan-y!important}.taxi-home .order-card *{touch-action:pan-y!important}.taxi-home .unified-map-shell.map-open,.taxi-home .unified-map-shell.map-open *{touch-action:none!important}.taxi-home .unified-map-shell.map-open button,.taxi-home .unified-map-shell.map-open select{touch-action:manipulation!important}}

/* Map picker header: compact app-like controls that always fit the screen. */
.taxi-home .unified-map-shell.map-open .taxi-map-head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:10px!important;padding:14px!important;border-bottom:1px solid #26303b!important;background:linear-gradient(145deg,#141c26,#0e141c)!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child{grid-column:1!important;grid-row:1!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{font-size:18px!important;font-weight:850!important;letter-spacing:-.02em!important;white-space:nowrap!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{margin-top:3px!important;padding:0!important;background:transparent!important;color:#8e9aaa!important;font-size:11px!important;white-space:nowrap!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools{grid-column:1 / -1!important;grid-row:2!important;width:100%!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{height:40px!important;width:100%!important;border:1px solid #324052!important;border-radius:12px!important;background:#1b2532!important;color:#fff!important;font-size:15px!important;font-weight:700!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions{grid-column:2!important;grid-row:1!important;gap:7px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions>button{width:39px!important;height:39px!important;padding:0!important;border:1px solid #344255!important;border-radius:12px!important;background:#1b2532!important;color:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-map-close{background:#252d38!important}.taxi-home .unified-map-shell.map-open .taxi-map-close img{width:18px!important;height:18px!important;filter:brightness(0) invert(1)!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch{padding:3px!important;gap:3px!important;border:1px solid #344255!important;border-radius:12px!important;background:#1b2532!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:30px!important;height:33px!important;border-radius:9px!important;background:#263142!important;color:#cbd3de!important;font-size:14px!important;font-weight:900!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="from"] #pickFromBtn.active{background:#4e94ff!important;color:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="via"] #pickViaBtn.active{background:#ffc400!important;color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="to"] #pickToBtn.active{background:#fff!important;color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin{transform:translate(-50%,-100%)!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin span{position:relative!important;display:block!important;width:40px!important;height:40px!important;border:4px solid #fff!important;border-radius:50% 50% 50% 0!important;background:#4e94ff!important;box-shadow:0 8px 22px rgba(0,0,0,.58)!important;transform:rotate(-45deg)!important;text-indent:-9999px!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin span::after{content:""!important;position:absolute!important;display:block!important;inset:9px!important;border:3px solid #fff!important;border-radius:50%!important;background:transparent!important;transform:none!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.a span{background:#4e94ff!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.c span{background:#ffc400!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.b span{background:#fff!important;border-color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.b span::after{border-color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-map-confirm{position:absolute!important;z-index:900!important;right:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:50%!important;width:calc(100% - 32px)!important;min-height:54px!important;padding:0 14px!important;border-radius:17px!important;background:#ffc400!important;color:#101720!important;font-size:15px!important;font-weight:900!important;line-height:1.1!important;transform:translateX(-50%)!important}
@media(max-width:430px){.taxi-home .unified-map-shell.map-open .taxi-map-head{padding:11px!important;gap:8px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{font-size:16px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{font-size:10px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions{gap:5px!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions>button{width:35px!important;height:35px!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:27px!important;height:29px!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{height:37px!important;font-size:16px!important}}

/* Clean route form rebuilt as a single dark Teo surface. */
.taxi-home #step1{padding:0 16px 24px!important}.taxi-home #step1 .route-panel{margin:0 0 14px!important;padding:0 16px 0 56px!important;border:1px solid #283442!important;border-radius:22px!important;background:#0f161f!important;box-shadow:none!important}.taxi-home #step1 .route-panel::before{left:28px!important;top:48px!important;bottom:48px!important;border-left:3px solid #ffc400!important}.taxi-home #step1 .route-panel .route-group{position:relative!important;margin:0!important;padding:0!important;background:transparent!important}.taxi-home #step1 .route-panel .route-group::before{left:-39px!important;top:35px!important;width:18px!important;height:18px!important;border:4px solid #ffc400!important;border-radius:50%!important;background:#0f161f!important}.taxi-home #step1 .route-panel .route-group-to::before{border-color:#fff!important}.taxi-home #step1 .route-panel .taxi-address-field{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;align-items:center!important;min-height:76px!important;margin:0!important;padding:12px 0!important;gap:10px!important;background:transparent!important}.taxi-home #step1 .route-panel .route-group-from .taxi-address-field{border-bottom:1px solid #283442!important}.taxi-home #step1 .route-panel .field-content{min-width:0!important}.taxi-home #step1 .route-panel label{margin:0 0 4px!important;color:#93a0af!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.taxi-home #step1 .route-panel input{height:29px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.15!important}.taxi-home #step1 .route-panel input::placeholder{color:#aab4c2!important;-webkit-text-fill-color:#aab4c2!important;font-size:16px!important}.taxi-home #step1 .taxi-pick-map-btn{width:94px!important;min-width:94px!important;height:43px!important;padding:0 9px!important;justify-content:center!important;gap:6px!important;border:1px solid #ffc400!important;border-radius:13px!important;background:#ffc400!important;color:#101720!important;font-size:12px!important;font-weight:850!important}.taxi-home #step1 .taxi-pick-map-btn svg{width:17px!important;height:17px!important}.taxi-home #step1 .taxi-address-suggestions{display:none!important}.taxi-home #step1 .route-divider{display:none!important}.taxi-home #step1 .web-add-stop{min-height:52px!important;margin:0 0 12px!important;border:1px solid #3b4a5c!important;border-radius:17px!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:750!important}.taxi-home #step1 .web-add-stop img{width:24px!important;height:24px!important;padding:4px!important;border:1px solid #ffc400!important;border-radius:50%!important;filter:brightness(0) saturate(100%) invert(78%) sepia(97%) saturate(1195%) hue-rotate(358deg) brightness(102%) contrast(101%)!important}.taxi-home #step1 .order-quick-options{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0 0 12px!important}.taxi-home #step1 .order-quick-options button{min-height:56px!important;padding:0 11px!important;border:1px solid #283442!important;border-radius:16px!important;background:#0f161f!important;color:#fff!important}.taxi-home #step1 .order-quick-options strong{font-size:13px!important}.taxi-home #step1 .web-quote-preview{min-height:58px!important;margin:0 0 12px!important;padding:0 16px!important;border:1px solid rgba(255,196,0,.45)!important;border-radius:16px!important;background:rgba(255,196,0,.08)!important}.taxi-home #step1 .web-quote-copy span{font-size:13px!important;color:#b9c1cb!important}.taxi-home #step1 .web-quote-copy strong{font-size:22px!important}.taxi-home #step1 .btn-next{min-height:56px!important;border-radius:17px!important;font-size:17px!important}.taxi-home .order-card-heading{min-height:92px!important;padding:31px 88px 17px 22px!important}.taxi-home .order-card h2{font-size:29px!important;line-height:1!important}.taxi-home .order-app-icon{top:48px!important;width:54px!important;height:54px!important}
@media(max-width:390px){.taxi-home #step1 .route-panel{padding-right:12px!important;padding-left:52px!important}.taxi-home #step1 .route-panel .route-group::before{left:-36px!important}.taxi-home #step1 .route-panel .taxi-address-field{grid-template-columns:minmax(0,1fr) 84px!important}.taxi-home #step1 .taxi-pick-map-btn{width:84px!important;min-width:84px!important;font-size:11px!important}.taxi-home #step1 .taxi-pick-map-btn span{display:inline!important}}

/* The selected map point matches the supplied blue location marker. */
.taxi-home .unified-map-shell.map-open .taxi-center-pin{width:68px!important;height:96px!important;transform:translate(-50%,-72%)!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin::before{content:""!important;position:absolute!important;z-index:-1!important;left:50%!important;bottom:9px!important;width:68px!important;height:68px!important;border-radius:50%!important;background:rgba(255,196,0,.42)!important;transform:translateX(-50%)!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin span{position:absolute!important;z-index:2!important;left:16px!important;top:0!important;width:38px!important;height:38px!important;border:4px solid #fff!important;border-radius:50%!important;background:#4e94ff!important;box-shadow:0 4px 12px rgba(0,0,0,.45)!important;transform:none!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin span::after{content:""!important;position:absolute!important;inset:9px!important;border:0!important;border-radius:3px!important;background:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin i{position:absolute!important;z-index:1!important;display:block!important;left:31px!important;top:36px!important;width:7px!important;height:42px!important;border-radius:6px!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.3)!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin i::after{content:""!important;position:absolute!important;left:50%!important;bottom:-3px!important;width:20px!important;height:20px!important;border:6px solid #ffc400!important;border-radius:50%!important;background:#101720!important;transform:translateX(-50%)!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.a span,.taxi-home .unified-map-shell.map-open .taxi-center-pin.c span,.taxi-home .unified-map-shell.map-open .taxi-center-pin.b span{background:#4e94ff!important;border-color:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin.b span::after{background:#fff!important}
/* Approved full-screen map picker. */
.taxi-home .unified-map-shell.map-open{inset:0!important;width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:#09111b!important}.taxi-home .unified-map-shell.map-open .taxi-map-head{position:relative!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;gap:12px!important;padding:20px 20px 16px!important;border:0!important;border-bottom:1px solid rgba(125,155,190,.18)!important;border-radius:0 0 28px 28px!important;background:linear-gradient(145deg,rgba(15,27,42,.98),rgba(9,17,27,.96))!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child{grid-column:1!important;grid-row:1!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{display:block!important;color:#fff!important;font-size:23px!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.05!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{display:block!important;margin-top:7px!important;padding:0!important;background:transparent!important;color:#aebdd2!important;font-size:14px!important;line-height:1.2!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools{grid-column:1!important;grid-row:2!important;width:100%!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{width:100%!important;height:52px!important;padding:0 16px!important;border:1px solid #344964!important;border-radius:17px!important;background:#142235!important;color:#fff!important;font-size:16px!important;font-weight:750!important}.taxi-home .unified-map-shell.map-open .taxi-map-actions{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important}.taxi-home .unified-map-shell.map-open .taxi-map-close{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-map-close img{width:27px!important;height:27px!important;filter:brightness(0) invert(1)!important}.taxi-home .unified-map-shell.map-open .taxi-map-stage{position:relative!important;min-height:0!important;overflow:hidden!important}.taxi-home .unified-map-shell.map-open #taxiOrderMap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:auto!important;touch-action:none!important}.taxi-home .unified-map-shell.map-open .taxi-map-point-control{position:absolute!important;z-index:800!important;left:20px!important;bottom:24px!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:5px 14px 5px 6px!important;border:1px solid rgba(96,137,185,.55)!important;border-radius:18px!important;background:rgba(10,23,39,.92)!important;box-shadow:0 12px 28px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch{display:flex!important;gap:2px!important;padding:3px!important;border:1px solid #30435d!important;border-radius:13px!important;background:#101d2e!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:34px!important;height:36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#b9c8dd!important;font-size:16px!important;font-weight:900!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="from"] #pickFromBtn.active{background:#4e94ff!important;color:#fff!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="via"] #pickViaBtn.active{background:#ffc400!important;color:#101720!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch[data-mode="to"] #pickToBtn.active{background:#fff!important;color:#101720!important}.taxi-home .unified-map-shell.map-open #taxiPointModeLabel{padding-left:12px!important;border-left:1px solid #546b88!important;color:#fff!important;font-size:14px!important;font-weight:750!important;white-space:nowrap!important}.taxi-home .unified-map-shell.map-open .taxi-locate-btn{position:absolute!important;z-index:810!important;right:20px!important;bottom:24px!important;width:52px!important;height:52px!important;padding:0!important;border:1px solid #435a77!important;border-radius:50%!important;background:rgba(10,23,39,.92)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important}.taxi-home .unified-map-shell.map-open .taxi-locate-btn svg{width:23px!important;height:23px!important}.taxi-home .unified-map-shell.map-open .taxi-center-pin{z-index:700!important;pointer-events:none!important}.taxi-home .unified-map-shell.map-open .taxi-map-confirm{z-index:850!important;right:20px!important;bottom:92px!important;left:20px!important;width:calc(100% - 40px)!important;min-height:62px!important;border-radius:21px!important;background:#ffc400!important;color:#09111b!important;font-size:18px!important;font-weight:900!important;transform:none!important;box-shadow:0 14px 34px rgba(255,196,0,.2)!important}.taxi-home .unified-map-shell.map-open .taxi-center-address{display:block!important;padding:22px 24px calc(22px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:30px 30px 0 0!important;background:linear-gradient(145deg,#102034,#0a1522)!important;box-shadow:0 -10px 30px rgba(0,0,0,.22)!important}.taxi-home .unified-map-shell.map-open .taxi-center-address::before{content:""!important;display:block!important;width:42px!important;height:5px!important;margin:0 auto 17px!important;border-radius:10px!important;background:#5b718c!important}.taxi-home .unified-map-shell.map-open .taxi-center-address span{color:#fff!important;font-size:17px!important;font-weight:800!important}.taxi-home .unified-map-shell.map-open .taxi-center-address strong{margin-top:7px!important;color:#9fb2cd!important;font-size:14px!important;font-weight:500!important}.taxi-home .unified-map-shell.map-open .taxi-map-status{display:none!important}
@media(max-width:430px){.taxi-home .unified-map-shell.map-open .taxi-map-head{padding:17px 16px 14px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child strong{font-size:21px!important}.taxi-home .unified-map-shell.map-open .taxi-map-head>div:first-child span{font-size:13px!important}.taxi-home .unified-map-shell.map-open .taxi-map-city-tools select{height:48px!important;font-size:16px!important}.taxi-home .unified-map-shell.map-open .taxi-map-point-control{left:14px!important;bottom:16px!important;gap:8px!important;padding-right:10px!important}.taxi-home .unified-map-shell.map-open .taxi-point-switch button{width:29px!important;height:34px!important}.taxi-home .unified-map-shell.map-open #taxiPointModeLabel{padding-left:8px!important;font-size:12px!important}.taxi-home .unified-map-shell.map-open .taxi-locate-btn{right:14px!important;bottom:16px!important;width:47px!important;height:47px!important}.taxi-home .unified-map-shell.map-open .taxi-map-confirm{right:16px!important;bottom:78px!important;left:16px!important;width:calc(100% - 32px)!important;min-height:58px!important;font-size:16px!important}.taxi-home .unified-map-shell.map-open .taxi-center-address{padding:17px 20px calc(17px + env(safe-area-inset-bottom))!important}.taxi-home .unified-map-shell.map-open .taxi-center-address::before{margin-bottom:13px!important}.taxi-home .unified-map-shell.map-open .taxi-center-address span{font-size:15px!important}.taxi-home .unified-map-shell.map-open .taxi-center-address strong{font-size:12px!important}}
