:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-app:#f2f2f7;--fill:#f2f2f7;--fill-strong:#e9e9ee;--text:#111;--text-2:#6b7280;--sep:#e5e7eb;--accent:#007aff;--accent-strong:#0071e3;--accent-tint:#007aff1f;--open:#15803d;--soon:#b45309;--closed:#c81e1e;--new:#ff3b30;--brand:#e0663f;--brand-strong:#b4442a;--z-map-ui:10;--z-map-banner:11;--z-sheet:20;--z-panel:30;--z-install:31;--z-onboarding:32;--z-toast:40;--z-action:50;--z-driver:55;--z-photo:60;--radius-s:10px;--radius-m:12px;--radius-l:16px;--shadow-float:0 2px 10px #00000024, 0 0 0 .5px #0000000a;--shadow-sheet:0 -1px 0 #0000000a, 0 -6px 28px #0000001f;--dur:.24s;--ease:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.3;overflow:hidden}#app{position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default;opacity:.4}a{color:var(--accent-strong);text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-2)}.selectable{-webkit-user-select:text;user-select:text}.icon{flex:none;display:block}@media (prefers-reduced-motion:reduce){:root{--dur:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.sheet{z-index:var(--z-sheet);background:var(--bg);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);transition:transform var(--dur) var(--ease);will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet--dragging{transition:none}.sheet__handle{flex:none;justify-content:center;align-items:flex-start;width:100%;height:16px;padding-top:6px;display:flex}.sheet__grip{background:#c7c7cc;border-radius:3px;width:36px;height:5px}.sheet__header{flex:none;padding:0 16px}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--safe-bottom) + 24px);flex:auto;overflow:hidden}.sheet--full .sheet__body{touch-action:pan-y;overflow-y:auto}.sheet:not(.sheet--full) .sheet__body :not(.photos,.photos *){touch-action:none}@media (min-width:720px){.sheet{left:calc(var(--safe-left) + 16px);width:400px;right:auto}}.icon-btn{width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn--float{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-float);background:#ffffffeb}.icon-btn--tinted{background:var(--fill);width:32px;height:32px;color:var(--text-2);position:relative}.icon-btn--tinted:after{content:"";position:absolute;inset:-6px}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-2px -4px -8px;padding:2px 4px 8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;height:36px;color:var(--text);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-float);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:#fffffff0;border-radius:18px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip--active{background:var(--accent-strong);color:#fff}.chip__label{text-overflow:ellipsis;max-width:min(56vw,240px);overflow:hidden}.segmented{grid-template-columns:repeat(var(--seg-count), 1fr);background:var(--fill-strong);border-radius:9px;height:36px;padding:2px;display:grid;position:relative}.segmented__thumb{width:calc((100% - 4px) / var(--seg-count));transform:translateX(calc(100% * var(--seg-index)));transition:transform var(--dur) var(--ease);background:#fff;border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.segmented__item{z-index:1;color:var(--text);border-radius:7px;font-size:14px;font-weight:500;position:relative}.segmented__item--active{font-weight:600}.segmented__item:after{content:"";position:absolute;inset:-4px 0}.toast-region{z-index:var(--z-toast);pointer-events:none;transition:bottom var(--dur) var(--ease);justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;color:#fff;max-width:420px;min-height:48px;animation:toast-in var(--dur) var(--ease);background:#1c1c1ef0;border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 18px;font-size:15px;display:flex;box-shadow:0 8px 24px #00000038}.toast__text{flex:1;padding:6px 0}.toast__action{color:#64b5ff;border-radius:10px;min-height:44px;padding:0 14px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.action-sheet{z-index:var(--z-action);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.action-sheet__backdrop{animation:fade-in var(--dur) var(--ease);background:#0000004d;position:absolute;inset:0}.action-sheet__panel{max-height:calc(100% - var(--safe-top) - 24px);width:100%;max-width:480px;padding:0 8px calc(var(--safe-bottom) + 8px);animation:slide-up var(--dur) var(--ease);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.action-sheet__group{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffffff5;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.action-sheet__head{text-align:center;border-bottom:.5px solid var(--sep);flex:none;padding:14px 16px 12px}.action-sheet__title{color:var(--text-2);font-size:13px;font-weight:600}.action-sheet__message{color:var(--text-2);margin-top:2px;font-size:13px}.action-sheet__items{overscroll-behavior:contain;overflow-y:auto}.action-sheet__item{text-align:left;width:100%;min-height:56px;color:var(--accent-strong);border-bottom:.5px solid var(--sep);align-items:center;gap:12px;padding:8px 16px;font-size:17px;display:flex}.action-sheet__item:last-child{border-bottom:0}.action-sheet__item:active{background:#0000000d}.action-sheet__item--destructive{color:var(--closed)}.action-sheet__emoji{text-align:center;width:24px;font-size:20px}.action-sheet__text{flex-direction:column;flex:1;display:flex}.action-sheet__label{color:var(--text)}.action-sheet__item .icon{color:var(--accent)}.action-sheet__hint{color:var(--text-2);font-size:13px}.action-sheet__check{color:var(--accent)}.action-sheet__cancel{min-height:56px;color:var(--accent-strong);background:#fff;border-radius:14px;font-size:17px;font-weight:600}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar--ring{box-shadow:0 0 0 2px #fff}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.rows{flex-direction:column;display:flex}.place-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px 16px;display:flex;position:relative}.place-row:after{content:"";border-bottom:.5px solid var(--sep);position:absolute;bottom:0;left:84px;right:0}.place-row:active{background:#0000000a}.place-row--visited .thumb,.place-row--visited .plate{opacity:.55}.thumb,.plate--row{border-radius:var(--radius-s);background:var(--fill);flex:none;width:56px;height:56px;overflow:hidden}.thumb{position:relative}.thumb img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.thumb__wait{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumb__wait .plate__emoji{font-size:26px}.thumb--event img{opacity:0;transition:opacity .2s var(--ease)}.thumb--event img.is-loaded{opacity:1}.plate{justify-content:center;align-items:center;display:inline-flex}.plate--row .plate__emoji{font-size:26px}.place-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.place-row__title{align-items:center;gap:6px;min-width:0;display:flex}.place-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.place-row__sub,.place-row__meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.place-row__sub{min-width:0;display:flex}.place-row__what{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.place-row__district{text-overflow:ellipsis;white-space:pre;flex:none;max-width:60%;overflow:hidden}.place-row__closed{max-width:100%;color:var(--closed);white-space:nowrap;text-overflow:ellipsis;background:#c81e1e1a;border-radius:8px;align-self:flex-start;margin:1px 0;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.place-row__meta{gap:8px;display:flex}.place-row__dist{color:var(--text);font-weight:500}.place-row__mark{align-items:center;gap:2px;display:inline-flex}.place-row__side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.place-row__heart{color:var(--new)}.badge-new{background:var(--new);color:#fff;vertical-align:middle;border-radius:9px;flex:none;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.hours-tone--open{color:var(--open)}.hours-tone--soon{color:var(--soon)}.hours-tone--closed{color:var(--closed)}.hours-tone--unknown{color:var(--text-2)}.pill-btn{background:var(--fill);min-height:44px;color:var(--accent-strong);border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.pill-btn .icon{color:var(--accent)}.home{position:absolute;inset:0}.map{background:#f5f3f0;position:absolute;inset:0}.map .maplibregl-ctrl-bottom-right,.map .maplibregl-ctrl-bottom-left{bottom:var(--sheet-h,120px);transition:bottom var(--dur) var(--ease)}.map .maplibregl-ctrl-attrib{font-size:11px}.topbar{--topbar-btn-zone:calc(var(--safe-right) + 64px);z-index:var(--z-map-ui);top:calc(var(--safe-top) + 8px);pointer-events:none;height:44px;position:absolute;left:0;right:0}.topbar .chips{padding:8px 0 14px calc(var(--safe-left) + 12px);pointer-events:auto;-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--topbar-btn-zone) - 20px), transparent calc(100% - var(--topbar-btn-zone)));-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--topbar-btn-zone) - 20px), transparent calc(100% - var(--topbar-btn-zone)));mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--topbar-btn-zone) - 20px), transparent calc(100% - var(--topbar-btn-zone)));align-items:flex-start;margin:0;position:absolute;inset:-4px 0 -10px}.topbar .chips:after{content:"";width:calc(var(--topbar-btn-zone) + 16px);flex:none;height:1px}.profile-btn{top:0;right:calc(var(--safe-right) + 12px);width:44px;height:44px;box-shadow:var(--shadow-float);pointer-events:auto;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.map-buttons{z-index:var(--z-map-ui);top:calc(var(--safe-top) + 64px);right:calc(var(--safe-right) + 12px);flex-direction:column;gap:10px;display:flex;position:absolute}.map-buttons .icon-btn{color:var(--accent)}.map-buttons .icon-btn.is-active{color:var(--accent);background:#fff}.top-banners{z-index:var(--z-map-banner);top:calc(var(--safe-top) + 62px);left:calc(var(--safe-left) + 64px);right:calc(var(--safe-right) + 64px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.top-banners>*{pointer-events:auto;max-width:100%}.offline-banner{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1c1c1ee0;border-radius:16px;padding:6px 14px;font-size:13px;overflow:hidden}.offline-banner--wrap{white-space:normal;text-align:center;border-radius:14px;max-width:320px;line-height:1.3}.new-banner{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-float);animation:banner-in var(--dur) var(--ease);background:#fffffff5;border-radius:22px;align-items:center;display:flex}.new-banner__main{min-width:0;min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 4px 0 14px;font-size:15px;font-weight:600;display:inline-flex}.new-banner__main .icon{color:var(--text-2)}.new-banner__dot{background:var(--new);border-radius:50%;flex:none;width:8px;height:8px}.new-banner__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.new-banner__close{width:44px;height:44px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}}.list-header{flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.list-header .segmented{transition:opacity var(--dur) var(--ease)}.sheet--collapsed .list-header .segmented{opacity:0;pointer-events:none}.summary{text-align:left;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:44px;display:flex}.summary__title,.summary__sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.summary__title{letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:24px}.summary__sub{color:var(--text-2);font-size:13px;line-height:16px}.search{border-radius:var(--radius-s);background:var(--fill-strong);align-items:center;height:40px;display:flex;position:relative}.search__icon{color:var(--text-2);position:absolute;left:10px}.search__input{border-radius:var(--radius-s);appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 40px 0 36px;font-size:17px}.search__input::placeholder{color:var(--text-2)}.search__input::-webkit-search-cancel-button{display:none}.search__clear{color:var(--text-2);position:absolute;right:-2px}.section-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);padding:8px 16px 2px;font-size:13px;font-weight:600}.section-head{justify-content:space-between;align-items:center;padding-right:8px;display:flex}.section-head .section-title{padding-bottom:8px}.section-head__link{min-height:44px;color:var(--accent-strong);align-items:center;gap:2px;padding:0 8px;font-size:15px;display:inline-flex}.empty{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:15px;display:flex}.empty--screen{z-index:var(--z-photo);padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);background:var(--bg-app);text-align:center;justify-content:center;align-items:center;position:fixed;inset:0}.empty__action{background:var(--accent-tint);min-height:44px;color:var(--accent-strong);border-radius:22px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.icon-btn.basemap-toggle{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)}.icon-btn.basemap-toggle[aria-pressed=true]{background:var(--accent-strong);color:#fff}.place-list{flex-direction:column;display:flex}.list-toolbar{z-index:2;background:var(--bg);box-shadow:0 .5px 0 var(--sep);flex-direction:column;gap:8px;padding:2px 16px 8px;display:flex;position:sticky;top:0}.list-toolbar .segmented{height:40px}.list-toolbar__row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.list-toolbar__note{color:var(--text-2);font-size:14px}.list-pill{background:var(--fill);min-width:0;height:36px;color:var(--text);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.list-pill:after{content:"";position:absolute;inset:-4px 0}.list-pill .icon{color:var(--text-2)}.list-pill--active{background:var(--accent-tint);color:var(--accent-strong)}.list-pill--active .icon{color:var(--accent-strong)}.list-pill__badge{background:var(--accent-strong);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.list-notice{border-radius:var(--radius-m);background:var(--accent-tint);justify-content:space-between;align-items:center;gap:8px;margin:10px 16px 2px;padding:0 4px 0 14px;font-size:14px;display:flex}.list-notice__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-notice__btn{min-height:44px;color:var(--accent-strong);flex:none;padding:0 10px;font-weight:600}.visit-progress{border-radius:var(--radius-m);background:var(--fill);margin:12px 16px 4px;padding:12px 14px 14px}.visit-progress__text{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.visit-progress__title{font-size:17px;font-weight:600}.visit-progress__pct{color:var(--text-2);font-size:14px}.visit-progress__bar{background:var(--fill-strong);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.visit-progress__bar>span{background:var(--open);min-width:0;height:100%;transition:width var(--dur) var(--ease);border-radius:3px;display:block}.list-section+.list-section{margin-top:4px}.list-section .section-title{padding-top:12px}.fsheet{z-index:var(--z-panel);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.fsheet__backdrop{animation:fade-in var(--dur) var(--ease);transition:opacity var(--dur) var(--ease);background:#0000004d;position:absolute;inset:0}.fsheet__panel{width:100%;max-width:560px;max-height:calc(100% - var(--safe-top) - 10px);background:var(--bg-app);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);animation:fsheet-in var(--dur) var(--ease);transition:transform var(--dur) var(--ease);will-change:transform;flex-direction:column;margin:0 auto;display:flex;position:relative}.fsheet__panel--dragging{transition:none}.fsheet--leaving{pointer-events:none}.fsheet--leaving .fsheet__backdrop{opacity:0}.fsheet--leaving .fsheet__panel{transition:transform .22s var(--ease);transform:translateY(100%)!important}@keyframes fsheet-in{0%{transform:translateY(100%)}}.fsheet__head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;padding:6px 16px 4px}.fsheet__grip{background:#c7c7cc;border-radius:3px;width:36px;height:5px;margin:0 auto 4px;display:block}.fsheet__titlebar{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.fsheet__title{font-size:17px;font-weight:600}.fsheet__close{position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.fsheet__close .icon-btn{background:0 0;width:44px;height:44px}.fsheet__close .icon-btn .icon{box-sizing:content-box;background:var(--fill-strong);border-radius:50%;padding:7px}.fsheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.fsec{margin-top:18px}.fsec:first-child{margin-top:6px}.fsec__title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);margin:0 0 8px 4px;font-size:13px;font-weight:600}.fsec__hint{color:var(--text-2);margin:8px 4px 0;font-size:13px}.fsec .segmented{background:var(--fill-strong);height:40px}.fchips{flex-wrap:wrap;gap:8px;display:flex}.fchip{background:var(--bg);max-width:100%;height:38px;color:var(--text);white-space:nowrap;box-shadow:inset 0 0 0 .5px var(--sep);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:19px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.fchip:after{content:"";position:absolute;inset:-3px 0}.fchip--on{background:var(--accent-strong);color:#fff;box-shadow:none}.fchip--empty{color:var(--text-2)}.fchip--more{color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-tint);background:0 0}.fchip__emoji{flex:none;font-size:17px;line-height:1}.fchip__label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.fchip__count{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.fchip--on .fchip__count{color:#ffffffd9}.fchip .avatar{margin-left:-6px}.fchip__star{color:#fff;background:#8e8e93;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:12px;display:inline-flex}.fchip--on .avatar,.fchip--on .fchip__star{box-shadow:0 0 0 1.5px #fff}.frow{border-radius:var(--radius-m);background:var(--bg);text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:flex}.frow__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.frow__label{font-size:17px}.frow__hint{color:var(--text-2);font-size:13px}.switch{width:51px;height:31px;transition:background-color var(--dur) var(--ease);background:#e9e9eb;border-radius:16px;flex:none;position:relative}.switch--on{background:var(--open)}.switch__knob{width:27px;height:27px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch--on .switch__knob{transform:translate(20px)}.fsheet__footer{padding:10px 16px calc(var(--safe-bottom) + 10px);background:var(--bg);box-shadow:0 -.5px 0 var(--sep);flex:none;gap:10px;display:flex}.fbtn{border-radius:var(--radius-m);min-height:50px;font-size:17px;font-weight:600}.fbtn--secondary{background:var(--fill);color:var(--accent-strong);flex:none;padding:0 18px}.fbtn--primary{background:var(--accent-strong);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 16px;overflow:hidden}@media (min-width:720px){.fsheet__panel{border-radius:var(--radius-l);margin-bottom:16px}}.card{flex-direction:column;gap:12px;padding:0 16px;display:flex;position:relative}.card__float{z-index:3;height:0;margin:0 -16px;position:sticky;top:0}.card__float-buttons{gap:4px;display:flex;position:absolute;top:8px;right:8px}.card__float .icon-btn--float{width:36px;height:36px;position:relative}.card__float .icon-btn--float:after{content:"";position:absolute;inset:-4px}.photos{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -16px;padding:0 16px;scroll-padding:0 16px;display:flex;overflow-x:auto}.sheet--full .photos{touch-action:pan-x pan-y}.photos::-webkit-scrollbar{display:none}.photos__item{border-radius:var(--radius-m);scroll-snap-align:start;flex:none;width:220px;height:160px;position:relative;overflow:hidden}.photos--single .photos__item{width:100%}.photos__emoji{justify-content:center;align-items:center;font-size:40px;display:flex;position:absolute;inset:0}.photos__item img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.card__plate{border-radius:var(--radius-m);justify-content:center;align-items:center;height:120px;font-size:48px;display:flex}.card__head{flex-direction:column;gap:2px;display:flex}.card__title{letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.2}.card__title .badge-new{margin-left:8px;position:relative;top:-2px}.card__orig{color:var(--text-2);font-size:15px}.card__facts{color:var(--text-2);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.35}.card__hours{font-size:15px;font-weight:500}.card__holiday{border-radius:var(--radius-m);color:#7a4a00;background:#fff7e6;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.card__holiday .icon{color:#b45309;margin-top:1px}.card__actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.action-btn{border-radius:var(--radius-m);background:var(--fill);min-height:60px;color:var(--accent-strong);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.action-btn .icon{color:var(--accent)}.card__actions .action-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.action-btn--primary{background:var(--accent-strong);color:#fff}.action-btn--primary .icon{color:#fff}.action-btn--pressed{background:var(--accent-tint)}.action-btn--want.action-btn--pressed{color:#c81e1e;background:#ff3b301a}.action-btn--want.action-btn--pressed .icon{color:var(--new)}.card__forall{min-height:44px;color:var(--text);align-items:center;gap:8px;margin-top:-6px;font-size:15px;display:flex}.card__forall input{width:20px;height:20px;accent-color:var(--accent);margin:0}.card__desc{white-space:pre-line;-webkit-user-select:text;user-select:text;font-size:16px;line-height:1.45}.card__section{border-top:.5px solid var(--sep);flex-direction:column;gap:8px;padding-top:12px;display:flex}.card__h3{font-size:15px;font-weight:600}.card__who{align-items:center;gap:10px;font-size:15px;display:flex}.collection-mark{background:var(--fill-strong);width:28px;height:28px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.card__posts{flex-wrap:wrap;gap:8px;display:flex}.group-marks{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.group-marks__label{color:var(--text-2);min-width:48px}.group-marks__item{align-items:center;gap:6px;display:inline-flex}.info-row{gap:12px;padding:4px 0;font-size:15px;display:flex}.info-row__icon{color:var(--text-2);margin-top:1px}.info-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.info-row__buttons{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.link-row{width:100%;min-height:44px;color:var(--accent-strong);text-align:left;align-items:center;gap:12px;font-size:15px;display:flex}.link-row .icon{color:var(--accent)}.pier-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pier-day{background:var(--accent-tint);color:var(--accent-strong);border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.pier-day--holiday{color:#9a3412;background:#fff1e6}.pier-head__note{color:var(--text-2);margin-top:-4px;font-size:13px}.pier-row{border-radius:var(--radius-m);background:var(--fill);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.pier-row__to{font-weight:600}.pier-row__times{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pier-row__sub{color:var(--text-2);font-size:13px}.pier-row__next{color:var(--open);font-variant-numeric:tabular-nums;background:#e7f6ec;border-radius:8px;align-self:flex-start;margin:2px 0;padding:2px 8px;font-size:14px;font-weight:600}.pier-row__next--none{background:var(--fill-strong);color:var(--text-2)}.pier-row--off{box-shadow:inset 0 0 0 .5px var(--sep);background:0 0}.pier-row--off .pier-row__to,.pier-row--off .pier-row__times{color:var(--text-2)}.pier-note{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.pier-note__title{color:var(--text);font-weight:600}.pier-note--highlight{border-radius:var(--radius-m);color:#7a4a00;background:#fff7e6;padding:10px 12px;font-size:14px}.pier-note--highlight .pier-note__title{color:#7a4a00}.pier-note__icon{color:#b45309;margin-top:1px}.event-badges{flex-wrap:wrap;gap:6px;display:flex}.event-status{background:var(--fill-strong);color:var(--text-2);border-radius:10px;align-self:flex-start;padding:2px 10px;font-size:13px;font-weight:600}.event-status--confirmed{color:var(--open);background:#e7f6ec}.event-status--expected{color:#9a3412;background:#fff1e6}.event-status--past{background:var(--fill-strong);color:var(--text)}.event-date{font-variant-numeric:tabular-nums}.event-link{display:flex}.card-compact{align-items:center;gap:12px;min-height:48px;display:flex}.card-compact__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:19px;font-weight:700;overflow:hidden}.events-panel{flex-direction:column;display:flex}.events-strip{z-index:2;scrollbar-width:none;background:var(--bg);box-shadow:0 .5px 0 var(--sep);-webkit-overflow-scrolling:touch;align-items:center;gap:4px;padding:4px 12px 8px;display:flex;position:sticky;top:0;overflow-x:auto}.events-strip::-webkit-scrollbar{display:none}.sheet:not(.sheet--full) .sheet__body .events-strip.events-strip--scroll,.sheet:not(.sheet--full) .sheet__body .events-strip.events-strip--scroll *{touch-action:pan-x}.sheet--full .sheet__body .events-strip.events-strip--scroll,.sheet--full .sheet__body .events-strip.events-strip--scroll *{touch-action:pan-x pan-y}.events-strip__month{text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);flex:none;align-self:stretch;align-items:center;padding:0 2px 0 4px;font-size:12px;font-weight:600;display:flex}.events-strip__month:not(:first-child){border-left:.5px solid var(--sep);margin-left:6px;padding-left:8px}.events-day{border-radius:var(--radius-m);width:46px;min-height:64px;color:var(--text);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.events-day__wd{color:var(--text-2);font-size:12px;font-weight:500}.events-day__num{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;display:flex}.events-day__dot{background:0 0;border-radius:50%;width:5px;height:5px}.events-day__dot.is-on{background:var(--text-2)}.events-day--today .events-day__num{color:var(--accent-strong)}.events-day--selected .events-day__num{background:var(--accent-strong);color:#fff}.events-day--selected .events-day__wd{color:var(--accent-strong);font-weight:600}.events-day--selected .events-day__dot.is-on{background:var(--accent-strong)}.events-day:not(:disabled):active{background:#0000000d}.events-group .section-title{padding-top:14px}.events-sub{color:var(--text-2);margin:0;padding:12px 16px 2px;font-size:13px;font-weight:600}.events-hint{color:var(--text-2);padding:4px 16px;font-size:15px}.events-more{min-height:44px;color:var(--accent-strong);text-align:left;align-items:center;gap:4px;margin:2px 16px 0;font-size:15px;display:inline-flex}.event-row__when{color:var(--accent-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.event-tag{flex:none}.event-tag--expected{color:#9a3412}.event-tag--tentative{color:var(--text-2)}.psheet,.ig{--muted-on-gray:#5c6370}.psheet{z-index:var(--z-panel);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.psheet__backdrop{animation:prof-fade var(--dur) var(--ease);transition:opacity var(--dur) var(--ease);background:#0000004d;position:absolute;inset:0}.psheet__panel{width:100%;max-width:560px;max-height:calc(100% - var(--safe-top) - 10px);background:var(--bg-app);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);animation:prof-up var(--dur) var(--ease);transition:transform var(--dur) var(--ease);will-change:transform;flex-direction:column;margin:0 auto;display:flex;position:relative}.psheet__panel--dragging{transition:none}.psheet--leaving{pointer-events:none}.psheet--leaving .psheet__backdrop{opacity:0}.psheet--leaving .psheet__panel{transition:transform .22s var(--ease);transform:translateY(100%)!important}.psheet__head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;padding:6px 16px 4px}.psheet__grip{background:#c7c7cc;border-radius:3px;width:36px;height:5px;margin:0 auto 4px;display:block}.psheet__titlebar{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.psheet__title{font-size:17px;font-weight:600}.psheet__close{position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.psheet__close .icon-btn,.ig__bar .icon-btn{background:0 0;width:44px;height:44px}.psheet__close .icon-btn .icon,.ig__bar .icon-btn .icon{box-sizing:content-box;background:var(--fill-strong);border-radius:50%;padding:7px}.psheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 16px calc(var(--safe-bottom) + 20px);flex:auto;overflow-y:auto}.phero{padding-top:2px}.phero__who{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.phero__ph{background:var(--fill-strong);width:72px;height:72px;color:var(--muted-on-gray);border-radius:50%;justify-content:center;align-items:center;display:flex}.phero__name{margin-top:6px;font-size:24px;font-weight:700}.phero__trip{color:var(--muted-on-gray);font-size:15px}.pstats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.pstat{border-radius:var(--radius-m);background:var(--bg);text-align:left;min-height:88px;transition:background-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.pstat:active{background:var(--fill-strong)}.pstat__label{letter-spacing:.3px;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:600}.pstat__value{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:28px;font-weight:700;display:flex}.pstat__of{color:var(--text-2);font-size:17px;font-weight:500}.pstat__heart{color:#ff2d55}.pstat__bar{background:var(--fill-strong);border-radius:3px;align-self:stretch;height:6px;margin-top:auto;overflow:hidden}.pstat__bar>span{background:var(--open);height:100%;transition:width var(--dur) var(--ease);border-radius:3px;display:block}.pgroup{margin-top:22px}.pgroup__title{letter-spacing:.3px;text-transform:uppercase;color:var(--muted-on-gray);margin:0 0 6px 16px;font-size:13px;font-weight:600}.pgroup__card{border-radius:var(--radius-m);background:var(--bg);overflow:hidden}.pgroup__card>*{position:relative}.pgroup__card>*+:before{content:"";background:var(--sep);pointer-events:none;height:.5px;position:absolute;top:0;left:58px;right:0}.prow{background:var(--bg);text-align:left;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 14px;display:flex}.prow--btn{transition:background-color .12s var(--ease)}.prow--btn:active{background:var(--fill-strong)}.prow--btn:disabled{opacity:1}.prow--btn:disabled .pswitch{opacity:.4}.prow__tile{border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.prow__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prow__label{color:var(--text);font-size:17px}.prow__hint{color:var(--text-2);white-space:pre-line;font-size:13px;line-height:1.35}.prow__hint--strong{color:var(--text);font-size:15px}.prow__value{max-width:45%;color:var(--text-2);text-align:right;flex:none;font-size:17px}.prow__chev{color:#b8b8bd;flex:none}.prow--action{min-height:48px;color:var(--accent-strong);justify-content:flex-start;gap:8px;padding-left:58px}.prow__action{color:var(--accent-strong);font-size:17px}.prow--action:disabled{opacity:1}.prow--action:disabled .prow__action{color:var(--text-2)}.prow--block{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 12px}.prow__line{align-items:center;gap:14px;display:flex}.prow__buttons{flex-wrap:wrap;gap:8px;padding-left:44px;display:flex}.pbar{background:var(--fill-strong);border-radius:3px;height:6px;margin-left:44px;display:block;overflow:hidden}.pbar>span{background:var(--accent);height:100%;transition:width var(--dur) var(--ease);border-radius:3px;display:block}.pbtn{background:var(--bg);min-height:44px;color:var(--accent-strong);border-radius:22px;padding:0 16px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1.5px #0071e359}.pbtn--primary{background:var(--accent-strong);color:#fff;box-shadow:none}.pbtn--danger{color:var(--closed);box-shadow:inset 0 0 0 1.5px #c81e1e59}.prow__more{background:var(--bg);animation:prof-fade var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:10px;padding:2px 16px 14px 58px;font-size:15px;line-height:1.4;display:flex}.pgroup__card>.prow__more:before{display:none}.prow__status{color:var(--text-2);font-size:13px}.psteps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.pswitch{width:51px;height:31px;transition:background-color var(--dur) var(--ease);background:#e9e9eb;border-radius:16px;flex:none;position:relative}.pswitch--on{background:var(--open)}.pswitch__knob{width:27px;height:27px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.pswitch--on .pswitch__knob{transform:translate(20px)}.pspin,.onb-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite prof-spin;display:inline-block}.pversion{min-height:44px;color:var(--muted-on-gray);margin:22px auto 0;padding:0 16px;font-size:13px;display:block}@media (min-width:720px){.psheet__panel{border-radius:var(--radius-l);margin-bottom:16px}}.onb{z-index:var(--z-onboarding);padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 24px) 0 calc(var(--safe-left) + 24px);background:var(--bg);animation:prof-fade var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.onb__dots{flex:none;justify-content:center;gap:8px;padding:8px 0;display:flex}.onb__dot{background:var(--fill-strong);width:8px;height:8px;transition:width var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:4px}.onb__dot--done{background:#9ec5f5}.onb__dot--on{background:var(--accent);width:22px}.onb__step{width:100%;max-width:480px;min-height:0;animation:onb-in var(--dur) var(--ease);flex-direction:column;flex:1;margin:0 auto;display:flex}.onb__body{overscroll-behavior:contain;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:16px 0;display:flex;overflow-y:auto}.onb__body--top{justify-content:flex-start;padding-top:20px}.onb__body>.onb-spin{width:22px;height:22px;color:var(--text-2);margin-top:6px}.onb__title{margin-top:10px;font-size:28px;font-weight:700;line-height:1.15}.onb__title:focus{outline:none}.onb__text{max-width:340px;color:var(--text-2);font-size:17px;line-height:1.4}.onb__note{border-radius:var(--radius-m);background:var(--fill);text-align:left;max-width:360px;color:var(--text);align-items:flex-start;gap:8px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.onb__note .icon{margin-top:1px}.onb__note--ok{color:var(--open);background:#15803d1a;font-weight:600}.onb__glyph{color:#fff;border-radius:28px;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.onb__glyph--geo{background:linear-gradient(160deg,#4aa3ff,#0066d6)}.onb__glyph--push{background:linear-gradient(160deg,#ff7a6e,#e0362c)}.onb__actions{padding:12px 0 calc(var(--safe-bottom) + 16px);flex-direction:column;flex:none;gap:4px;display:flex}.onb__actions:empty{padding-top:0}.onb-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 16px;font-size:17px;font-weight:600;display:inline-flex}.onb-btn--primary{background:var(--accent-strong);color:#fff}.onb-btn--plain{min-height:46px;color:var(--accent-strong);background:0 0;font-weight:500}.onb-btn--primary[aria-busy=true]:disabled{opacity:.75}.onb-code{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:320px;margin-top:8px;display:flex}.onb-code__label{letter-spacing:.3px;text-align:left;text-transform:uppercase;color:var(--text-2);padding-left:4px;font-size:13px;font-weight:600}.onb-code__input{background:var(--fill);letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;appearance:none;border:0;border-radius:14px;height:64px;padding:0 0 0 12px;font-size:32px;font-weight:600}.onb-code__input::placeholder{color:#c7c7cc}.onb-code__input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.onb-code__input--error,.onb-code__input--error:focus{box-shadow:inset 0 0 0 2px var(--closed)}.onb-code__error{min-height:20px;color:var(--closed);text-align:center;font-size:15px}.ig{z-index:var(--z-install);background:var(--bg-app);animation:prof-fade var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.ig__bar{top:calc(var(--safe-top) + 6px);right:calc(var(--safe-right) + 8px);z-index:1;position:absolute}.ig__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--safe-top) + 28px) calc(var(--safe-right) + 16px) 24px calc(var(--safe-left) + 16px);flex:1;overflow-y:auto}.ig__scroll>*{max-width:520px;margin-left:auto;margin-right:auto}.ig__head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:0 12px;display:flex}.klogo{filter:drop-shadow(0 4px 10px #cf4e3147);flex:none;display:block}.ig__title{margin-top:4px;font-size:28px;font-weight:700;line-height:1.15}.ig__lead{color:var(--muted-on-gray);font-size:17px;line-height:1.4}.ig__steps{flex-direction:column;gap:14px;margin-top:0;margin-bottom:0;padding:0;list-style:none;display:flex}.ig-step{border-radius:var(--radius-l);background:var(--bg);box-shadow:0 0 0 .5px var(--sep);overflow:hidden}.ig-step__art{background:#eceef3;padding-top:12px}.ig-art{width:100%;height:auto;font-family:var(--font);display:block}.ig-step__text{align-items:flex-start;gap:12px;padding:14px 16px 16px;display:flex}.ig-step__num{background:var(--accent-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:flex}.ig-step__title{margin-bottom:4px;font-size:17px;font-weight:600}.ig-step__desc{color:var(--text-2);font-size:15px;line-height:1.4}.ig-note{border-radius:var(--radius-l);background:var(--bg);flex-direction:column;gap:8px;margin-top:14px;padding:16px;font-size:15px;line-height:1.4;display:flex}.ig-note--warn{background:#fff7e6;margin-top:0;margin-bottom:14px;box-shadow:inset 0 0 0 1px #f2d08a}.ig-note__title{font-size:17px;font-weight:600}.ig-note__small{color:var(--text-2);font-size:13px}.ig-code{letter-spacing:4px;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;padding:6px 0 2px;font-size:36px;font-weight:700}.ig-link{min-height:44px;color:var(--accent-strong);align-self:center;padding:0 14px;font-size:15px;font-weight:500}.ig-btn{border-radius:14px;width:100%;min-height:50px;padding:0 16px;font-size:17px;font-weight:600;display:block}.ig-btn--primary{background:var(--accent-strong);color:#fff}.ig-btn--secondary{background:var(--bg);min-height:46px;color:var(--accent-strong);box-shadow:inset 0 0 0 1.5px #0071e359}.ig-btn--plain{min-height:46px;color:var(--accent-strong);background:0 0;font-weight:500}.ig__footer{padding:8px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 16px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 -.5px 0 var(--sep);background:#f2f2f7eb;flex:none}.ig__footer>*{max-width:520px;margin:0 auto}@keyframes prof-fade{0%{opacity:0}}@keyframes prof-up{0%{transform:translateY(100%)}}@keyframes onb-in{0%{opacity:0;transform:translateY(12px)}}@keyframes prof-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pspin,.onb-spin{opacity:.6;animation-name:none}}.card__closed{border-radius:var(--radius-m);color:#8f1414;background:#fdecec;align-items:flex-start;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.card__closed .icon{color:var(--closed);margin-top:1px}.card__report{border-top:.5px solid var(--sep);flex-direction:column;align-items:center;padding-top:4px;display:flex}.report-link{min-width:120px;min-height:44px;color:var(--text-2);transition:background-color .12s var(--ease);border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;display:inline-flex}.report-link:active{background:var(--fill)}.report-link__note{color:var(--text-2);text-align:center;margin-top:-4px;padding-bottom:6px;font-size:13px}.rsheet{--muted-on-gray:#5c6370;z-index:var(--z-panel);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.rsheet__backdrop{animation:rsheet-fade var(--dur) var(--ease);transition:opacity var(--dur) var(--ease);background:#0000004d;position:absolute;inset:-100vh 0}.rsheet__panel{width:100%;max-width:560px;max-height:calc(100% - var(--safe-top) - 10px);background:var(--bg-app);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);animation:rsheet-up var(--dur) var(--ease);transition:transform var(--dur) var(--ease);will-change:transform;flex-direction:column;margin:0 auto;display:flex;position:relative}.rsheet--tall .rsheet__panel{height:100%}.rsheet__panel--dragging{transition:none}.rsheet--leaving{pointer-events:none}.rsheet--leaving .rsheet__backdrop{opacity:0}.rsheet--leaving .rsheet__panel{transition:transform .22s var(--ease);transform:translateY(100%)!important}.rsheet__head{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;padding:6px 16px 4px}.rsheet__grip{background:#c7c7cc;border-radius:3px;width:36px;height:5px;margin:0 auto 4px;display:block}.rsheet__titlebar{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.rsheet__title{font-size:17px;font-weight:600}.rsheet__close{position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.rsheet__close .icon-btn{background:0 0;width:44px;height:44px}.rsheet__close .icon-btn .icon{box-sizing:content-box;background:var(--fill-strong);border-radius:50%;padding:7px}.rsheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 calc(var(--safe-right) + 16px) 12px calc(var(--safe-left) + 16px);flex:auto;overflow-y:auto}.rsheet--tall .rsheet__body{padding-bottom:calc(var(--safe-bottom) + 20px)}.rsheet__footer{padding:10px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 16px);background:var(--bg);box-shadow:0 -.5px 0 var(--sep);flex:none}.rsheet--kb .rsheet__footer{padding-bottom:10px}.rsheet--kb .rsheet__panel{max-height:calc(100% - var(--safe-top) - 4px)}.rsheet__place{color:var(--muted-on-gray);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 12px;font-size:15px;overflow:hidden}.rreasons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rreason{border-radius:var(--radius-m);background:var(--bg);min-height:52px;box-shadow:inset 0 0 0 1px var(--sep);color:var(--text);transition:background-color .12s var(--ease), box-shadow .12s var(--ease), color .12s var(--ease);padding:6px 12px;font-size:16px;font-weight:500;line-height:1.2}.rreason:active{background:var(--fill-strong)}.rreason--on,.rreason--on:active{box-shadow:inset 0 0 0 2px var(--accent);color:#0058b8;background:#e3f0ff;font-weight:600}.rtext{border-radius:var(--radius-m);background:var(--bg);width:100%;min-height:84px;max-height:132px;box-shadow:inset 0 0 0 1px var(--sep);resize:none;appearance:none;-webkit-user-select:text;user-select:text;border:0;margin:12px 0 0;padding:12px;font-size:17px;line-height:1.35;display:block}.rtext::placeholder{color:#8a8f98}.rtext:focus,.rtext:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.rsheet__note{min-height:18px;color:var(--muted-on-gray);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;display:flex}.rsheet__count{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.rbtn{border-radius:var(--radius-m);background:var(--accent-strong);color:#fff;width:100%;max-width:528px;min-height:50px;transition:opacity .12s var(--ease);margin:0 auto;font-size:17px;font-weight:600;display:block}.rbtn:active:not(:disabled){opacity:.8}.rlist{flex-direction:column;gap:10px;margin:0;padding:2px 0 0;list-style:none;display:flex}.rlist__status{color:var(--muted-on-gray);text-align:center;padding:0 4px 10px;font-size:13px;line-height:1.35}.ritem{border-radius:var(--radius-m);background:var(--bg);overflow:hidden}.ritem__main{text-align:left;align-items:flex-start;gap:12px;width:100%;padding:12px 14px 8px;display:flex}.ritem__main--btn{transition:background-color .12s var(--ease)}.ritem__main--btn:active{background:var(--fill-strong)}.ritem__emoji{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.ritem__text{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.ritem__name{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.25}.ritem__name--gone{color:var(--text-2);font-weight:500}.ritem__reason{color:#9a3412;background:#fff1e6;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.ritem__quote{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.ritem__meta{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.ritem__chev{color:#b8b8bd;flex:none;margin-top:10px}.ritem__foot{justify-content:flex-end;padding:0 10px 10px;display:flex}.ritem__done{background:var(--fill);min-height:44px;color:var(--accent-strong);transition:background-color .12s var(--ease);border-radius:22px;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.ritem__done:active{background:var(--fill-strong)}.ritem__done .icon{color:var(--accent)}.rempty{color:var(--muted-on-gray);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px 24px;font-size:15px;line-height:1.4;display:flex}.rempty__mark{width:56px;height:56px;color:var(--open);background:#e7f6ec;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.rempty__title{color:var(--text);font-size:20px;font-weight:700}@keyframes rsheet-fade{0%{opacity:0}}@keyframes rsheet-up{0%{transform:translateY(100%)}}@media (min-width:720px){.rsheet__panel{border-radius:var(--radius-l);margin-bottom:16px}.rsheet--tall .rsheet__panel{height:calc(100% - var(--safe-top) - 26px)}}.driver{z-index:var(--z-driver);padding:calc(var(--safe-top) + 4px) calc(var(--safe-right) + 20px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 20px);color:#000;overscroll-behavior:contain;animation:driver-in var(--dur) var(--ease);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes driver-in{0%{opacity:0;transform:translateY(16px)}}.driver__bar{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.driver__for-me{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.driver__close{border-radius:var(--radius-s);min-width:44px;min-height:44px;color:var(--accent-strong);flex:none;margin-right:-8px;padding:0 8px 0 12px;font-size:17px;font-weight:600}.driver__close:active{background:var(--fill)}.driver__text{-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;flex:0 auto;min-height:0;padding:8px 0 16px;overflow:hidden auto}.driver__name,.driver__address{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.driver__name.driver__fit--break,.driver__address.driver__fit--break{overflow-wrap:anywhere}.driver__name{letter-spacing:-.01em;font-size:40px;font-weight:800;line-height:1.1}.driver__name--m{font-size:34px}.driver__name--l{font-size:28px}.driver__address{margin-top:14px;font-size:26px;font-weight:500;line-height:1.25}.driver__address--m{font-size:23px}.driver__address--l{font-size:20px}.driver__phrase{border-radius:var(--radius-l);background:var(--fill);margin-top:20px;padding:14px 16px}.driver__phrase-tr{font-size:22px;font-weight:700;line-height:1.25}.driver__phrase-ru{color:var(--text-2);margin-top:4px;font-size:15px;line-height:1.3}.driver__map{border-radius:var(--radius-l);isolation:isolate;background:#eef0f3;flex:200px;min-height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014}@media (orientation:landscape) and (max-height:540px){.driver{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:20px;display:grid}.driver__bar{grid-column:1/-1}.driver__text{padding-top:0}.driver__map{min-height:0}}.pv{z-index:var(--z-photo);contain:layout paint;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:pv-in var(--dur) var(--ease);position:fixed;inset:0;overflow:hidden}.pv--closing{pointer-events:none}@keyframes pv-in{0%{opacity:0}}.pv__backdrop{background:#000;position:absolute;inset:0}.pv__backdrop[data-anim]{transition:opacity var(--dur) var(--ease)}.pv--closing .pv__backdrop{transition:opacity var(--dur) var(--ease);opacity:0!important}.pv__stage{touch-action:none;cursor:zoom-in;transition:opacity var(--dur) var(--ease);position:absolute;inset:0;overflow:hidden}.pv[data-zoomed] .pv__stage{cursor:grab}.pv--closing-fade .pv__stage{opacity:0}.pv__track{will-change:transform;height:100%;position:absolute;top:0;left:0}.pv__track[data-anim]{transition:transform var(--dur) var(--ease)}.pv__slide{height:100%;position:absolute;top:0;left:0;overflow:hidden}.pv__zoom{transform-origin:50%;will-change:transform;position:absolute;inset:0}.pv__zoom[data-anim]{transition:transform var(--dur) var(--ease)}.pv__img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pv__img--full{opacity:0;transition:opacity var(--dur) var(--ease)}.pv__img--full.is-loaded{opacity:1}.pv__plate{aspect-ratio:4/3;border-radius:var(--radius-l);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(76vw,340px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv__plate-emoji{font-size:56px;line-height:1}.pv__plate-text{text-shadow:0 1px 2px #00000059;padding:0 16px;font-size:15px;font-weight:600}.pv__spinner{pointer-events:none;border:3px solid #ffffff40;border-top-color:#ffffffd9;border-radius:50%;width:28px;height:28px;margin-left:-14px;animation:.9s linear infinite pv-spin;position:absolute;left:50%}.pv__spinner--center{margin-top:-14px;top:50%}.pv__spinner--bottom{bottom:calc(var(--safe-bottom) + 68px)}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv__bar{z-index:2;padding-left:calc(var(--safe-left) + 4px);padding-right:calc(var(--safe-right) + 4px);color:#fff;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:opacity var(--dur) var(--ease);background:#1c1c1eb8;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.pv__bar--top{min-height:calc(var(--safe-top) + 52px);padding-top:var(--safe-top);top:0;box-shadow:0 .5px #ffffff24}.pv__bar--bottom{min-height:calc(var(--safe-bottom) + 52px);padding-bottom:var(--safe-bottom);bottom:0;box-shadow:0 -.5px #ffffff24}.pv__bar .icon-btn{color:#fff}.pv__bar .icon-btn:active{background:#ffffff29}.pv__bar .icon-btn:focus-visible{outline-color:#fff}.pv__prev .icon{transform:scaleX(-1)}.pv__spacer{flex:none;width:44px}.pv__bar-center{flex:1;justify-content:center;min-width:0;display:flex}.pv__counter{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.pv__title{text-overflow:ellipsis;white-space:nowrap;color:#ebebf5b8;font-size:13px;overflow:hidden}.pv__title--top{color:#fff;font-size:17px;font-weight:600}.pv--immersive .pv__bar:not(:focus-within),.pv[data-dismissing] .pv__bar,.pv--closing .pv__bar{opacity:0;pointer-events:none}.pv__sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pv{animation:none}.pv__spinner{animation:none!important}}
