@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/readex-pro-arabic-300-normal-BWRKQ0Cq.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/readex-pro-arabic-400-normal-BzB5iZVu.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/readex-pro-arabic-500-normal-Bmdbfz0h.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/readex-pro-arabic-600-normal-BHxn1TEo.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/readex-pro-arabic-700-normal-EXBdNfUG.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/readex-pro-latin-300-normal-DnMmd_eB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/readex-pro-latin-400-normal-BZtYQVaG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/readex-pro-latin-500-normal-fMl4bkAY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/readex-pro-latin-600-normal-C3IhmgOg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/readex-pro-latin-700-normal-oqSerPEB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dk-brand-800: #173B36;--dk-brand-700: #1F4D46;--dk-brand-600: #2E6B61;--dk-brand-100: #E3EFEA;--dk-brand-50: #F0F5F3;--dk-saffron-500: #D9A441;--dk-saffron-600: #C4902F;--dk-saffron-100: #F3E3BF;--dk-linen: #F9F6F0;--dk-sand: #F0EBE0;--dk-white: #FFFFFF;--dk-line: #E2DBCD;--dk-line-strong: #CFC6B4;--dk-ink: #1B2A28;--dk-ink-soft: #5C6462;--dk-ink-muted: #8A918F;--dk-on-brand: #F6F1E6;--dk-on-brand-muted: rgba(246,241,230,.72);--dk-ok-600: #4C8C5B;--dk-ok-100: #E3EFEA;--dk-warn-600: #C96A2E;--dk-warn-100: #F7E4D6;--dk-danger-600: #B8433A;--dk-danger-100: #F6E0DD;--dk-info-600: #2E6B61;--dk-info-100: #E3EFEA;--dk-table-free-bg: var(--dk-sand);--dk-table-free-fg: #3E4A48;--dk-table-busy-bg: var(--dk-brand-700);--dk-table-busy-fg: var(--dk-on-brand);--dk-table-reserved-bg: var(--dk-saffron-100);--dk-table-reserved-fg: #6A4E12;--dk-table-dirty-bg: var(--dk-warn-100);--dk-table-dirty-fg: var(--dk-warn-600);--dk-table-selected-ring: var(--dk-saffron-500);--dk-font: "Readex Pro", "Segoe UI", Tahoma, system-ui, sans-serif;--dk-fs-11: .6875rem;--dk-fs-12: .75rem;--dk-fs-13: .8125rem;--dk-fs-14: .875rem;--dk-fs-16: 1rem;--dk-fs-18: 1.125rem;--dk-fs-22: 1.375rem;--dk-fs-28: 1.75rem;--dk-fs-36: 2.25rem;--dk-fs-56: 3.5rem;--dk-fs-hero: 7rem;--dk-fw-regular: 400;--dk-fw-medium: 500;--dk-fw-semibold: 600;--dk-lh-tight: 1.15;--dk-lh-normal: 1.5;--dk-lh-relaxed: 1.7;--dk-numeric: "tnum" 1;--dk-s-1: 4px;--dk-s-2: 8px;--dk-s-3: 12px;--dk-s-4: 16px;--dk-s-5: 20px;--dk-s-6: 24px;--dk-s-8: 32px;--dk-s-10: 40px;--dk-s-12: 48px;--dk-s-16: 64px;--dk-r-sm: 8px;--dk-r-md: 14px;--dk-r-lg: 20px;--dk-r-xl: 28px;--dk-r-pill: 999px;--dk-shadow-sm: 0 1px 2px rgba(27,42,40,.06);--dk-shadow-md: 0 6px 18px rgba(27,42,40,.1);--dk-shadow-lg: 0 18px 48px rgba(27,42,40,.16);--dk-sidebar-w: 232px;--dk-sidebar-w-collapsed: 72px;--dk-topbar-h: 60px;--dk-content-max: 1280px;--dk-customer-max: 480px;--dk-ease: cubic-bezier(.2,.7,.2,1);--dk-dur-fast: .12s;--dk-dur: .2s;--dk-dur-slow: .32s;--dk-focus-ring: 0 0 0 3px rgba(217,164,65,.55);--dk-z-sticky: 10;--dk-z-dropdown: 20;--dk-z-modal: 50;--dk-z-toast: 60}.dk-theme-brand{--dk-linen: var(--dk-brand-700);--dk-white: var(--dk-brand-800);--dk-sand: #22554D;--dk-line: rgba(246,241,230,.14);--dk-ink: var(--dk-on-brand);--dk-ink-soft: var(--dk-on-brand-muted);--dk-ink-muted: rgba(246,241,230,.55)}@media (prefers-reduced-motion: reduce){:root{--dk-dur-fast: 0ms;--dk-dur: 0ms;--dk-dur-slow: 0ms}}:root{--dk-ok-200: #C9DFD2;--dk-warn-200: #EBC9B2;--dk-danger-200: #EBC2BD;--dk-info-200: #C9DFD2;--dk-saffron-200: #EBD4A0;--dk-saffron-50: #FDF8EC;--dk-reserved-fg: #6A4E12;--dk-table-overtime-bg: var(--dk-danger-600);--dk-table-overtime-fg: #FFFFFF;--dk-on-strong: #FFFFFF;--dk-on-brand-hover: rgba(255,255,255,.08);--dk-on-brand-active: rgba(255,255,255,.16);--dk-scrim: rgba(27,42,40,.45);--dk-ink-hover: rgba(27,42,40,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: var(--dk-brand-700);--primary-dark: var(--dk-brand-600);--primary-pressed: var(--dk-brand-800);--primary-light: var(--dk-brand-100);--primary-faint: var(--dk-brand-50);--primary-border: var(--dk-brand-100);--on-primary: var(--dk-on-brand);--turn: var(--dk-saffron-500);--turn-hover: var(--dk-saffron-600);--turn-soft: var(--dk-saffron-100);--turn-faint: var(--dk-saffron-50);--bg: var(--dk-linen);--surface: var(--dk-white);--surface-2: var(--dk-sand);--border: var(--dk-line-strong);--border-subtle: var(--dk-line);--text: var(--dk-ink);--text-muted: var(--dk-ink-soft);--text-secondary: var(--dk-ink-soft);--text-placeholder: var(--dk-ink-muted);--success: var(--dk-ok-600);--danger: var(--dk-danger-600);--available: var(--dk-ok-600);--available-bg: var(--dk-ok-100);--available-border: var(--dk-ok-200);--occupied: var(--dk-danger-600);--occupied-bg: var(--dk-danger-100);--occupied-border: var(--dk-danger-200);--overtime: var(--dk-danger-600);--overtime-bg: var(--dk-danger-100);--overtime-border: var(--dk-danger-200);--awaiting: var(--dk-info-600);--awaiting-bg: var(--dk-info-100);--awaiting-border: var(--dk-info-200);--late: var(--dk-warn-600);--late-bg: var(--dk-warn-100);--late-border: var(--dk-warn-200);--table-free-bg: var(--dk-table-free-bg);--table-free-fg: var(--dk-table-free-fg);--table-busy-bg: var(--dk-table-busy-bg);--table-busy-fg: var(--dk-table-busy-fg);--table-reserved-bg: var(--dk-table-reserved-bg);--table-reserved-fg: var(--dk-table-reserved-fg);--table-overtime-bg: var(--dk-table-overtime-bg);--table-overtime-fg: var(--dk-table-overtime-fg);--waiting: var(--dk-ink-soft);--waiting-bg: var(--dk-sand);--waiting-border: var(--dk-line);--noshow: var(--dk-danger-600);--noshow-bg: var(--dk-danger-100);--noshow-border: var(--dk-danger-200);--left: var(--dk-ink-soft);--left-bg: var(--dk-sand);--left-border: var(--dk-line);--reserved: var(--dk-reserved-fg);--reserved-bg: var(--dk-saffron-100);--shadow: var(--dk-shadow-sm);--shadow-md: var(--dk-shadow-md);--shadow-lg: var(--dk-shadow-lg);--radius: var(--dk-r-md);--radius-sm: var(--dk-r-sm);--radius-lg: var(--dk-r-lg);--radius-pill: var(--dk-r-pill);--focus-ring: var(--dk-focus-ring);--ease: var(--dk-ease);--restaurant-color: var(--dk-brand-600)}body{font-family:var(--dk-font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;min-height:100vh;font-feature-settings:var(--dk-numeric);-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header{background:var(--primary);color:var(--on-primary);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:12px;min-width:0}.header-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm)}.header-logo{height:40px;display:flex;align-items:center;flex-shrink:0}.header-logo img{height:100%;width:auto}.header-logo img.header-logo--lockup{height:40px;display:block}.header-logo img.header-logo--mark{height:30px;display:none}.header-divider{width:1px;height:28px;background:var(--dk-line);opacity:.35;margin:0 14px;flex-shrink:0}.header-restaurant-logo{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface);border:2px solid var(--restaurant-color)}.header-restaurant-name{font-size:14px;font-weight:500;color:var(--dk-on-brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.header-nav,.header-nav-items{display:flex;gap:4px;align-items:center}.nav-btn{background:transparent;border:1px solid transparent;color:var(--on-primary);opacity:.82;padding:8px 14px;min-height:36px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background var(--dk-dur) var(--ease),opacity var(--dk-dur) var(--ease)}.nav-btn svg{width:18px;height:18px;flex:none}.nav-btn:hover{background:var(--dk-on-brand-hover);opacity:1}.nav-btn.active{background:var(--dk-on-brand-active);opacity:1}.main-layout{display:grid;grid-template-columns:380px 1fr;gap:20px;padding:20px;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow:hidden}.panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-title{font-size:15px;font-weight:600;color:var(--text)}.panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--dk-dur-fast) var(--ease),border-color var(--dk-dur-fast) var(--ease),transform var(--dk-dur-fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-turn,.btn-success{background:var(--turn);color:var(--text)}.btn-turn:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--turn-hover)}.btn-ghost{background:var(--surface);color:var(--primary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--occupied-bg);border-color:var(--occupied-border)}.btn-warning{background:var(--late-bg);color:var(--late);border-color:var(--late-border)}.btn-warning:hover:not(:disabled){background:var(--late-border)}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.badge-available{background:var(--available-bg);color:var(--available)}.badge-occupied{background:var(--table-busy-bg);color:var(--table-busy-fg)}.badge-awaiting{background:var(--awaiting-bg);color:var(--awaiting)}.badge-waiting{background:var(--waiting-bg);color:var(--waiting)}.badge-notified{background:var(--awaiting-bg);color:var(--awaiting)}.badge-seated{background:var(--available-bg);color:var(--available)}.badge-no_show{background:var(--noshow-bg);color:var(--noshow)}.badge-left{background:var(--left-bg);color:var(--left)}.badge-notified:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}.customer-card{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px;background:var(--surface);transition:border-color var(--dk-dur-fast) var(--ease),background var(--dk-dur-fast) var(--ease);border-inline-start:4px solid var(--border)}.customer-card:hover{border-color:var(--border)}.customer-card.status-waiting{border-inline-start-color:var(--dk-line-strong)}.customer-card.status-notified{border-inline-start-color:var(--awaiting)}.customer-card.status-seated{border-inline-start-color:var(--available)}.customer-card.status-no_show{border-inline-start-color:var(--noshow);opacity:.7}.customer-card.status-left{border-inline-start-color:var(--left);opacity:.65}.customer-card.wait-tier-attention{border-inline-start-color:var(--late);background:var(--late-bg)}.customer-card.is-next{background:var(--turn-faint);border-color:var(--dk-saffron-200);border-inline-start-color:var(--turn)}.customer-card.wait-tier-overdue{border-inline-start-color:var(--occupied);background:var(--occupied-bg);animation:pulse-overdue 1.6s ease-in-out infinite}@keyframes pulse-overdue{0%,to{box-shadow:0 0 0 0 var(--occupied-border)}50%{box-shadow:0 0 0 5px transparent}}.queue-position{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface-2);border-radius:var(--radius-pill);margin-inline-end:8px;font-variant-numeric:tabular-nums;vertical-align:middle}.customer-card.is-next .queue-position{background:var(--turn);color:var(--text)}.customer-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.customer-name{font-weight:600;font-size:15px;color:var(--text);display:inline-flex;align-items:center;flex-wrap:wrap}.customer-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.customer-meta-item{display:inline-flex;align-items:baseline;gap:3px}.customer-notes{font-size:12px;color:var(--text-muted);background:var(--surface-2);padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:8px}.customer-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}.wait-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wait-time.wait-tier-attention{color:var(--late);font-weight:500}.wait-time.wait-tier-overdue{color:var(--occupied);font-weight:600}.table-map-container{flex:1;overflow-y:auto;padding:16px}.map-section{margin-bottom:24px}.map-section-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.map-section-title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.table-card{--_bg: var(--table-free-bg);--_fg: var(--table-free-fg);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--_bg);color:var(--_fg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dk-dur-fast) var(--ease),box-shadow var(--dk-dur-fast) var(--ease);padding:8px;min-height:90px}.table-card.has-customer{aspect-ratio:unset;min-height:90px}.table-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.table-card.available{--_bg: var(--table-free-bg);--_fg: var(--table-free-fg);border-color:var(--border-subtle)}.table-card.occupied{--_bg: var(--table-busy-bg);--_fg: var(--table-busy-fg);cursor:default}.table-card.awaiting{--_bg: var(--table-reserved-bg);--_fg: var(--table-reserved-fg);border-color:var(--turn)}.table-card.occupied.overtime{--_bg: var(--table-overtime-bg);--_fg: var(--table-overtime-fg)}.table-card.available:hover{border-color:var(--border)}.table-card.occupied:hover{transform:none}.table-number{font-size:17px;font-weight:600;line-height:1;color:inherit}.table-capacity{font-size:10px;color:inherit;opacity:.75;margin-top:4px}.table-status-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;background:currentColor;opacity:.6}.awaiting .table-status-dot{background:var(--turn);opacity:1;animation:pulse 1.5s infinite}.occupied.overtime .table-status-dot{opacity:1;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.table-card-top{display:flex;flex-direction:column;align-items:center;width:100%}.table-customer-info{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px}.table-customer-name{font-size:12px;font-weight:600;color:inherit;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-customer-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:inherit;opacity:.75;flex-wrap:wrap}.table-customer-meta .meta-dot{opacity:.4}.table-customer-notes{font-size:10px;color:inherit;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-customer-time{font-size:10px;font-weight:600;margin-top:2px;color:inherit;opacity:.85}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dk-scrim);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.modal>form{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);line-height:1;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.modal-header{flex-shrink:0}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}.form-label .required{color:var(--occupied);margin-inline-start:2px}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--dk-dur-fast) var(--ease),box-shadow var(--dk-dur-fast) var(--ease);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-dark);box-shadow:var(--focus-ring)}.phone-input-row{display:flex;gap:6px}.dial-select{width:auto;min-width:90px;flex-shrink:0}.phone-local-input{flex:1}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:var(--occupied);font-size:12px;margin-top:12px}.setup-container{padding:24px;max-width:900px;margin:0 auto;overflow-y:auto;height:calc(100vh - 64px)}.setup-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;margin-bottom:20px}.setup-section-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.setup-table-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.setup-table-row:last-child{border-bottom:none}.setup-table-info{flex:1;display:flex;gap:16px;font-size:13px}.setup-table-number{font-weight:600;min-width:60px}.setup-table-detail{color:var(--text-muted)}.tables-legend{display:flex;gap:16px;font-size:12px;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:3px;border:1px solid var(--border)}.eligible-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.eligible-item{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--dk-dur-fast) var(--ease),background var(--dk-dur-fast) var(--ease);display:flex;align-items:center;justify-content:space-between}.eligible-item:hover{border-color:var(--primary-dark);background:var(--primary-faint)}.eligible-item.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.eligible-name{font-weight:600;font-size:14px}.eligible-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.table-info-card{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;display:flex;gap:20px;font-size:13px}.table-info-card strong{font-weight:600}.no-eligible{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.awaiting-customer-info{background:var(--awaiting-bg);border:1px solid var(--awaiting-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.timer-display{font-size:13px;color:var(--awaiting);font-weight:500;margin-top:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center;gap:8px}.empty-state-icon{font-size:36px;opacity:.4;display:flex}.empty-state-icon svg{width:36px;height:36px}.empty-state-text{font-size:13px}.notif-bar{padding:10px 20px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.notif-bar.error{background:var(--occupied-bg);color:var(--occupied);border-bottom:1px solid var(--occupied-border)}.notif-bar.success{background:var(--available-bg);color:var(--available);border-bottom:1px solid var(--available-border)}.notif-bar.warning{background:var(--awaiting-bg);color:var(--awaiting);border-bottom:1px solid var(--awaiting-border)}.seg-toggle{display:flex;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--radius-pill)}.seg-toggle>button{flex:1;min-height:38px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background var(--dk-dur-fast) var(--ease),color var(--dk-dur-fast) var(--ease)}.seg-toggle>button:hover{color:var(--text)}.seg-toggle>button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.view-toggle{display:flex;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--radius-pill)}.view-toggle-btn{background:transparent;border:none;padding:4px 10px;min-height:26px;border-radius:var(--radius-pill);font-size:14px;cursor:pointer;color:var(--text-muted);transition:background var(--dk-dur-fast) var(--ease),color var(--dk-dur-fast) var(--ease);line-height:1;display:inline-flex;align-items:center;justify-content:center}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.floor-map-toolbar{padding:8px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px}.floor-map-edit-hint{font-size:11px;color:var(--text-muted);font-style:italic;margin-inline-start:8px;display:none}.floor-map-viewport{flex:1;position:relative;overflow:hidden;margin:10px 14px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg);touch-action:none;cursor:grab}.floor-map-viewport:active{cursor:grabbing}.floor-map-canvas{position:relative;background-color:var(--bg);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:24px 24px;-webkit-user-select:none;user-select:none;cursor:inherit;min-height:200px;box-sizing:border-box}.floor-map-zoom{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;margin-inline-start:4px;background:var(--surface)}.zoom-btn{min-width:32px;min-height:30px!important;padding:0 8px!important;font-weight:600;font-size:14px!important;border-radius:0!important;border:none!important}.zoom-btn.zoom-label{font-size:11px!important;min-width:46px;color:var(--text-muted)}.floor-map-minimap{position:absolute;bottom:12px;inset-inline-end:14px;width:130px;height:86px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;cursor:pointer;z-index:5}.minimap-dot{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%)}.minimap-dot.available{background:var(--dk-line-strong)}.minimap-dot.occupied{background:var(--table-busy-bg)}.minimap-dot.awaiting{background:var(--turn)}.minimap-viewport{position:absolute;border:2px solid var(--primary);background:var(--primary-light);opacity:.6;pointer-events:none;box-sizing:border-box}.canvas-expand{position:absolute;display:flex;gap:6px;z-index:5}.canvas-expand-x{top:50%;inset-inline-end:8px;transform:translateY(-50%);flex-direction:column}.canvas-expand-y{bottom:8px;left:50%;transform:translate(-50%);flex-direction:row}.canvas-expand-btn{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.canvas-expand-btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.canvas-expand-btn:hover{box-shadow:var(--shadow-md)}.canvas-expand-btn:active{transform:scale(.95)}.floor-map-canvas.edit-mode{background-color:var(--primary-faint)}.floor-map-edit-overlay-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--text);color:var(--on-primary);font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;opacity:.85}.floor-table-chip{--_bg: var(--table-free-bg);--_fg: var(--table-free-fg);position:absolute;width:54px;height:54px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--_bg);color:var(--_fg);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:pointer;transition:box-shadow .12s,transform .12s;z-index:1;padding:2px}.floor-table-chip:hover{box-shadow:var(--shadow-md);z-index:2}.floor-table-chip.editable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.floor-table-chip.editable:active,.floor-table-chip.is-dragging{cursor:grabbing;z-index:10;box-shadow:var(--shadow-lg);transform:translate(-50%,-50%) scale(1.12);transition:none}.floor-table-chip.available{--_bg: var(--table-free-bg);--_fg: var(--table-free-fg);border-color:var(--border)}.floor-table-chip.occupied{--_bg: var(--table-busy-bg);--_fg: var(--table-busy-fg)}.floor-table-chip.awaiting{--_bg: var(--table-reserved-bg);--_fg: var(--table-reserved-fg);border-color:var(--turn)}.floor-table-chip.occupied.overtime{--_bg: var(--table-overtime-bg);--_fg: var(--table-overtime-fg)}.floor-table-chip.available:hover{border-color:var(--dk-ink-muted)}.floor-table-number{font-size:13px;font-weight:600;line-height:1;color:inherit}.floor-table-cap{font-size:9px;color:inherit;opacity:.75;margin-top:2px}.floor-table-dot{width:5px;height:5px;border-radius:50%;margin-top:3px;background:currentColor;opacity:.6}.floor-table-chip.awaiting .floor-table-dot{background:var(--turn);opacity:1;animation:pulse 1.5s infinite}.floor-table-chip.occupied.overtime .floor-table-dot{opacity:1;animation:pulse 1.5s infinite}.floor-table-customer{font-size:8px;color:inherit;opacity:.85;text-align:center;line-height:1.1;margin-top:2px;max-width:50px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 600px){.floor-table-chip{width:34px;height:34px;border-radius:8px}.floor-table-number{font-size:10px}.floor-table-cap{font-size:7px;margin-top:0}.floor-table-dot{width:3px;height:3px;margin-top:1px}.floor-table-customer{font-size:6px;max-width:30px;margin-top:0}.canvas-expand-btn{width:22px;height:22px;font-size:13px}.canvas-expand-x{inset-inline-end:4px}.canvas-expand-y{bottom:4px}.floor-map-minimap{width:100px!important}}.overflow-toggle-btn{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--late-bg);border:1px solid var(--late-border);border-radius:var(--radius-sm);color:var(--late);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;text-align:start;transition:background .15s}.overflow-toggle-btn:hover{background:var(--late-border)}.overflow-toggle-icon{font-size:13px}.overflow-hint{font-size:11.5px;color:var(--late);background:var(--late-bg);border:1px solid var(--late-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:7px 12px;line-height:1.5}.eligible-item.overflow-item{border-color:var(--late-border);background:var(--late-bg)}.eligible-item.overflow-item:hover,.eligible-item.overflow-item.selected{border-color:var(--late);background:var(--late-bg);box-shadow:inset 0 0 0 1px var(--late)}.overflow-selection-warning{margin-top:10px;padding:10px 12px;background:var(--late-bg);border:1px solid var(--late-border);border-radius:var(--radius-sm);color:var(--late);font-size:12.5px;font-weight:500;line-height:1.5}@media (max-width: 900px){.main-layout{grid-template-columns:1fr;overflow:auto;height:auto}.panel{min-height:400px}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px 36px 32px;width:100%;max-width:400px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:24px;position:relative}.login-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.login-logo{height:132px;width:auto;display:block}.login-title{font-size:24px;font-weight:600;color:var(--text)}.login-subtitle{font-size:13px;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:14px}.login-btn{width:100%;justify-content:center;margin-top:4px}.login-error{background:var(--occupied-bg);border:1px solid var(--occupied-border);color:var(--occupied);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.login-lang{position:absolute;top:14px;inset-inline-end:14px;font-size:12px;padding:4px 10px;min-height:30px;color:var(--primary);opacity:1;border-color:var(--border);background:var(--surface)}.login-lang:hover{background:var(--surface-2)}.picker-screen{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.picker-header{background:var(--primary);color:var(--on-primary);border-bottom:none;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.picker-body{flex:1;padding:40px 24px;max-width:860px;margin:0 auto;width:100%}.picker-title{font-size:22px;font-weight:600;color:var(--text);margin-bottom:6px}.picker-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:28px}.restaurant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.restaurant-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px 16px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:inherit;transition:box-shadow .15s,transform .1s,border-color .15s;position:relative;overflow:hidden;text-align:center}.restaurant-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.restaurant-card-logo{width:64px;height:64px;border-radius:14px;border:2px solid;display:flex;align-items:center;justify-content:center;overflow:hidden}.restaurant-card-logo img{width:100%;height:100%;object-fit:contain}.restaurant-card-name{font-size:14px;font-weight:600;color:var(--text)}.restaurant-card-accent{position:absolute;bottom:0;left:0;right:0;height:3px}.restaurant-card-new{border-style:dashed}.create-restaurant-form{margin-top:24px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;max-width:400px}.settings-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}.settings-logo-preview{width:64px;height:64px;border-radius:12px;border:2px solid;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.staff-username{font-weight:500;color:var(--text)}.color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.color-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;outline:none}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.notif-bell-wrap{position:relative;display:inline-flex}.sse-indicator{position:absolute;top:4px;inset-inline-start:4px;width:8px;height:8px;border-radius:50%;z-index:1;pointer-events:none}.sse-indicator.live{background:var(--turn);box-shadow:0 0 4px var(--turn);animation:sse-pulse 2s ease-in-out infinite}.sse-indicator.offline{background:var(--dk-on-brand-muted);opacity:.5}@keyframes sse-pulse{0%,to{opacity:1}50%{opacity:.5}}.notif-bell-btn{position:relative;width:40px;padding:0;font-size:16px}.notif-bell-badge{position:absolute;top:0;inset-inline-end:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--dk-on-strong);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:320px;max-height:420px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column;color:var(--text)}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:13px}.notif-dropdown-clear{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill)}.notif-dropdown-clear:hover{background:var(--surface-2);color:var(--text)}.notif-dropdown-empty{padding:32px 14px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-dropdown-list{overflow-y:auto;flex:1}.notif-dropdown-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.notif-dropdown-item:last-child{border-bottom:none}.notif-dropdown-icon{font-size:14px;flex-shrink:0;line-height:1.3}.notif-dropdown-item.notif-warning .notif-dropdown-icon{color:var(--overtime)}.notif-dropdown-item.notif-error .notif-dropdown-icon{color:var(--occupied)}.notif-dropdown-item.notif-success .notif-dropdown-icon{color:var(--available)}.notif-dropdown-body{flex:1;min-width:0}.notif-dropdown-msg{color:var(--text);line-height:1.35;word-wrap:break-word;unicode-bidi:plaintext;text-align:start}.bidi-msg{unicode-bidi:plaintext;text-align:start}.notif-dropdown-time{color:var(--text-muted);font-size:11px;margin-top:2px}.bulk-actions-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:13px;color:var(--primary);font-weight:500}.bulk-actions-bar>:last-child{margin-inline-start:auto}.notif-scope-toggle{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg)}.notif-scope-toggle button{flex:1;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.notif-scope-toggle button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.hamburger-btn,.mobile-drawer-close,.mobile-drawer-backdrop{display:none}@media (max-width: 767px){.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--on-primary);border:none;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;padding:0;line-height:1}.hamburger-btn svg{width:22px;height:22px}.header-nav-items{position:fixed;top:0;inset-inline-end:-320px;width:280px;height:100vh;background:var(--primary-pressed);flex-direction:column;align-items:stretch;padding:60px 16px 16px;transition:inset-inline-end var(--dk-dur-slow) var(--ease);box-shadow:var(--shadow-lg);z-index:100;overflow-y:auto;gap:4px;display:flex}.header-nav-items.mobile-open{inset-inline-end:0}.header-nav-items .nav-btn{width:100%;justify-content:flex-start;text-align:start;padding:12px 14px;min-height:44px;font-size:14px}.mobile-drawer-close{display:block;position:absolute;top:12px;inset-inline-end:12px;background:transparent;border:none;color:var(--on-primary);font-size:28px;cursor:pointer;padding:0;line-height:1}.mobile-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dk-scrim);z-index:90}.header-logo img.header-logo--lockup{display:none}.header-logo img.header-logo--mark{display:block}.notif-dropdown{width:280px}}.badge-reserved{background:var(--reserved-bg);color:var(--reserved)}.customer-card.status-reserved{border-inline-start-color:var(--turn)}.reservation-time{margin-top:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.reservation-time.past-due{color:var(--occupied);font-weight:600}.badge-deleted{background:var(--left-bg);color:var(--left)}.customer-card.status-deleted{border-inline-start-color:var(--left);background:var(--left-bg);opacity:.85}.deleted-context{margin-top:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.queue-tabs{scrollbar-width:none}.queue-tabs::-webkit-scrollbar{display:none}.autocomplete-list{position:absolute;top:100%;inset-inline-start:0;inset-inline-end:0;z-index:30;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto;margin-top:4px}.autocomplete-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--surface-2)}.table-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.table-picker-cell{text-align:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s}.table-picker-cell:hover:not(.disabled){border-color:var(--primary);background:var(--primary-faint)}.table-picker-cell.is-busy{background:var(--table-busy-bg);color:var(--table-busy-fg);border-color:transparent}.table-picker-cell.is-busy.awaiting{background:var(--table-reserved-bg);color:var(--table-reserved-fg);border-color:var(--turn)}.table-picker-cell.is-busy:hover:not(.disabled){background:var(--table-busy-bg);filter:brightness(1.08);border-color:var(--primary)}.table-picker-cell.disabled{opacity:.72;cursor:not-allowed}.table-picker-cell.is-pref:not(.is-busy){border-color:var(--primary-border)}.table-picker-cell .picker-sub{font-size:11px;color:var(--text-muted)}.table-picker-cell.is-busy .picker-sub{color:inherit;opacity:.8}.picker-occupant{font-size:12px;font-weight:600;margin-top:4px}.picker-tag{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:#0000001f;color:inherit}.picker-tag--warn{background:var(--occupied);color:var(--dk-on-strong)}.table-picker-cell:not(.is-busy) .picker-tag--warn{background:transparent;color:var(--occupied);padding-inline:0}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.picker-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.modal--wide{max-width:760px}.picker-map{position:relative;width:100%;min-height:260px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-subtle);overflow:hidden}.picker-chip{font-family:inherit}.picker-chip:not(.is-disabled):hover{box-shadow:var(--shadow-md);z-index:2}.picker-chip.is-disabled{cursor:not-allowed;opacity:.8}.picker-chip.is-pref{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.picker-chip.is-small .floor-table-cap{color:var(--occupied);opacity:1;font-weight:700}.picker-legend{margin-top:10px;flex-wrap:wrap}.picker-legend .legend-item span{font-size:12px;color:var(--text-muted)}.legend-dot--ring{background:var(--surface);box-shadow:0 0 0 2px var(--primary);border-color:transparent}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.customers-page{padding:20px;max-width:1100px;margin:0 auto}.customers-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.customers-title{font-size:22px;font-weight:600;margin:0}.customers-search{max-width:320px}.customers-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.customers-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.customer-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.customer-list-row:hover{border-color:var(--border);background:var(--primary-faint)}.customer-list-row.selected{border-color:var(--primary);background:var(--primary-light)}.visit-history-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.visit-history-row:last-child{border-bottom:none}@media (max-width: 720px){.customers-layout{grid-template-columns:1fr}.customers-list{max-height:none}}.resv-datetime{display:flex;flex-direction:column;gap:10px}.resv-date-slider{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.resv-date-slider::-webkit-scrollbar{height:6px}.resv-date-slider::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.resv-date-slider::-webkit-scrollbar-track{background:transparent}.resv-day-chip{flex:0 0 auto;min-width:66px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;scroll-snap-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.resv-day-chip:hover{border-color:var(--primary)}.resv-day-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.resv-day-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap}.resv-day-chip.selected .resv-day-label{color:var(--dk-on-brand-muted)}.resv-day-date{font-size:14px;font-weight:600;white-space:nowrap}.resv-time-slider{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.resv-time-slider::-webkit-scrollbar{height:6px}.resv-time-slider::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.resv-time-slider::-webkit-scrollbar-track{background:transparent}.resv-time-chip{flex:0 0 auto;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;scroll-snap-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.resv-time-chip:hover{border-color:var(--primary)}.resv-time-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.resv-time-main{font-size:14px;font-weight:600;white-space:nowrap}.resv-time-suffix{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.resv-time-chip.selected .resv-time-suffix{color:var(--dk-on-brand-muted)}.resv-time-divider{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 6px;border-inline-start:1px dashed var(--border);scroll-snap-align:none}.resv-time-divider span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.resv-time-exact{display:flex;align-items:center;gap:8px}.resv-time-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.resv-time-exact-label{font-size:13px;color:var(--text-muted);white-space:nowrap}.resv-time-exact .form-input{flex:1;min-width:0}.notif-bar-action{margin-inline-start:auto;background:transparent;border:1px solid currentColor;color:inherit;font-family:inherit;font-weight:600;font-size:12px;padding:4px 14px;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0}.notif-bar-action:hover{background:var(--dk-ink-hover)}.party-chips{display:flex;gap:6px;flex-wrap:wrap}.party-chip{min-width:44px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all .12s}.party-chip:hover{border-color:var(--primary)}.party-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.more-options-toggle{display:block;background:none;border:none;color:var(--primary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:12px}.more-options-toggle:hover{color:var(--text)}.queue-group-label{font-size:12px;font-weight:600;color:var(--awaiting)}.queue-group-divider{height:1px;background:var(--border-subtle);margin:4px 0;flex-shrink:0}.call-now-btn{width:100%;justify-content:center;font-size:15px;padding:12px 16px}.fab-add{display:none}@media (max-width: 900px){.fab-add{display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;inset-inline-end:20px;width:56px;height:56px;border-radius:50%;border:none;background:var(--primary);color:var(--on-primary);font-size:30px;line-height:1;box-shadow:var(--shadow-lg);cursor:pointer;z-index:80}.fab-add:active{transform:scale(.94)}}@media (pointer: coarse){.btn-sm{padding:0 14px;font-size:13px;min-height:40px}.modal-close{padding:8px 12px;font-size:24px}.view-toggle-btn{padding:9px 12px}.queue-tabs button{padding:13px 12px!important}.notif-bar-action{padding:8px 16px}.help-toc-chip{min-height:40px}.modal-help-btn{width:40px;height:40px}}.panel-header--stacked{flex-direction:column;align-items:stretch;gap:6px}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.queue-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:11px;color:var(--text-muted)}.queue-stat{unicode-bidi:isolate;white-space:nowrap}.queue-stat+.queue-stat:before{content:"·";margin:0 8px;opacity:.5;color:var(--text-muted);font-weight:400}.help-page{padding:20px;max-width:900px;margin:0 auto}.help-search-bar{position:sticky;top:64px;z-index:5;background:var(--bg);padding:8px 0 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.help-title{font-size:22px;font-weight:600;margin:0;flex-basis:100%}.help-search-wrap{position:relative;flex:1;min-width:200px}.help-search{min-height:44px;font-size:16px;padding-inline-end:44px}.help-clear{position:absolute;top:0;inset-inline-end:0;width:44px;height:100%;background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer}.help-clear:hover{color:var(--text)}.help-print{min-height:44px}.help-topic-chip{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);border-radius:var(--radius-pill);padding:6px 14px;min-height:36px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.help-result-count{font-size:12px;color:var(--text-muted);flex-basis:100%}.help-toc{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.help-toc::-webkit-scrollbar{display:none}.help-toc-chip{flex:0 0 auto;white-space:nowrap;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.help-toc-chip:hover{border-color:var(--primary);color:var(--primary)}.help-content{text-align:start}.help-intro{color:var(--text-secondary);font-size:14px;margin:4px 0 16px;line-height:1.6}.help-p{margin:0 0 8px;line-height:1.65}.help-p:last-child{margin-bottom:0}.help-section{padding:18px 20px;margin-bottom:14px;scroll-margin-top:140px}.help-section-title{font-size:16px;font-weight:600;color:var(--primary);border-inline-start:3px solid var(--primary);padding-inline-start:10px;margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-audience{background:var(--surface-2, var(--bg));color:var(--text-muted);border:1px solid var(--border)}.help-section-intro{color:var(--text-secondary);font-size:13.5px;margin-bottom:12px}.help-steps{list-style:none;counter-reset:step;margin:0;padding:0}.help-steps li{position:relative;padding-inline-start:34px;margin-bottom:10px;line-height:1.6;font-size:14px}.help-steps li:before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.help-ui{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 6px;font-weight:600;font-size:.92em;white-space:nowrap;unicode-bidi:isolate;line-height:1.5}.help-faq-heading{font-size:16px;font-weight:700;margin:22px 0 10px}.help-faq-item{margin-bottom:8px}.help-faq-item summary{padding:14px 16px;min-height:48px;font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:before{content:"▸";color:var(--primary);flex-shrink:0;transition:transform .15s}.help-faq-item[open] summary:before{transform:rotate(90deg)}[dir=rtl] .help-faq-item summary:before{transform:rotate(180deg)}[dir=rtl] .help-faq-item[open] summary:before{transform:rotate(90deg)}.help-faq-a{padding:0 16px 14px 42px;color:var(--text-secondary);font-size:14px}[dir=rtl] .help-faq-a{padding:0 42px 14px 16px}.help-empty{padding:40px 20px}.modal-help-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:inherit;font-weight:700;cursor:pointer;margin-inline-start:auto;margin-inline-end:8px;flex-shrink:0}.modal-help-btn:hover{color:var(--primary);border-color:var(--primary)}@media (max-width: 720px){.help-page{padding:12px}.help-search-bar{padding-top:6px}.help-section{padding:14px}}@media print{.header,.help-search-bar,.help-toc,.fab-add,.notif-bar{display:none!important}.help-page{max-width:none;padding:0}.help-faq-item,.help-section{break-inside:avoid;box-shadow:none}}.btn-lg{min-height:52px;padding:0 24px;font-size:16px}.btn-block{width:100%}.card-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.src-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap}.src-chip--arrived{background:var(--available-bg);color:var(--available);border-color:var(--available-border)}.opt-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.opt-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-inline-start:8px;vertical-align:middle}.line-strip{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.section-chip{display:inline-flex;gap:5px;align-items:center;font:inherit;font-size:11px;padding:3px 9px;border-radius:12px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:background var(--dk-dur-fast) var(--ease),border-color var(--dk-dur-fast) var(--ease)}.section-chip strong{font-weight:700;color:var(--primary)}.section-chip:hover{border-color:var(--primary)}.section-chip.is-active{background:var(--primary);color:var(--dk-on-strong);border-color:var(--primary)}.section-chip.is-active strong{color:inherit}@media (pointer: coarse){.section-chip{padding:6px 11px;font-size:12px}}.btn-icon-sm{width:32px;padding:0}.btn-icon-sm svg{width:16px;height:16px}@media (pointer: coarse){.btn-icon-sm{width:40px}}.table-card{position:relative}.table-service-badge{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;background:var(--late);color:var(--dk-on-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface);animation:pulse 1.6s infinite;z-index:2}.table-service-badge svg{width:13px;height:13px}.table-service-badge--chip{width:18px;height:18px;top:-5px;inset-inline-end:-5px}.table-card.has-request,.floor-table-chip.has-request{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--late)}.table-card.has-request.request-acknowledged,.floor-table-chip.has-request.request-acknowledged{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--turn)}.table-card.has-request:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--late),var(--shadow)}.table-request-label{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% + 16px);margin:6px -8px -8px;padding:4px 6px;box-sizing:border-box;overflow:hidden;border-radius:0 0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px);font-size:11px;font-weight:600;line-height:1.3;background:var(--late);color:var(--dk-on-strong);animation:pulse 1.6s infinite}.table-request-label svg{width:11px;height:11px;flex-shrink:0}.table-request-label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-table-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--late);background:var(--surface);background:color-mix(in srgb,var(--late) 9%,var(--surface))}.sr-table-block.acknowledged{border-color:var(--turn);background:var(--dk-saffron-50)}.sr-table-icon{display:inline-flex;color:var(--late)}.sr-table-icon svg{width:20px;height:20px}.sr-table-block.acknowledged .sr-table-icon{color:var(--dk-table-reserved-fg)}.sr-table-main{flex:1;min-width:150px;display:flex;flex-direction:column;gap:3px}.sr-table-title{font-weight:600;font-size:14px}.sr-table-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.sr-table-actions{display:flex;gap:6px}.table-service-badge--chip svg{width:11px;height:11px}.sr-btn.has-pending{color:var(--on-primary);opacity:1}.sr-btn.has-pending svg{animation:pulse 1.6s infinite}.sr-badge{background:var(--late)}.sr-dropdown{width:340px}.sr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.sr-item:last-child{border-bottom:none}.sr-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.sr-item-title{display:flex;align-items:baseline;gap:8px;font-size:14px}.sr-item-guest{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.sr-item-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 767px){.sr-dropdown{width:300px}}.settings-hint{font-size:12px;color:var(--text-muted);margin:4px 0 10px;line-height:1.5}.settings-toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:14px;min-height:32px}.settings-toggle input{width:18px;height:18px;accent-color:var(--primary)}.settings-link-row{display:flex;gap:6px;flex-wrap:wrap}.settings-link-row .form-input{flex:1;min-width:180px;font-size:13px}.guest-page{--g-muted: var(--dk-on-brand-muted);--g-line: rgba(246,241,230,.18);--g-fill: var(--dk-on-brand-hover);--g-accent: var(--turn);min-height:100vh;min-height:100dvh;background:var(--dk-brand-700);color:var(--dk-on-brand);display:flex;flex-direction:column;align-items:center}.guest-page--turn{--g-muted: rgba(27,42,40,.72);--g-line: rgba(27,42,40,.2);--g-fill: var(--dk-ink-hover);--g-accent: var(--text);background:var(--turn);color:var(--text)}body.guest-body{background:var(--dk-brand-700)}body.guest-body--turn{background:var(--turn)}.guest-shell{width:100%;max-width:480px;display:flex;flex-direction:column;flex:1}.guest-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 0;font-size:14px;color:var(--g-muted)}.guest-brand{display:flex;align-items:center;gap:8px;min-width:0}.guest-top-mark{height:22px;width:auto;flex-shrink:0}.guest-restaurant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;margin-inline-start:4px;white-space:nowrap}.guest-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.guest-live.is-live .guest-live-dot{opacity:1;animation:pulse 2s infinite}.guest-lang.btn{background:transparent;color:inherit;border-color:var(--g-line);min-width:40px}.guest-lang.btn:hover:not(:disabled){background:var(--g-fill)}.guest-main{display:flex;flex-direction:column;flex:1}.guest-hero{text-align:center;padding:28px 24px 24px}.guest-hero--compact{padding:14px 24px 18px}.guest-hero-logo{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--g-fill);font-size:26px;font-weight:600;color:inherit}.guest-hero-logo--img{background:var(--dk-white)}.guest-hero-logo img{width:100%;height:100%;object-fit:contain}.guest-hero-kicker{margin:0 0 4px;font-size:15px;color:var(--g-muted)}.guest-h1{margin:0;font-size:28px;font-weight:600;line-height:1.2}.guest-hero-sub{margin:8px 0 0;font-size:16px;color:var(--g-muted);line-height:1.5}.guest-hero-sub--strong{color:inherit;font-weight:500}.guest-hero-note{margin:10px 0 0;font-size:13px;color:var(--g-muted);line-height:1.5}.guest-big-number{display:block;margin:4px 0;font-size:96px;line-height:1;font-weight:600;color:var(--g-accent);font-variant-numeric:tabular-nums}.guest-big-number--table{font-size:64px;margin:8px 0 4px}.guest-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}.guest-progress i{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.35}.guest-progress i.is-me{background:var(--g-accent);opacity:1;transform:scale(1.3)}.guest-progress-door{width:22px;height:30px;border:3px solid currentColor;border-bottom:0;border-radius:11px 11px 0 0;margin-inline-start:6px;opacity:.9}.guest-area-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;max-width:100%;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--g-line);background:var(--g-fill);color:inherit;font-family:inherit;font-size:14px;cursor:pointer}.guest-area-pill small{color:var(--g-muted);font-size:13px}.guest-area-pill em{font-style:normal;text-decoration:underline;margin-inline-start:4px}.guest-area-pill--split{padding:0;gap:0;overflow:hidden;cursor:default}.guest-area-pill-info{display:inline-flex;align-items:center;gap:6px;padding:8px 14px}.guest-area-change{display:inline-flex;align-items:center;gap:4px;align-self:stretch;padding:8px 12px;min-height:40px;border:0;border-inline-start:1px solid var(--g-line);background:#ffffff1a;color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.guest-area-change svg{width:15px;height:15px;flex-shrink:0}[dir=rtl] .guest-area-change svg{transform:scaleX(-1)}.guest-area-change:hover,.guest-area-change:focus-visible{background:#ffffff2e;outline:none}.guest-page--turn .guest-area-change{background:#0000000f}.guest-resume{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 20px 0;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--g-line);background:var(--g-fill);color:inherit;text-decoration:none;font-size:14px}.guest-resume strong{white-space:nowrap}.guest-sheet{margin-top:auto;background:var(--bg);color:var(--text);border-radius:var(--dk-r-xl) var(--dk-r-xl) 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.guest-sheet--center{text-align:center;align-items:center}.guest-sheet-title{margin:0 0 2px;font-size:18px;font-weight:600}.guest-p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.guest-hint{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.guest-privacy{margin:0;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5}.guest-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-muted)}.guest-foot-mark{height:14px;width:auto;opacity:.8}.guest-areas{display:flex;flex-direction:column;gap:10px}.guest-area-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-family:inherit;text-align:start;cursor:pointer;transition:border-color var(--dk-dur-fast) var(--ease),background var(--dk-dur-fast) var(--ease)}.guest-area-card:hover,.guest-area-card:focus-visible{border-color:var(--primary);background:var(--primary-faint)}.guest-area-name{font-size:17px;font-weight:600}.guest-area-count{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.guest-area-count strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary)}.guest-area-count small{font-size:12.5px;color:var(--text-muted)}.guest-form .form-label{margin-top:2px}.guest-input{min-height:52px;font-size:16px}.guest-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-field-row .form-label{margin:0;font-size:15px}.guest-more{display:flex;flex-direction:column;gap:4px}.guest-stepper{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.guest-stepper button{width:48px;height:50px;border:0;background:transparent;font:inherit;font-size:22px;color:var(--primary);cursor:pointer}.guest-stepper button:disabled{opacity:.35;cursor:default}.guest-stepper button:hover:not(:disabled){background:var(--surface-2)}.guest-stepper output{min-width:44px;text-align:center;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.guest-form .more-options-toggle{margin-bottom:0}.guest-party{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.guest-party-box{min-height:52px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dk-dur-fast) var(--ease),border-color var(--dk-dur-fast) var(--ease),color var(--dk-dur-fast) var(--ease)}.guest-party-box:hover{border-color:var(--primary)}.guest-party-box.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.guest-party-box--more{font-size:15px}.guest-party-more{margin-top:10px}.guest-party-more .guest-hint{flex:1}.help-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.help-new-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--turn);color:var(--text);font-size:11px;font-weight:600;line-height:1.6;margin-inline-start:6px;vertical-align:middle;white-space:nowrap}.help-new-banner{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--dk-saffron-200);background:var(--turn-faint);color:var(--text);font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:border-color var(--dk-dur-fast) var(--ease),background var(--dk-dur-fast) var(--ease)}.help-new-banner:hover{border-color:var(--turn);background:var(--turn-soft)}.help-new-banner .help-new-badge{margin-inline-start:0;font-size:12px;padding:2px 10px}.help-new-text{flex:1;font-weight:500}.help-new-cta{color:var(--primary);font-weight:600;white-space:nowrap}.help-toc-chip--new{border-color:var(--dk-saffron-200);background:var(--turn-faint)}.help-section{scroll-margin-top:184px}.help-section--new{border-color:var(--turn);box-shadow:inset 4px 0 0 var(--turn)}[dir=rtl] .help-section--new{box-shadow:inset -4px 0 0 var(--turn)}.guest-kvs{display:flex;flex-direction:column}.guest-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:16px}.guest-kv:last-child{border-bottom:0}.guest-kv span{color:var(--text-muted)}.guest-kv b{font-weight:600;text-align:end}.guest-chip-row{display:flex;justify-content:center}.guest-chip-row .src-chip{font-size:13px;padding:6px 12px}.guest-menu-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);color:var(--primary);font-weight:600;text-decoration:none;border:1px solid var(--border);background:var(--surface)}.guest-menu-link:hover{background:var(--surface-2)}.guest-link-quiet{align-self:center;background:none;border:none;font:inherit;font-size:14px;color:var(--text-muted);text-decoration:underline;cursor:pointer;padding:8px;min-height:44px}.guest-link-quiet:hover{color:var(--danger)}.guest-request-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 0}.guest-request-state .guest-p{color:var(--text)}.guest-sheet .btn-lg{min-height:52px;font-size:16px}@media (min-width: 720px){.guest-page{justify-content:center;padding:32px 16px}.guest-shell{flex:none}.guest-sheet{border-radius:var(--dk-r-xl)}}
