:root{color-scheme:light;--brand: #ff6a3d;--brand-strong: #e8501f;--brand-ink: #1f0c04;--brand-soft: #fff0ea;--bg: #eef0f3;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e6e8ec;--text: #121418;--muted: #666d78;--faint: #8d949f;--line: #e4e6ea;--danger: #c9302c;--danger-soft: #fdecec;--success: #17874e;--success-soft: #e5f6ec;--warning: #a86400;--warning-soft: #fff4dc;--shadow-sheet: 0 -8px 32px rgb(18 20 24 / 12%);--shadow-float: 0 4px 16px rgb(18 20 24 / 18%);--radius-xl: 24px;--radius-l: 18px;--radius-m: 14px;--radius-s: 12px;--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--ease: cubic-bezier(.2, .8, .2, 1);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:root[data-theme=dark]{color-scheme:dark;--brand: #ff7a4d;--brand-strong: #ff8a62;--brand-ink: #1f0c04;--brand-soft: #3a2119;--bg: #0e0f12;--surface: #17191e;--surface-2: #212329;--surface-3: #2d3037;--text: #f2f3f5;--muted: #a3aab4;--faint: #7c838e;--line: #2a2d34;--danger: #ff8a8d;--danger-soft: #3a1d1f;--success: #5ad48f;--success-soft: #16301f;--warning: #ffc35c;--warning-soft: #352a14;--shadow-sheet: 0 -8px 32px rgb(0 0 0 / 45%);--shadow-float: 0 4px 16px rgb(0 0 0 / 50%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface: #17191e;--text: #f2f3f5;--bg: #0e0f12;--faint: #7c838e;--brand: #ff7a4d}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden}body{margin:0;min-width:320px;background:var(--surface);overscroll-behavior:none}#root{overflow-y:auto}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button,.chip,.city-pill{user-select:none;-webkit-user-select:none}:focus{outline:none}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}h1,h2,p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.app{position:fixed;top:var(--viewport-top, 0);left:0;right:0;height:var(--viewport-height, 100%);overflow:hidden;background:var(--surface)}.map-area{position:absolute;inset:0 0 auto;height:calc(100% - max(0px,var(--sheet-h, 0px) - 24px));min-height:150px}.map-stage,.map{position:absolute;inset:0}.map{background:#eae6dd}.map-stage--missing{display:grid;place-items:center;padding:24px 24px 48px;background:var(--surface-2);color:var(--muted);text-align:center}.map [class*=copyrights-pane]{transform:translateY(-26px)}.map-top{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.map-top>*{pointer-events:auto}.map-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;color:var(--text);background:var(--surface);box-shadow:var(--shadow-float);transition:transform .15s var(--ease)}.map-button:active{transform:scale(.93)}.city-pill{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 56px);min-height:44px;padding:0 12px;border:0;border-radius:22px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-float);font-weight:700;transition:transform .15s var(--ease)}.city-pill span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.city-pill svg{flex:none}.city-pill svg:first-child{color:var(--brand-strong)}.city-pill svg:last-child{color:var(--muted)}.city-pill:active{transform:scale(.97)}.map-fab{position:absolute;right:12px;bottom:76px;z-index:3}.map-fab.is-busy svg{animation:pulse 1s ease-in-out infinite}.sheet{position:absolute;inset:auto 0 0;z-index:5;max-height:84%;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);scrollbar-width:thin;animation:rise .32s var(--ease)}.sheet--grabbable{padding-top:0}.sheet__handle{position:sticky;top:0;z-index:2;display:grid;place-items:center;width:calc(100% + 32px);height:28px;margin:0 -16px;padding:0;border:0;background:var(--surface);touch-action:none}.sheet__handle span{width:40px;height:5px;border-radius:99px;background:var(--surface-3)}.sheet__handle:focus-visible{outline-offset:-3px}@media(min-width:900px){.map-area{inset:0;height:100%}.map [class*=copyrights-pane]{transform:none}.map-top{left:452px}.map-fab{bottom:48px;right:16px}.sheet{inset:16px auto auto 16px;width:420px;max-height:calc(100% - 32px);border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}.sheet__handle{display:none}.sheet--grabbable{padding-top:14px}}.mk{position:absolute;transform:translate(-50%,-50%)}.mk--source span,.mk--destination span{display:block;width:24px;height:24px;border:4px solid #fff;box-shadow:0 2px 8px #00000052}.mk--source span{border-radius:50%;background:#ff6a3d}.mk--destination span{border-radius:7px;background:#121418}.mk--stop{display:grid;place-items:center;width:24px;height:24px;border:2px solid #121418;border-radius:50%;color:#121418;background:#fff;font:800 12px/1 system-ui,sans-serif;box-shadow:0 2px 6px #00000040}.mk--car{display:grid;place-items:center;width:40px;height:40px;border:3px solid #ff6a3d;border-radius:50%;color:#121418;background:#fff;box-shadow:0 4px 12px #0000004d}.center-pin{position:absolute;left:50%;top:50%;z-index:2;width:0;height:0;pointer-events:none}.center-pin__head,.center-pin__stem{position:absolute;transition:transform .18s var(--ease)}.center-pin__head{left:-17px;top:-54px;width:34px;height:34px;border-radius:50%;background:#ff6a3d;box-shadow:0 4px 12px #0000004d}.center-pin__head:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.center-pin__stem{left:-1.5px;top:-22px;width:3px;height:22px;border-radius:2px;background:#121418}.center-pin__shadow{position:absolute;left:-6px;top:-3px;width:12px;height:6px;border-radius:50%;background:#00000059;transition:transform .18s var(--ease),opacity .18s}.center-pin.is-moving .center-pin__head,.center-pin.is-moving .center-pin__stem{transform:translateY(-14px)}.center-pin.is-moving .center-pin__shadow{transform:scale(.6);opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 20px;border:0;border-radius:var(--radius-m);font-weight:700;text-align:center;text-decoration:none;transition:transform .12s var(--ease),opacity .12s,background-color .12s}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.55}.button--primary{color:var(--brand-ink);background:var(--brand)}.button--secondary{color:var(--text);background:var(--surface-3)}.button--ghost{color:var(--text);background:var(--surface-2)}.button--danger{color:var(--danger);background:var(--danger-soft)}.button--large{min-height:54px;font-size:17px}.icon-button{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--text);background:var(--surface-2)}.icon-button--small{background:transparent;color:var(--muted)}.icon-button:active{background:var(--surface-3)}.chip{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:0 14px;border:0;border-radius:20px;color:var(--text);background:var(--surface-2);font-size:14px;font-weight:600}.chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip svg{flex:none;color:var(--muted)}.chip:active{background:var(--surface-3)}.chip--wide{flex:0 1 auto;min-width:0}.chip--plain{background:var(--surface-3)}.chip--brand{color:var(--brand-ink);background:var(--brand)}.chip--brand svg{color:var(--brand-ink)}.chip--brand:active{background:var(--brand-strong)}.ghost-button{border:0;padding:10px 16px;border-radius:20px;color:var(--brand-strong);background:var(--brand-soft);font-weight:700}.text-link{padding:0;border:0;color:var(--brand-strong);background:none;font-size:inherit;text-decoration:underline}.spinner{display:inline-block;flex:none;width:18px;height:18px;border:2.5px solid var(--surface-3);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.spinner--ink{border-color:#1f0c0440;border-top-color:var(--brand-ink)}.shimmer{display:inline-block;width:64px;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--line) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;vertical-align:middle}.shimmer--wide{width:70%;height:18px;margin:2px 0}.message{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-s);font-size:14px}.message svg{flex:none}.message--error{color:var(--danger);background:var(--danger-soft)}.message--warning{color:var(--warning);background:var(--warning-soft)}.toast{position:absolute;top:12px;left:12px;right:12px;z-index:40;padding:14px 16px;border:0;border-radius:var(--radius-m);color:#fff;background:#1d2026;box-shadow:var(--shadow-float);font-size:14px;font-weight:600;text-align:left;animation:drop .24s var(--ease)}@media(min-width:900px){.toast{right:auto;left:16px;width:420px}}.booking{display:grid;gap:12px}.booking__cta{position:sticky;bottom:0;z-index:1;margin:0 -16px;padding:4px 16px calc(14px + var(--safe-bottom));background:var(--surface)}.route-card{border-radius:var(--radius-l);background:var(--surface-2)}.route-row{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding-left:16px}.route-row+.route-row:before{content:"";position:absolute;top:0;right:12px;left:42px;border-top:1px solid var(--line)}.route-row__dot{position:relative;flex:none;width:12px;height:12px;border-radius:50%;background:var(--brand)}.route-row--destination .route-row__dot{border-radius:3px;background:var(--text)}.route-row--stop .route-row__dot{border:2px solid var(--text);background:var(--surface-2)}.route-row:not(:last-child) .route-row__dot:after{content:"";position:absolute;top:17px;left:50%;height:30px;border-left:2px dotted var(--faint);transform:translate(-50%)}.route-row__field{display:grid;flex:1;gap:1px;min-width:0;min-height:58px;align-content:center;padding:6px 0;border:0;color:var(--text);text-align:left;background:transparent}.route-row__field small{color:var(--muted);font-size:12px}.route-row__field strong,.route-row__placeholder{overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.route-row__field strong{font-weight:600}.route-row__placeholder{color:var(--faint)}.route-row>.icon-button{margin-right:4px}.shortcuts{display:flex;gap:8px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.shortcuts::-webkit-scrollbar{display:none}.shortcuts .chip{max-width:220px}.tariffs{display:flex;gap:8px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:none}.tariffs::-webkit-scrollbar{display:none}.tariff{display:grid;flex:1 0 106px;grid-template-rows:auto 1fr auto;gap:4px;min-height:104px;padding:10px 12px;border:2px solid transparent;border-radius:var(--radius-m);color:var(--text);text-align:left;background:var(--surface-2);scroll-snap-align:start;transition:border-color .15s,background-color .15s,transform .12s var(--ease)}.tariff:active{transform:scale(.97)}.tariff.is-selected{border-color:var(--brand);background:var(--brand-soft)}.tariff__icon{display:block;height:24px;color:var(--muted)}.tariff.is-selected .tariff__icon{color:var(--brand-strong)}.tariff__name{font-size:13px;font-weight:600;line-height:1.2}.tariff__price{min-height:20px;font-size:16px;font-weight:800;white-space:nowrap}.tariff__no-price{color:var(--muted);font-size:13px;font-weight:600}.tariff--skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.booking__extras{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.booking__distance{flex:none;color:var(--muted);font-size:14px}.comment{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 14px;border-radius:var(--radius-s);color:var(--muted);background:var(--surface-2);box-shadow:0 0 0 2px var(--brand)}.comment svg{flex:none}.comment input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:16px}.pick{display:grid;gap:10px;padding-bottom:calc(14px + var(--safe-bottom))}.pick__title{color:var(--muted);font-size:13px;font-weight:600}.pick__address{display:grid;gap:2px;min-height:50px;align-content:start}.pick__address strong{font-size:19px;line-height:1.25}.pick__address>span:not(.shimmer){color:var(--muted);font-size:14px}.pick__address>.pick__error{color:var(--danger);font-size:15px}.pick__actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.overlay{position:fixed;top:var(--viewport-top, 0);left:0;right:0;height:var(--viewport-height, 100%);z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);animation:slide-in .26s var(--ease)}.overlay__bar{display:flex;flex:none;align-items:center;gap:12px;padding:10px 16px 8px}.overlay__bar h2{font-size:20px;letter-spacing:-.01em}.overlay--page .overlay__bar{padding-bottom:12px}@media(min-width:900px){.overlay{inset:16px auto 16px 16px;width:420px;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}}.search-box{display:flex;flex:none;align-items:center;gap:10px;min-height:48px;margin:2px 16px 8px;padding:0 2px 0 14px;border-radius:var(--radius-m);color:var(--muted);background:var(--surface-2)}.search-box:focus-within{box-shadow:0 0 0 2px var(--brand)}.search-box svg{flex:none}.search-box .spinner{margin-right:12px}.search-box input{flex:1;min-width:0;height:46px;border:0;outline:0;color:var(--text);background:transparent;font-size:16px}.search-box input::placeholder{color:var(--faint)}.list{flex:1;overflow-y:auto;padding:0 0 calc(16px + var(--safe-bottom));overscroll-behavior:contain}.list-caption{padding:14px 16px 2px;color:var(--muted);font-size:13px;font-weight:600}.list-item{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:0 16px;border:0;color:var(--text);text-align:left;background:transparent}.list-item:active{background:var(--surface-2)}.list-item__icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--muted);background:var(--surface-2)}.list-item__icon--brand{color:var(--brand-strong);background:var(--brand-soft)}.list-item__text{display:grid;flex:1;min-width:0;gap:1px;padding:10px 0}.list-item__text strong{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.list-item__text small{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.list-item__check{color:var(--brand-strong)}.list-item__more{flex:none;color:var(--faint)}.empty{display:grid;justify-items:center;gap:8px;padding:40px 24px;text-align:center}.empty p{color:var(--muted)}.empty .ghost-button{margin-top:8px}.empty__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:50%;color:var(--muted);background:var(--surface-2)}.active{display:grid;gap:14px;padding-bottom:calc(14px + var(--safe-bottom))}.active__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.active__title{min-width:0}.active__head h1{margin-bottom:2px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.active__head p{font-size:14px}.radar{position:relative;display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft)}.radar span{position:absolute;inset:0;border:2px solid var(--brand);border-radius:50%;opacity:0;animation:ripple 2s var(--ease) infinite}.radar span+span{animation-delay:1s}.badge{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%}.badge--success{color:var(--success);background:var(--success-soft)}.badge--muted{color:var(--muted);background:var(--surface-2)}.progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.progress span{height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress span.is-done{background:var(--brand)}.progress span.is-current{background:linear-gradient(90deg,var(--surface-3) 0 30%,var(--brand) 30% 70%,var(--surface-3) 70%);background-size:250% 100%;animation:loading 1.6s linear infinite}.driver-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-l);background:var(--surface-2)}.driver-card__avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--muted);background:var(--surface-3)}.driver-card__text{display:grid;flex:1;min-width:0}.driver-card__text strong{overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.driver-card__text span{overflow:hidden;color:var(--muted);font-size:14px;white-space:nowrap;text-overflow:ellipsis}.plate{display:inline-flex;flex:none;align-items:stretch;overflow:hidden;border:1.5px solid #121418;border-radius:6px;color:#121418;background:#fff;font:700 14px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.01em}.plate__number{padding:6px;white-space:nowrap}.plate__region{display:grid;place-items:center;padding:1px 4px;border-left:1.5px solid #121418;font-size:11px}.plate__region small{font-size:7px;letter-spacing:.06em}.trip-line{display:grid;gap:0;margin:0;padding:0;list-style:none}.trip-line__item{position:relative;padding:5px 0 5px 24px;font-size:15px}.trip-line__item:before{content:"";position:absolute;top:11px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.trip-line__item--destination:before{border-radius:3px;background:var(--text)}.trip-line__item--stop:before{width:10px;height:10px;border:2px solid var(--text);background:transparent}.trip-line__item:not(:last-child):after{content:"";position:absolute;top:24px;bottom:-8px;left:6px;border-left:2px dotted var(--faint)}.trip-line--compact .trip-line__item{padding-block:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trip-line--compact .trip-line__item:before{top:9px}.trip-line--compact .trip-line__item:not(:last-child):after{top:22px;bottom:-6px}.facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.facts div{display:grid}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:700}.actions{display:grid;gap:8px}.feedback{display:grid;justify-items:center;gap:10px;padding:14px;border-radius:var(--radius-l);background:var(--surface-2)}.feedback--compact{margin-top:2px;padding:8px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.feedback textarea{width:100%;min-height:64px;padding:12px 14px;border:0;border-radius:var(--radius-s);outline:0;color:var(--text);background:var(--surface);font-size:16px;resize:none}.feedback--compact textarea{background:var(--surface)}.feedback--done{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--success);font-weight:700}.stars{display:flex;gap:2px}.stars button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;color:var(--faint);background:transparent;transition:transform .12s var(--ease),color .12s}.stars button.is-on{color:#ffb020}.stars button:active{transform:scale(.88)}.history{display:grid;flex:1;align-content:start;gap:10px;overflow-y:auto;padding:2px 16px calc(24px + var(--safe-bottom));overscroll-behavior:contain}.history-card{display:grid;gap:10px;padding:14px;border-radius:var(--radius-l);background:var(--surface-2)}.history-card>header,.history-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-card>footer{flex-wrap:wrap;gap:8px}.history-card>header span{color:var(--muted);font-size:14px}.history-card__actions{display:flex;flex:1;justify-content:flex-end;gap:8px}.history-card .chip{min-height:38px;padding:0 12px;font-size:13px}.history-card--skeleton{height:136px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.status-pill{flex:none;padding:4px 10px;border-radius:99px;color:var(--success);background:var(--success-soft);font-size:13px;font-weight:600}.status-pill--muted{color:var(--muted);background:var(--surface-3)}.screen{display:grid;justify-items:center;align-content:center;gap:14px;min-height:100%;max-width:480px;margin:0 auto;padding:24px 20px calc(24px + var(--safe-bottom));text-align:center}.screen h1{font-size:26px;line-height:1.15;letter-spacing:-.02em}.screen>p{color:var(--muted);line-height:1.45}.screen .button{margin-top:6px}.screen__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:4px;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft)}.screen__icon--error{color:var(--danger);background:var(--danger-soft)}.screen--splash{gap:28px;min-height:100%}.benefits{display:grid;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;text-align:left}.benefits li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-m);background:var(--surface-2);font-size:15px}.benefits svg{flex:none;color:var(--brand-strong)}.screen>.consent{color:var(--muted);font-size:12px;line-height:1.4}.screen>.message{width:100%;text-align:left}.logo{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;color:#1f0c04;background:var(--brand)}.dots{display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:50%;background:var(--faint);animation:blink 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes ripple{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes pulse{50%{opacity:.35}}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes rise{0%{transform:translateY(24px)}}@keyframes slide-in{0%{transform:translateY(16px);opacity:0}}@keyframes drop{0%{transform:translateY(-16px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.booking__options{display:flex;gap:8px;margin:10px -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none}.booking__options::-webkit-scrollbar{display:none}.booking__options .chip{flex:none}.chip--active{color:var(--brand-strong);background:var(--brand-soft)}.price-info{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;margin-top:6px;padding:0;border:0;color:var(--muted);background:none;font-size:13px;text-align:left}.notice{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:10px;padding:8px 12px;border:0;border-radius:var(--radius-s);color:var(--brand-strong);background:var(--brand-soft);font-size:14px;font-weight:600;text-align:left}.notice span{flex:1;min-width:0}.form{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 24px}.form__group{display:grid;gap:10px;margin-top:18px}.form__group h3,.account__group h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.form__hint{margin:0;color:var(--muted);font-size:13px}.form__footer{flex:none;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.field{display:grid;gap:4px}.field>span{color:var(--muted);font-size:13px}.field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);font-size:16px}.field input:focus{border-color:var(--brand)}.switch-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;border:0;border-radius:var(--radius-s);background:var(--surface-2);text-align:left}.switch-row__text{display:grid;flex:1;min-width:0;gap:2px}.switch-row__text strong{font-weight:600}.switch-row__text small{color:var(--muted);font-size:13px}.switch-row__price{flex:none;color:var(--muted);font-size:14px;font-weight:600}.switch{position:relative;flex:none;width:44px;height:26px;border-radius:99px;background:var(--surface-3);transition:background-color .15s}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s var(--ease)}.switch-row.is-on .switch{background:var(--brand)}.switch-row.is-on .switch span{transform:translate(18px)}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segment{min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--surface-2);font-weight:600;font-size:14px;white-space:nowrap}.segment.is-selected{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.stepper{display:flex;align-items:center;justify-content:space-between;padding:4px;border-radius:var(--radius-s);background:var(--surface-2)}.stepper output{font-weight:700}.day-row{display:flex;gap:8px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.day-row::-webkit-scrollbar{display:none}.day-row .segment{flex:none}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.when-now{margin-top:4px;border-radius:var(--radius-s);background:var(--surface-2)}.when-now.is-selected{background:var(--brand-soft)}.backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#0006;animation:fade .15s ease}.modal-sheet{width:100%;max-width:480px;max-height:80%;overflow-y:auto;padding:16px 16px calc(20px + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);animation:rise .25s var(--ease)}.modal-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-sheet__head h2{font-size:18px}.modal-sheet .form__hint{margin-top:10px}@keyframes fade{0%{opacity:0}to{opacity:1}}.price-lines{display:grid;gap:8px;margin:0}.price-lines>div{display:flex;justify-content:space-between;gap:16px}.price-lines dt{color:var(--muted)}.price-lines dd{flex:none;margin:0;font-weight:600}.price-lines__total{padding-top:8px;border-top:1px solid var(--line)}.price-lines__total dt,.price-lines__total dd{color:var(--text);font-weight:800}.price-lines__bonus dd{color:var(--success)}.price-lines--compact{margin-top:10px;font-size:14px}.account{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 24px}.account__head{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.account__head div{display:grid;gap:2px;min-width:0}.account__head strong{font-size:18px}.account__group{display:grid;gap:4px;margin-top:20px}.account__group .list-item{padding-inline:0}.list-row{display:flex;align-items:center;gap:4px}.list-row .list-item{flex:1;min-width:0}.bonus-card{display:grid;gap:2px;margin-top:12px;padding:14px 16px;border-radius:var(--radius-l);color:var(--brand-ink);background:var(--brand)}.bonus-card>span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.bonus-card strong{font-size:30px;font-weight:800;line-height:1.1}.bonus-card small{font-size:13px}.history-card--button{width:100%;border:0;background:var(--surface-2);text-align:left}.chip--comment{max-width:220px}.chip--comment span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-height:640px)and (max-width:899px){.map-fab{display:none}}.booking__hint{margin-top:8px;color:var(--muted);font-size:13px}@media(max-height:640px)and (max-width:899px){.booking__hint{display:none}}
