:root{--coral: #FF5A5F;--coral-dark: #E94A50;--coral-soft: #FFF1F2;--navy: #172554;--navy-soft: #EEF2FF;--bg: #FAFAF8;--surface: #FFFFFF;--text: #111827;--muted: #6B7280;--muted-strong: #4B5563;--border: #E5E7EB;--border-soft: #F0F0EF;--success: #16A34A;--success-soft: #DCFCE7;--success-text: #15803D;--warning-soft: #FEF3C7;--warning-text: #92400E;--danger: #DC2626;--danger-soft: #FEE2E2;--priority: #E11D48;--priority-soft: #FFE4E6;--priority-text: #9F1239;--brand-surface: #172554;--on-brand: #FFFFFF;--on-brand-muted: #C7D2FE;--on-brand-accent: #FFB7B9;--primary-fill: #FF5A5F;--primary-fill-hover: #E94A50;--accent: var(--coral);--accent-soft: var(--coral-soft);--shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 4px 16px rgba(17, 24, 39, .06);--radius: 16px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--coral: #FFB3B0;--coral-dark: #FF5A5F;--coral-soft: #374475;--navy: #B7C4FD;--navy-soft: #212A3D;--bg: #0A1325;--surface: #161F32;--text: #D9E2FC;--muted: #A9B1C6;--muted-strong: #D4C4C3;--border: #2C3549;--border-soft: #232C40;--success-soft: #123321;--success-text: #4ADE80;--warning-soft: #3A2A0F;--warning-text: #FCD34D;--danger: #FFB4AB;--danger-soft: #690005;--priority: #FB7185;--priority-soft: #4C0519;--priority-text: #FECDD3;--brand-surface: #1E2A57;--on-brand-muted: #B9C6EE;--primary-fill: #E94A50;--primary-fill-hover: #FF5A5F;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}.partner{--accent: var(--navy);--accent-soft: var(--navy-soft);--primary-fill: #172554;--primary-fill-hover: #1E3A8A}@media(prefers-color-scheme:dark){.partner{--primary-fill: #3B4F9E;--primary-fill-hover: #4A60B8}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{line-height:1.25;margin:0}h1{font-size:1.6rem;font-weight:800;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:700}p{margin:0}img{display:block;max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{min-height:100dvh;display:flex;flex-direction:column}.page{width:100%;max-width:520px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px;flex:1}.page.wide{max-width:880px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));max-width:880px;width:100%;margin:0 auto}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:800}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--primary-fill);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px}.brand-badge{font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.lang-select{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:14px}.footer{display:flex;gap:16px;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));color:var(--muted);font-size:14px}.footer a{color:var(--muted)}.app-banner{display:flex;align-items:center;gap:10px;max-width:520px;width:calc(100% - 32px);margin:0 auto;background:var(--accent-soft);border-radius:14px;padding:10px 10px 10px 12px}.app-banner .brand-mark{flex:none}.app-banner p{line-height:1.35}.app-banner .btn{flex:none}.app-banner-close{flex:none;background:none;border:0;color:var(--muted);font-size:16px;width:32px;height:32px;border-radius:8px;cursor:pointer}.app-banner-close:hover{background:var(--border-soft)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card h2+p,.card h3+p{margin-top:4px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.strong{font-weight:700}.center{text-align:center}.banner{border-radius:12px;padding:12px 14px;font-size:15px;display:flex;gap:10px;align-items:flex-start}.banner.info{background:var(--accent-soft);color:var(--text)}.banner.warn{background:var(--warning-soft);color:var(--warning-text)}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.success{background:var(--success-soft);color:var(--success-text)}.banner.priority{background:var(--priority-soft);color:var(--priority-text)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}.pill.open{background:var(--success-soft);color:var(--success-text)}.pill.closed{background:var(--border-soft);color:var(--muted-strong)}.pill.verified{background:var(--navy-soft);color:var(--navy)}.pill.priority{background:var(--priority-soft);color:var(--priority-text)}.pill.neutral{background:var(--border-soft);color:var(--muted-strong)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dot.live{background:var(--success);box-shadow:0 0 #16a34a80;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media(prefers-reduced-motion:reduce){.dot.live{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:default}.btn.block{width:100%}.btn.primary{background:var(--primary-fill);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-fill-hover)}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--border-soft)}.btn.ghost{background:transparent;color:var(--accent);padding:0 8px;min-height:40px}.btn.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn.success{background:var(--success);color:#fff}.btn.small{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-weight:600;font-size:14px;color:var(--muted-strong)}.input,.select,.textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:16px}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.invalid{border-color:var(--danger)}.hint{font-size:13px;color:var(--muted)}.error-text{font-size:14px;color:var(--danger)}.phone-input{display:flex;align-items:stretch}.phone-input .prefix{display:grid;place-items:center;padding:0 12px;border:1px solid var(--border);border-right:0;border-radius:12px 0 0 12px;background:var(--border-soft);font-weight:600}.phone-input .input{border-radius:0 12px 12px 0}.otp-input{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:700}.switch{position:relative;width:48px;height:28px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:absolute;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch input:checked+span{background:var(--success)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--accent-soft)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:32px auto}@keyframes spin{to{transform:rotate(360deg)}}.biz-hero{display:flex;gap:14px;align-items:center}.avatar{width:72px;height:72px;border-radius:50%;flex:none;object-fit:cover;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:30px}.biz-meta{color:var(--muted);font-size:15px}.service{display:flex;flex-direction:column;gap:12px}.service-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wait-figure{text-align:right;flex:none}.wait-figure .num{font-size:22px;font-weight:800;line-height:1.1}.position-card{background:var(--brand-surface);color:var(--on-brand);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.position-card.next{background:linear-gradient(135deg,#ff5a5f,#e94a50)}.position-card .eyebrow{color:var(--on-brand-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.position-card.next .eyebrow{color:#ffffffd9}.big-number{font-size:72px;font-weight:800;line-height:1;letter-spacing:-.02em}.token-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;border-radius:999px;padding:6px 12px;font-weight:700;align-self:flex-start}.wait-line{color:var(--on-brand-accent);font-weight:700}.position-card.next .wait-line{color:#fff}.called{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:linear-gradient(160deg,#ff5a5f,#e94a50);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.called h1{font-size:2rem}.called .token{font-size:84px;font-weight:800;line-height:1}.called .btn{background:#fff;color:#e94a50}@media(prefers-reduced-motion:no-preference){.called .token{animation:pop .5s ease-out}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.share-glyph{display:inline-block;vertical-align:-3px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a132580;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:600px){.overlay{align-items:center}}.dialog{background:var(--surface);border-radius:20px;padding:20px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 40px #00000040}.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:60;font-weight:600;max-width:calc(100% - 32px);display:flex;gap:12px;align-items:center}.toast button{background:none;border:0;color:var(--on-brand-accent);font-weight:800;cursor:pointer;padding:0}.biz-row{display:flex;align-items:center;gap:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.day-row{display:grid;grid-template-columns:56px auto 1fr 1fr;gap:8px;align-items:center}.day-row .input{min-height:42px;padding:6px 10px}.queue-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-soft)}.queue-item:first-child{border-top:0}.queue-pos{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;flex:none}.serving-card{border:2px solid var(--success)}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.tab{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.back-link{color:var(--muted-strong);text-decoration:none;font-weight:600;font-size:15px}.poster{background:#fff;color:#111827;border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border:1px solid var(--border)}.poster .poster-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}.poster .poster-brand .brand-mark{background:#ff5a5f;width:36px;height:36px;font-size:22px;border-radius:10px}.poster h1{font-size:2.2rem}.poster .poster-call{font-size:1.5rem;font-weight:800;color:#e94a50}.poster img.qr{width:min(320px,80vw);height:auto;image-rendering:pixelated}.poster .poster-url{font-size:15px;color:#4b5563;word-break:break-all}@media print{@page{size:A4;margin:14mm}body{background:#fff}.no-print,.topbar,.footer{display:none!important}.page{max-width:none;padding:0}.poster{border:0;padding:0;min-height:260mm;justify-content:center;gap:22px}.poster h1{font-size:34pt}.poster .poster-call{font-size:24pt}.poster img.qr{width:120mm}}
