.kds-lanes-shell{display:flex;flex-direction:column;height:100%;min-height:0;--kds-card-min: 260px;--kds-card-gap: .5rem;--kds-card-base-font: 15px;--kds-hero-size: 1.25rem;--kds-normal-size: .95rem;--kds-small-size: .72rem;--kds-line-font: .95rem;--kds-line-check: 36px;--kds-card-pad: .5rem .6rem .55rem}.kds-lanes-shell[data-density=cozy]{--kds-card-min: 320px;--kds-card-gap: .7rem;--kds-card-base-font: 16px;--kds-hero-size: 1.55rem;--kds-normal-size: 1rem;--kds-small-size: .78rem;--kds-line-font: 1.02rem;--kds-line-check: 40px;--kds-card-pad: .6rem .75rem .7rem}.kds-lanes-shell[data-density=dense]{--kds-card-min: 200px;--kds-card-gap: .35rem;--kds-card-base-font: 13.5px;--kds-hero-size: 1.05rem;--kds-normal-size: .82rem;--kds-small-size: .66rem;--kds-line-font: .85rem;--kds-line-check: 28px;--kds-card-pad: .35rem .45rem .4rem}.kds-lanes-shell.kds-density-compact{gap:0}.kds-lanes-toolbar{display:flex;align-items:center;gap:.5rem;padding:0 0 .3rem}.kds-lanes-toolbar button.tiny{padding:.2rem .55rem;min-height:24px;font-size:.72rem;background:transparent;border:1px solid var(--line, #2c3441);color:var(--ink-soft, #8b949e);border-radius:6px;cursor:pointer}.kds-lanes-toolbar button.tiny:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.kds-lanes-toolbar .density-group{display:inline-flex;border:1px solid var(--line, #2c3441);border-radius:6px;overflow:hidden}.kds-lanes-toolbar .density-group button{background:transparent;border:none;color:var(--ink-soft, #8b949e);padding:.2rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.kds-lanes-toolbar .density-group button.active{background:var(--surface-2, #1f2530);color:var(--ink, #e6edf3)}.kds-lanes-toolbar .density-group button+button{border-left:1px solid var(--line, #2c3441)}.kds-lanes{flex:1;min-height:0;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.kds-density-compact .kds-lanes{gap:.4rem}@media (max-width: 1100px) and (min-width: 601px){.kds-lanes .kds-lane-body{--kds-card-min: 180px}.kds-density-compact .kds-lanes .kds-lane-body{--kds-card-min: 160px}}@media (max-width: 600px){.kds-lanes{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 420px){.kds-lanes{grid-template-columns:1fr!important}}.kds-lane{background:var(--surface, #161b22);border:1px solid var(--line, #2c3441);border-radius:var(--radius, 10px);display:flex;flex-direction:column;overflow:hidden;min-height:0}.kds-lane-head{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;border-bottom:1px solid var(--line, #2c3441);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.kds-density-compact .kds-lane-head{padding:.3rem .55rem;font-size:.72rem}.kds-lane-count{background:var(--surface-2, #1f2530);padding:.15rem .55rem;border-radius:999px;font-weight:700;font-size:.75rem;color:var(--ink-soft, #8b949e)}.kds-density-compact .kds-lane-count{padding:.05rem .45rem;font-size:.7rem}.kds-lane-collapse-btn{padding:0 6px!important;line-height:1;font-size:.95rem;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7}.kds-lane-collapse-btn:hover{opacity:1}.kds-lane-body{flex:1;overflow-y:auto;padding:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kds-card-min, 260px),1fr));gap:var(--kds-card-gap, .5rem);align-content:start}.kds-density-compact .kds-lane-body{padding:.35rem}.kds-lane-empty{color:var(--ink-soft, #8b949e);font-size:.85rem;padding:1rem .5rem;text-align:center}.kds-lane[data-status=queued] .kds-lane-head{color:var(--warn, #d29922)}.kds-lane[data-status=confirmed] .kds-lane-head{color:var(--info, #388bfd)}.kds-lane[data-status=in_prep] .kds-lane-head{color:#ff9b3d}.kds-lane[data-status=ready] .kds-lane-head{color:var(--accent, #2ea043)}.kds-lane-pulse{animation:kdsLanePulse 1.6s ease-in-out infinite}@keyframes kdsLanePulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b59}}.kds-banner-row{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;padding:.15rem 0 .4rem}.kds-banner-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1.5px solid;background:transparent;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}.kds-banner-chip .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.kds-banner-chip .cnt{margin-left:.25rem;min-width:22px;padding:1px 6px;border-radius:10px;background:#ffffff1f;color:inherit;font-weight:800;font-size:.72rem;text-align:center}.kds-banner-chip.pulse{animation:kdsLanePulse 1.4s ease-in-out infinite}.order-card{background:var(--surface-2, #1f2530);border-radius:10px;padding:var(--kds-card-pad, .6rem .75rem .7rem);border-left:6px solid var(--ink-soft, #8b949e);cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;font-size:var(--kds-card-base-font, 15px);display:flex;flex-direction:column;max-height:max(360px,70vh);min-height:0}.order-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000059}.order-card>.card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;max-height:calc(var(--kds-line-font, 1rem) * 13)}.kds-lanes-shell[data-density=dense] .order-card>.card-scroll{max-height:calc(var(--kds-line-font, 1rem) * 11)}.kds-lanes-shell[data-density=cozy] .order-card>.card-scroll{max-height:calc(var(--kds-line-font, 1rem) * 14)}.order-card>.card-header,.order-card>.actions,.order-card>.check-all-row,.order-card>.confirm-strip{flex:0 0 auto}.order-card.kds-density-compact{border-radius:8px;border-left-width:4px}.order-card.u-fresh{border-left-color:var(--accent, #2ea043)}.order-card.u-warm{border-left-color:var(--warn, #d29922)}.order-card.u-late{border-left-color:#ff7043;background:#ff704314}.order-card.u-critical{border-left-color:var(--danger, #f85149);background:#f851491f;animation:critPulse 1.6s ease-in-out infinite}@keyframes critPulse{0%,to{box-shadow:0 0 #f8514900}50%{box-shadow:0 0 0 4px #f8514959}}.order-card.fresh{animation:kdsFlash 1.4s ease-out}@keyframes kdsFlash{0%{background:#2ea04359}to{background:var(--surface-2, #1f2530)}}.order-card .rush-ribbon{position:absolute;top:-8px;right:10px;background:var(--danger, #f85149);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.14em;padding:.15rem .55rem;border-radius:4px;box-shadow:0 2px 6px #0006;animation:rushPulse 1.4s ease-in-out infinite}@keyframes rushPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.order-card .test-ribbon{position:absolute;top:-8px;left:10px;background:#d97706;color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.14em;padding:.15rem .55rem;border-radius:4px;box-shadow:0 2px 6px #0006;z-index:3}.order-card.is-test{border-left:4px dashed #d97706;background:linear-gradient(0deg,#d977060f,#d977060f),var(--card-bg, #161b22)}.order-card .card-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.order-card.kds-density-compact .card-header{gap:.1rem;margin-bottom:.35rem}.order-card .card-header .hero-row,.order-card .card-header .normal-row,.order-card .card-header .small-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.order-card .card-header .small-row{gap:.4rem;opacity:.78}.order-card .fld-hero{font-size:var(--kds-hero-size, 1.55rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:var(--ink, #e6edf3)}.order-card .fld-normal{font-size:var(--kds-normal-size, 1rem);font-weight:600;color:var(--ink, #e6edf3)}.order-card .fld-small{font-size:var(--kds-small-size, .78rem);font-weight:500;color:var(--ink-soft, #8b949e)}.order-card .fld-num{font-variant-numeric:tabular-nums;opacity:.85}.order-card .fld-name{word-break:break-word}.order-card .fld-phone{color:var(--info, #388bfd);text-decoration:none}.order-card .fld-phone:hover{text-decoration:underline}.order-card .fld-reg{font-style:italic}.order-card .countdown{font-weight:800;font-size:.9rem;padding:.1rem .45rem;border-radius:999px;letter-spacing:.01em}.order-card .countdown.cd-ok{background:#2ea04326;color:var(--accent, #2ea043)}.order-card .countdown.cd-soon{background:#d299222e;color:var(--warn, #d29922)}.order-card .countdown.cd-now{background:#ff704338;color:#ff7043}.order-card .countdown.cd-late{background:#f8514938;color:var(--danger, #f85149)}.order-card .countdown.fld-hero{padding:0;background:transparent}.order-card .countdown.fld-normal{padding:2px 8px;border-radius:6px}.order-card .countdown.fld-small{padding:0 4px}.order-card .src-chip{font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:3px;background:#ffffff0f;color:var(--ink-soft, #8b949e)}.order-card .src-chip.src-pos{background:#f59e0b2e;color:#fbbf24}.order-card .src-chip.src-online{background:#388bfd2e;color:var(--info, #388bfd)}.order-card .src-chip.src-phone{background:#d299222e;color:var(--warn, #d29922)}.order-card .src-chip.fld-small{margin-left:0}.order-card .card-header .items-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--ink-soft, #8b949e);margin-left:auto;white-space:nowrap}.order-card .card-header .items-badge.overflow{background:#ff9b3d38;color:#ffb673;animation:badgePulse 2.4s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.85}50%{opacity:1}}.order-card .rollup-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.order-card .rollup-chip{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}.order-card .rollup-chip.pending{background:#ff9b3d2e;color:#ff9b3d}.order-card .rollup-chip.done{background:#2ea0432e;color:var(--accent, #2ea043)}.order-card .prep-items{list-style:none;padding:0;margin:0 0 .35rem;display:flex;flex-direction:column;gap:.25rem}.order-card.is-expanded .prep-items{gap:.3rem}.order-card .prep-item{display:flex;gap:.5rem;align-items:baseline;font-size:var(--kds-line-font, 1.02rem);line-height:1.3;color:var(--ink, #e6edf3);padding:.3rem .35rem;border-radius:4px;background:#ffffff06}.order-card .prep-item .qty{font-weight:900;font-size:calc(var(--kds-line-font, 1.02rem) * 1.1);color:var(--ink, #e6edf3);min-width:1.6rem;flex-shrink:0;font-variant-numeric:tabular-nums}.order-card .prep-item .name{font-weight:600;flex:1}.order-card .prep-item .station{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:3px;background:#388bfd2e;color:var(--info, #388bfd);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.order-card .prep-item .mods-inline{font-size:calc(var(--kds-line-font, 1.02rem) * .82);font-weight:500;color:var(--ink-soft, #8b949e)}.order-card .prep-item .line-note{display:block;font-size:calc(var(--kds-line-font, 1.02rem) * .78);font-style:italic;color:var(--warn, #d29922);margin-top:.1rem}.order-card .prep-item.placeholder{opacity:.65}.order-card .prep-item.line-done{background:#2ea0430f}.order-card .prep-item.line-done .name{opacity:.5;text-decoration:line-through}.order-card .line-check{flex:0 0 auto;width:var(--kds-line-check, 36px);height:var(--kds-line-check, 36px);min-width:var(--kds-line-check, 36px);border-radius:50%;border:2px solid var(--ink-soft, #8b949e);background:#ffffff0f;color:var(--ink-soft, #8b949e);font-weight:800;font-size:calc(var(--kds-line-check, 36px) * .32);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.order-card .line-check:hover{border-color:var(--accent, #2ea043);color:var(--accent, #2ea043)}.order-card .line-check.on{background:var(--accent, #2ea043);border-color:var(--accent, #2ea043);color:#fff}.order-card .line-check:disabled{opacity:.4;cursor:not-allowed}.order-card .line-check:active{transform:scale(.93)}.order-card .line-check-icon{width:62%;height:62%;display:block;color:currentColor;overflow:visible;fill:none}.order-card .line-check-ring{fill:none;stroke:currentColor;stroke-width:2.4}.order-card .line-check-mark{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.order-card .line-check-spinner{width:50%;height:50%;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lineCheckSpin .8s linear infinite;box-sizing:border-box}@keyframes lineCheckSpin{to{transform:rotate(360deg)}}@media (hover: none) and (pointer: coarse){.order-card.u-critical,.order-card.fresh,.order-card.all-done-flash,.order-card .rush-ribbon,.order-card[data-look=rail] .rail-rush,.order-card .card-header .items-badge.overflow,.kds-banner-chip.pulse,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important}.order-card{max-height:none;transition:none;contain:layout style}.order-card:hover{transform:none;box-shadow:none}.order-card>.card-header,.order-card>.actions,.order-card>.check-all-row,.order-card>.confirm-strip{backface-visibility:hidden}.order-card>.card-scroll{max-height:none!important;overflow-y:visible;-webkit-overflow-scrolling:touch}.order-card .action-btn,.order-card .check-all-btn,.order-card .confirm-btn,.order-card .overflow-pill,.order-card .line-check{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}.order-card .action-btn.primary,.order-card .action-btn.primary.bump-primary{background:#2ea043}.order-card .action-btn.primary:hover:not(:disabled),.order-card .action-btn.primary.bump-primary:hover:not(:disabled){background:#36b34f}.order-card .confirm-strip{background:#2ea0432e}}@media (prefers-reduced-motion: reduce){.order-card,.order-card *,.kds-banner-chip,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important;transition:none!important}}@media (hover: none) and (pointer: coarse){.kds-mini__card--critical{animation:none!important}.kds-mini__card.is-mine{box-shadow:none}.kds-mini__btn{transition:none!important;transform:none!important;box-shadow:none!important}.kds-mini__btn:active{transform:none}}.order-card.has-overflow{border-bottom:1px dashed rgba(255,155,61,.55)}.order-card.has-overflow:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,155,61,.55) 0 6px,transparent 6px 12px);border-radius:1px;pointer-events:none}.order-card .overflow-row{position:relative;list-style:none;padding:0;margin:.1rem 0 .25rem;display:flex;justify-content:center}.order-card .overflow-fade{position:absolute;left:0;right:0;bottom:100%;height:22px;background:linear-gradient(to top,var(--surface-2, #1f2530),transparent);pointer-events:none}.order-card .overflow-pill{background:#ff9b3d2e;color:#ffb673;border:1px solid rgba(255,155,61,.45);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.01em;min-height:36px;cursor:pointer;box-shadow:0 2px 6px #00000040}.order-card .overflow-pill:hover{background:#ff9b3d4d;color:#fff}.order-card .overflow-pill.subtle{background:transparent;color:var(--ink-soft, #8b949e);border-color:var(--line, #2c3441);font-weight:600}.order-card .overflow-pill.subtle:hover{color:var(--ink, #e6edf3)}.order-card .callout-mini{font-size:.8rem;padding:.3rem .5rem;border-radius:5px;margin-top:.3rem;line-height:1.3}.order-card .callout-mini.cust{background:#388bfd1a;color:#79b8ff;border-left:3px solid var(--info, #388bfd)}.order-card .callout-mini.kitchen{background:#d299221a;color:var(--warn, #d29922);border-left:3px solid var(--warn, #d29922)}.order-card .check-all-row{display:flex;justify-content:stretch;margin-top:.4rem}.order-card .check-all-btn{flex:1;padding:.65rem .8rem;border-radius:6px;background:#2ea04338;color:#d6ffe0;border:1px solid rgba(46,160,67,.55);font-weight:700;font-size:.9rem;letter-spacing:.01em;min-height:44px;cursor:pointer}.order-card .check-all-btn:hover:not(:disabled){background:#2ea04357;color:#fff}.order-card .check-all-btn.done{background:transparent;color:var(--ink-soft, #8b949e);border-color:var(--line, #2c3441)}.order-card .check-all-btn:disabled{opacity:.4;cursor:not-allowed}.order-card .confirm-strip{margin-top:.55rem;padding:.65rem .7rem;background:linear-gradient(135deg,#2ea04340,#2ea0431f);border:1px solid rgba(46,160,67,.5);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;animation:stripUp .22s ease-out}@keyframes stripUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.order-card .confirm-msg{font-size:.9rem;color:var(--ink, #e6edf3)}.order-card .confirm-actions{display:flex;gap:.4rem}.order-card .confirm-btn{flex:1;min-height:44px;padding:.55rem .8rem;border-radius:6px;border:none;font-weight:700;font-size:.9rem;color:#fff;cursor:pointer}.order-card .confirm-btn.go{background:var(--accent, #2ea043)}.order-card .confirm-btn.go:hover{background:#2c8b3d}.order-card .confirm-btn.undo{background:transparent;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .confirm-btn.undo:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.order-card.all-done-flash{animation:doneFlash .6s ease-out}@keyframes doneFlash{0%{box-shadow:0 0 #2ea04300}35%{box-shadow:0 0 0 6px #2ea04373}to{box-shadow:0 0 #2ea04300}}.order-card .actions{display:flex;gap:.4rem;margin-top:.7rem;flex-wrap:nowrap}.order-card .action-btn{flex:1;min-width:0;padding:.75rem .6rem;border:none;border-radius:6px;font-weight:700;font-size:.9rem;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card .action-btn.small{flex:0 0 auto;padding:.5rem .7rem;font-size:.9rem;min-width:2.2rem}.order-card .action-btn.med{flex:0 0 auto;padding:.75rem 1.1rem;font-size:1.25rem;line-height:1;min-width:3rem}.order-card .action-btn.grow{flex:1 1 auto}@media (max-width: 1100px) and (min-width: 601px){.order-card .actions{gap:.3rem;margin-top:.5rem}.order-card .action-btn{padding:.6rem .45rem;font-size:.78rem;letter-spacing:0}.order-card .action-btn.small{padding:.5rem;font-size:.85rem;min-width:2rem}.order-card .action-btn.med{padding:.55rem .7rem;font-size:1rem;min-width:2.4rem}}.order-card .check-all-btn.action-btn{background:#2ea04338;color:#d6ffe0;border:1px dashed rgba(46,160,67,.55)}.order-card .check-all-btn.action-btn:hover:not(:disabled){background:#2ea04357;color:#fff}.order-card .check-all-btn.action-btn.done{background:#8b949e1f;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .action-btn.primary{background:var(--accent, #2ea043)}.order-card .action-btn.primary:hover{background:#2c8b3d}.order-card .action-btn.warn{background:var(--warn, #d29922);color:#1a1a1a}.order-card .action-btn.warn:hover{background:#e1ad2c}.order-card .action-btn.ghost{background:transparent;color:var(--ink-soft, #8b949e);border:1px solid var(--line, #2c3441)}.order-card .action-btn.ghost:hover{color:var(--ink, #e6edf3);border-color:var(--ink-soft, #8b949e)}.order-card .action-btn:disabled{opacity:.5;cursor:wait}.order-card .action-btn.primary.bump-primary{background:linear-gradient(180deg,#2ea043,#248236);box-shadow:0 0 0 1px #2ea0438c,0 0 12px #2ea04359;font-weight:700;letter-spacing:.01em}.order-card .action-btn.primary.bump-primary:hover:not(:disabled){background:linear-gradient(180deg,#36b34f,#2c8b3d)}.order-card .check-all-btn.action-btn.done.small{flex:0 0 auto;padding:.5rem .7rem;min-width:2.4rem;font-size:1rem}.order-card.kds-density-compact .actions{margin-top:.4rem;gap:.3rem}.order-card.kds-density-compact .action-btn{padding:.45rem .55rem;font-size:.8rem}.order-card.kds-density-compact .action-btn.small{padding:.45rem .6rem;font-size:.9rem}.order-card .chip{display:inline-block;background:var(--surface, #161b22);border:1px solid var(--line, #2c3441);color:var(--ink-soft, #8b949e);padding:.15rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-left:.4rem}.order-card[data-source=pos]{border-left-color:#f59e0b}.order-card[data-source=online]{border-left-color:#3b82f6}.order-card .rush-ribbon{z-index:3}.order-card[data-look=rail] .hero-name,.order-card[data-look=strip] .hero-name,.order-card[data-look=stamp] .hero-name{font-size:var(--kds-hero-size, 1.25rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;color:var(--ink, #e6edf3);margin:0;word-break:break-word}.order-card[data-look=rail]{padding-left:30px;border-left-width:0}.order-card[data-look=rail] .card-rail{position:absolute;top:0;left:0;bottom:0;width:22px;background:#00000047;border-right:1px solid rgba(255,255,255,.05);border-top-left-radius:10px;border-bottom-left-radius:10px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;z-index:2}.order-card[data-look=rail].u-fresh .card-rail{box-shadow:inset 4px 0 0 var(--accent, #2ea043)}.order-card[data-look=rail].u-warm .card-rail{box-shadow:inset 4px 0 0 var(--warn, #d29922)}.order-card[data-look=rail].u-late .card-rail{box-shadow:inset 4px 0 #ff7043}.order-card[data-look=rail].u-critical .card-rail{box-shadow:inset 4px 0 0 var(--danger, #f85149)}.order-card[data-look=rail] .rail-rush{background:var(--danger, #f85149);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-weight:900;font-size:.62rem;letter-spacing:.18em;padding:.4rem 0;line-height:1;animation:rushPulse 1.4s ease-in-out infinite}.order-card[data-look=rail] .rail-meta{flex:1;display:flex;align-items:center;justify-content:flex-end;writing-mode:vertical-rl;transform:rotate(180deg);padding:.5rem 0 .6rem;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, #8b949e);white-space:nowrap}.order-card[data-look=rail] .rail-meta .rail-num{color:var(--ink, #e6edf3);font-variant-numeric:tabular-nums}.order-card[data-look=rail] .rail-meta .rail-age{color:var(--info, #79b8ff);font-variant-numeric:tabular-nums}.order-card[data-look=rail] .rail-meta .rail-age.cd-soon{color:var(--warn, #d29922)}.order-card[data-look=rail] .rail-meta .rail-age.cd-now,.order-card[data-look=rail] .rail-meta .rail-age.cd-late{color:var(--danger, #f85149)}.order-card[data-look=rail] .rail-meta .rail-items{color:var(--ink, #e6edf3)}.order-card[data-look=rail] .rail-meta .rail-sep{opacity:.35;font-weight:400}.order-card[data-look=rail] .look-rail-header{margin-bottom:.4rem}.order-card[data-look=strip] .look-strip-header{gap:.15rem}.order-card[data-look=strip] .meta-strip{display:flex;align-items:center;gap:.4rem;height:18px;font-size:.72rem;font-weight:600;color:var(--ink-soft, #8b949e);white-space:nowrap;overflow:hidden}.order-card[data-look=strip] .meta-strip .meta-dot{width:3px;height:3px;border-radius:50%;background:#ffffff2e}.order-card[data-look=strip] .meta-strip .meta-age{color:var(--accent, #2ea043);font-variant-numeric:tabular-nums}.order-card[data-look=strip] .meta-strip .meta-age.cd-soon{color:var(--warn, #d29922)}.order-card[data-look=strip] .meta-strip .meta-age.cd-now,.order-card[data-look=strip] .meta-strip .meta-age.cd-late{color:var(--danger, #f85149)}.order-card[data-look=strip] .meta-strip .meta-num{font-variant-numeric:tabular-nums;color:var(--ink, #e6edf3)}.order-card[data-look=strip] .meta-strip .meta-src.src-pos{color:#fbbf24}.order-card[data-look=strip] .meta-strip .meta-src.src-online{color:var(--info, #388bfd)}.order-card[data-look=strip] .meta-strip .meta-src.src-phone{color:var(--warn, #d29922)}.order-card[data-look=strip] .meta-strip .meta-items{margin-left:auto;opacity:.85}.order-card[data-look=stamp]{overflow:hidden}.order-card[data-look=stamp] .look-stamp-header{position:relative;padding-top:.15rem}.order-card[data-look=stamp] .watermark-num{position:absolute;top:-6px;right:-2px;font-size:2.4rem;font-weight:900;line-height:1;color:#ffffff0d;font-variant-numeric:tabular-nums;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap}.order-card[data-look=stamp] .age-pill{display:inline-block;padding:.08rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#2ea04329;color:var(--accent, #2ea043);margin-bottom:.2rem}.order-card[data-look=stamp] .age-pill.cd-soon{background:#d299222e;color:var(--warn, #d29922)}.order-card[data-look=stamp] .age-pill.cd-now,.order-card[data-look=stamp] .age-pill.cd-late{background:#f851492e;color:var(--danger, #f85149)}.order-card[data-look=stamp] .hero-name{position:relative;z-index:1}.order-card[data-look=stamp] .actions .footer-items{font-size:.72rem;font-weight:700;color:var(--ink-soft, #8b949e);padding:.35rem .55rem;border-radius:999px;background:#ffffff0a;margin-right:auto}.order-card[data-look=stamp] .rush-ribbon{top:6px;right:auto;left:8px}.kds-mini{display:flex;flex-direction:column;height:100%;background:var(--bg, #0d1117);color:var(--ink, #c9d1d9);font:14px/1.3 system-ui,-apple-system,sans-serif}.kds-mini__topbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.kds-mini__status{font-size:12px;opacity:.75;flex:1}.kds-mini__banner{padding:8px 10px;background:#f851491f;color:#f85149;font-size:12px}.kds-mini__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.kds-mini__tab{background:transparent;color:inherit;border:0;padding:10px 4px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;border-bottom:3px solid transparent}.kds-mini__tab span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.kds-mini__tab .kds-mini__count{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.kds-mini__tab.is-active{border-bottom-color:var(--accent, #2ea043);background:#2ea0430d}.kds-mini__tab.is-active span:first-child{opacity:1}.kds-mini__list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.kds-mini__empty{padding:24px;text-align:center;opacity:.5;font-size:13px}.kds-mini__card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.kds-mini__card.is-mine{border-color:var(--accent, #2ea043);box-shadow:0 0 0 1px #2ea04366 inset}.kds-mini__card--late{border-left:3px solid #d29922}.kds-mini__card--critical{border-left:3px solid #f85149;animation:kdsMiniPulse 1.4s ease-in-out infinite}@keyframes kdsMiniPulse{0%,to{box-shadow:0 0 #f8514999}50%{box-shadow:0 0 0 4px #f8514900}}.kds-mini__cardhead{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.kds-mini__cardhead-left{flex:1;min-width:0}.kds-mini__name{font-size:16px;font-weight:700;line-height:1.2}.kds-mini__meta{font-size:11px;opacity:.7;margin-top:2px}.kds-mini__cardhead-right{flex-shrink:0}.kds-mini__cardbody{border-top:1px solid rgba(255,255,255,.06);padding:6px 8px}.kds-mini__line{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.kds-mini__line:last-child{border-bottom:0}.kds-mini__lineqty{font-weight:800;min-width:28px;font-variant-numeric:tabular-nums}.kds-mini__linename{flex:1;min-width:0;font-size:13px}.kds-mini__mods{font-size:11px;opacity:.7;margin-top:1px}.kds-mini__notes{font-size:11px;color:#d29922;margin-top:1px}.kds-mini__lineactions{flex-shrink:0}.kds-mini__btn{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;font:inherit;padding:10px 16px;border-radius:10px;cursor:pointer;min-height:44px;min-width:44px;font-weight:600;touch-action:manipulation}.kds-mini__btn:active{transform:scale(.97)}.kds-mini__btn--primary{background:var(--accent, #2ea043);border-color:transparent;color:#fff}.kds-mini__btn--bump{background:var(--accent, #2ea043);border-color:transparent;color:#fff;flex:1}.kds-mini__btn--pin{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.kds-mini__btn--ghost{opacity:.85}.kds-mini__cardfoot{display:flex;gap:6px;padding:8px 4px 4px}.kds-mini__rail{border-top:1px solid rgba(255,255,255,.1);padding:6px 10px 8px;background:#0d1117;position:sticky;bottom:0}.kds-mini__rail-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:4px}.kds-mini__rail-chips{display:flex;gap:6px;flex-wrap:wrap}.kds-mini__rail-chip{background:#2ea04326;color:#7ee787;border:1px solid rgba(46,160,67,.35);font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}.kds-claimer-chips{-webkit-user-select:none;user-select:none}@media (hover: none) and (pointer: coarse){.order-card,.order-card *,.kds-banner-chip,.kds-lane-pulse,.kds-mini__card--critical{animation:none!important}.order-card{max-height:none;transition:none!important;contain:layout style}.order-card:hover{transform:none!important;box-shadow:none!important}.order-card>.card-scroll{max-height:none!important;overflow-y:visible!important}.order-card .action-btn,.order-card .check-all-btn,.order-card .confirm-btn,.order-card .overflow-pill,.order-card .line-check,.kds-mini__btn{transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}.order-card .confirm-strip{background:#2ea0432e!important}.order-card .action-btn.primary,.order-card .action-btn.primary.bump-primary{background:#2ea043!important}.kds-mini__card.is-mine{box-shadow:none!important}}:root{--bg: #0b0f17;--surface: #131a26;--surface-2: #1c2433;--border: #283142;--text: #f5f7fb;--muted: #9aa3b2;--accent: #6366f1;--accent-hover: #4f46e5;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overscroll-behavior-y:none;overscroll-behavior-x:none}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.85rem 1.25rem;min-height:48px;transition:background .15s ease}button:hover{background:var(--accent-hover)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text)}button.secondary:hover{background:var(--border)}button.ghost{background:transparent;color:var(--muted)}button.danger{background:var(--danger)}input{font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;min-height:48px;outline:none}input:focus{border-color:var(--accent)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar h1{font-size:1.1rem;margin:0}.topbar .meta{font-size:.85rem;color:var(--muted)}.center-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.lock-overlay .center-stage{min-height:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;max-width:460px;width:100%}.card h2{margin-top:0;font-size:1.4rem}.card p.help{color:var(--muted);font-size:.9rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--muted)}.row{display:flex;gap:.75rem;min-width:0}.row>*{flex:1 1 0;min-width:0}.cart-fields input,.cart-fields textarea{width:100%;min-width:0;box-sizing:border-box}.cart-pane{min-width:0;overflow:hidden}.register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;width:100%;max-width:980px}.register-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;cursor:pointer;text-align:left;color:inherit;transition:border-color .15s ease;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.register-card:hover{border-color:var(--accent)}.register-card .name{font-size:1.2rem;font-weight:600}.register-card .device{color:var(--muted);font-size:.85rem;margin-top:.25rem}.register-card .status{font-size:.8rem;margin-top:.5rem}.register-card .status.open{color:var(--success)}.register-card .status.closed{color:var(--muted)}.register-card .badges{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.register-card .badge{font-size:.7rem;padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.coming-soon{text-align:center;color:var(--muted)}.coming-soon h2{color:var(--text);margin-bottom:.5rem}.coming-soon code{background:var(--surface-2);padding:.15rem .4rem;border-radius:4px;font-size:.85rem}.error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fecaca;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem}.notice{background:#6366f11a;border:1px solid rgba(99,102,241,.4);color:#c7d2fe;padding:.75rem 1rem;border-radius:10px;font-size:.85rem}.sales-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.sales-topbar{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);font-size:.95rem}.sales-topbar .muted{color:var(--muted)}.sales-body{display:grid;grid-template-columns:1fr 380px;flex:1;min-height:0}@media (max-width: 900px){.sales-body{grid-template-columns:1fr}.cart-pane{border-left:none;border-top:1px solid var(--border);max-height:60vh}}.menu-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cat-bar{display:flex;gap:.4rem;padding:.65rem .9rem;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface)}.cat-chip{background:var(--surface-2);color:var(--muted);padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);min-height:36px;white-space:nowrap;font-size:.85rem}.cat-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;padding:.85rem;overflow-y:auto;flex:1}.menu-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem .65rem;text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-height:92px;color:var(--text)}.menu-tile:hover{border-color:var(--accent);background:var(--surface-2)}.menu-tile .name{font-weight:600;font-size:.95rem;line-height:1.2}.menu-tile .price{color:var(--muted);margin-top:.45rem;font-size:.85rem}.menu-tile.has-photo{position:relative;overflow:hidden;padding:0;min-height:118px;justify-content:flex-end}.menu-tile .tile-photo-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--surface-2)}.menu-tile .tile-photo{width:100%;height:100%;object-fit:cover;display:block}.menu-tile.has-photo .tile-foot{position:relative;z-index:1;padding:.5rem .6rem .55rem;background:linear-gradient(to top,#000000d1 55%,#0000);color:#fff;width:100%}.menu-tile.has-photo .tile-foot .name{text-shadow:0 1px 2px rgba(0,0,0,.6)}.menu-tile.has-photo .tile-foot .price{color:#ffffffd9;margin-top:.2rem}.cart-pane{display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-height:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:.45rem .85rem .25rem}.cart-header h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.cart-fields{padding:0 .85rem .35rem;display:flex;flex-direction:column;gap:.3rem}.cart-fields input{background:var(--surface-2);padding:.4rem .55rem;font-size:.85rem;min-height:32px}.cart-fields .row{display:flex;gap:.3rem}.cart-fields .row>input{flex:1;min-width:0}.cart-items{flex:1;overflow-y:auto;padding:.25rem .85rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:100px}.cart-items .empty{color:var(--muted);font-size:.85rem;padding:.75rem 0;text-align:center}.cart-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.3rem 0;border-bottom:1px dashed rgba(255,255,255,.05);font-size:.82rem;gap:.4rem}.cart-row .line .nm{line-height:1.25}.cart-row .qty{color:var(--muted);margin-right:.4rem}.cart-row .right{display:flex;align-items:center;gap:.3rem}.cart-row button.tiny{padding:.1rem .45rem;min-height:24px;font-size:.9rem;line-height:1}.qty-stepper{display:inline-flex;align-items:center;gap:.1rem;background:var(--surface-2);border-radius:6px;padding:1px}.qty-stepper .qty-val{min-width:20px;text-align:center;font-weight:600;font-size:.8rem}.qty-stepper .qty-input{width:36px;padding:1px 3px;text-align:center;font-weight:600;background:transparent;color:inherit;border:1px solid var(--border);border-radius:5px;font-size:.8rem;-moz-appearance:textfield}.qty-stepper .qty-input::-webkit-outer-spin-button,.qty-stepper .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-row{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .85rem 0}.quick-row button{font-size:.75rem;padding:.3rem .6rem;min-height:30px}.schedule-chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-size:.68rem;padding:.15rem .45rem;min-height:22px;border-radius:999px}.schedule-chip.scheduled{background:#f59e0b26;color:#fde68a;border-color:#f59e0b66}.schedule-chip.fire{background:#ef444426;color:#fecaca;border-color:#ef444466}.schedule-chip.fired{background:#22c55e26;color:#bbf7d0;border-color:#22c55e66}.cart-row.preorder{background:#f59e0b0a;border-left:3px solid rgba(245,158,11,.5);padding-left:.4rem}.cart-row.held{opacity:.65}.cart-total{padding:.4rem .85rem}.cart-total .row-line{display:flex;justify-content:space-between;font-size:.8rem;padding:.08rem 0;color:var(--muted)}.cart-total .row-line.total{font-weight:700;font-size:1.05rem;color:inherit;padding-top:.3rem;border-top:1px solid var(--border);margin-top:.3rem}.cart-actions{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .85rem .85rem}.charge-btn{background:var(--success);font-size:1rem;font-weight:600;padding:.7rem}.charge-btn:hover{background:#16a34a}.success-banner{display:flex;align-items:center;gap:.5rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#bbf7d0;padding:.65rem .9rem;margin:.5rem 1rem 0;border-radius:10px;font-size:.9rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;overscroll-behavior:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-head h2{margin:0;font-size:1.2rem}.modal-head button{padding:.2rem .7rem;min-height:32px;font-size:1.5rem;line-height:1}.totals-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.totals-strip>div{background:var(--surface-2);padding:.65rem;border-radius:10px;display:flex;flex-direction:column;align-items:center}.totals-strip .muted{color:var(--muted);font-size:.75rem}.totals-strip strong{font-size:1rem;margin-top:.2rem}.totals-strip .hot{color:var(--warning)}.method-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.method-tabs button{background:var(--surface-2);color:var(--text);font-size:.85rem;padding:.5rem .9rem;min-height:40px;border:1px solid var(--border)}.method-tabs button.active{background:var(--accent);border-color:var(--accent)}.tender-body{display:flex;flex-direction:column;gap:.85rem}.tender-body .hint{color:var(--muted);font-size:.85rem;margin:0}.quick-cash{display:flex;gap:.4rem;flex-wrap:wrap}.quick-cash button{font-size:.95rem;padding:.5rem 1rem;min-height:44px}.change-due{background:#f59e0b26;color:#fde68a;padding:.65rem;border-radius:10px;font-size:.95rem}.tender-list{font-size:.85rem}.tender-line{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dashed rgba(255,255,255,.05);color:var(--muted)}.cash-math{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.cash-row{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem}.cash-row strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.cash-row.cash-change{padding-top:.45rem;border-top:1px dashed rgba(255,255,255,.12)}.cash-row.cash-change strong{font-size:2rem;color:var(--muted)}.cash-row.cash-change.positive strong{color:#4ade80}.cash-row.cash-change.short strong{color:#f87171}.big-amount{font-size:1.6rem!important;font-weight:600;text-align:right;padding:.6rem .8rem!important}.cash-denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.denom-btn{min-height:56px;font-size:1rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--fg);cursor:pointer}.denom-btn:hover{background:#ffffff1f}.denom-btn.active{background:var(--accent);border-color:var(--accent);color:#0b1220}.tip-strip{padding:.5rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.tip-strip-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.tip-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.4rem}.tip-btn{min-height:52px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--fg);font-weight:600;font-size:.95rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tip-btn:hover{background:#ffffff1f}.tip-btn.active{background:var(--accent);border-color:var(--accent);color:#0b1220}.tip-btn .tip-sub{font-size:.72rem;font-weight:500;opacity:.8;margin-top:2px}.tip-btn.tip-device{border-style:dashed}.tip-custom-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.tip-custom-row input{flex:1;font-size:1.1rem}.tip-custom-row .primary{background:var(--accent);color:#0b1220;border:none;border-radius:10px;padding:0 1.2rem;min-height:48px;font-weight:700;cursor:pointer}.drawer-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.drawer-prompt{background:linear-gradient(160deg,#166534,#052e16);color:#fff;border-radius:18px;padding:2rem 1.75rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;animation:pop .2s ease-out}.drawer-icon{font-size:3.5rem;line-height:1;margin-bottom:.5rem}.drawer-prompt h2{margin:0 0 1rem;font-size:1.4rem}.drawer-change{font-size:1.1rem;line-height:1.5}.drawer-change strong{font-size:3rem;display:inline-block;margin-top:.25rem;font-variant-numeric:tabular-nums}.drawer-meta{color:#ffffffbf;margin:1rem 0 1.25rem;font-size:.9rem}.drawer-prompt .charge-btn{width:100%;min-height:56px;font-size:1.1rem}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.cart-overflow{position:relative;display:inline-block;margin-left:.4rem}.cart-overflow-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:240px;padding:.5rem;background:var(--surface, #1f2937);border:1px solid var(--border, #374151);border-radius:10px;box-shadow:0 10px 30px #00000059;z-index:30;display:flex;flex-direction:column;gap:.25rem}.cart-overflow-menu button{text-align:left}.recent-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface, #1f2937);border-left:1px solid var(--border, #374151);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0006;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.recent-head{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .75rem;border-bottom:1px solid var(--border, #374151);gap:.4rem}.recent-head h2{font-size:1rem!important}.scope-tabs{display:flex;gap:.3rem;padding:.3rem .75rem;border-bottom:1px solid var(--border, #374151)}.scope-tabs button{font-size:.72rem;padding:.2rem .6rem;border-radius:99px;min-height:26px;background:transparent;border:1px solid var(--border, #374151);color:var(--muted, #94a3b8)}.scope-tabs button.active{background:var(--accent, #f59e0b);color:#000;border-color:var(--accent, #f59e0b)}.recent-list{flex:1;overflow-y:auto;padding:.3rem .4rem}.recent-row{padding:.35rem .55rem;border-radius:7px;border:1px solid var(--border, #374151);margin-bottom:.25rem;background:var(--surface-alt, rgba(255,255,255,.02));display:grid;grid-template-columns:1fr auto;grid-template-areas:"main money" "meta money" "items items";column-gap:.5rem;row-gap:1px;font-size:.8rem}.recent-row-items{grid-area:items;margin-top:6px;padding:6px 8px;background:#ffffff08;border-radius:5px;border:1px solid var(--border, #374151)}.ticket-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ticket-item-row{display:flex;align-items:baseline;gap:6px}.ticket-item-qty{font-weight:700;min-width:24px;color:var(--text, #f5f7fb)}.ticket-item-name{flex:1;color:var(--text, #f5f7fb)}.ticket-item-price{font-variant-numeric:tabular-nums;font-size:.75rem}.ticket-item-mods{margin-left:30px;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ticket-item-mod-chip{font-size:.65rem;padding:1px 6px;border-radius:999px;background:#6366f12e;color:var(--text, #f5f7fb);border:1px solid rgba(99,102,241,.35)}.ticket-item-notes{margin-left:30px;font-size:.7rem;color:var(--muted, #9aa3b2);font-style:italic}.kds-chip{font-size:.7rem;color:var(--success, #22c55e)}.kds-chip-warn{color:var(--warning, #f59e0b);font-weight:600}.recent-row[data-status=voided]{opacity:.6;text-decoration:line-through}.recent-row[data-status=paid]{border-left:3px solid #16a34a}.recent-row[data-status=sent]{border-left:3px solid #d97706}.recent-row-main{grid-area:main;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.recent-row-main strong{font-size:.85rem}.recent-row-meta{grid-area:meta;font-size:.7rem;color:var(--muted, #94a3b8);line-height:1.2}.recent-row-money{grid-area:money;display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.85rem}.recent-row-money button.tiny{padding:.1rem .35rem;min-height:22px;font-size:.7rem;margin-left:4px!important}.recent-foot{padding:.35rem .75rem;border-top:1px solid var(--border, #374151);font-size:.65rem!important}.badge{font-size:.65rem;padding:1px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 480px){.recent-drawer{width:100vw}}.preset-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;background:hsl(var(--secondary) / .6);border:1px solid hsl(var(--border));overflow:visible}.preset-chip.pinned{background:hsl(var(--accent) / .25);border-color:hsl(var(--accent))}.preset-chip-main{background:transparent;border:0;padding:6px 10px;font-size:.85rem;color:inherit;cursor:pointer;border-radius:999px 0 0 999px}.preset-chip-main:hover{background:hsl(var(--accent) / .2)}.preset-chip-menu{background:transparent;border:0;border-left:1px solid hsl(var(--border));padding:0 8px;cursor:pointer;color:inherit;opacity:.7;border-radius:0 999px 999px 0}.preset-chip-menu:hover{opacity:1;background:hsl(var(--accent) / .2)}.preset-chip-menu-pop{position:absolute;top:100%;right:0;z-index:10;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;padding:4px;display:flex;flex-direction:column;min-width:110px;box-shadow:0 6px 24px #00000040;margin-top:4px}.preset-chip-menu-pop button{background:transparent;border:0;padding:6px 10px;text-align:left;cursor:pointer;color:inherit;border-radius:4px;font-size:.8rem}.preset-chip-menu-pop button:hover{background:hsl(var(--accent) / .3)}.preset-chip-menu-pop button.danger{color:hsl(var(--destructive))}.stripe-terminal{display:flex;flex-direction:column;gap:12px}.stripe-terminal select{width:100%;padding:10px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit}.stripe-status{padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .4)}.stripe-status strong{font-size:1rem}.stripe-status-waiting_for_card{background:hsl(var(--accent) / .25);border-color:hsl(var(--accent))}.stripe-status-processing{background:hsl(var(--accent) / .15)}.stripe-status-approved{background:hsl(var(--success, 142 76% 36%) / .18);border-color:hsl(var(--success, 142 76% 36%))}.stripe-status-declined,.stripe-status-canceled{background:hsl(var(--destructive) / .18);border-color:hsl(var(--destructive))}.sales-topbar{flex-wrap:wrap;gap:.4rem;row-gap:.4rem}.sales-topbar-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-left:auto}.sales-topbar-actions button{white-space:nowrap}.kds-tab-btn{position:relative}.kds-tab-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;line-height:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg, #0b0e14);animation:kdsBadgePulse 1.4s ease-in-out infinite}@keyframes kdsBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--bg, #0b0e14),0 0 #dc262699}50%{transform:scale(1.12);box-shadow:0 0 0 2px var(--bg, #0b0e14),0 0 0 6px #dc262600}}.kds-view-toggle{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem}.kds-view-toggle button.tiny{padding:.25rem .5rem;font-size:.72rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.kds-view-toggle button.tiny.active{background:var(--text, #e5e7eb);color:#0b0e14;border-color:var(--text, #e5e7eb);font-weight:700}.ticket-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:flex;justify-content:flex-end;animation:tdFade .15s ease-out}@keyframes tdFade{0%{opacity:0}to{opacity:1}}.ticket-detail-drawer{width:min(480px,92vw);height:100%;background:var(--surface, #161b22);border-left:1px solid var(--line, #2c3441);display:flex;flex-direction:column;animation:tdSlide .2s ease-out;box-shadow:-8px 0 24px #0006}@keyframes tdSlide{0%{transform:translate(40px)}to{transform:translate(0)}}.ticket-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--line, #2c3441)}.ticket-detail-head .td-title{font-size:1.15rem;font-weight:800;color:var(--ink, #e6edf3)}.ticket-detail-head .td-sub{font-size:.78rem;color:var(--ink-soft, #8b949e);margin-top:.15rem}.td-body{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.td-items{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.35rem}.td-item{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .55rem;border-radius:6px;background:var(--surface-2, #1f2530);border:1px solid var(--line, #2c3441);font-size:.95rem}.td-item.done{opacity:.55}.td-item.done .td-name{text-decoration:line-through}.td-qty{font-weight:900;min-width:1.8rem;color:var(--ink, #e6edf3);font-variant-numeric:tabular-nums}.td-name{flex:1;color:var(--ink, #e6edf3);font-weight:600}.td-mods{font-size:.82rem;color:var(--ink-soft, #8b949e);font-weight:400;margin-top:.15rem}.td-note{font-size:.8rem;font-style:italic;color:var(--warn, #d29922);margin-top:.15rem}.td-done-mark{color:var(--accent, #2ea043);font-weight:800}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.75rem}.user-chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;text-align:left;color:inherit;cursor:pointer;min-height:64px;transition:border-color .15s ease,background .15s ease;min-width:0}.user-chip:hover{border-color:var(--accent)}.user-chip__name{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip__role{color:var(--muted);font-size:.78rem;margin-top:.2rem;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinpad{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.pinpad__display{display:flex;justify-content:center;gap:.6rem;padding:.75rem 0;min-height:2.25rem}.pinpad__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border);background:transparent;transition:background .1s ease,border-color .1s ease}.pinpad__dot.filled{background:var(--accent, #2ea043);border-color:var(--accent, #2ea043)}.pinpad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pinpad__key{font-size:1.5rem;font-weight:600;padding:1rem 0;border-radius:12px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;touch-action:manipulation;transition:transform .05s ease}@media (hover: hover) and (pointer: fine){.pinpad__key:hover{background:var(--surface, rgba(255,255,255,.06))}}.pinpad__key:active{transform:scale(.97);background:var(--surface, rgba(255,255,255,.08))}.pinpad__key:focus{outline:none;background:var(--surface-2, rgba(255,255,255,.04))}.pinpad__key:focus:not(:focus-visible){background:var(--surface-2, rgba(255,255,255,.04))}.pinpad__key:focus-visible{outline:2px solid var(--accent, #2ea043);outline-offset:2px}.pinpad__key--util{font-size:1.1rem;color:var(--muted)}.pinpad__submit{margin-top:.25rem;padding:.85rem;font-weight:700}.manager-pin-modal{max-width:380px}.manager-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.manager-picker__tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));color:inherit;cursor:pointer;transition:transform .1s,background .15s}.manager-picker__tile:active{transform:scale(.97)}.manager-picker__tile:hover{background:var(--surface, rgba(255,255,255,.08))}.manager-picker__avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;letter-spacing:.5px}.manager-picker__avatar--sm{width:40px;height:40px;font-size:.95rem}.manager-picker__name{font-size:.85rem;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-pin__who{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--surface-2, rgba(255,255,255,.04));border-radius:10px}.modal-backdrop{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-backdrop>.modal,.modal-backdrop>*{margin-top:auto;margin-bottom:auto}.modal-backdrop>.modal{max-height:none}.ticket-detail-overlay,.lock-overlay{height:100dvh;max-height:100dvh}.ticket-detail-drawer{overflow-y:auto;-webkit-overflow-scrolling:touch}
