:root{--ds-s0: 0;--ds-s1: 4px;--ds-s2: 8px;--ds-s3: 12px;--ds-s4: 16px;--ds-s5: 24px;--ds-s6: 32px;--ds-s7: 48px;--ds-s8: 64px;--ds-s9: 96px;--ds-r-sm: 8px;--ds-r-md: 12px;--ds-r-lg: 16px;--ds-r-xl: 20px;--ds-r-pill: 999px;--ds-fs-display: 32px;--ds-lh-display: 1.15;--ds-fs-title: 24px;--ds-lh-title: 1.2;--ds-fs-heading: 19px;--ds-lh-heading: 1.3;--ds-fs-body: 16px;--ds-lh-body: 1.5;--ds-fs-label: 14px;--ds-lh-label: 1.4;--ds-fs-caption: 12px;--ds-lh-caption: 1.35;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semi: 600;--ds-fw-bold: 700;--ds-ease: cubic-bezier(.22, 1, .36, 1);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-ease-in: cubic-bezier(.4, 0, 1, 1);--ds-d-micro: .14s;--ds-d-base: .22s;--ds-d-enter: .32s;--ds-d-exit: .2s;--ds-touch: 44px;--ds-touch-ops: 48px;--ds-press: .97;--ds-focus-w: 2px;--ds-focus-off: 2px;--ds-z-base: 0;--ds-z-sticky: 10;--ds-z-overlay: 40;--ds-z-sheet: 100;--ds-z-toast: 1000;--ds-ground: #FF00FF;--ds-surface: #FF00FF;--ds-surface-2: #FF00FF;--ds-border: #FF00FF;--ds-border-strong:#FF00FF;--ds-ink: #FF00FF;--ds-ink-2: #FF00FF;--ds-ink-3: #FF00FF;--ds-primary: #FF00FF;--ds-primary-press:#FF00FF;--ds-primary-wash: #FF00FF;--ds-on-primary: #FF00FF;--ds-accent: #FF00FF;--ds-accent-wash: #FF00FF;--ds-success: #FF00FF;--ds-success-wash: #FF00FF;--ds-warning: #FF00FF;--ds-warning-wash: #FF00FF;--ds-danger: #FF00FF;--ds-danger-wash: #FF00FF;--ds-info: #FF00FF;--ds-info-wash: #FF00FF;--ds-font: system-ui, sans-serif;--ds-font-mono: ui-monospace, monospace;--ds-track-display: 0;--ds-track-title: 0;--ds-track-caption: 0;--ds-e1: none;--ds-e2: none;--ds-e3: none;--ds-e4: none;--ds-raise: none;--ds-scrim: rgba(0,0,0,.45);--ds-blur: 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ds-ground);color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--ds-fs-body);line-height:var(--ds-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.ds-num,[data-num]{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ds-focus-w) solid var(--ds-primary);outline-offset:var(--ds-focus-off);border-radius:var(--ds-r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ds-theming,.ds-theming *,.ds-theming *:before,.ds-theming *:after{transition:none!important}.ds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/rubik-hebrew-BIkpbuMU.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/rubik-latin-CnQIisVs.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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/rubik-arabic-CGnJ-sf6.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root,[data-brand=ayeka]{--ds-ground: #0A0A0F;--ds-surface: #141420;--ds-surface-2: #1D1D2B;--ds-border: rgba(245, 243, 239, .08);--ds-border-strong: rgba(245, 243, 239, .14);--ds-ink: #F5F3EF;--ds-ink-2: #A8A5B0;--ds-ink-3: #6A6776;--ds-primary: #FF5E3A;--ds-primary-press: #FF8A5C;--ds-primary-wash: rgba(255, 94, 58, .12);--ds-on-primary: #0A0A0F;--ds-accent: #38E1FF;--ds-accent-wash: rgba(56, 225, 255, .12);--ds-success: #4ADE80;--ds-success-wash: rgba(74, 222, 128, .13);--ds-on-success-wash: #86EFAC;--ds-warning: #FBBF24;--ds-warning-wash: rgba(251, 191, 36, .13);--ds-on-warning-wash: #FCD34D;--ds-danger: #FB7185;--ds-danger-wash: rgba(251, 113, 133, .13);--ds-on-danger-wash: #FDA4AF;--ds-info: #38E1FF;--ds-info-wash: rgba(56, 225, 255, .13);--ds-on-info-wash: #7DEFFF;--ds-font: "Rubik", system-ui, sans-serif;--ds-track-display: .024em;--ds-track-title: .01em;--ds-track-caption: .04em;--ds-e1: 0 1px 2px rgba(0, 0, 0, .5);--ds-e2: 0 6px 20px rgba(0, 0, 0, .55);--ds-e3: 0 14px 40px rgba(0, 0, 0, .62);--ds-e4: 0 28px 70px rgba(0, 0, 0, .72);--ds-raise: 0 0 24px rgba(255, 94, 58, .45);--ds-scrim: rgba(5, 5, 9, .66);--ds-blur: 12px;--ds-art-1: linear-gradient(140deg, #2A1A18, #4A2118);--ds-art-2: linear-gradient(140deg, #2A2418, #4A3A18);--ds-art-3: linear-gradient(140deg, #16242E, #17414F);--ds-art-4: linear-gradient(140deg, #241C18, #3E2A1E);--ds-art-ink: #FF8A5C}.screen{min-height:100dvh;display:flex;flex-direction:column;background:var(--ds-ground);padding-block-end:env(safe-area-inset-bottom,0px)}.topbar{position:sticky;inset-block-start:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:var(--ds-s3);padding:calc(var(--ds-s3) + env(safe-area-inset-top,0px)) var(--ds-s4) var(--ds-s3);background:color-mix(in srgb,var(--ds-ground) 88%,transparent);backdrop-filter:blur(var(--ds-blur));-webkit-backdrop-filter:blur(var(--ds-blur));border-block-end:1px solid var(--ds-border)}.brand{display:flex;align-items:center;gap:var(--ds-s3);min-width:0}.brand.grow{flex:1}.brand b{display:block;font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold);line-height:1.15}.brand small{display:block;font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.mark{display:grid;place-items:center;flex:none;inline-size:38px;block-size:38px;border-radius:var(--ds-r-md);background:linear-gradient(140deg,var(--ds-primary),var(--ds-primary-press));color:var(--ds-on-primary);font-weight:var(--ds-fw-bold);font-size:19px;box-shadow:var(--ds-raise)}.body{flex:1;width:100%;max-width:780px;margin-inline:auto;padding:var(--ds-s4);display:flex;flex-direction:column;gap:var(--ds-s4)}.sec-title{margin:0;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-ink-3)}.group{display:flex;flex-direction:column;gap:var(--ds-s2)}.diner-group{gap:var(--ds-s3)}.diner-group-cat{display:flex;flex-direction:column;gap:var(--ds-s2)}.cat-subtitle{margin:0;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);color:var(--ds-ink-3)}.empty{margin:0;padding:var(--ds-s6) var(--ds-s4);text-align:center;color:var(--ds-ink-3)}.hint{margin:0;padding:var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-primary-wash);color:var(--ds-primary);font-size:var(--ds-fs-label)}.muted{color:var(--ds-ink-3)}.grow{flex:1;min-width:0}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-s2);min-height:var(--ds-touch-ops);padding-inline:var(--ds-s5);border:0;border-radius:var(--ds-r-md);cursor:pointer;background:var(--ds-primary);color:var(--ds-on-primary);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold);line-height:1;box-shadow:var(--ds-raise);transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease)}.btn:hover{background:var(--ds-primary-press)}.btn:active{transform:scale(var(--ds-press))}.btn.block{inline-size:100%}.btn.ghost{background:transparent;color:var(--ds-ink-2);box-shadow:none}.btn.ghost:hover{background:var(--ds-surface-2);color:var(--ds-ink)}button[disabled]{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.icon-btn{position:relative;display:grid;place-items:center;flex:none;inline-size:var(--ds-touch);block-size:var(--ds-touch);border:0;border-radius:var(--ds-r-pill);cursor:pointer;background:transparent;color:var(--ds-ink-2);transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease)}.icon-btn.on{background:var(--ds-primary-wash);color:var(--ds-primary)}.badge-n{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-inline-size:15px;block-size:15px;padding-inline:3px;display:grid;place-items:center;border-radius:50%;background:var(--ds-primary);color:#0b0b0d;font-size:9px;font-weight:var(--ds-fw-bold);line-height:1}.icon-btn:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.icon-btn:active{transform:scale(.9)}.icon-btn.sm{inline-size:36px;block-size:36px;background:var(--ds-surface-2)}.icon-btn.danger:hover{background:var(--ds-danger-wash);color:var(--ds-danger)}.btn.danger{background:var(--ds-danger);color:var(--ds-on-primary)}[dir=rtl] .flip{transform:scaleX(-1)}.pill{display:inline-flex;align-items:center;gap:var(--ds-s1);min-height:34px;padding-inline:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-pill);background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);font-variant-numeric:tabular-nums;cursor:pointer}.pill--warn{background:var(--ds-warning-wash);color:var(--ds-on-warning-wash);border-color:transparent}.pill--out{background:var(--ds-danger-wash);color:var(--ds-on-danger-wash);border-color:transparent}.pill--on{background:var(--ds-success-wash, rgba(74,222,128,.13));color:var(--ds-on-success-wash, var(--ds-success));border-color:transparent}.newtable{display:flex;align-items:center;justify-content:center;gap:var(--ds-s2);min-height:56px;inline-size:100%;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-r-lg);background:var(--ds-surface);color:var(--ds-primary);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold);cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.newtable:hover{background:var(--ds-surface-2);border-color:var(--ds-primary)}.newtable:active{transform:scale(.99)}.tables{display:flex;flex-direction:column;gap:var(--ds-s2)}.table-card{inline-size:100%;display:flex;align-items:center;gap:var(--ds-s3);min-height:64px;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface);color:var(--ds-ink);text-align:start;cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-base) var(--ds-ease)}.table-card:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-2)}.table-card:active{transform:scale(.99)}.table-card.is-filed{opacity:.62;cursor:default}.table-ico{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:var(--ds-r-md);background:var(--ds-primary-wash);color:var(--ds-primary)}.table-ico.ok{background:var(--ds-success-wash);color:var(--ds-success)}.table-card.needs-attention{border-color:var(--ds-success, #4ADE80)}.table-ico.attention{background:var(--ds-success, #4ADE80)!important;color:#06240f!important;animation:tlineReady 1.8s var(--ds-ease) infinite}@media (prefers-reduced-motion: reduce){.table-ico.attention{animation:none}}.table-main{flex:1;min-width:0}.table-main b{display:block;font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.table-main small{display:block;font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.table-sum{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.station-card{cursor:default}.station-card .table-main small.note{color:var(--ds-accent);display:block}.station-card .btn{flex:none}.station-card.is-waiting{opacity:.68}.station-card.is-waiting .table-ico{color:var(--ds-success, #4ADE80)}.station-card.age-warming{border-color:color-mix(in srgb,var(--ds-warning, #f5a524) 55%,var(--ds-border));background:color-mix(in srgb,var(--ds-warning, #f5a524) 10%,var(--ds-surface))}.station-card.age-warming .table-ico{color:var(--ds-warning, #f5a524)}@keyframes ageLateFlash{0%,to{border-color:var(--ds-border);background:var(--ds-surface)}50%{border-color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 18%,var(--ds-surface))}}.station-card.age-late{animation:ageLateFlash .6s var(--ds-ease) infinite}.station-card.age-late .table-ico{color:var(--ds-danger)}@keyframes ageCriticalGlow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-danger) 55%,transparent),0 0 18px -2px color-mix(in srgb,var(--ds-danger) 55%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ds-danger) 18%,transparent),0 0 30px 2px color-mix(in srgb,var(--ds-danger) 40%,transparent)}}.station-card.age-critical{border-color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 18%,var(--ds-surface));animation:ageCriticalGlow 1.4s var(--ds-ease) infinite}.station-card.age-critical .table-ico{color:var(--ds-danger)}.station-overdue{display:flex;align-items:center;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s4);background:color-mix(in srgb,var(--ds-danger) 20%,var(--ds-ground));color:var(--ds-on-danger-wash, var(--ds-danger));border-block-end:1px solid color-mix(in srgb,var(--ds-danger) 40%,transparent);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold);animation:ageCriticalGlow 1.4s var(--ds-ease) infinite}.station-overdue .num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.station-card.age-late,.station-card.age-critical,.station-overdue{animation:none}.station-card.age-late{border-color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 14%,var(--ds-surface))}}.searchbar{position:sticky;inset-block-start:68px;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:var(--ds-s2);margin:var(--ds-s3) var(--ds-s4) 0;padding-inline:var(--ds-s3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink-3)}.searchbar input{flex:1;min-width:0;min-height:var(--ds-touch-ops);border:0;background:transparent;color:var(--ds-ink);font-size:var(--ds-fs-body);outline:none}.rail{display:flex;gap:var(--ds-s2);overflow-x:auto;padding:var(--ds-s3) var(--ds-s4) 0;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:var(--ds-s1);min-height:var(--ds-touch);padding-inline:var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink-2);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);white-space:nowrap;cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease)}.chip:active{transform:scale(var(--ds-press))}.chip.on{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}.items{display:flex;flex-direction:column;gap:var(--ds-s1)}.item{inline-size:100%;display:flex;align-items:center;gap:var(--ds-s3);min-height:60px;padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);text-align:start;cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.item:hover{background:var(--ds-surface-2);border-color:var(--ds-border-strong)}.item:active{transform:scale(.99);background:var(--ds-primary-wash)}.item.is-out{opacity:.45;cursor:not-allowed}.item-main{flex:1;min-width:0}.item-main b{display:block;font-size:var(--ds-fs-body);font-weight:var(--ds-fw-semi);line-height:1.3}.item-main small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-block-start:2px;font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.item-right{display:flex;align-items:center;gap:var(--ds-s2);flex:none}.price{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.price.two{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--ds-fs-caption)}.add-dot{display:grid;place-items:center;flex:none;inline-size:32px;block-size:32px;border-radius:var(--ds-r-pill);background:var(--ds-primary-wash);color:var(--ds-primary)}.dock{position:sticky;inset-block-end:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3) var(--ds-s4) calc(var(--ds-s3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ds-ground) 92%,transparent);backdrop-filter:blur(var(--ds-blur));-webkit-backdrop-filter:blur(var(--ds-blur));border-block-start:1px solid var(--ds-border)}.dock-sum{display:flex;flex-direction:column;flex:1;min-width:0}.dock-sum small{font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.dock-sum b{font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-title)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-sheet);display:grid;place-items:end center;background:var(--ds-scrim);backdrop-filter:blur(var(--ds-blur));-webkit-backdrop-filter:blur(var(--ds-blur));animation:scrimIn var(--ds-d-base) var(--ds-ease)}.sheet{inline-size:min(520px,100%);max-block-size:88dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ds-s4);padding:var(--ds-s3) var(--ds-s4) calc(var(--ds-s5) + env(safe-area-inset-bottom,0px));border-start-start-radius:var(--ds-r-xl);border-start-end-radius:var(--ds-r-xl);background:var(--ds-surface);box-shadow:var(--ds-e4);animation:sheetIn var(--ds-d-enter) var(--ds-ease-spring);transform:translateY(calc(-1 * var(--kb-offset, 0px)));transition:transform var(--ds-d-base) var(--ds-ease)}@media (prefers-reduced-motion: reduce){.sheet{transition:none}}.grab{inline-size:38px;block-size:4px;border-radius:var(--ds-r-pill);background:var(--ds-border-strong);align-self:center}.sheet-head{display:flex;align-items:center;gap:var(--ds-s3)}.sheet-head h2{flex:1;margin:0;font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-title)}.sheet-note{margin:0;font-size:var(--ds-fs-label);color:var(--ds-ink-2)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{transform:translateY(101%)}to{transform:none}}.receipt-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding-block-end:var(--ds-s3);margin-block-end:var(--ds-s2);border-block-end:1px dashed var(--ds-border-strong);text-align:center}.receipt-head .mark{font-size:1.4rem}.receipt-head b{font-size:var(--ds-fs-title)}.receipt-head small{color:var(--ds-ink-3);font-size:var(--ds-fs-caption)}.receipt-lines{display:flex;flex-direction:column;gap:var(--ds-s2);list-style:none;margin:0;padding:0}.receipt-lines li{display:flex;align-items:flex-start;gap:var(--ds-s2)}.receipt-qty{flex:none;color:var(--ds-ink-3);padding-block-start:1px}.receipt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.receipt-main small{display:block;font-size:var(--ds-fs-caption)}.receipt-main .note{color:var(--ds-accent)}.receipt-who{font-weight:var(--ds-fw-semi)}.receipt-sum{flex:none;font-weight:var(--ds-fw-semi)}.receipt-total{display:flex;align-items:center;justify-content:space-between;margin-block-start:var(--ds-s3);padding-block-start:var(--ds-s3);border-block-start:1px dashed var(--ds-border-strong);font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold)}.receipt-void{text-align:center;color:var(--ds-danger);font-weight:var(--ds-fw-bold)}.field{display:flex;flex-direction:column;gap:var(--ds-s2)}.field span{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semi)}.field input{min-height:var(--ds-touch-ops);padding-inline:var(--ds-s3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);font-size:var(--ds-fs-body)}.field input:focus{border-color:var(--ds-primary);outline:none}.row{display:flex;gap:var(--ds-s3)}.row>.btn{flex:1}.seg{display:flex;gap:var(--ds-s2)}.seg-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:var(--ds-s2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.seg-btn:active{transform:scale(var(--ds-press))}.seg-btn b{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.seg-btn span{font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.seg-btn.on{background:var(--ds-primary-wash);border-color:var(--ds-primary);color:var(--ds-primary)}.seg-btn.on span{color:var(--ds-primary)}.qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s3)}.qty{display:flex;align-items:center;gap:var(--ds-s2);flex:none}.qty b{min-inline-size:24px;text-align:center;font-weight:var(--ds-fw-bold)}.qty b.big{min-inline-size:40px;font-size:var(--ds-fs-title)}.lines{display:flex;flex-direction:column;gap:var(--ds-s2)}.line{display:flex;align-items:center;gap:var(--ds-s3);padding-block:var(--ds-s2);border-block-end:1px solid var(--ds-border)}.line:last-child{border-block-end:0}.line-main{flex:1;min-width:0}.line-main b{display:block;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semi)}.line-main em{font-style:normal;color:var(--ds-ink-3);font-weight:var(--ds-fw-medium)}.line-main small{display:block;font-size:var(--ds-fs-caption);color:var(--ds-primary)}.line-sum{flex:none;font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-label)}.total,.grand{display:flex;align-items:center;justify-content:space-between;padding-block-start:var(--ds-s3);border-block-start:1px solid var(--ds-border-strong);font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold)}.grand{font-size:var(--ds-fs-title)}.file .body{gap:var(--ds-s5)}.filelines{display:flex;flex-direction:column;gap:var(--ds-s2)}.fileline{inline-size:100%;display:flex;align-items:center;gap:var(--ds-s3);min-height:60px;padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);text-align:start;cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),opacity var(--ds-d-base) var(--ds-ease)}.fileline.on{opacity:.5;background:var(--ds-surface-2)}.fileline.on .fmain b{text-decoration:line-through}.tick{display:grid;place-items:center;flex:none;inline-size:28px;block-size:28px;border-radius:var(--ds-r-sm);border:2px solid var(--ds-border-strong);color:var(--ds-ground);background:transparent}.fileline.on .tick{background:var(--ds-success);border-color:var(--ds-success)}.fq{flex:none;font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);color:var(--ds-primary);min-inline-size:40px}.fmain{flex:1;min-width:0}.fmain b{display:block;font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-semi);line-height:1.25}.fmain em{font-style:normal;color:var(--ds-ink-3)}.fmain small{display:block;font-size:var(--ds-fs-label);color:var(--ds-primary)}.fsum{flex:none;font-weight:var(--ds-fw-bold);color:var(--ds-ink-2)}.stagger>*{animation:rise var(--ds-d-enter) var(--ds-ease) backwards}.stagger>:nth-child(1){animation-delay:0ms}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(n+5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stagger>*{animation:none}}@media (min-width: 720px){.items{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-s2)}}.screen.center{justify-content:center;align-items:center;padding:var(--ds-s5)}.gate{inline-size:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--ds-s4);text-align:center}.gate h1{margin:0;font-size:var(--ds-fs-display);font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-display)}.gate .field,.gate .btn{inline-size:100%}.gate .field span{text-align:start}.mark.big{inline-size:60px;block-size:60px;border-radius:var(--ds-r-lg);font-size:30px}.bar-right{display:flex;align-items:center;gap:var(--ds-s2)}.foot-note{display:flex;align-items:center;justify-content:center;gap:var(--ds-s2);margin:0;padding-block:var(--ds-s3);font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.cat-head{inline-size:100%;display:flex;align-items:center;gap:var(--ds-s3);min-height:var(--ds-touch-ops);padding:var(--ds-s2) var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);text-align:start;cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.cat-head:hover:not([disabled]){background:var(--ds-surface);border-color:var(--ds-border-strong)}.cat-head[disabled]{cursor:default;background:transparent;border-color:transparent;padding-inline:0}.cat-head.on{border-color:var(--ds-border-strong)}.cat-head b{font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-semi)}.cat-ico{font-size:20px;line-height:1;flex:none}.cat-n{flex:none;min-inline-size:26px;padding-inline:var(--ds-s2);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink-3);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);text-align:center}.cat-head[disabled] .cat-n{background:var(--ds-surface-2)}.cat-head svg{flex:none;color:var(--ds-ink-3);transition:transform var(--ds-d-base) var(--ds-ease)}.cat-head svg.rot{transform:rotate(180deg)}.floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:var(--ds-s2)}.floor-t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:var(--ds-s2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.floor-t:hover:not([disabled]){background:var(--ds-primary-wash);border-color:var(--ds-primary);color:var(--ds-primary)}.floor-t:active{transform:scale(var(--ds-press))}.floor-t b{font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold)}.floor-t small{font-size:10px;color:var(--ds-ink-3)}.floor-t.taken{opacity:.4;cursor:not-allowed}.dock.col{flex-direction:column;align-items:stretch;gap:var(--ds-s2)}.item.is-in{border-color:var(--ds-primary);background:var(--ds-primary-wash)}.item.is-in .item-main b{color:var(--ds-primary)}.in-badge{display:grid;place-items:center;flex:none;min-inline-size:32px;block-size:32px;padding-inline:var(--ds-s2);border-radius:var(--ds-r-pill);background:var(--ds-primary);color:var(--ds-on-primary);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.item.pop-a,.item.pop-b{animation:itemPop .42s var(--ds-ease-spring)}@keyframes itemPop{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}.item.pop-a .in-badge,.item.pop-b .in-badge{animation:badgePop .42s var(--ds-ease-spring)}@keyframes badgePop{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}.item{position:relative;overflow:hidden}.item.pop-a:after,.item.pop-b:after{content:"";position:absolute;inset-block:0;inline-size:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);animation:shine .62s var(--ds-ease) forwards;pointer-events:none}@keyframes shine{0%{transform:translate(-160%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.item.pop,.item.pop .in-badge{animation:none}.item.pop-a:after,.item.pop-b:after{display:none}}.seatbar{display:flex;gap:var(--ds-s2);overflow-x:auto;padding:var(--ds-s3) var(--ds-s4) 0;scrollbar-width:none}.seatbar::-webkit-scrollbar{display:none}.seatbar.wrap{flex-wrap:wrap;overflow:visible;padding:0}.seat-chip{display:inline-flex;align-items:center;gap:var(--ds-s1);min-height:38px;padding-inline:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink-2);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semi);white-space:nowrap;cursor:pointer;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease)}.seat-chip:active{transform:scale(var(--ds-press))}.seat-chip.on{background:var(--ds-accent-wash);border-color:var(--ds-accent);color:var(--ds-accent)}.seat-chip.add{color:var(--ds-primary)}.chip-x{display:grid;place-items:center;inline-size:18px;block-size:18px;border:0;border-radius:var(--ds-r-pill);background:transparent;color:inherit;cursor:pointer;opacity:.7}.round-note{display:flex;align-items:center;gap:var(--ds-s2);margin:0;padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink-3);font-size:var(--ds-fs-caption)}.line.locked{opacity:.5}.line.locked .line-main b{color:var(--ds-ink-3)}.locked-q{flex:none;color:var(--ds-ink-3);font-weight:var(--ds-fw-bold)}.lockchip{margin-inline-start:var(--ds-s2);padding:1px var(--ds-s2);border-radius:var(--ds-r-pill);background:var(--ds-surface-2);color:var(--ds-ink-3);font-size:10px;font-weight:var(--ds-fw-bold)}.who{margin-inline-end:var(--ds-s2);padding:1px var(--ds-s2);border-radius:var(--ds-r-pill);background:var(--ds-accent-wash);color:var(--ds-accent);font-size:10px;font-weight:var(--ds-fw-bold)}.fileline.ghosted{opacity:.42;cursor:default}.fileline.ghosted .fq{color:var(--ds-ink-3)}.tick.done-mark{background:var(--ds-ink-3);border-color:var(--ds-ink-3);color:var(--ds-ground)}.grand.muted-total{font-size:var(--ds-fs-heading);color:var(--ds-ink-3);border-block-start-color:var(--ds-border)}.seat-group{display:flex;flex-direction:column;gap:var(--ds-s1)}.seat-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.seat-lines{display:flex;flex-direction:column;gap:2px;padding-inline-start:var(--ds-s3)}.seat-lines li{font-size:var(--ds-fs-caption);color:var(--ds-ink-2)}.row.tight{gap:var(--ds-s2)}.row.tight input{flex:1;min-height:var(--ds-touch-ops);padding-inline:var(--ds-s3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);font-size:var(--ds-fs-body)}.row.tight .btn{flex:none}.opt{font-style:normal;font-weight:var(--ds-fw-medium);color:var(--ds-ink-3);font-size:var(--ds-fs-caption)}.ds-help{font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.floor-body{gap:var(--ds-s4)}.canvas-wrap{overflow:auto;padding-block-end:var(--ds-s2)}.canvas{position:relative;flex:none;border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-lg);background:linear-gradient(var(--ds-border) 1px,transparent 1px) 0 0 / 100% 66px,linear-gradient(90deg,var(--ds-border) 1px,transparent 1px) 0 0 / 84px 100%,var(--ds-surface);touch-action:none}.canvas.arming{border-color:var(--ds-primary);cursor:crosshair}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:var(--ds-s5);text-align:center;color:var(--ds-ink-3);font-size:var(--ds-fs-label);pointer-events:none}.tchip{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;inline-size:70px;block-size:54px;padding:2px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);cursor:grab;transition:transform var(--ds-d-micro) var(--ds-ease),background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease),box-shadow var(--ds-d-micro) var(--ds-ease)}.tchip:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.06)}.tchip b{font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold);line-height:1}.tchip small{font-size:10px;color:var(--ds-ink-3)}.tchip.live{border-color:var(--ds-primary);background:var(--ds-primary-wash);box-shadow:var(--ds-raise)}.tchip.live b,.tchip.live small{color:var(--ds-primary)}.tchip.armed{border-color:var(--ds-accent);background:var(--ds-accent-wash)}.tchip.armed b{color:var(--ds-accent)}.tchip.attention{border-color:var(--ds-success, #4ADE80)!important;background:color-mix(in srgb,var(--ds-success, #4ADE80) 22%,var(--ds-surface-2))!important;animation:tlineReady 1.8s var(--ds-ease) infinite}.tchip.attention b,.tchip.attention small{color:var(--ds-success, #4ADE80)}@media (prefers-reduced-motion: reduce){.tchip.attention{animation:none}}.tchip.combine-selected{border-color:var(--ds-primary)!important;background:var(--ds-primary-wash)!important;box-shadow:var(--ds-raise)}.tchip.combine-selected b,.tchip.combine-selected small{color:var(--ds-primary)}.tchip.combine-disabled{opacity:.4;pointer-events:none}.tchip-x{position:absolute;inset-block-start:-7px;inset-inline-end:-7px;display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:var(--ds-r-pill);background:var(--ds-surface);border:1px solid var(--ds-border-strong);color:var(--ds-ink-3)}.tchip-x:hover{color:var(--ds-danger);border-color:var(--ds-danger)}.palette{display:flex;flex-wrap:wrap;gap:var(--ds-s3) var(--ds-s4);padding-block:var(--ds-s2)}.tchip.flat{position:relative;transform:none}.tchip.flat:active{transform:scale(1.06)}.tchip.flat.add{border-style:dashed;background:transparent;color:var(--ds-primary);justify-content:center}.resize-grip{position:absolute;inset-inline-end:-6px;inset-block-end:-6px;inline-size:22px;block-size:22px;border-radius:var(--ds-r-sm);background:var(--ds-primary);cursor:nwse-resize;touch-action:none;box-shadow:var(--ds-raise)}.floor-tabs{display:flex;gap:var(--ds-s3);padding-block:var(--ds-s2)}.floor-tabs .pill.on{border-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary-wash)}.tchip--booth{background:color-mix(in srgb,#8b5a2b 18%,var(--ds-surface-2));border-inline-start-width:4px;border-radius:var(--ds-r-lg)}.tchip--tall{border-block-start-width:4px;border-radius:var(--ds-r-sm)}.tchip--bar{border-radius:var(--ds-r-pill);background:color-mix(in srgb,var(--ds-accent) 12%,var(--ds-surface-2));border-color:color-mix(in srgb,var(--ds-accent) 55%,var(--ds-border-strong));box-shadow:0 0 24px color-mix(in srgb,var(--ds-accent) 45%,transparent)}.tchip--large{border-width:2px}.tchip-zone--outside{border-color:color-mix(in srgb,var(--ds-success, #4ADE80) 55%,var(--ds-border-strong));background:color-mix(in srgb,var(--ds-success, #4ADE80) 12%,var(--ds-surface-2));box-shadow:0 0 24px color-mix(in srgb,var(--ds-success, #4ADE80) 45%,transparent)}.tchip-zone--inside{border-color:color-mix(in srgb,#8b5a2b 55%,var(--ds-border-strong));background:color-mix(in srgb,#8b5a2b 18%,var(--ds-surface-2));box-shadow:0 0 24px color-mix(in srgb,#8b5a2b 45%,transparent)}.tchip.tchip--round{border-radius:50%}.tchip.held{border-color:var(--held, var(--ds-ink-3))}.tchip.held--mine{background:color-mix(in srgb,var(--held, var(--ds-primary)) 22%,var(--ds-surface-2));box-shadow:var(--ds-raise)}.tchip.held--other{background:color-mix(in srgb,var(--held, var(--ds-ink-3)) 10%,var(--ds-surface-2));opacity:.92}.tchip-who{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-inline-size:18px;block-size:18px;padding-inline:3px;display:grid;place-items:center;border-radius:var(--ds-r-pill);background:var(--held, var(--ds-ink-3));color:#0b0b0d;font-size:11px;font-weight:var(--ds-fw-bold);line-height:1}.tchip-tag{position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%);padding:0 5px;border-radius:var(--ds-r-pill);font-size:9px;font-weight:var(--ds-fw-bold);letter-spacing:.04em;white-space:nowrap;pointer-events:none;max-inline-size:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}.tchip.tlabel b{transform:translateY(-5px)}.tlabel--owners .tchip-tag{background:var(--ds-primary);color:#0b0b0d}.tlabel--vip .tchip-tag{background:#d4af37;color:#0b0b0d}.tlabel{border-style:solid}.tlabel--owners{box-shadow:0 0 0 1px var(--ds-primary) inset}.tlabel--vip{box-shadow:0 0 0 1px #d4af37 inset}.prop{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px dashed var(--ds-border);border-radius:var(--ds-r-sm);background:color-mix(in srgb,var(--ds-ink-3) 8%,transparent);color:var(--ds-ink-3);font-size:10px;text-align:center;overflow:hidden;-webkit-user-select:none;user-select:none}.prop>span{padding-inline:2px}.prop--wall{border-style:solid;border-color:var(--ds-border-strong);background:color-mix(in srgb,var(--ds-ink-3) 22%,transparent)}.prop--hostess{border-style:solid;border-color:var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 14%,transparent);color:var(--ds-accent);font-weight:var(--ds-fw-bold)}.prop--plant{border-radius:50%}.prop--divider{border-style:dashed}.prop--spacer{border-color:transparent;background:transparent}@media (prefers-reduced-motion: reduce){.tchip{transition:none}}.detail-head{display:flex;align-items:center;gap:var(--ds-s4);flex-wrap:wrap;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface)}.detail-who{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-who span{font-size:var(--ds-fs-caption)}.detail-who b{display:inline-flex;align-items:center;gap:var(--ds-s1);font-size:var(--ds-fs-body)}.detail-nums{display:flex;gap:var(--ds-s4);margin-inline-start:auto}.detail-nums span{display:flex;align-items:baseline;gap:var(--ds-s1)}.detail-nums b{font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold)}.detail-nums small{font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.pill.pill--who{cursor:default}.pill.tag--owners{background:var(--ds-primary);color:#0b0b0d;border-color:transparent}.pill.tag--vip{background:#d4af37;color:#0b0b0d;border-color:transparent}.sec-title--shared{color:var(--ds-accent)}.sec-toggle{display:flex;align-items:center;gap:var(--ds-s2);inline-size:100%;min-height:var(--ds-touch);border:0;background:transparent;cursor:pointer;text-align:start;color:var(--ds-ink-3);padding:0}.sec-toggle .rot{transform:rotate(180deg)}.sec-toggle svg{transition:transform var(--ds-d-micro) var(--ds-ease)}.tickets{display:flex;flex-direction:column;gap:var(--ds-s2)}.ticket{display:flex;align-items:center;gap:var(--ds-s3);min-height:56px;padding:var(--ds-s3) var(--ds-s4);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);background:var(--ds-surface)}.ticket-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ticket-main b{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.ticket-main .qty{color:var(--ds-primary)}.ticket-main .variant{color:var(--ds-ink-3);font-weight:var(--ds-fw-regular)}.ticket-main .note{font-size:var(--ds-fs-caption);color:var(--ds-accent)}.ticket-main .who{font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.status-chip{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px var(--ds-s2);border-radius:var(--ds-r-pill);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);background:var(--ds-surface-2);color:var(--ds-ink-3)}.status-chip.is-sent{background:var(--ds-primary-wash);color:var(--ds-primary)}.status-chip.is-preparing{background:var(--ds-warning-wash);color:var(--ds-on-warning-wash)}.status-chip.is-ready{background:var(--ds-success-wash);color:var(--ds-success)}.status-chip.is-delivered{background:var(--ds-surface-2);color:var(--ds-ink-3)}.ticket.is-delivered{opacity:.55}.ticket.is-delivered .ticket-main b{text-decoration:line-through;text-decoration-thickness:1px}.ticket.is-ready{border-color:var(--ds-success)}.guest-input{inline-size:92px;min-height:32px;border:0;background:transparent;color:var(--ds-ink);font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold);outline:none}.toast{position:fixed;inset-block-end:calc(var(--ds-s5) + env(safe-area-inset-bottom,0px));inset-inline:var(--ds-s4);z-index:var(--ds-z-toast, 90);margin-inline:auto;max-inline-size:420px;padding:var(--ds-s3) var(--ds-s4);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink);border:1px solid var(--ds-border-strong);box-shadow:var(--ds-raise);text-align:center;font-size:var(--ds-fs-label)}.shift-bar{position:sticky;inset-block-start:0;z-index:var(--ds-z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--ds-s2);padding:5px var(--ds-s3);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold)}.shift-bar-dot{inline-size:7px;block-size:7px;border-radius:50%;flex:none}.shift-bar.is-on{background:color-mix(in srgb,var(--ds-success, #4ADE80) 14%,var(--ds-ground));color:var(--ds-success, #4ADE80)}.shift-bar.is-on .shift-bar-dot{background:var(--ds-success, #4ADE80)}.shift-bar.is-off{background:color-mix(in srgb,var(--ds-danger) 16%,var(--ds-ground));color:var(--ds-danger)}.shift-bar.is-off .shift-bar-dot{animation:shiftBarPulse 1.6s ease-in-out infinite;background:var(--ds-danger)}@keyframes shiftBarPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ds-danger) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-danger) 20%,transparent)}}@media (prefers-reduced-motion: reduce){.shift-bar.is-off .shift-bar-dot{animation:none}}.abandon-banner{position:fixed;inset-block-start:calc(var(--ds-s4) + env(safe-area-inset-top,0px));inset-inline:var(--ds-s4);z-index:var(--ds-z-toast, 90);margin-inline:auto;max-inline-size:420px;display:flex;align-items:center;gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4);border-radius:var(--ds-r-md);background:color-mix(in srgb,var(--ds-danger) 16%,var(--ds-surface-2));color:var(--ds-danger);border:1px solid color-mix(in srgb,var(--ds-danger) 45%,var(--ds-border-strong));box-shadow:var(--ds-e4),0 0 24px color-mix(in srgb,var(--ds-danger) 30%,transparent);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);cursor:pointer;animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}.abandon-banner svg{flex:none}.abandon-banner b{color:var(--ds-ink)}@media (prefers-reduced-motion: reduce){.abandon-banner{animation:none}}.top-overlays{position:fixed;inset-block-start:calc(var(--ds-s2) + env(safe-area-inset-top,0px));inset-inline:var(--ds-s3);margin-inline:auto;max-inline-size:460px;z-index:var(--ds-z-toast, 90);display:flex;flex-direction:column;gap:var(--ds-s2);pointer-events:none}.top-overlays>*{pointer-events:auto}.top-overlays:empty{display:none}.call-stack{display:flex;flex-direction:column;gap:var(--ds-s2)}.call-card{display:flex;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3);border-radius:var(--ds-r-md);background:color-mix(in srgb,var(--ds-danger) 18%,var(--ds-surface-2));border:1px solid color-mix(in srgb,var(--ds-danger) 55%,var(--ds-border-strong));box-shadow:var(--ds-e4),0 0 26px color-mix(in srgb,var(--ds-danger) 32%,transparent);color:var(--ds-ink);animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}.call-card-ico{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:999px;color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 16%,transparent);animation:callRing 1.6s ease-in-out infinite}.call-card-body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.call-card-body b{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold, 700)}.call-card-body span{font-size:var(--ds-fs-caption);color:var(--ds-ink-2)}.call-card-ack{flex:none;display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:0 var(--ds-s4);border-radius:var(--ds-r-md);border:none;cursor:pointer;font:inherit;font-weight:var(--ds-fw-bold, 700);background:var(--ds-ink);color:var(--ds-surface-1, #000)}.call-card-ack:active{transform:scale(.96)}.call-more,.call-note{padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-md);text-align:center;background:var(--ds-surface-2);color:var(--ds-ink-2);border:1px solid var(--ds-border-strong);font-size:var(--ds-fs-caption)}@keyframes callRing{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}.shift-news{display:flex;align-items:center;gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink-2);border:1px solid var(--ds-border-strong);box-shadow:var(--ds-e4);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);cursor:pointer;animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}.shift-news svg{flex:none;color:var(--ds-accent, var(--ds-ink-2))}@media (prefers-reduced-motion: reduce){.call-card,.shift-news,.call-card-ico{animation:none}}.station-ghosts{margin-block-end:var(--ds-s3)}.station-ghosts-title{display:block;margin-block-end:var(--ds-s2);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-ink-3)}.station-ghosts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.station-ghost{display:flex;align-items:center;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink-3);text-decoration:line-through;cursor:pointer}.station-ghost svg:first-child{flex:none;color:var(--ds-danger);opacity:.7}.station-ghost svg:last-child{flex:none;opacity:.5}.station-ghost small{text-decoration:none;opacity:.8}.event-feed-row--abandon{border-inline-start:3px solid var(--ds-danger);background:color-mix(in srgb,var(--ds-danger) 8%,transparent)}.top-stack{position:sticky;inset-block-start:0;z-index:var(--ds-z-sticky);display:flex;flex-direction:column}.top-stack .shift-bar{position:static}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell>.top-stack{flex:none}.app-shell>.screen{min-height:calc(100dvh - var(--top-stack-h, 0px))}.app-shell>.screen.ws{block-size:calc(100dvh - var(--top-stack-h, 0px))}.event-feed-bar{display:flex;align-items:center;gap:var(--ds-s2);width:100%;padding:7px var(--ds-s3);background:var(--ds-surface-2);color:var(--ds-ink-2);border:none;border-block-start:1px solid var(--ds-line, var(--ds-border));font:inherit;font-size:var(--ds-fs-caption);text-align:start;cursor:pointer}.event-feed-bar:active{background:color-mix(in srgb,var(--ds-ink-2) 10%,var(--ds-surface-2))}.event-feed-bar-icon{flex:none;display:flex;color:var(--ds-accent, var(--ds-success))}.event-feed-bar-text{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ds-fw-medium)}.event-feed-bar-time{flex:none;color:var(--ds-ink-3);font-size:var(--ds-fs-label)}.event-feed-bar.has-unread{background:color-mix(in srgb,var(--ds-accent) 12%,var(--ds-surface-2));color:var(--ds-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-accent) 28%,transparent)}.event-feed-bar.has-unread .event-feed-bar-icon{color:var(--ds-accent)}.event-feed-unread{flex:none;min-inline-size:20px;padding-inline:6px;block-size:20px;display:inline-grid;place-items:center;border-radius:var(--ds-r-pill);background:var(--ds-accent);color:var(--ds-on-primary);font-size:11px;font-weight:var(--ds-fw-bold);font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 10px -1px color-mix(in srgb,var(--ds-accent) 70%,transparent);animation:feedUnreadIn var(--ds-d-enter) var(--ds-ease-spring)}@keyframes feedUnreadIn{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.event-feed-unread{animation:none}}.event-feed-bar.is-failed .event-feed-bar-icon,.event-feed-bar.is-failed .event-feed-bar-text{color:var(--ds-warning)}.event-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.event-feed-row{border-radius:var(--ds-r-md);overflow:hidden}.event-feed-row.is-collapsible{background:var(--ds-surface-2)}.event-feed-row-main{display:flex;align-items:flex-start;gap:var(--ds-s2);width:100%;padding:var(--ds-s2) var(--ds-s3);background:none;border:none;font:inherit;text-align:start;color:inherit;cursor:default}.event-feed-row.is-collapsible .event-feed-row-main{cursor:pointer}.event-feed-row-icon{flex:none;display:flex;color:var(--ds-ink-2)}.event-feed-row-text{flex:1;min-inline-size:0;font-size:var(--ds-fs-body)}.event-feed-row-time{flex:none;color:var(--ds-ink-3);font-size:var(--ds-fs-label)}.event-feed-chevron{flex:none;transition:transform var(--ds-d-base) var(--ds-ease)}.event-feed-chevron.is-open{transform:rotate(180deg)}.event-feed-items{list-style:none;margin:0;padding:0 var(--ds-s3) var(--ds-s2) calc(var(--ds-s3) + 23px);display:flex;flex-direction:column;gap:3px;font-size:var(--ds-fs-caption);color:var(--ds-ink-2)}.event-feed-item-empty{color:var(--ds-ink-3)}.pay-blocked-hint{color:var(--ds-danger);text-align:center}.off-shift{display:grid;place-items:center;padding:var(--ds-s5);min-height:70vh}.off-shift-card{display:flex;flex-direction:column;align-items:center;gap:var(--ds-s2);max-inline-size:320px;padding:var(--ds-s6) var(--ds-s5);text-align:center;border-radius:var(--ds-r-xl);background:var(--ds-surface);color:var(--ds-ink-3);box-shadow:var(--ds-e2)}.off-shift-card b{font-size:var(--ds-fs-title);color:var(--ds-ink)}.off-shift-card>span{color:var(--ds-ink-2)}.off-shift-card .btn{margin-block-start:var(--ds-s3)}.inspector{display:flex;flex-direction:column;gap:var(--ds-s3);padding:var(--ds-s4);border:1px solid var(--ds-primary);border-radius:var(--ds-r-lg);background:var(--ds-surface);box-shadow:var(--ds-raise)}.inspector-head{display:flex;align-items:center;gap:var(--ds-s3)}.inspector-head b{flex:1;font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.seg{display:flex;flex-wrap:wrap;gap:var(--ds-s1)}.seg-b{min-height:var(--ds-touch-ops);padding-inline:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease)}.seg-b:hover{border-color:var(--ds-border-strong);color:var(--ds-ink)}.seg-b.on{border-color:var(--ds-primary);background:var(--ds-primary-wash);color:var(--ds-primary)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-s2);min-height:var(--ds-touch-ops)}.stepper b{font-size:var(--ds-fs-body)}.tchip.selected{outline:2px solid var(--ds-primary);outline-offset:2px;z-index:3}.hint--warn{background:var(--ds-danger-wash);color:var(--ds-on-danger-wash)}.floor-t.on{border-color:var(--ds-primary);background:var(--ds-primary-wash);color:var(--ds-primary)}@media (min-width: 768px){.floor-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-s4);align-items:start}.floor-body>.floor-tabs,.floor-body>.hint,.floor-body>.group{grid-column:1 / -1}.floor-body>.canvas-wrap{grid-column:1;grid-row:3}.floor-body>.inspector{grid-column:2;grid-row:3}.inspector{position:sticky;inset-block-start:84px;inline-size:260px}.body{padding:var(--ds-s5)}}@media (min-width: 1280px){.body{max-width:1100px}.inspector{inline-size:300px}.detail-head{padding:var(--ds-s4) var(--ds-s5)}}@media (max-width: 767px){.row.tight>.btn.grow{padding-inline:var(--ds-s3);font-size:var(--ds-fs-label)}}.table-card.is-filed{opacity:1;cursor:default;padding:0 var(--ds-s3) 0 0}.filed-toggle{flex:1;display:flex;align-items:center;gap:var(--ds-s3);min-height:64px;padding:var(--ds-s3) var(--ds-s4);border:0;background:transparent;color:var(--ds-ink);text-align:start;cursor:pointer}.filed-toggle svg{transition:transform var(--ds-d-micro) var(--ds-ease)}.filed-toggle .rot{transform:rotate(180deg)}.filed-body{display:flex;flex-direction:column;gap:var(--ds-s1);margin-block-start:var(--ds-s1);padding:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface-2)}.filed-line{display:flex;align-items:center;gap:var(--ds-s3);padding-block:var(--ds-s2)}.filed-line+.filed-line{border-block-start:1px solid var(--ds-border)}.filed-line b{flex:none;font-size:var(--ds-fs-label)}.filed-line .who{flex:1;font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.filed-line.is-delivered{opacity:.55}.filed-line.is-delivered b{text-decoration:line-through;text-decoration-thickness:1px}.handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-sheet);background:radial-gradient(ellipse 80% 40% at 85% -5%,var(--ds-primary-wash),transparent 60%),var(--ds-ground);color:var(--ds-ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + var(--ds-s4)) var(--ds-s4) calc(env(safe-area-inset-bottom,0px) + var(--ds-s5));animation:scrimIn var(--ds-d-base) var(--ds-ease);overflow-y:auto}.handoff-back{align-self:flex-start;flex:none;inline-size:36px;block-size:36px;border-radius:var(--ds-r-pill);border:0;background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:rise var(--ds-d-enter) var(--ds-ease) backwards;animation-delay:.05s}[dir=rtl] .handoff-back{transform:scaleX(-1)}.handoff-mid{flex:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.handoff-tiles{display:flex;align-items:center;gap:var(--ds-s4);margin-block-end:var(--ds-s6)}.handoff-tile{inline-size:64px;block-size:64px;border-radius:var(--ds-r-lg);background:var(--ds-primary-wash);border:1px solid color-mix(in srgb,var(--ds-primary) 28%,transparent);display:flex;align-items:center;justify-content:center;animation:handoffPop .55s var(--ds-ease-spring) backwards}.handoff-tile .mark{box-shadow:none;inline-size:34px;block-size:34px;font-size:17px}.handoff-tile--white{background:#fff;border-color:#ffffffe6}.handoff-dots{display:flex;gap:7px}.handoff-dots span{inline-size:6px;block-size:6px;border-radius:999px;background:var(--ds-primary);animation:handoffDot 1.5s ease-in-out infinite}.handoff-title{font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-title);margin:0;animation:rise var(--ds-d-enter) var(--ds-ease) backwards}.handoff-sub{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-medium);color:var(--ds-ink-2);line-height:1.45;margin:var(--ds-s2) 0 0;max-inline-size:300px;animation:rise var(--ds-d-enter) var(--ds-ease) backwards}.handoff-rows{display:flex;flex-direction:column;gap:var(--ds-s2);margin-block-start:var(--ds-s5);inline-size:100%;max-inline-size:360px}.handoff-row{display:flex;align-items:center;gap:var(--ds-s3);text-align:start;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-r-lg);padding:var(--ds-s3) var(--ds-s3);animation:rise var(--ds-d-enter) var(--ds-ease) backwards}.handoff-row>span:first-child{font-size:20px;flex:none}.handoff-row b{display:block;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.handoff-row div div{font-size:var(--ds-fs-caption);color:var(--ds-ink-2);margin-block-start:1px;line-height:1.4}.handoff-foot{display:flex;flex-direction:column;gap:var(--ds-s3);animation:rise var(--ds-d-enter) var(--ds-ease) backwards}.handoff-error{margin:0;font-size:var(--ds-fs-label);color:var(--ds-danger);text-align:center}.handoff-skip{padding:var(--ds-s2);font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semi);color:var(--ds-ink-2);background:none;border:0;cursor:pointer;font-family:inherit}.handoff-spinner{inline-size:16px;block-size:16px;border-radius:999px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:handoffSpin .7s linear infinite}.handoff-foot>.btn{background:#fff;color:#1a1c1e;box-shadow:none}.handoff-foot>.btn:hover{background:#f2f2f2}@keyframes handoffPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes handoffDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes handoffSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.handoff,.handoff-back,.handoff-tile,.handoff-dots span,.handoff-title,.handoff-sub,.handoff-row,.handoff-foot,.handoff-spinner{animation:none}}.order-stack{display:flex;flex-direction:column;gap:var(--ds-s2)}.order-card{display:flex;align-items:center;gap:var(--ds-s3);padding:var(--ds-s3);border-radius:var(--ds-r-md);background:color-mix(in srgb,var(--ds-accent) 16%,var(--ds-surface-2));border:1px solid color-mix(in srgb,var(--ds-accent) 55%,var(--ds-border-strong));box-shadow:var(--ds-e4),0 0 26px color-mix(in srgb,var(--ds-accent) 28%,transparent);color:var(--ds-ink);animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}.order-card-ico{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:999px;color:var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 16%,transparent)}.order-card-body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.order-card-body b{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold, 700)}.order-card-body span{font-size:var(--ds-fs-caption);color:var(--ds-ink-2)}.order-card-open{flex:none;display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:0 var(--ds-s4);border-radius:var(--ds-r-md);border:none;cursor:pointer;font:inherit;font-weight:var(--ds-fw-bold, 700);background:var(--ds-ink);color:var(--ds-surface-1, #000)}.order-card-open:disabled{opacity:.5;cursor:default}.order-card-open:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.order-card{animation:none}}.rem-block{display:flex;flex-direction:column;gap:var(--ds-s3);padding:var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-surface-2);border:1px solid var(--ds-border)}.rem-block>h3{margin:0;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold, 700);color:var(--ds-ink-2)}.rem-hint{margin:0;font-size:var(--ds-fs-caption);color:var(--ds-ink-3)}.rem-warn,.rem-note,.rem-problems{margin:0;padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-sm);font-size:var(--ds-fs-label);white-space:pre-line}.rem-warn,.rem-problems{background:var(--ds-warning-wash);color:var(--ds-on-warning-wash)}.rem-note{background:var(--ds-info-wash);color:var(--ds-on-info-wash)}.rem-problems ul{margin:var(--ds-s1) 0 0;padding-inline-start:var(--ds-s5)}.rem-state{display:flex;align-items:center;gap:var(--ds-s2);font-weight:var(--ds-fw-semi)}.rem-dot{inline-size:10px;block-size:10px;border-radius:999px;background:var(--ds-success);box-shadow:0 0 8px var(--ds-success)}.rem-dot.wait{background:var(--ds-warning);box-shadow:0 0 8px var(--ds-warning)}.rem-code{font-family:var(--ds-font-mono, ui-monospace, monospace);font-size:2.6rem;font-weight:800;letter-spacing:.12em;text-align:center;direction:ltr;font-variant-numeric:tabular-nums;padding:var(--ds-s3);border-radius:var(--ds-r-md);-webkit-user-select:all;user-select:all;background:var(--ds-ground);border:1px dashed var(--ds-border-strong)}.rem-row{display:flex;flex-wrap:wrap;gap:var(--ds-s2)}.rem-row>.btn{flex:1 1 auto}.rem-req{display:flex;flex-direction:column;gap:var(--ds-s2);padding:var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-surface);border:1px solid var(--ds-border-strong)}.rem-req-head{display:flex;align-items:center;gap:var(--ds-s3)}.rem-req-total{margin-inline-start:auto;font-weight:var(--ds-fw-bold, 700)}.rem-seat{margin-block-start:var(--ds-s2);font-weight:var(--ds-fw-bold, 700);font-size:var(--ds-fs-label);color:var(--ds-ink-2)}.rem-line{display:flex;justify-content:space-between;gap:var(--ds-s3);font-size:var(--ds-fs-label);padding-block:2px}.rem-line small{color:var(--ds-ink-3)}.rem-quoted{color:var(--ds-warning)}.pill.push-on{color:var(--ds-success)}.pill.push-note{color:var(--ds-ink-3);cursor:default;max-inline-size:22ch;white-space:normal}.ws{block-size:100dvh;min-block-size:0;overflow:hidden;--diner: var(--ds-accent)}.ws-head{flex:none;display:flex;flex-direction:column;gap:var(--ds-s2);padding:var(--ds-s2) var(--ds-s4) var(--ds-s3);border-block-end:1px solid var(--ds-border);background:var(--ds-ground)}.ws-head .searchbar{margin:0}.ws-main{flex:1;min-block-size:0;display:flex;flex-direction:column}.ws-menu{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--ds-s3);padding:var(--ds-s4)}.ws-hint{margin:0;font-size:var(--ds-fs-caption);color:var(--ds-ink-3);text-align:center}.ws-cta{display:flex;flex-direction:column;gap:var(--ds-s3)}.targetbar{display:flex;align-items:center;gap:var(--ds-s2);overflow-x:auto;scrollbar-width:none;padding-block:var(--ds-s1);scroll-snap-type:x proximity}.targetbar::-webkit-scrollbar{display:none}.targetbar--drop{flex-wrap:wrap;overflow-x:visible;row-gap:var(--ds-s2)}.dchip{--c: var(--ds-ink-3);position:relative;flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:var(--ds-s2);min-height:var(--ds-touch);padding-inline:var(--ds-s3);border:1px solid var(--ds-border);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink-2);font-size:var(--ds-fs-label);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease),transform var(--ds-d-micro) var(--ds-ease)}.dchip b{font-weight:var(--ds-fw-semi)}.dchip:active{transform:scale(var(--ds-press))}.dchip-dot{flex:none;inline-size:10px;block-size:10px;border-radius:50%;background:var(--c)}.dchip.on{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c) 16%,var(--ds-surface))}.dchip.on b{color:var(--c)}.dchip-n{min-inline-size:20px;padding-inline:5px;border-radius:var(--ds-r-pill);background:var(--ds-surface-2);color:var(--ds-ink-2);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-bold);text-align:center}.dchip.on .dchip-n{background:var(--c);color:#0b0b0d}.dchip-edit{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;background:color-mix(in srgb,var(--c) 26%,transparent);color:var(--c);cursor:pointer}.dchip.add{color:var(--ds-primary);border-style:dashed}.dchip.sm{min-height:34px;padding-inline:var(--ds-s2)}.dchip.over{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c) 30%,var(--ds-surface));transform:scale(1.08);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}.ws-tray{flex:none;max-block-size:34vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--ds-s2);padding:var(--ds-s3) var(--ds-s4);border-block-end:1px solid var(--ds-border);background:color-mix(in srgb,var(--diner) 6%,var(--ds-ground))}.ws-tray--all{background:var(--ds-ground);gap:var(--ds-s3)}.ws-tray-orders{min-inline-size:0;display:flex;flex-direction:column;gap:var(--ds-s3)}.tray-diner-group{display:flex;flex-direction:column;gap:var(--ds-s2);padding:var(--ds-s2);border-radius:var(--ds-r-md);background:color-mix(in srgb,var(--diner) 6%,var(--ds-surface));border:1px solid var(--ds-border);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.tray-diner-group.active{border-color:var(--diner);background:color-mix(in srgb,var(--diner) 12%,var(--ds-surface))}.tray-diner-group.over{background:color-mix(in srgb,var(--diner) 30%,var(--ds-surface));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--diner) 35%,transparent)}.tray-head{display:flex;align-items:center;gap:var(--ds-s2);border-radius:var(--ds-r-md);transition:background-color var(--ds-d-micro) var(--ds-ease),box-shadow var(--ds-d-micro) var(--ds-ease)}.tray-head b{font-size:var(--ds-fs-label);color:var(--diner)}.tray-head .num{font-weight:var(--ds-fw-bold)}.ws-tray.over{background:color-mix(in srgb,var(--diner) 30%,var(--ds-surface));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--diner) 35%,transparent)}.tray-dot{flex:none;inline-size:10px;block-size:10px;border-radius:50%;background:var(--diner)}.tray-empty{margin:0;padding-block:var(--ds-s3);color:var(--ds-ink-3);font-size:var(--ds-fs-label)}.tray-lines{display:flex;flex-direction:column;gap:var(--ds-s1);list-style:none;margin:0;padding:0}.tline{display:flex;align-items:center;gap:var(--ds-s3);min-height:48px;padding:var(--ds-s2) var(--ds-s3);border:1px solid var(--ds-border);border-inline-start:3px solid var(--diner);border-radius:var(--ds-r-md);background:var(--ds-surface)}.tline-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tline-main b{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-semi)}.tline-main em{font-style:normal;color:var(--ds-ink-3)}.tline-main small{display:flex;align-items:center;gap:var(--ds-s1);font-size:var(--ds-fs-caption)}.tline-main .note{color:var(--ds-accent)}.tline-sum{flex:none;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.tline.is-locked{opacity:.72}.tline.is-delivered{opacity:.5}.tline.is-delivered .tline-main b{text-decoration:line-through;text-decoration-thickness:1px}@keyframes tlineWaiting{0%,to{border-color:var(--ds-border)}50%{border-color:var(--ds-warning, #f5a524)}}.tline.is-sent,.tline.is-preparing{animation:tlineWaiting 2.2s var(--ds-ease) infinite}@keyframes hgGrainFall{0%{transform:translateY(0);opacity:0}6%{opacity:1}46%{transform:translateY(5px);opacity:1}50%{transform:translateY(5px);opacity:0}54%{transform:translateY(9px);opacity:0}60%{opacity:1}94%{transform:translateY(9px);opacity:1}to{transform:translateY(0);opacity:0}}.hg-grain{transform-box:fill-box;transform-origin:center;animation:hgGrainFall 2.2s var(--ds-ease) infinite}@keyframes tlineReady{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ds-success, #4ADE80) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ds-success, #4ADE80) 0%,transparent)}}.tline.is-ready{border-color:var(--ds-success, #4ADE80);background:color-mix(in srgb,var(--ds-success, #4ADE80) 8%,var(--ds-surface));animation:tlineReady 1.8s var(--ds-ease) infinite}.tline-pickup{background:var(--ds-success, #4ADE80)!important;color:#06240f!important;border-color:transparent!important;animation:tlineReady 1.8s var(--ds-ease) infinite}.icon-btn.attention{background:var(--ds-success, #4ADE80);color:#06240f;animation:tlineReady 1.8s var(--ds-ease) infinite}.icon-btn.attention .badge-n{background:#06240f;color:var(--ds-success, #4ADE80)}.ready-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-block-size:30vh;overflow-y:auto;font-size:var(--ds-fs-label)}.ready-alert-list b{color:var(--ds-ink)}.ready-alert-list small{color:var(--ds-ink-3)}.ready-alert-card.ready-alert-card--multi{max-inline-size:420px;inline-size:100%;align-items:stretch}.ready-alert-title{font-size:var(--ds-fs-title);font-weight:var(--ds-fw-bold);color:var(--ds-ink)}.ready-alert-row{display:flex;align-items:center;gap:var(--ds-s3);padding:var(--ds-s2) var(--ds-s3);border-radius:var(--ds-r-md);background:var(--ds-surface);text-align:start}.ready-alert-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ready-alert-row-main b{font-size:var(--ds-fs-label);color:var(--ds-ink)}.ready-alert-row-main small{color:var(--ds-ink-3)}.notif-fab{position:fixed;inset-block-end:calc(var(--ds-s6) + env(safe-area-inset-bottom,0px));inset-inline-end:var(--ds-s4);z-index:var(--ds-z-toast, 90);inline-size:52px;block-size:52px;border-radius:50%;display:grid;place-items:center;background:var(--ds-success, #4ADE80);color:#06240f;border:none;box-shadow:var(--ds-e4);animation:tlineReady 1.8s var(--ds-ease) infinite}.notif-fab .badge-n{background:#06240f;color:var(--ds-success, #4ADE80);inset-block-start:-3px;inset-inline-end:-3px}@media (prefers-reduced-motion: reduce){.notif-fab{animation:none}}.pool-reminder{display:flex;align-items:center;gap:var(--ds-s2)}.pool-reminder b{color:var(--ds-warning, #f5a524)}.pool-timeup{background:color-mix(in srgb,var(--ds-danger) 22%,rgba(0,0,0,.72))}.pool-timeup-card{color:var(--ds-danger);box-shadow:var(--ds-e4),0 0 40px color-mix(in srgb,var(--ds-danger) 40%,transparent)}.pool-timeup-card b{font-size:var(--ds-fs-title);color:var(--ds-ink)}@media (prefers-reduced-motion: reduce){.tline.is-sent,.tline.is-preparing,.tline.is-ready,.tline-pickup,.hg-grain,.icon-btn.attention{animation:none;opacity:1}}.ready-alert{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-toast);display:grid;place-items:center;padding:var(--ds-s5);background:color-mix(in srgb,var(--ds-success, #4ADE80) 22%,rgba(0,0,0,.72));backdrop-filter:blur(var(--ds-blur));-webkit-backdrop-filter:blur(var(--ds-blur));cursor:pointer;animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}@keyframes readyAlertIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.ready-alert-card{display:flex;flex-direction:column;align-items:center;gap:var(--ds-s2);max-inline-size:340px;padding:var(--ds-s6) var(--ds-s5);border-radius:var(--ds-r-xl);background:var(--ds-surface);color:var(--ds-success, #4ADE80);text-align:center;box-shadow:var(--ds-e4),0 0 40px color-mix(in srgb,var(--ds-success, #4ADE80) 40%,transparent)}.ready-alert-card b{font-size:var(--ds-fs-title);color:var(--ds-ink)}.ready-alert-card span{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold)}.ready-alert-card>.btn{inline-size:100%;margin-block-start:var(--ds-s2)}@media (prefers-reduced-motion: reduce){.ready-alert{animation:none}}.shift-off-scrim{display:grid;place-items:center;padding:var(--ds-s5);background:color-mix(in srgb,var(--ds-warning, #f5a524) 16%,rgba(0,0,0,.72))}.shift-off-card{display:flex;flex-direction:column;align-items:center;gap:var(--ds-s3);max-inline-size:340px;inline-size:100%;padding:var(--ds-s6) var(--ds-s5);border-radius:var(--ds-r-xl);background:var(--ds-surface);text-align:center;box-shadow:var(--ds-e4),0 0 40px color-mix(in srgb,var(--ds-warning, #f5a524) 32%,transparent);animation:readyAlertIn var(--ds-d-base) var(--ds-ease-spring)}.shift-off-ico{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:color-mix(in srgb,var(--ds-warning, #f5a524) 18%,transparent);color:var(--ds-warning, #f5a524)}.shift-off-card b{font-size:var(--ds-fs-title);color:var(--ds-ink)}.shift-off-card>span:not(.shift-off-ico){font-size:var(--ds-fs-label);color:var(--ds-ink-2);line-height:var(--ds-lh-body)}@media (prefers-reduced-motion: reduce){.shift-off-card{animation:none}}.tline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-s2);margin-block-start:-2px;padding:0 var(--ds-s3) var(--ds-s2)}.linkish{border:0;background:transparent;padding:0;cursor:pointer;color:var(--ds-primary);font-size:var(--ds-fs-caption);text-decoration:underline}.move-row{display:inline-flex;gap:var(--ds-s1)}.sec-title--diner{color:var(--diner)}.forwhom{display:inline-flex;align-items:center;gap:5px}.forwhom .dchip-dot{inline-size:8px;block-size:8px}.note-row{display:flex;align-items:center;gap:var(--ds-s2);flex-basis:100%;padding-block-start:2px}.note-row input{flex:1;min-height:34px;padding-inline:var(--ds-s2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-caption);font-family:inherit}.ws .item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.ws .item:active{background:color-mix(in srgb,var(--diner) 14%,var(--ds-surface-2))}.ws .item.is-in{border-color:var(--diner);background:color-mix(in srgb,var(--diner) 10%,var(--ds-surface))}.ws .item.is-in .item-main b{color:var(--diner)}.ws .in-badge{background:var(--diner);color:#0b0b0d}.ws .add-dot{color:var(--diner)}.ws .item.is-lifted{opacity:.3;border-style:dashed;border-color:var(--diner);background:transparent}.ws.is-dragging{-webkit-user-select:none;user-select:none}.ws.is-dragging .ws-menu{overflow:hidden}.drag-ghost{position:fixed;z-index:var(--ds-z-toast, 1000);display:flex;align-items:center;gap:var(--ds-s2);min-height:52px;padding:var(--ds-s2) var(--ds-s4);border:1px solid var(--diner);border-radius:var(--ds-r-lg);background:color-mix(in srgb,var(--diner) 22%,var(--ds-surface-2));color:var(--ds-ink);font-size:var(--ds-fs-body);box-shadow:0 18px 40px #0000008c,0 0 0 1px color-mix(in srgb,var(--diner) 45%,transparent);pointer-events:none;transform:scale(1.04);transform-origin:center;animation:ghostLift var(--ds-d-base) var(--ds-ease-spring)}.drag-ghost .item-main{flex:1;min-width:0}.drag-ghost .item-main b{font-weight:var(--ds-fw-semi)}.drag-ghost .price{color:var(--diner);font-weight:var(--ds-fw-bold)}@keyframes ghostLift{0%{transform:scale(1);box-shadow:0 0 #0000}to{transform:scale(1.04)}}.tswitch{display:flex;align-items:center;gap:var(--ds-s1);min-width:0}.tswitch-label{flex:1;min-width:0;border:0;background:transparent;padding-inline:var(--ds-s1);color:var(--ds-ink);text-align:center;cursor:pointer}.tswitch-label b{display:block;font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold);line-height:1.15}.tswitch-label small{display:block;font-size:var(--ds-fs-caption);color:var(--ds-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev-prev{transform:rotate(90deg)}.chev-next,[dir=rtl] .chev-prev{transform:rotate(-90deg)}[dir=rtl] .chev-next{transform:rotate(90deg)}.table-card.is-mine{border-inline-start:3px solid var(--ds-primary)}.table-card.is-current{border-color:var(--ds-primary);background:var(--ds-primary-wash)}.station-card.is-mine-claim{border-inline-start:3px solid var(--ds-primary);background:var(--ds-primary-wash)}.table-card .table-ico{font-size:var(--ds-fs-body);font-weight:var(--ds-fw-bold)}.sheet--tall{max-block-size:88dvh;overflow-y:auto}.fwho{font-weight:var(--ds-fw-bold)}@media (min-width: 768px){.ws-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;align-items:stretch}.ws-menu{grid-column:1;grid-row:1}.ws-tray{grid-column:2;grid-row:1;max-block-size:none;overflow-y:auto;border-block-end:0;border-inline-start:1px solid var(--ds-border)}.ws-tray-orders{flex:1 1 0;overflow-y:auto}}@media (min-width: 1280px){.ws-main{grid-template-columns:minmax(0,1fr) 400px}}@media (prefers-reduced-motion: reduce){.dchip,.drag-ghost{transition:none}.dchip.over{transform:none}.drag-ghost{animation:none}}.prop--landmark{border-style:solid;border-color:color-mix(in srgb,var(--lm, var(--ds-ink-2)) 55%,transparent);background:color-mix(in srgb,var(--lm, var(--ds-ink-2)) 14%,var(--ds-surface));color:var(--lm, var(--ds-ink-2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:var(--ds-fw-bold);z-index:1}.prop--landmark svg{flex:none;opacity:.95}.prop--landmark>span{font-size:9px;line-height:1.1;letter-spacing:.02em;text-align:center;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop--entrance{--lm: #4ADE80}.prop--kitchen{--lm: #FBBF24}.prop--wc{--lm: #A8A5B0}.prop--bar{--lm: #38E1FF}.prop--register{--lm: #C084FC}.tchip.flat.lm{flex-direction:row;gap:var(--ds-s2);border-style:solid}.tchip.flat.lm b{font-size:var(--ds-fs-caption)}html.is-deck,html.is-deck body{block-size:100%;overflow:hidden;overscroll-behavior:none}.deck{block-size:100dvh;display:flex;flex-direction:column;background:var(--ds-ground);color:var(--ds-ink)}.deck-bar{flex:none;display:flex;align-items:center;gap:var(--ds-s3);padding:calc(8px + env(safe-area-inset-top,0px)) var(--ds-s3) 8px;background:color-mix(in srgb,var(--ds-ground) 90%,transparent);border-block-end:1px solid var(--ds-border)}.mark.deck-mark{inline-size:30px;block-size:30px;border-radius:var(--ds-r-sm);font-size:16px}.deck-title{min-inline-size:0}.deck-title b{display:block;font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold);line-height:1.15;letter-spacing:var(--ds-track-caption)}.deck-title small{display:block;font-size:11px;color:var(--ds-ink-3);white-space:nowrap}.deck-spacer{flex:1}.deck-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--ds-r-pill);border:1px solid transparent;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semi);white-space:nowrap}.deck-mode.is-live{color:var(--ds-ink-2);background:var(--ds-surface);border-color:var(--ds-border-strong)}.deck-mode.is-demo{color:var(--ds-on-warning-wash, var(--ds-warning));background:var(--ds-warning-wash);border-color:color-mix(in srgb,var(--ds-warning) 42%,transparent)}.deck-shift{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--ds-r-pill);border:1px solid transparent;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semi);white-space:nowrap}.deck-shift.is-on{color:var(--ds-on-success-wash);background:var(--ds-success-wash);border-color:color-mix(in srgb,var(--ds-success) 32%,transparent)}.deck-shift.is-off{color:var(--ds-on-danger-wash);background:var(--ds-danger-wash);border-color:color-mix(in srgb,var(--ds-danger) 42%,transparent)}.deck-shift-dot{inline-size:7px;block-size:7px;border-radius:var(--ds-r-pill);background:currentColor;box-shadow:0 0 8px currentColor}.deck-shift.is-off .deck-shift-dot{animation:deckPulse 1.6s var(--ds-ease) infinite}@keyframes deckPulse{50%{opacity:.25}}.deck-seg{display:inline-flex;gap:3px;padding:3px;border-radius:var(--ds-r-md);background:var(--ds-surface);border:1px solid var(--ds-border)}.deck-seg-btn{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;padding-inline:10px;border:0;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-ink-2);font:inherit;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semi);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease)}.deck-seg-btn:hover{color:var(--ds-ink)}.deck-seg-btn.is-on{background:var(--ds-surface-2);color:var(--ds-ink);box-shadow:var(--ds-e1)}.deck-btn{display:inline-grid;place-items:center;inline-size:38px;block-size:38px;flex:none;border:1px solid var(--ds-border);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink-2);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease),transform var(--ds-d-micro) var(--ds-ease)}.deck-btn:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.deck-btn:active{transform:scale(var(--ds-press))}.deck-who{display:inline-flex;align-items:center;gap:6px;max-inline-size:190px;padding:5px 10px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-border);color:var(--ds-ink-2);font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-bar :focus-visible,.deck-stage :focus-visible{outline:var(--ds-focus-w) solid var(--ds-accent);outline-offset:var(--ds-focus-off)}.deck-stage{position:relative;flex:1;min-block-size:0;display:grid;gap:10px;padding:10px;overflow:hidden}[data-mode=grid] .deck-stage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}[data-mode=grid] .pane{grid-row:1}[data-mode=grid] .pane--waiter{grid-column:1}[data-mode=grid] .pane--bar{grid-column:2}[data-mode=grid] .pane--kitchen{grid-column:3}[data-mode=focus] .deck-stage{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}[data-mode=focus] .pane[data-slot=p]{grid-column:1;grid-row:1 / span 2}[data-mode=focus] .pane[data-slot=s1]{grid-column:2;grid-row:1}[data-mode=focus] .pane[data-slot=s2]{grid-column:2;grid-row:2}[data-mode=max] .deck-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}[data-mode=max] .pane[data-slot=p]{grid-column:1;grid-row:1}.pane{min-inline-size:0;min-block-size:0;display:flex;flex-direction:column;border-radius:var(--ds-r-lg);overflow:hidden;background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-e2);transition:border-color var(--ds-d-base) var(--ds-ease),box-shadow var(--ds-d-base) var(--ds-ease)}.pane--waiter{--tone: var(--ds-primary)}.pane--bar{--tone: var(--ds-accent)}.pane--kitchen{--tone: var(--ds-danger)}.pane.is-primary,.pane.is-max{border-color:color-mix(in srgb,var(--tone) 42%,var(--ds-border-strong));box-shadow:var(--ds-e3),0 0 26px -10px var(--tone)}.pane.is-off{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:400px;block-size:760px;transform:translate3d(-250vw,0,0);opacity:0;pointer-events:none}.pane-bar{flex:none;display:flex;align-items:center;gap:var(--ds-s2);min-block-size:44px;padding-inline:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 13%,var(--ds-surface)),var(--ds-surface));border-block-end:1px solid var(--ds-border)}.pane-dot{flex:none;inline-size:8px;block-size:8px;border-radius:var(--ds-r-pill);background:var(--tone);box-shadow:0 0 10px var(--tone)}.pane-name{font-size:var(--ds-fs-label);font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-caption);white-space:nowrap}.pane-spacer{flex:1}.pane-chips{display:inline-flex;gap:6px;margin-inline-start:var(--ds-s3)}.pane-chip{min-block-size:30px;padding-inline:12px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-border);background:var(--ds-surface-2);color:var(--ds-ink-2);font:inherit;font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semi);cursor:pointer;transition:color var(--ds-d-micro) var(--ds-ease),border-color var(--ds-d-micro) var(--ds-ease)}.pane-chip--waiter:hover{color:var(--ds-primary);border-color:color-mix(in srgb,var(--ds-primary) 45%,transparent)}.pane-chip--bar:hover{color:var(--ds-accent);border-color:color-mix(in srgb,var(--ds-accent) 45%,transparent)}.pane-chip--kitchen:hover{color:var(--ds-danger);border-color:color-mix(in srgb,var(--ds-danger) 45%,transparent)}.pane-btn{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;flex:none;border:0;border-radius:var(--ds-r-sm);background:transparent;color:var(--ds-ink-2);cursor:pointer;transition:background-color var(--ds-d-micro) var(--ds-ease),color var(--ds-d-micro) var(--ds-ease),transform var(--ds-d-micro) var(--ds-ease)}.pane-btn:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.pane-btn:active{transform:scale(var(--ds-press))}.pane-btn--go:hover{color:var(--tone)}.pane-body{position:relative;flex:1;min-block-size:0;background:var(--ds-ground)}.pane-frame{display:block;inline-size:100%;block-size:100%;border:0;background:var(--ds-ground)}.pane-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:var(--ds-s4);background:color-mix(in srgb,var(--ds-ground) 92%,transparent);color:var(--ds-ink-2);font-size:var(--ds-fs-label)}.pane-veil-txt{color:var(--ds-ink-2)}@media (max-width: 1159px) and (min-width: 900px){.deck[data-mode=grid] .deck-stage,.deck[data-mode=focus] .deck-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.55fr) minmax(0,1fr)}.deck[data-mode=grid] .pane[data-slot=p],.deck[data-mode=focus] .pane[data-slot=p]{grid-column:1 / span 2;grid-row:1}.deck[data-mode=grid] .pane[data-slot=s1],.deck[data-mode=focus] .pane[data-slot=s1]{grid-column:1;grid-row:2}.deck[data-mode=grid] .pane[data-slot=s2],.deck[data-mode=focus] .pane[data-slot=s2]{grid-column:2;grid-row:2}}@media (max-width: 899px){.deck[data-mode] .deck-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:76dvh;overflow-y:auto;overflow-x:hidden}.deck[data-mode] .pane[data-slot]{grid-column:1;grid-row:auto}.deck[data-mode=max] .deck-stage{grid-auto-rows:minmax(0,1fr);overflow:hidden}}@media (max-width: 1100px){.deck-title small,.deck-who{display:none}}@media (max-width: 900px){.deck-seg-label{display:none}}.observer-ribbon{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--ds-z-toast);padding:3px var(--ds-s3);padding-block-start:calc(3px + env(safe-area-inset-top,0px));background:color-mix(in srgb,var(--ds-accent) 88%,transparent);color:var(--ds-on-primary);font-size:11px;font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-track-caption);text-align:center;pointer-events:none}html.is-observer body{padding-block-start:20px}html.is-observer .observer-toast{transition:opacity var(--ds-d-exit) var(--ds-ease-in)}html.is-observer .observer-toast.is-out{opacity:0}@media (prefers-reduced-motion: reduce){html.is-observer .observer-toast{transition:none}.deck-shift.is-off .deck-shift-dot{animation:none}.pane,.deck-btn,.pane-btn,.pane-chip,.deck-seg-btn{transition:none}}
