.header[data-v-cf1f60a9]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.brand[data-v-cf1f60a9]{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:var(--color-text);text-decoration:none}.brand-name[data-v-cf1f60a9]{font-family:var(--font-display);font-size:16px;font-weight:900;letter-spacing:.03em;line-height:1}.city[data-v-cf1f60a9]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;max-width:60%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:13px;font-weight:600;padding:6px 10px;min-height:32px;cursor:pointer}.city-name[data-v-cf1f60a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-caret[data-v-cf1f60a9]{color:var(--color-text-muted);flex-shrink:0}.bottom-nav[data-v-088ea8f6]{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:var(--color-bg);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.tab[data-v-088ea8f6]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 7px;color:var(--color-text-muted);font-size:10px;font-weight:600;text-decoration:none;min-height:52px}.tab.active[data-v-088ea8f6]{color:var(--color-primary)}.icon[data-v-088ea8f6]{position:relative;display:inline-flex;line-height:1}.counter[data-v-088ea8f6]{position:absolute;top:-7px;right:-13px;background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;font-size:10px;font-weight:800;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.gate[data-v-d8d55e6f]{position:fixed;inset:0;z-index:100;background:radial-gradient(58rem 34rem at 82% -12%,rgb(255 92 92 / 13%),transparent 62%),var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.panel[data-v-d8d55e6f]{max-width:400px;width:100%;text-align:center}.brand-mark[data-v-d8d55e6f]{width:40px;height:44px}.brand-name[data-v-d8d55e6f]{font-family:var(--font-display);font-size:30px;font-weight:900;letter-spacing:.04em;margin:var(--space-3) 0 var(--space-4)}.lead[data-v-d8d55e6f]{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.question[data-v-d8d55e6f]{font-size:20px;font-weight:700;margin:var(--space-6) 0 var(--space-3)}.actions[data-v-d8d55e6f]{display:flex;flex-direction:column;gap:var(--space-2)}.declined p[data-v-d8d55e6f]{font-size:15px;line-height:1.55;margin:var(--space-6) 0 var(--space-3)}.footnote[data-v-d8d55e6f]{margin-top:var(--space-6);font-size:12px;color:var(--color-text-muted)}.app-shell[data-v-5a513e97]{min-height:100dvh;display:flex;flex-direction:column}.telegram-only[data-v-5a513e97]{display:flex;justify-content:center;padding-top:10vh}.telegram-only .card[data-v-5a513e97]{max-width:360px;width:100%;text-align:center}.telegram-only .big[data-v-5a513e97]{width:34px;height:38px;margin-bottom:var(--space-4)}.telegram-only h1[data-v-5a513e97]{font-size:20px;margin:0 0 var(--space-2)}.telegram-only p[data-v-5a513e97]{color:var(--color-text-muted);font-size:14px;line-height:1.55;margin:0 0 var(--space-4)}.page-enter-active[data-v-5a513e97],.page-leave-active[data-v-5a513e97]{transition:opacity .17s var(--easing-standard),transform .17s var(--easing-standard)}.page-enter-from[data-v-5a513e97]{opacity:0;transform:translate(14px)}.page-leave-to[data-v-5a513e97]{opacity:0;transform:translate(-10px)}@media(prefers-reduced-motion:reduce){.page-enter-active[data-v-5a513e97],.page-leave-active[data-v-5a513e97]{transition:opacity 1ms}.page-enter-from[data-v-5a513e97],.page-leave-to[data-v-5a513e97]{transform:none}}:root{color-scheme:dark;--coral-200: #ffbcbc;--coral-300: #ff9292;--coral-400: #ff7474;--coral-500: #ff5c5c;--coral-600: #e94747;--coral-700: #c73535;--neutral-0: #ffffff;--neutral-50: #f5f5f3;--neutral-300: #c8c8c4;--neutral-400: #a8a8a8;--neutral-500: #858583;--neutral-600: #656563;--neutral-700: #484846;--neutral-800: #30302f;--neutral-850: #262625;--neutral-900: #1b1b1b;--neutral-950: #111111;--neutral-1000: #090909;--color-primary: var(--coral-500);--color-primary-hover: var(--coral-400);--color-primary-active: var(--coral-600);--color-primary-subtle: rgb(255 92 92 / 14%);--color-on-primary: #111111;--color-link: var(--coral-300);--color-link-hover: var(--coral-200);--color-bg: var(--neutral-900);--color-bg-secondary: var(--neutral-950);--color-surface: var(--neutral-850);--color-surface-raised: var(--neutral-800);--color-surface-hover: #383836;--color-border: #3d3d3a;--color-border-strong: #60605d;--color-text: var(--neutral-50);--color-text-secondary: #b5b5b1;--color-text-muted: #a4a4a1;--color-text-inverse: var(--neutral-1000);--color-focus: var(--coral-200);--color-success: #62c58a;--color-warning: #f2bc57;--color-error: #ff6b6b;--product-plate: #ecece8;--font-display: "BICUBIK", "Arial Black", Impact, sans-serif;--font-body: "Akzentica", Inter, "Segoe UI", Arial, sans-serif;--radius-control: .25rem;--radius-card: .5rem;--radius-sheet: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--duration-fast: .12s;--easing-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overscroll-behavior-y:none}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}button{font-family:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-text-inverse)}.page{flex:1;padding:var(--space-3) var(--space-3) calc(92px + env(safe-area-inset-bottom));max-width:640px;width:100%;margin:0 auto}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3)}.section-title h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.section-title .link{font-size:14px;color:var(--color-link);cursor:pointer}.brand-mark{display:inline-block;width:22px;height:24px;background:var(--color-primary);clip-path:polygon(0 0,100% 0,74% 100%,0 100%);box-shadow:0 0 18px #ff5c5c85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text);font-size:15px;font-weight:700;line-height:1;padding:0 18px;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);clip-path:polygon(.45rem 0,100% 0,calc(100% - .45rem) 100%,0 100%)}.btn.primary:active:not(:disabled){background:var(--color-primary-active)}.btn.secondary{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.btn.outline{border-color:var(--color-primary);color:var(--color-link)}.btn.ghost{border-color:transparent;color:var(--color-text-secondary)}.btn.quiet{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text)}.btn.danger{border-color:var(--color-error);color:var(--color-error);background:transparent}.btn.block{width:100%}.btn.small{min-height:40px;padding:0 14px;font-size:14px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:14px;font-weight:500;padding:8px 14px;cursor:pointer;white-space:nowrap;min-height:38px;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.chip-count{opacity:.6;font-size:12px}.availability{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--color-success)}.availability:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.availability[data-status=low]{color:var(--color-warning)}.availability[data-status=out],.availability[data-status=none],.availability[data-status=any]{color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.field input,.field textarea{font-family:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px 14px;outline:none;width:100%}.field input:focus,.field textarea:focus{border-color:var(--coral-300)}.field textarea{resize:none;min-height:72px}.search input{width:100%;font-family:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:13px 16px;outline:none}.search input::placeholder{color:var(--color-text-muted)}.search input:focus{border-color:var(--coral-300)}.hint-text{font-size:13px;color:var(--color-text-muted);line-height:1.5}.caption{font-size:12px;color:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-3) 0}.empty-state{text-align:center;padding:48px var(--space-4);color:var(--color-text-muted)}.empty-state .icon{font-size:40px;margin-bottom:var(--space-2)}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear;min-height:72px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation-duration:2.4s}}
