.booking-app-shell-module__szauua__page{background:var(--hk-bg);min-height:100dvh}.booking-app-shell-module__szauua__appHeader{height:var(--hk-header-height);background:var(--hk-surface);border-bottom:1px solid var(--hk-border);z-index:30;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex;position:relative}.booking-app-shell-module__szauua__brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.booking-app-shell-module__szauua__brandMark{background:var(--hk-yellow);color:#111;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.booking-app-shell-module__szauua__headerActions{align-items:center;gap:10px;display:flex}.booking-app-shell-module__szauua__headerLink{min-height:42px;color:var(--hk-text-soft);border-radius:12px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.booking-app-shell-module__szauua__workspace{height:calc(100dvh - var(--hk-header-height));grid-template-columns:minmax(380px, var(--hk-booking-panel-width)) minmax(0, 1fr);display:grid;overflow:hidden}.booking-app-shell-module__szauua__sidePanel{background:var(--hk-surface);border-right:1px solid var(--hk-border);z-index:15;overscroll-behavior:contain;min-width:0;position:relative;overflow-y:auto}.booking-app-shell-module__szauua__panelInner{max-width:460px;margin:0 auto;padding:28px 26px 34px}.booking-app-shell-module__szauua__kicker{color:var(--hk-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.booking-app-shell-module__szauua__title{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:900;line-height:1.05}.booking-app-shell-module__szauua__subtitle{color:var(--hk-text-soft);margin:10px 0 0;font-size:15px;line-height:1.55}.booking-app-shell-module__szauua__mapArea{background:#ecebea;min-width:0;position:relative;overflow:hidden}.booking-app-shell-module__szauua__mobileSheetHandle{display:none}@media (max-width:860px){.booking-app-shell-module__szauua__appHeader{height:60px;padding:0 16px}.booking-app-shell-module__szauua__headerLink:nth-child(n+2){display:none}.booking-app-shell-module__szauua__workspace{height:calc(100dvh - 60px);display:block;position:relative}.booking-app-shell-module__szauua__mapArea{min-height:100%;position:absolute;inset:0}.booking-app-shell-module__szauua__sidePanel{border-right:0;border-top:1px solid var(--hk-border);max-height:min(58dvh,560px);box-shadow:var(--hk-shadow-panel);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.booking-app-shell-module__szauua__panelInner{padding:10px 18px max(20px, env(safe-area-inset-bottom))}.booking-app-shell-module__szauua__mobileSheetHandle{border-radius:var(--hk-radius-pill);background:#d1d1d1;width:42px;height:5px;margin:0 auto 14px;display:block}.booking-app-shell-module__szauua__title{letter-spacing:-.035em;font-size:25px}.booking-app-shell-module__szauua__subtitle{display:none}}@media (max-width:420px){.booking-app-shell-module__szauua__brandText{display:none}.booking-app-shell-module__szauua__brandMark{width:36px;height:36px}}.booking-app-shell-module__szauua__page{background:var(--v3-paper)}.booking-app-shell-module__szauua__appHeader{border-bottom-color:var(--v3-border);background:#f4f7f4f0;height:68px;padding-inline:clamp(16px,3vw,30px)}.booking-app-shell-module__szauua__brand{color:var(--v3-ink)}.booking-app-shell-module__szauua__brandMark{background:var(--v3-ink);color:#fff;border-radius:12px 12px 12px 5px}.booking-app-shell-module__szauua__brandText{color:var(--v3-ink)}.booking-app-shell-module__szauua__headerLink{color:var(--v3-text-secondary)}.booking-app-shell-module__szauua__headerLink:hover{background:var(--v3-mist);color:var(--v3-teal)}.booking-app-shell-module__szauua__workspace{grid-template-columns:minmax(390px,460px) minmax(0,1fr);height:calc(100dvh - 68px)}.booking-app-shell-module__szauua__sidePanel{background:var(--v3-surface);border-right-color:var(--v3-border)}.booking-app-shell-module__szauua__panelInner{padding:34px 28px 38px}.booking-app-shell-module__szauua__kicker{color:var(--v3-teal);letter-spacing:.12em;font-size:11px}.booking-app-shell-module__szauua__title{color:var(--v3-ink-strong);font-size:clamp(30px,2.8vw,42px)}.booking-app-shell-module__szauua__subtitle{color:var(--v3-text-secondary)}.booking-app-shell-module__szauua__mapArea{background:#dceae5}@media (max-width:860px){.booking-app-shell-module__szauua__appHeader{height:60px}.booking-app-shell-module__szauua__workspace{height:calc(100dvh - 60px)}.booking-app-shell-module__szauua__sidePanel{border-top-color:var(--v3-border);border-radius:24px 24px 0 0;box-shadow:0 -18px 44px #12242126}.booking-app-shell-module__szauua__panelInner{padding:10px 18px max(20px, env(safe-area-inset-bottom))}.booking-app-shell-module__szauua__mobileSheetHandle{background:var(--v3-border-strong)}}
.booking-map-module__PIQndW__map{background-color:#ebe9e5;background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0;overflow:hidden}.booking-map-module__PIQndW__realMap{position:absolute;inset:0}.booking-map-module__PIQndW__unavailableState,.booking-map-module__PIQndW__testMap{text-align:center;background:#ffffffeb;border:1px solid #11111114;border-radius:20px;gap:8px;width:min(340px,100% - 40px);padding:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px #11111117}.booking-map-module__PIQndW__unavailableState span,.booking-map-module__PIQndW__testMap span{color:var(--hk-text-soft);font-size:12px;line-height:1.5}.booking-map-module__PIQndW__testMap svg{background:#f0eee9;border-radius:14px;width:100%;height:180px}.booking-map-module__PIQndW__routeStatus{background:var(--hk-yellow);color:#111;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;position:absolute;bottom:18px;left:18px}.booking-map-module__PIQndW__marker{border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 6px 18px #0000002e}.booking-map-module__PIQndW__marker:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.booking-map-module__PIQndW__pickup{background:#111;top:31%;left:28%}.booking-map-module__PIQndW__destination{background:var(--hk-yellow);bottom:29%;right:27%}.booking-map-module__PIQndW__floatingControl{background:var(--hk-surface);width:44px;height:44px;box-shadow:var(--hk-shadow-sm);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.booking-map-module__PIQndW__providerLabel{color:var(--hk-text-soft);border:1px solid var(--hk-border);background:#ffffffe6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.booking-map-module__PIQndW__emptyState{text-align:center;width:min(300px,100% - 40px);color:var(--hk-text);background:#ffffffe0;border:1px solid #11111114;border-radius:20px;gap:7px;padding:20px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px #11111117}.booking-map-module__PIQndW__emptyStateIcon{background:var(--hk-yellow-soft);width:38px;height:38px;color:var(--hk-text);border-radius:50%;place-items:center;margin:0 auto 2px;font-size:23px;font-weight:800;display:grid}.booking-map-module__PIQndW__emptyState strong{font-size:15px}.booking-map-module__PIQndW__emptyState>span:last-child{color:var(--hk-text-soft);font-size:12px;line-height:1.5}@media (max-width:860px){.booking-map-module__PIQndW__pickup{top:20%;left:18%}.booking-map-module__PIQndW__destination{bottom:46%;right:18%}.booking-map-module__PIQndW__floatingControl{bottom:48%}}.booking-map-module__PIQndW__map{background-color:#e7ecf1;background-image:linear-gradient(#4e56631f 1px,#0000 1px),linear-gradient(90deg,#4e56631f 1px,#0000 1px);background-size:56px 56px}.booking-map-module__PIQndW__unavailableState,.booking-map-module__PIQndW__testMap{box-shadow:var(--v3-shadow-card);background:#fffffff0;border-color:#0b5fff2e;border-radius:18px}.booking-map-module__PIQndW__unavailableState strong,.booking-map-module__PIQndW__testMap strong{color:var(--v3-ink)}.booking-map-module__PIQndW__unavailableState span,.booking-map-module__PIQndW__testMap span{color:var(--v3-text-secondary)}.booking-map-module__PIQndW__routeStatus{background:var(--v3-teal);color:#fff}.booking-map-module__PIQndW__providerLabel{border-color:var(--v3-border);color:var(--v3-teal);background:#ffffffeb}.booking-map-module__PIQndW__floatingControl{border:1px solid var(--v3-border);color:var(--v3-teal)}.booking-map-module__PIQndW__pickup{background:var(--v3-ink)}.booking-map-module__PIQndW__destination{background:var(--v3-coral)}
.booking-location-form-module__Hqzqsa__form{margin-top:26px}.booking-location-form-module__Hqzqsa__locationStack{gap:10px;display:grid;position:relative}.booking-location-form-module__Hqzqsa__connector{background:var(--hk-border-strong);z-index:2;width:2px;height:30px;position:absolute;top:48px;left:18px}.booking-location-form-module__Hqzqsa__fieldWrap{position:relative}.booking-location-form-module__Hqzqsa__fieldIcon{z-index:2;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-location-form-module__Hqzqsa__input{border:1px solid var(--hk-border);background:var(--hk-surface-2);width:100%;min-height:56px;color:var(--hk-text);border-radius:14px;outline:none;padding:0 44px 0 40px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s}.booking-location-form-module__Hqzqsa__input::placeholder{color:#8c8c8c;font-weight:600}.booking-location-form-module__Hqzqsa__input:focus{background:#fff;border-color:#b9b9b9;box-shadow:0 0 0 4px #1111110d}.booking-location-form-module__Hqzqsa__clear{width:32px;height:32px;color:var(--hk-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.booking-location-form-module__Hqzqsa__useLocation{min-height:42px;color:var(--hk-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:12px;padding:0;font-weight:800;display:inline-flex}.booking-location-form-module__Hqzqsa__useLocationIcon{background:var(--hk-surface-2);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.booking-location-form-module__Hqzqsa__actionBar{border-top:1px solid var(--hk-border);margin-top:24px;padding-top:20px}.booking-location-form-module__Hqzqsa__primary{background:var(--hk-yellow);color:#111;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:54px;font-size:16px;font-weight:900;transition:transform .12s,background .18s}.booking-location-form-module__Hqzqsa__primary:active{transform:translateY(1px)}.booking-location-form-module__Hqzqsa__primary:disabled{opacity:.5;cursor:not-allowed}.booking-location-form-module__Hqzqsa__legal{color:var(--hk-text-soft);margin:10px 0 0;font-size:12px;line-height:1.5}.booking-location-form-module__Hqzqsa__suggestions{z-index:40;border:1px solid var(--hk-border);background:var(--hk-surface);box-shadow:var(--hk-shadow-panel);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:12px;right:12px}.booking-location-form-module__Hqzqsa__suggestion{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.booking-location-form-module__Hqzqsa__suggestion strong{font-size:13px}.booking-location-form-module__Hqzqsa__suggestion span{color:var(--hk-text-soft);font-size:11px}.booking-location-form-module__Hqzqsa__error{color:#9f2b22;margin:10px 0 0;font-size:12px;font-weight:700}@media (max-width:860px){.booking-location-form-module__Hqzqsa__form{margin-top:18px}.booking-location-form-module__Hqzqsa__input{min-height:54px}.booking-location-form-module__Hqzqsa__actionBar{background:linear-gradient(to top, var(--hk-surface) 76%, #fff0);padding-top:20px;padding-bottom:4px;position:sticky;bottom:0}}.booking-location-form-module__Hqzqsa__connector{background:var(--v3-border-strong)}.booking-location-form-module__Hqzqsa__pickupDot{background:var(--v3-teal);box-shadow:0 0 0 3px var(--v3-teal-soft)}.booking-location-form-module__Hqzqsa__destinationDot{background:var(--v3-coral);box-shadow:0 0 0 3px var(--v3-coral-soft)}.booking-location-form-module__Hqzqsa__input{border-color:var(--v3-border);background:var(--v3-paper);border-radius:13px}.booking-location-form-module__Hqzqsa__input:focus{border-color:var(--v3-teal);box-shadow:0 0 0 4px #0f6b631f}.booking-location-form-module__Hqzqsa__clear:hover{background:var(--v3-mist)}.booking-location-form-module__Hqzqsa__useLocation{color:var(--v3-teal)}.booking-location-form-module__Hqzqsa__useLocationIcon{background:var(--v3-teal-soft)}.booking-location-form-module__Hqzqsa__actionBar{border-top-color:var(--v3-border)}.booking-location-form-module__Hqzqsa__primary{background:var(--v3-teal);color:#fff;border-radius:13px}.booking-location-form-module__Hqzqsa__primary:hover{background:var(--v3-teal-hover)}.booking-location-form-module__Hqzqsa__legal,.booking-location-form-module__Hqzqsa__suggestion span{color:var(--v3-text-secondary)}.booking-location-form-module__Hqzqsa__suggestions{border-color:var(--v3-border);box-shadow:var(--v3-shadow-card)}.booking-location-form-module__Hqzqsa__suggestion:hover,.booking-location-form-module__Hqzqsa__suggestion:focus-visible{background:var(--v3-mist)}.booking-location-form-module__Hqzqsa__error{color:var(--v3-danger,#c9473d)}
.booking-fare-sheet-module__e_oiJW__sheet{margin-top:24px}.booking-fare-sheet-module__e_oiJW__routeSummary{border-bottom:1px solid var(--hk-border);padding:14px 0 18px}.booking-fare-sheet-module__e_oiJW__routeRow{align-items:flex-start;gap:12px;display:flex}.booking-fare-sheet-module__e_oiJW__routeRow+.booking-fare-sheet-module__e_oiJW__routeRow{margin-top:12px}.booking-fare-sheet-module__e_oiJW__dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.booking-fare-sheet-module__e_oiJW__routeLabel{color:var(--hk-text-soft);font-size:12px;font-weight:700}.booking-fare-sheet-module__e_oiJW__routeValue{margin-top:2px;font-size:14px;font-weight:800}.booking-fare-sheet-module__e_oiJW__rideCard{border:1px solid var(--hk-border);background:#fff;border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.booking-fare-sheet-module__e_oiJW__taxiIcon{background:var(--hk-yellow-soft);border-radius:16px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.booking-fare-sheet-module__e_oiJW__rideTitle{font-size:16px;font-weight:900}.booking-fare-sheet-module__e_oiJW__rideMeta{color:var(--hk-text-soft);margin-top:3px;font-size:13px}.booking-fare-sheet-module__e_oiJW__price{text-align:right;letter-spacing:-.03em;font-size:21px;font-weight:900}.booking-fare-sheet-module__e_oiJW__priceLabel{color:var(--hk-text-soft);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.booking-fare-sheet-module__e_oiJW__metaGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.booking-fare-sheet-module__e_oiJW__metaCard{background:var(--hk-surface-2);border-radius:14px;padding:12px}.booking-fare-sheet-module__e_oiJW__metaLabel{color:var(--hk-text-soft);font-size:11px;font-weight:700}.booking-fare-sheet-module__e_oiJW__metaValue{margin-top:2px;font-size:14px;font-weight:900}.booking-fare-sheet-module__e_oiJW__note{color:var(--hk-text-soft);margin:14px 0 0;font-size:12px;line-height:1.5}.booking-fare-sheet-module__e_oiJW__unavailable{color:#6b5200;background:#fff4bf;border-radius:12px;margin:12px 0 0;padding:12px;font-size:12px;font-weight:700;line-height:1.45}.booking-fare-sheet-module__e_oiJW__primary{background:var(--hk-yellow);color:#111;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:54px;margin-top:18px;font-weight:900}.booking-fare-sheet-module__e_oiJW__secondary{border:1px solid var(--hk-border);width:100%;min-height:48px;color:var(--hk-text);cursor:pointer;background:#fff;border-radius:14px;margin-top:8px;font-weight:800}@media (max-width:430px){.booking-fare-sheet-module__e_oiJW__rideCard{grid-template-columns:48px minmax(0,1fr)}.booking-fare-sheet-module__e_oiJW__taxiIcon{width:48px;height:48px}.booking-fare-sheet-module__e_oiJW__price{text-align:left;grid-column:2}}.booking-fare-sheet-module__e_oiJW__fromDot{background:var(--v3-teal)}.booking-fare-sheet-module__e_oiJW__toDot{background:var(--v3-coral)}.booking-fare-sheet-module__e_oiJW__routeLabel,.booking-fare-sheet-module__e_oiJW__rideMeta,.booking-fare-sheet-module__e_oiJW__priceLabel,.booking-fare-sheet-module__e_oiJW__metaLabel,.booking-fare-sheet-module__e_oiJW__note{color:var(--v3-text-secondary)}.booking-fare-sheet-module__e_oiJW__rideCard{border-color:var(--v3-border);background:var(--v3-surface);border-radius:16px}.booking-fare-sheet-module__e_oiJW__taxiIcon{background:var(--v3-teal-soft);color:var(--v3-teal)}.booking-fare-sheet-module__e_oiJW__metaCard{background:var(--v3-mist)}.booking-fare-sheet-module__e_oiJW__unavailable{background:var(--v3-coral-soft);color:#8c3b2e}.booking-fare-sheet-module__e_oiJW__primary{background:var(--v3-teal);color:#fff;border-radius:13px}.booking-fare-sheet-module__e_oiJW__secondary{border-color:var(--v3-border);background:var(--v3-surface)}.booking-fare-sheet-module__e_oiJW__primary:hover{background:var(--v3-teal-hover)}
.booking-status-sheet-module__k6Ht_a__wrap{text-align:center;margin-top:24px}.booking-status-sheet-module__k6Ht_a__statusVisual{place-items:center;width:150px;height:150px;margin:16px auto 24px;display:grid;position:relative}.booking-status-sheet-module__k6Ht_a__ring,.booking-status-sheet-module__k6Ht_a__ring2,.booking-status-sheet-module__k6Ht_a__ring3{border:2px solid #ffc40073;border-radius:50%;animation:2.2s ease-out infinite booking-status-sheet-module__k6Ht_a__pulse;position:absolute;inset:0}.booking-status-sheet-module__k6Ht_a__ring2{animation-delay:.55s}.booking-status-sheet-module__k6Ht_a__ring3{animation-delay:1.1s}.booking-status-sheet-module__k6Ht_a__center{background:var(--hk-yellow);z-index:2;border-radius:20px;place-items:center;width:62px;height:62px;font-weight:900;display:grid;box-shadow:0 14px 28px #ffc40042}.booking-status-sheet-module__k6Ht_a__title{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:900}.booking-status-sheet-module__k6Ht_a__text{max-width:310px;color:var(--hk-text-soft);margin:8px auto 0;font-size:14px;line-height:1.55}.booking-status-sheet-module__k6Ht_a__cancel{border:1px solid var(--hk-border);min-height:48px;color:var(--hk-danger);background:#fff;border-radius:14px;margin-top:22px;padding:0 18px;font-weight:800}@keyframes booking-status-sheet-module__k6Ht_a__pulse{0%{opacity:1;transform:scale(.38)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.booking-status-sheet-module__k6Ht_a__ring,.booking-status-sheet-module__k6Ht_a__ring2,.booking-status-sheet-module__k6Ht_a__ring3{opacity:.22;animation:none}}.booking-status-sheet-module__k6Ht_a__ring,.booking-status-sheet-module__k6Ht_a__ring2,.booking-status-sheet-module__k6Ht_a__ring3{border-color:#0f6b6361}.booking-status-sheet-module__k6Ht_a__center{background:var(--v3-teal);box-shadow:0 14px 28px #0f6b6338}.booking-status-sheet-module__k6Ht_a__text{color:var(--v3-text-secondary)}.booking-status-sheet-module__k6Ht_a__cancel{border-color:var(--v3-border);background:var(--v3-surface)}
