:root{--cq-color-accent: #f23e5c;--cq-color-navy: #20242e;--cq-color-navy-soft: #2a2d3a;--cq-color-success: #21a35b;--cq-color-bg: #f0eee8;--cq-color-surface: #f8f8fa;--cq-color-surface-alt: #f5f6f8;--cq-color-border: #ecedf0;--cq-color-text: #20242e;--cq-color-text-secondary: #6b6f79;--cq-color-text-muted: #9da1ac;--cq-color-text-faint: #c7cbd0;--cq-font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--cq-radius-sm: 9px;--cq-radius-md: 13px;--cq-radius-lg: 18px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root,.cq-full-height{height:100vh}body{background:var(--cq-color-bg);font-family:var(--cq-font-sans);color:var(--cq-color-text)}.ms{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased}:root{--coral: #dc2d49;--ink: #20242e;--sheet: #EEEFF2;--line: #e9eaee;--text2: #5f6470;--muted: #8a8f9b;--chip: #eeeff3;--ok: #1e8e55;--ok-soft: #e7f6ee;--amber: #8a5d00;--amber-soft: #fcf1d4;--blue: #3b82f6;--blue-soft: #e8f1fe;--pink: #ffd6dd;--coral-edge: #a31b33;--coral-soft: #fff1f4;--coral-line: #f7c9d2;--ink-edge: #0b0d12;--paper: #f4f4f7;--sunk: #ecedf1;--k-line: #dddfe6;--k-line-edge: #c4c7d1;--orange: #d9620b;--orange-edge: #a8480a;--orange-soft: #fdf0e4;--ok-edge: #166b40;--wait-solid: #b77900;--wait-edge: #8a5d00;--blue-edge: #2460d4;--frame-edge: rgba(120, 12, 32, .6);--f-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .8, .2, 1)}html .ms{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}html .ms.fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}html h1,html h2{font-family:var(--f-display);letter-spacing:-.02em}html .num,html .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-spacing:-.3em}.k{transition:transform .08s var(--ease),box-shadow .08s var(--ease)}.k:active:not(:disabled){transform:translateY(3px);box-shadow:none!important}.ccy{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.42em;font-weight:800;letter-spacing:0;word-spacing:0;opacity:.62;margin-right:.3em}.kchk{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#f8f9fa;box-shadow:inset 0 0 0 1.5px var(--k-line-edge),inset 0 3px #20242e0f;display:inline-flex;align-items:center;justify-content:center}.kchk.on{background:var(--ink);box-shadow:0 2px 0 var(--ink-edge)}.kchk .ms{color:#fff;font-size:20px;font-variation-settings:"FILL" 0,"wght" 700,"opsz" 20}@media(prefers-reduced-motion:reduce){.k{transition:none}}.gate{height:100%;position:relative;overflow:hidden;background:var(--coral)}.gate-word{position:absolute;left:-10px;top:20px;font-size:clamp(90px,15.6vw,200px);font-weight:800;letter-spacing:-.055em;line-height:.86;color:#fff;-webkit-user-select:none;user-select:none;margin-top:env(safe-area-inset-top)}.gate-word span{color:var(--ink)}.gate-side{position:absolute;left:48px;bottom:44px;color:#fff}.gate-side b{display:block;font-size:34px;font-weight:800;letter-spacing:-.7px}.gate-side small{display:block;font-size:17px;font-weight:700;margin-top:4px}.gate-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;height:auto}.gate-start.dark{background:var(--ink)}.gate-start.dark .gate-word span{color:var(--coral)}.gate-start .gate-side{display:flex;flex-direction:column;right:24px;max-width:360px}.gate-start .gate-side small{order:-1;margin:0 0 4px;font-size:13px;font-weight:800;color:var(--pink)}.gate-start.dark .gate-side small{color:#fff9}.gate-run{margin-top:18px;height:6px;border-radius:3px;background:#ffffff40;overflow:hidden}.gate-run i{display:block;width:40%;height:100%;border-radius:3px;background:#f8f9fa;animation:gate-run 1.5s cubic-bezier(.45,0,.55,1) infinite}.gate-ghost{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:470px;padding:32px;border-radius:30px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:18px}.gate-ghost>*{display:block;border-radius:8px;background:#ffffff38;animation:gate-breathe 1.8s ease-in-out infinite}.gate-ghost i{width:60px;height:60px;border-radius:18px}.gate-ghost b{height:16px}.gate-ghost b:nth-of-type(2){animation-delay:.2s}.gate-ghost b:nth-of-type(3){animation-delay:.4s}.gate-ghost em{height:56px;border-radius:16px;background:#ffffff29;animation-delay:.2s}@keyframes gate-run{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes gate-breathe{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:899px){.gate-ghost{display:none}.gate-start .gate-side{left:24px;bottom:56px;max-width:none}.gate-start .gate-side b{font-size:26px}.gate-start .gate-word{display:block;font-size:104px;left:-4px;top:28px}}@media(prefers-reduced-motion:reduce){.gate-run i,.gate-ghost>*{animation:none}.gate-card{transition:none!important}}html:has(.gate),html:has(.gate) body{background:var(--coral)}html:has(.gate-start.dark),html:has(.gate-start.dark) body{background:var(--ink)}.gate-card{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:min(470px,calc(100% - 32px));background:#f8f9fa;border-radius:30px;padding:32px;box-shadow:0 40px 90px #b81f39;display:flex;flex-direction:column;gap:20px;color:var(--ink)}.gate-card h1{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.gate-card p{font-size:14.5px;font-weight:500;color:var(--text2);margin-top:7px;line-height:1.5}.gate-badge{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center}.gate-primary{border:none;cursor:pointer;font-family:inherit;min-height:56px;border-radius:16px;background:var(--ink);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 0 var(--ink-edge);transition:transform .08s var(--ease),box-shadow .08s var(--ease)}.gate-primary:active:not(:disabled){transform:translateY(4px);box-shadow:none}.gate-primary:disabled{opacity:.6}.gate-link{align-self:center;border:none;cursor:pointer;font-family:inherit;background:none;font-size:13.5px;font-weight:800;color:var(--text2);display:flex;align-items:center;gap:6px;padding:8px 2px}.gate-facts{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--sheet);font-size:13.5px;font-weight:700}.gate-facts div{display:flex;gap:10px;align-items:center}.gate-code{position:relative;display:flex;align-items:center;gap:6px}.gate-code span{flex:1;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;font-family:var(--f-mono);border:none;background:#f8f9fa;box-shadow:inset 0 0 0 1.5px var(--k-line-edge),inset 0 3px #20242e0f}.gate-code span.on{box-shadow:inset 0 0 0 2px var(--ink),inset 0 3px #20242e0f}.gate-code.err span{background:#fff5f7;box-shadow:inset 0 0 0 2px var(--coral)}.gate-code i{width:14px;height:3px;border-radius:2px;background:var(--line)}.gate-code input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;font-size:16px}.gate-code:focus-within span.cur{box-shadow:inset 0 0 0 2px var(--coral),inset 0 3px #20242e0f}.gate-error{display:flex;gap:8px;align-items:flex-start;margin-top:-8px;font-size:13.5px;font-weight:700;color:#b03052}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#3a0a1680;display:flex;align-items:center;justify-content:center;padding:24px}.dlg{background:#f8f9fa;width:400px;max-width:100%;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.dlg h2{font-size:21px;font-weight:800}.dlg p{font-size:14px;font-weight:600;color:var(--text2);line-height:1.5}.dlg-row{display:flex;gap:10px;margin-top:14px}.dlg-row button{border:none;cursor:pointer;font-family:inherit;flex:1;height:52px;border-radius:15px;font-size:14.5px;font-weight:800}@media(max-width:879px){html:has(.gate-card),html:has(.gate-card) body,html:has(.gate-card) #root{height:auto;min-height:100%;overflow:visible}.cq-full-height:has(.gate-card){height:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important}.gate:has(.gate-card){display:flex;flex-direction:column}.gate:has(.gate-card) .gate-word{position:sticky;top:11px;left:auto;margin:11px 0 0 -6px;font-size:112px;letter-spacing:-6.16px}.gate:has(.gate-card) .gate-side{position:sticky;top:300px;left:auto;bottom:auto;margin:0 22px 28px}.gate:has(.gate-card) .gate-side b{font-size:24px;line-height:1.1}.gate:has(.gate-card) .gate-side small{font-size:14px}.gate-card{position:relative;z-index:1;right:auto;top:auto;width:100%!important;margin-top:auto;transform:none;min-height:0;transition:min-height .25s ease-out;border-radius:30px 30px 0 0;padding:26px 22px calc(30px + env(safe-area-inset-bottom));gap:18px;box-shadow:0 -20px 50px #b81f39}.gate-card h1{font-size:23px;letter-spacing:-.5px}.gate-foot{position:fixed;left:0;right:0;bottom:0;z-index:2;height:calc(env(safe-area-inset-bottom) + 12px);background:#f8f9fa;pointer-events:none}.gate.typing .gate-word{position:fixed;top:11px;left:-6px;margin:0}.gate.typing .gate-side{position:fixed;top:300px;left:22px;margin:0}.gate.typing .gate-card{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}}@media(min-width:600px)and (max-width:879px){.gate-card{width:520px!important;align-self:center}.gate-foot{left:50%;right:auto;width:520px;transform:translate(-50%)}}.mono{font-variant-numeric:tabular-nums}button{font-family:inherit;border:none;cursor:pointer}button:active{transform:scale(.97)}.kds{height:100%;display:flex;flex-direction:column;background:var(--coral);overflow:hidden}.kds-top{min-height:78px;display:flex;align-items:center;gap:18px;padding:max(10px,calc(env(safe-area-inset-top) + 4px)) 24px 10px;color:#fff;flex-wrap:wrap}.kds-brand{display:flex;align-items:center;gap:12px}.kds-brand-mark{width:56px;height:56px;display:block;flex:0 0 auto}.kds-brand b{display:block;font-size:19px;font-weight:800;letter-spacing:-.3px}.kds-brand small{display:block;font-size:12px;font-weight:700;color:var(--pink)}.kds-tabs{display:flex;gap:3px;padding:4px;border-radius:15px;background:#ffffff29}.kds-tabs button{height:40px;padding:0 16px;border-radius:12px;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;background:transparent;color:#fff}.kds-tabs button[aria-selected=true]{background:#f8f9fa;color:var(--ink);box-shadow:0 3px #780c2080}.kds-tabs .n{opacity:.6}.kds-stat{text-align:right}.kds-stat small{display:block;font-size:12px;font-weight:700;color:var(--pink)}.kds-stat b{font-size:18px;font-weight:800}.kds-clock{font-size:30px;font-weight:800;letter-spacing:-.5px;padding-left:20px;border-left:2px solid rgba(255,255,255,.3)}.kds-clock span{font-size:14px;opacity:.75}.kds-icon-btn{width:46px;height:46px;border-radius:14px;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #780c2080}.kds-sheet{flex:1;min-height:0;background:var(--sheet);border-radius:28px 28px 0 0;display:flex;flex-direction:column;position:relative}.kds-cols{flex:1;min-height:0;display:flex;gap:16px;padding:20px 22px 0}.kds-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.kds-col-head{display:flex;align-items:center;gap:9px;padding:0 4px}.kds-col-head h2{font-size:18px;font-weight:800}.kds-col[aria-label=New] .kds-count{background:var(--ink);color:#fff}.kds-col[aria-label=Cooking] .kds-count{background:var(--amber-soft);color:var(--amber)}.kds-col[aria-label=Ready] .kds-count{background:var(--ok-soft);color:var(--ok)}.kds-count{min-width:28px;height:26px;padding:0 8px;border-radius:7px;background:var(--chip);font-family:var(--f-mono);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.kds-col-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:12px;margin:0 -6px;padding:0 6px 16px}.kds-col-body::-webkit-scrollbar{display:none}.kds-empty{flex:1;max-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);border:2px dashed #dcdee3;border-radius:20px;font-size:15px;font-weight:700;font-family:var(--f-display)}.kds-empty>.ms{width:72px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--sunk);border-radius:12px 12px 0 0;font-size:28px;color:var(--muted);-webkit-mask:radial-gradient(circle 4.5px at 50% 100%,transparent 97%,#000) 0 100% / 10px 100% round;mask:radial-gradient(circle 4.5px at 50% 100%,transparent 97%,#000) 0 100% / 10px 100% round}.kds-bar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 20px;border-radius:30px;background:var(--amber-soft);color:#7a5504;font-size:14.5px;font-weight:800;white-space:nowrap;box-shadow:0 14px 30px #20242e33}.kds-bar button{height:44px;padding:0 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;box-shadow:0 3px 0 var(--ink-edge)}.kds-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--muted)}.c-ticket,.c-key,.c-check{--line: #dddfe6;--line-edge: #c4c7d1;--r-key: 12px;--edge: 3px;--ink-hover: #2c3140;--coral-hover: #e5405a;--info: #3b82f6;--warn-soft: #fcf1d4;--text2: #5f6470;--muted: #8a8f9b;--ok-soft: #e7f6ee;--f-text: "Plus Jakarta Sans", system-ui, sans-serif}.c-ticket .ms,.c-key .ms{font-size:19px}.c-key{--bg: var(--ink);--fg: #fff;--edge-c: var(--ink-edge);--bg-hover: var(--ink-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border:none;border-radius:var(--r-key);background:var(--bg);color:var(--fg);font:800 14px/1 var(--f-text);white-space:nowrap;cursor:pointer;box-shadow:0 var(--edge) 0 var(--edge-c);transition:transform .08s var(--ease),box-shadow .08s var(--ease),background-color .12s ease}.c-key .ms{font-size:19px}.c-key:hover,.c-key.is-hover{background:var(--bg-hover)}.c-key:active,.c-key.is-pressed{transform:translateY(var(--edge));box-shadow:0 0 0 var(--edge-c)}.c-key:focus-visible,.c-key.is-focus{outline:3px solid rgba(220,45,73,.38);outline-offset:3px}.c-key--coral{--bg: var(--coral);--edge-c: var(--coral-edge);--bg-hover: var(--coral-hover)}.c-key--line{--bg: #fff;--fg: var(--ink);--edge-c: var(--line-edge);--bg-hover: #FAFAFC;box-shadow:inset 0 0 0 1.5px var(--line),0 var(--edge) 0 var(--edge-c)}.c-key--line:active,.c-key--line.is-pressed{box-shadow:inset 0 0 0 1.5px var(--line-edge),0 0 0 var(--edge-c)}.c-key--icon{width:46px;padding:0}.c-key--block{display:flex;width:100%}.c-ticket{--notch: 8px;--tooth: 6px;width:300px;position:relative;filter:drop-shadow(0 6px 14px rgba(32,36,46,.09))}.c-ticket>*{background:#f8f9fa}.c-ticket>:has(+.c-ticket__tear){-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at 0 100%,transparent 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,transparent 97%,#000);mask-composite:intersect}.c-ticket__tear+*{padding-bottom:calc(16px + var(--tooth))!important;-webkit-mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000),radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000),radial-gradient(circle var(--tooth) at 50% 100%,transparent 97%,#000) 0 100% / 14px 100% round;-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at 0 0,transparent 97%,#000),radial-gradient(circle var(--notch) at 100% 0,transparent 97%,#000),radial-gradient(circle var(--tooth) at 50% 100%,transparent 97%,#000) 0 100% / 14px 100% round;mask-composite:intersect}.c-ticket__stub{padding:14px 16px;border-radius:16px 16px 0 0;background:var(--stub, var(--ink));color:#fff;display:flex;align-items:center;gap:10px}.c-ticket__no{font:800 20px/1 var(--f-mono);letter-spacing:-.03em}.c-ticket>.c-ticket__tear{position:relative;z-index:1;height:0;margin:-1px calc(var(--notch) + 6px);border-top:2px dashed var(--line);background:none}.c-ticket__body{padding:14px 16px;display:flex;flex-direction:column;gap:9px}.c-ticket__line{display:flex;gap:10px;font:700 13.5px/1.3 var(--f-text)}.c-ticket__line b{font:700 13.5px/1.3 var(--f-mono);color:var(--text2);min-width:22px}.c-ticket__line i{font:700 13.5px/1.3 var(--f-mono);font-style:normal;margin-left:auto}.c-ticket__total{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px 16px}.c-ticket__total strong{font:800 22px/1 var(--f-mono);letter-spacing:-.03em}.c-check,.c-radio{width:24px;height:24px;flex:0 0 auto;border:none;background:#f8f9fa;box-shadow:inset 0 0 0 1.5px var(--line-edge),inset 0 3px #20242e0f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:transparent}.c-check{border-radius:8px}.c-radio{border-radius:50%}.c-check .ms{font-size:17px;font-variation-settings:"FILL" 0,"wght" 700,"opsz" 20}.c-check[aria-checked=true],.c-check[aria-checked=mixed]{background:var(--ink);color:#fff;box-shadow:0 2px 0 var(--ink-edge)}.c-check.is-focus,.c-radio.is-focus{outline:3px solid rgba(220,45,73,.38);outline-offset:3px}.c-ticket__mod{font:600 12.5px/1.35 var(--f-text);color:var(--text2);margin:-5px 0 0 32px}.c-ticket__mod--alert{color:#c4324b;font-weight:800}.c-ticket__flag{padding:7px 16px;border-radius:16px 16px 0 0;background:var(--coral);color:#fff;font:800 12px/1 var(--f-text);letter-spacing:.06em;display:flex;align-items:center;gap:6px}.c-ticket__flag+.c-ticket__stub{border-radius:0}.c-ticket__foot{padding:12px 16px 16px;display:flex;gap:8px}.c-kt{width:100%}.c-kt .c-ticket__stub{gap:10px;padding:13px 14px 9px 16px;border-bottom:5px solid transparent}.c-kt__where{font:800 13.5px/1.2 var(--f-text);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.c-kt__where small{overflow:hidden;text-overflow:ellipsis}.c-kt__timer{flex:0 0 auto}.c-kt .c-ticket__no{font-size:18px}.c-kt .c-ticket__stub{gap:8px;padding-left:14px;padding-right:12px}.c-kt__where small{display:block;font:600 12px/1.2 var(--f-text);opacity:.8;margin-top:2px}.c-kt__timer{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:9px;background:#0003;font:800 15px/1 var(--f-mono);letter-spacing:-.02em;white-space:nowrap}.c-kt__timer .ms{font-size:16px}.c-kt--new .c-ticket__stub{background:var(--coral)}.c-kt--cook .c-ticket__stub{background:#f29f05;color:var(--ink)}.c-kt .c-ticket__flag{background:var(--info)}.c-kt--ready .c-ticket__stub{background:var(--ok)}.c-kt.is-warn .c-kt__timer{background:#f8f9fa;color:var(--ink)}.c-kt .c-ticket__flag--old{background:var(--warn-soft);color:#6e4a00}.c-kt.is-late{--kt-stub: var(--ink)}.c-kt.is-late .c-ticket__stub{background:var(--ink);color:#fff}.c-kt.is-late .c-kt__timer{background:#f8f9fa;color:var(--ink);animation:c-late 1.4s ease-out infinite}@keyframes c-late{0%{box-shadow:0 0 #ffffffbf}to{box-shadow:0 0 0 10px #fff0}}.c-kt__nudge{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--warn-soft);color:#6e4a00;font:800 12.5px/1.2 var(--f-text)}.c-kt__nudge .ms{font-size:17px;font-variation-settings:"FILL" 1,"wght" 500,"opsz" 20}.c-kt__prog{display:flex;align-items:center;justify-content:space-between;font:700 12px/1 var(--f-mono);color:var(--text2);padding-bottom:2px}.c-kt__item{display:flex;align-items:flex-start;gap:10px;font:700 14.5px/1.3 var(--f-text)}.c-kt__item>b{font:700 14.5px/1.3 var(--f-mono);color:var(--text2);min-width:24px}.c-kt__item>span:not(.c-check){flex:1;min-width:0}.c-kt__item small{display:block;font:600 12.5px/1.35 var(--f-text);color:var(--text2);margin-top:1px}.c-kt__item small.is-alert{color:#c4324b;font-weight:800}.c-kt__item .c-check{margin-top:-2px}.c-kt__item.is-done>span:not(.c-check),.c-kt__item.is-done>b{color:var(--muted);text-decoration:line-through}.c-kt__item.is-done small{text-decoration:none}.c-kt__item em{font:800 11px/1 var(--f-text);font-style:normal;padding:4px 7px;border-radius:7px;background:var(--ok-soft);color:var(--ok);white-space:nowrap}.c-kt--strip{border-radius:14px;filter:none}.c-kt--strip .c-ticket__stub{border-radius:14px}.c-kt--strip .c-ticket__flag{border-radius:14px 14px 0 0}.c-kt--strip .c-ticket__flag+.c-ticket__stub{border-radius:0 0 14px 14px}.c-kt{--kt-stub: var(--ink)}.c-kt--new{--kt-stub: var(--coral)}.c-kt--cook{--kt-stub: #F29F05}.c-kt--ready{--kt-stub: var(--ok)}.c-ticket>.c-kt__perf{position:relative;height:16px;margin-top:-1px;background:linear-gradient(var(--kt-stub) 50%,#fff 50%);-webkit-mask:radial-gradient(circle 8px at 0 50%,transparent 97%,#000),radial-gradient(circle 8px at 100% 50%,transparent 97%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 0 50%,transparent 97%,#000),radial-gradient(circle 8px at 100% 50%,transparent 97%,#000);mask-composite:intersect}.c-kt__perf:after{content:"";position:absolute;left:14px;right:14px;top:7px;border-top:2px dashed rgba(255,255,255,.7)}.c-kt--strip>.c-kt__perf{display:none}.c-kt{width:100%;flex:0 0 auto}.c-kt__item{width:100%;border:none;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}.c-kt__item:disabled{cursor:default}a.c-key{text-decoration:none}.c-kt__note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--warn-soft);color:#6e4a00;font:800 12.5px/1.3 var(--f-text)}.c-kt__note .ms{font-size:17px}.c-ticket__foot .c-key--icon{flex:0 0 auto}.kds-new-below{position:absolute;left:0;right:0;bottom:18px;z-index:4;width:fit-content;margin:0 auto;height:46px;padding:0 18px 0 16px;border-radius:12px;background:var(--coral);color:#fff;font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:0 3px 0 var(--coral-edge);animation:chit-new 1.2s ease-in-out infinite}main:has(>.kds-bar) .kds-new-below{bottom:50px}.kds-new-below i{width:10px;height:10px;border-radius:50%;background:#f8f9fa;animation:chit-new-dot 1.2s ease-out infinite}@keyframes chit-new{0%,to{background-color:var(--coral)}50%{background-color:#f0506b}}@keyframes chit-new-dot{0%{box-shadow:0 0 #fffc}to{box-shadow:0 0 0 10px #fff0}}@keyframes kds-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kds-icon-btn.is-on{position:relative;background:#f8f9fa;color:var(--ink)}.kds-icon-btn.is-on:after{content:"";position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--coral)}.kds-menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#20242e59}.kds-menu{position:absolute;top:68px;right:16px;width:232px;padding:8px;border-radius:20px;background:#f8f9fa;box-shadow:0 18px 40px #20242e40;display:flex;flex-direction:column;gap:2px}.kds-menu small{padding:8px 14px 6px;font-size:12px;font-weight:800;color:var(--text2);letter-spacing:.4px;text-transform:uppercase}.kds-menu button{height:52px;padding:0 14px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--ink);background:transparent;text-align:left}.kds-menu button[aria-checked=true]{background:var(--sheet)}.kds-menu .l{flex:1}.kds-menu button>i{width:22px}.kds-menu .ms{font-variation-settings:"FILL" 1,"wght" 600,"opsz" 24}.kds-menu .n{opacity:.6}@media(prefers-reduced-motion:reduce){.c-kt__timer,.kds-new-below,.kds-new-below i{animation:none!important}button:active{transform:none}}@media(max-width:879px){.kds-top{gap:14px 10px;padding:max(14px,calc(env(safe-area-inset-top) + 4px)) 16px 14px}.kds-brand{flex:1;gap:10px}.kds-brand-mark{width:51px;height:51px}.kds-clock{font-size:20px;padding-left:0;border-left:none}.kds-icon-btn{width:42px;height:42px;border-radius:13px}.kds-tabs--cols{flex-basis:100%}.kds-tabs--cols button{flex:1;justify-content:center;height:42px;padding:0;gap:6px}.kds-sheet{border-radius:26px 26px 0 0}.kds-cols{padding:16px 14px 0}.kds-bar{left:14px;right:14px;transform:none;height:auto;min-height:60px;padding:8px 8px 8px 16px;white-space:normal;line-height:1.25}.kds-bar button{flex:0 0 auto;margin-left:auto;white-space:nowrap}}.kds-catchup{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:3;height:46px;padding:0 20px;border-radius:23px;background:#f8f9fa;box-shadow:0 14px 30px #20242e26;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:800;white-space:nowrap}
