.tb{width:100%;max-width:640px;min-height:100dvh;margin:0 auto;padding:0 0 120px;overflow-x:clip}.tb-head{z-index:12;background:var(--oc-bg);border-bottom:1px solid var(--oc-line);padding:12px 16px 10px;position:sticky;top:0}.tb-console .tb-head{top:0}.tb-head-row{align-items:center;gap:10px;display:flex}.tb-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.tb-head small{color:var(--oc-muted);font-size:12.5px;display:block}.tb-back{background:var(--oc-soft);color:var(--oc-ink);border:0;border-radius:999px;flex:none;width:38px;height:38px;font-size:20px}.tb-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 16px;display:grid}.tb-body>*,.tb-menu,.tb-menu>*{min-width:0;max-width:100%}.tb-muted{color:var(--oc-muted)}.tb-small{margin:0;font-size:13px}.tb-label{font-size:14px;font-weight:700}.tb-select,.tb-input{border:1px solid var(--oc-line);background:var(--oc-bg);width:100%;color:var(--oc-ink);font:inherit;border-radius:10px;padding:11px 12px;font-size:16px}.tb-btn{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.tb-btn:disabled{opacity:.5}.tb-btn.danger{color:var(--oc-danger);border-color:color-mix(in srgb, var(--oc-danger) 40%, var(--oc-line))}.tb-btn.sm{border-radius:9px;padding:6px 10px;font-size:13.5px}.tb-link{color:var(--oc-accent-text);font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tb-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tb-card{text-align:left;border:1px solid var(--oc-line);background:var(--oc-bg);width:100%;color:var(--oc-ink);font:inherit;border-radius:14px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.tb-card strong{font-size:16px}.tb-card .num{text-align:right;font-weight:700}.tb-card small{color:var(--oc-muted);font-size:12.5px}.tb-badges{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.tb-badge{background:var(--oc-soft);color:var(--oc-ink);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.tb-badge.warn{color:#7a4100;background:#fde7c7}.tb-badge.ok{color:#14532d;background:#d8f0e1}.tb-badge.info{color:#1e3a8a;background:#dbe7fb}.tb-new{gap:8px;display:flex}.tb-new .tb-input{flex:1}.tb-seg{background:var(--oc-soft);scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tb-seg button{color:var(--oc-ink);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 8px;font-size:14px;font-weight:600}.tb-seg button.on{background:var(--oc-bg);box-shadow:0 1px 3px #0000001f}.tb-seg-sm button{padding:7px 6px;font-size:13px}.tb-head .tb-seg{margin-top:10px}.tb-dot{background:var(--oc-accent);min-width:18px;color:var(--oc-accent-ink);border-radius:999px;margin-left:4px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.tb-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--oc-muted);margin:0 0 4px;font-size:13px}.tb-lines{margin:0;padding:0;list-style:none}.tb-lines li{border-bottom:1px solid var(--oc-line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 0;display:grid}.tb-lines li .num{text-align:right}.tb-lines li small{color:var(--oc-muted);grid-column:1;font-size:12.5px}.tb-lines li.paid>span:first-child{opacity:.6;text-decoration:line-through}.tb-line-acts{grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.tb-totals{padding-top:4px}.tb-left{border-top:1px dashed var(--oc-line);padding-top:4px}.tb-bar{z-index:20;background:var(--oc-bg);border-top:1px solid var(--oc-line);padding:10px 16px max(12px, env(safe-area-inset-bottom));justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tb-bar>*{max-width:600px}.tb-bar .om-primary{flex:1}.tb-split{gap:12px;display:grid}.tb-row{justify-content:space-between;align-items:center;display:flex}.tb-pick{margin:0;padding:0;list-style:none}.tb-pick label{border-bottom:1px solid var(--oc-line);align-items:center;gap:10px;padding:9px 0;display:flex}.tb-pick label span:nth-child(2){flex:1}.tb-pick input{width:20px;height:20px;accent-color:var(--oc-accent)}.tb-tipbox{gap:6px;display:grid}.tb-due{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.tb-due strong{font-size:22px}.tb-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tb-pays{margin:0;padding:0;list-style:none}.tb-pays li{border-bottom:1px solid var(--oc-line);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.tb-pays li span:first-child{flex:1}.tb-pays li.void{opacity:.5;text-decoration:line-through}.tb-qrwrap{text-align:center;justify-items:center;gap:10px;padding:8px 0;display:grid}.tb-qr{box-sizing:content-box;background:#fff;border-radius:12px;padding:10px}.tb-qr svg{width:100%;height:100%;display:block}.tb-code{color:var(--oc-muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:13px}.tb-menu .om-tabs{padding-bottom:4px}.tb-cat{margin:12px 0 2px;font-size:15px}.tb-cat-row{justify-content:space-between;align-items:baseline;gap:10px;min-height:34px;display:flex}.tb-cat-row .tb-cat{margin:8px 0 6px}.tb-small-toggle{color:var(--oc-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tb-small-toggle input{width:18px;height:18px;margin:0}.tb-tiles.small{grid-template-columns:repeat(auto-fill,minmax(max(92px,10% - 5.4px),1fr));gap:6px}.tb-tiles.small .tb-tile{border-left-width:4px;border-radius:9px;gap:2px;padding:5px 6px}.tb-tiles.small .tb-tile-name{-webkit-line-clamp:3;font-size:clamp(10.5px,13cqi,13px)}.tb-tiles.small .tb-tile-price{font-size:11px}.tb-tiles.small .tb-tile-more{font-size:14px;bottom:2px;right:5px}.tb-items{margin:0;padding:0;list-style:none}.tb-items li{border-bottom:1px solid var(--oc-line);align-items:center;gap:8px;display:flex}.tb-item{color:var(--oc-ink);text-align:left;font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;gap:10px;padding:12px 0;font-size:15px;display:flex}.tb-plus{background:var(--oc-accent);width:38px;height:38px;color:var(--oc-accent-ink);border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.tb-plus:disabled{opacity:.5}.tb-msg{background:var(--oc-soft);border-radius:12px;padding:10px 12px;font-size:14px}.tb-msg.err{color:#8a1c12;background:#fde8e6}.tb-msg.ok{color:#14532d;background:#d8f0e1}.tb-hero{text-align:center;padding:18px 0 4px}.tb-hero .num{font-size:32px;font-weight:800;display:block}@media (prefers-color-scheme:dark){.tb-badge.warn{color:#fcd9a6;background:#4a2f0c}.tb-badge.ok,.tb-msg.ok{color:#b9ecc9;background:#143323}.tb-badge.info{color:#c7d7fa;background:#1b2a4a}.tb-msg.err{color:#fbcdc7;background:#4a1712}}.tb-seatrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-chip{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);min-width:38px;font:inherit;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.tb-chip.on{background:var(--oc-accent);color:var(--oc-accent-ink);border-color:var(--oc-accent)}.tb-floor{background:var(--oc-soft);border-radius:14px;padding:8px}.tb-arrange{border:1px dashed var(--oc-line);background:var(--oc-bg);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.tb-arrange-row{flex-wrap:wrap;gap:6px;display:flex}.tb-plus.opts{background:var(--oc-bg);color:var(--oc-accent-text);border:2px solid var(--oc-accent)}.tb-chip-add{border-style:dashed;font-size:17px;line-height:1}.tb-menu .om-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tb-menu .om-tabs button{scroll-snap-align:start}.tb-menu .om-search{max-width:100%}.tb-item{min-width:0}.tb-item>span:first-child{overflow-wrap:anywhere;min-width:0}.tb-head .tb-seg,.tb-seatrow{max-width:100%}.tb-who{border:1px solid var(--oc-line);background:var(--oc-soft);border-radius:14px;gap:8px;padding:12px;display:grid}.tb-seat-select{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;border-radius:9px;max-width:60%;padding:5px 8px;font-size:13.5px}.tb-mobile{border-color:var(--oc-accent)}.tb-mobile.on{background:color-mix(in srgb, var(--oc-accent) 8%, var(--oc-bg))}.tb-who-sub{gap:6px;display:grid}.tb-counter-btn{flex:none;padding:9px 14px}.tb-done{text-align:center;justify-items:center;padding-top:48px}.tb-done h1{margin:0;font-size:22px}.tb-done p{margin:0;font-size:17px}.tb-done-check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.tb-done .tb-actions{width:min(420px,100%)}.tb-cpay{gap:10px;display:grid}.tb-cpay-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-cpay-total{border-top:1px dashed var(--oc-line);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:16px;display:flex}.tb-cpay-total strong{white-space:nowrap;font-size:24px}.tb-cpay-card{width:100%;padding:16px;font-size:17px}.tb-cpay-cash{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.tb-cpay-cash .tb-btn{padding:14px 8px;font-size:16px;font-weight:700}.tb-bar.inline{border-top:1px solid var(--oc-line);padding:10px 16px 12px;position:static}.tb-bar.inline>*{max-width:none}.tb-wide{max-width:none;padding-bottom:0}.tb-wide>.tb-head,.tb-wide>.tb-body{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.tb-twopane{grid-template-columns:minmax(340px,38%) minmax(0,1fr);height:100dvh;display:grid}.tb-ticket{border-right:1px solid var(--oc-line);background:var(--oc-bg);flex-direction:column;min-height:0;display:flex}.tb-ticket-head{border-bottom:1px solid var(--oc-line);align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.tb-ticket-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.tb-ticket-head small{color:var(--oc-muted);font-size:12.5px;display:block}.tb-ticket>.tb-body{flex:1;align-content:start;overflow-y:auto}.tb-work{min-height:0;overflow-y:auto}.tb-work .tb-head .tb-seg{margin-top:0}.tb-work>.tb-body{max-width:760px}.tb-work>.tb-body:has(.tb-menu-tiles){max-width:none}.tb-wide .tb-done{max-width:640px;margin:0 auto}.tb-86 li{align-items:center}.tb-86 li>span{min-width:0}.tb-86-off .tb-86-name{color:var(--oc-muted);-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c}.tb-86-until{color:#b91c1c;font-size:12px;display:block}.tb-tools{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.tb-tools .tb-chip{white-space:nowrap;flex:none;text-decoration:none}.tb-denoms{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.tb-denom{border:1px solid var(--oc-line);border-radius:10px;align-items:center;gap:4px;padding:0 8px 0 0;display:flex;position:relative;overflow:hidden}.tb-denom.has{border-color:var(--oc-accent,#1f5c3f);background:color-mix(in srgb, var(--oc-accent,#1f5c3f) 7%, transparent)}.tb-denom-add{min-height:44px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1 0 auto;align-self:stretch;padding:0 4px 0 10px;font-size:14px;font-weight:800}.tb-denom-add:active{background:var(--oc-soft,#0000000f)}.tb-denoms input{width:3.2em;min-width:0;font:inherit;text-align:right;color:var(--oc-ink);background:0 0;border:0;padding:6px 0;font-size:16px;font-weight:700}.tb-denom-minus{border:1px solid var(--oc-line);background:var(--oc-bg);width:20px;height:20px;color:var(--oc-ink);cursor:pointer;border-radius:999px;padding:0;font:700 14px/1 inherit;position:absolute;top:2px;right:2px}.tb-denom.has input{padding-top:14px}.tb-over{color:#15803d}.tb-short{color:#b91c1c}.tb-pays li.tb-strong{font-weight:800}.tb-print-only{display:none}@media print{.topbar,.tb-noprint{display:none!important}.tb-print-only{font-size:18px;display:block}.tb{max-width:none;padding:0}}.tb-modal{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tb-modal-card{background:var(--oc-bg);text-align:center;border-radius:18px;justify-items:center;gap:10px;width:min(420px,100%);padding:24px 20px;display:grid;box-shadow:0 20px 60px #0000004d}.tb-modal-card .tb-actions,.tb-modal-card>.tb-btn{width:100%}.tb-reader-amt{font-size:34px;font-weight:800}.tb-reader-pulse{color:#1e5c43;font-size:40px;animation:1.4s ease-in-out infinite tb-pulse}@keyframes tb-pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.tb-gridsize{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tb-gridsize button{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-muted);font:inherit;border-radius:8px;flex:none;padding:4px 9px;font-size:12.5px;font-weight:700}.tb-gridsize button.on{background:var(--oc-ink);color:var(--oc-bg);border-color:var(--oc-ink)}.tb-menu-tiles .om-tabs{flex-wrap:wrap;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.tb-menu-tiles .om-tabs button{padding:10px 16px;font-size:15px}.tb-tiles{grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-auto-rows:var(--tile-h);gap:8px;display:grid}.tb-tile{border:1px solid hsl(var(--hue) 35% 80%);border-left:6px solid hsl(var(--hue) 45% 42%);background:hsl(var(--hue) 45% 96%);min-width:0;color:var(--oc-ink);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:8px 10px;transition:transform 60ms,background .1s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.tb-tile:active{background:hsl(var(--hue) 45% 88%);transform:scale(.97)}.tb-tile.busy{opacity:.55}.tb-tile-name{font-weight:700;line-height:1.15;font-size:clamp(11px, min(calc(var(--tile-h) * .17), 14.5cqi), 20px);-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tb-tile-price{font-size:clamp(10px, min(calc(var(--tile-h) * .14), 11.5cqi), 16px);color:var(--oc-muted);font-weight:600}.tb-tile-more{color:hsl(var(--hue) 45% 35%);font-size:18px;font-weight:800;line-height:1;position:absolute;bottom:4px;right:8px}@media (prefers-color-scheme:dark){.tb-tile{background:hsl(var(--hue) 25% 18%);border-color:hsl(var(--hue) 25% 30%);border-left-color:hsl(var(--hue) 45% 50%)}.tb-tile:active{background:hsl(var(--hue) 25% 25%)}}.tb-tile.has-img{color:#fff;background:#222;border-color:#0000;justify-content:flex-end}.tb-tile-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tb-tile.has-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#00000059 55%,#000000c7 100%);position:absolute;inset:0}.tb-tile.has-img .tb-tile-more{z-index:1;color:#fff}.tb-tile.has-img .tb-tile-name,.tb-tile.has-img .tb-tile-price{z-index:1;color:#fff;text-shadow:0 1px 2px #00000080;position:relative}.tb-tile.has-img .tb-tile-name{-webkit-line-clamp:2}.tb-tile.has-img:active{filter:brightness(.9);background:#222}.tb-thumb{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.tb-item:has(.tb-thumb){justify-content:flex-start;align-items:center}.tb-item:has(.tb-thumb)>span:last-child{margin-left:auto}.tb-tile-wrap{min-width:0;position:relative;container-type:inline-size}.tb-tile-wrap>.tb-tile{width:100%;height:100%}.tb-tile-plus{z-index:2;width:clamp(24px, min(calc(var(--tile-h) * .3), 28cqi), 40px);height:clamp(24px, min(calc(var(--tile-h) * .3), 28cqi), 40px);color:#1e5c43;cursor:pointer;touch-action:manipulation;background:#ffffffeb;border:0;border-radius:999px;font-size:20px;font-weight:800;line-height:1;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000040}.tb-tile-wrap:has(.tb-tile-plus) .tb-tile-name{padding-right:clamp(24px, min(calc(var(--tile-h) * .3), 28cqi), 40px)}.tb-mods{color:var(--oc-ink);margin:2px 0 0;padding:0;font-size:13.5px;list-style:none;display:block}.tb-mods li{border:0!important;padding:0!important;display:block!important}.tb-mods li:before{content:"• ";color:var(--oc-muted)}.tb-note-line{color:#92400e;margin-top:2px;font-size:13.5px;font-style:italic;display:block}.tb-qtyctl{border:1px solid var(--oc-line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.tb-qtyctl button{background:var(--oc-soft);color:var(--oc-ink);cursor:pointer;border:0;width:38px;height:34px;font-size:19px;font-weight:800}.tb-qtyctl span{text-align:center;min-width:30px;font-weight:800}.tb-discount-row{color:#15803d}.tb-discount-row .tb-link{color:var(--oc-muted);font-size:12.5px}.tb-disc{text-align:left;justify-items:stretch}.tb-disc>strong{font-size:18px}.tb-disc-presets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.tb-disc-presets .tb-btn{text-align:center;gap:2px;padding:12px 8px;display:grid}.tb-disc-presets small{color:var(--oc-muted);font-weight:600}.tb-disc-manual{border-top:1px dashed var(--oc-line);gap:8px;padding-top:10px;display:grid}.tb-hero .tb-discount-row{margin-top:4px;display:block}.tb-gridsize-gap{flex:none;width:10px}.tb-gridsize-label{color:var(--oc-muted);flex:none;align-self:center;font-size:12px;font-weight:600}.tb-side{grid-template-columns:minmax(0,1fr) clamp(110px,18%,190px);align-items:start;gap:10px;display:grid}.tb-side-main{min-width:0}.tb-cat-side{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:100%;display:flex;overflow-y:auto}.tb-cat-side-wrap{top:var(--side-top,8px);height:var(--side-h,calc(100dvh - 140px));min-height:0;margin-bottom:calc(-1 * var(--side-h,0px));flex-direction:column;align-self:start;display:flex;position:sticky}.tb-side:has(>.tb-cat-side-wrap){min-height:var(--side-max-row,0px)}.tb-cat-side button{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;border-radius:12px;padding:14px 10px;font-size:15px;font-weight:700;line-height:1.2}.tb-cat-side button.on{background:var(--oc-ink);color:var(--oc-bg);border-color:var(--oc-ink)}@media (max-width:600px){.tb-side{grid-template-columns:minmax(0,1fr) 92px;gap:6px}.tb-cat-side button{padding:12px 8px;font-size:13px}}.tb-lines li.tb-line{display:block}.tb-line-top{align-items:center;gap:8px;display:flex}.tb-pill{text-align:left;border:1px solid var(--oc-line);background:var(--oc-soft);min-width:0;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:999px;flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:600;display:inline-flex}.tb-pill.static{cursor:default;background:0 0;border-color:#0000;padding-left:0}.tb-pill:active{filter:brightness(.95)}.tb-pill-name{overflow-wrap:anywhere;min-width:0}.tb-pill-qty{background:var(--oc-ink);color:var(--oc-bg);border-radius:999px;flex:none;padding:1px 7px;font-size:13px;font-weight:800}.tb-line-price{text-align:right;flex:none;min-width:64px;margin-left:auto}.tb-x{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc2626;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0 0 2px;font-size:20px;font-weight:700;line-height:1;display:grid}.tb-x:active{background:#fee2e2}.tb-x-space{flex:none;width:32px}.tb-modal-x{z-index:3;background:color-mix(in srgb, var(--oc-ink) 12%, var(--oc-bg));width:36px;height:36px;color:var(--oc-ink);cursor:pointer;border:0;border-radius:50%;justify-self:end;place-items:center;margin:-14px -8px -34px 0;padding:0 0 2px;font-size:22px;font-weight:600;line-height:1;display:grid;position:sticky;top:-12px}.tb-modal-x:active{background:color-mix(in srgb, var(--oc-ink) 22%, var(--oc-bg))}.tb-flick{overscroll-behavior:contain;touch-action:pan-y}.tb-flick.flick-settle{transition:transform .18s ease-out,opacity .18s ease-out}.tb-line-badges{flex-wrap:wrap;gap:4px;margin:4px 0 0 14px;display:flex}.tb-line-mods{color:var(--oc-muted);margin:2px 0 0 14px;font-size:12.5px;display:block}.tb-line .tb-line-acts{margin:6px 0 0 14px}.tb-lines li.tb-line.paid .tb-pill-name{opacity:.6;text-decoration:line-through}.tb-work-head{align-items:center;gap:8px;display:flex}.tb-open-pill{background:var(--oc-ink);color:var(--oc-bg);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.tb-open-pill .num{background:var(--oc-bg);color:var(--oc-ink);border-radius:999px;padding:1px 8px;font-size:12.5px}.tb-drawer-wrap{z-index:55;background:#00000059;animation:.15s tb-fade;position:fixed;inset:0}.tb-drawer{background:var(--oc-bg);flex-direction:column;width:min(420px,92vw);animation:.22s cubic-bezier(.2,.8,.2,1) tb-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000040}.tb-drawer-head{border-bottom:1px solid var(--oc-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.tb-drawer-head strong{font-size:18px}.tb-drawer-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.tb-drawer-item{text-align:left;border:1px solid var(--oc-line);background:var(--oc-bg);width:100%;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.tb-drawer-item.current{border-color:var(--oc-ink);box-shadow:inset 0 0 0 1px var(--oc-ink)}.tb-drawer-item:active{background:var(--oc-soft)}.tb-avatar{color:#fff;background:#1e5c43;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid}.tb-avatar.counter{background:#92400e}.tb-drawer-main{flex:1;gap:1px;min-width:0;display:grid}.tb-drawer-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-drawer-main small{font-size:12.5px}.tb-drawer-money{flex:none;justify-items:end;gap:1px;display:grid}.tb-drawer-money strong{font-size:16px}.tb-drawer-money small{font-size:12px}.tb-drawer-flag{color:#b45309;font-weight:700}@keyframes tb-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes tb-fade{0%{opacity:0}to{opacity:1}}@media (min-width:720px){.tb-modal.left{place-items:center start;padding-left:96px}}.tb-console{min-height:100dvh}.tb-head{padding-top:max(12px, env(safe-area-inset-top))}.tb-head h1.tb-brand{flex:auto;align-items:center;gap:8px;display:flex;overflow:visible}.tb-head-row:has(.tb-brand){gap:8px}@media (max-width:480px){.tb-wide-only{display:none}.tb-counter-btn{padding:9px 12px}}.tb-brand img{border-radius:7px}.tb-admin-link{color:var(--oc-muted);border:1px solid var(--oc-line);white-space:nowrap;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:700;text-decoration:none}.tb-install{border:1px solid var(--oc-line);background:var(--oc-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.tb-install img{border-radius:9px;flex:none}.tb-install>div:nth-child(2){flex:200px;gap:2px;min-width:0;display:grid}.tb-install small{color:var(--oc-muted);font-size:13px}.tb-install-acts{gap:8px;display:flex}.tb-install-acts .om-primary{padding:8px 16px}.tb-cart-pills{flex-wrap:wrap;gap:8px;display:flex}.tb-cart-pill{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:700}.tb-cart-pill.member{color:#78350f;background:#fef3c7;border-color:#f59e0b}.tb-loyal{max-height:92dvh;overflow-y:auto}.tb-loyal-phone{text-align:center;letter-spacing:.5px;font-size:22px}.tb-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tb-keypad button{border:1px solid var(--oc-line);background:var(--oc-soft);color:var(--oc-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:14px 0;font-size:22px;font-weight:700}.tb-keypad button:active{filter:brightness(.92)}.tb-loyal-card{background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.tb-loyal-card>span:nth-child(2){flex:1;min-width:0;display:grid}.tb-loyal-card small{color:var(--oc-muted);font-size:12.5px;display:block}.tb-loyal-card .num{text-align:right}.tb-loyal-card .num b{font-size:22px}.tb-loyal .tb-avatar{background:#b45309}@media (prefers-color-scheme:dark){.tb-cart-pill.member,.tb-loyal-card{color:#fde68a;background:#3a2a0a}}.tb-pillbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.tb-hpill{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.tb-hpill .num{background:var(--oc-soft);border-radius:999px;padding:1px 7px;font-size:12.5px}.tb-hpill .num.busy{color:#b91c1c;background:#fee2e2}.tb-drawer.wide{width:min(560px,96vw)}.tb-avatar.ch-phone{background:#1d4ed8}.tb-avatar.ch-sms{background:#7c3aed}.tb-avatar.ch-web{background:#0f766e}.tb-oo{margin-bottom:8px}.tb-oo .tb-drawer-item{margin-bottom:0}.tb-oo-detail{padding:8px 14px 4px 70px}.tb-oo-next{width:100%;margin-top:6px;padding:10px}.tb-done-row{border:1px solid var(--oc-line);border-radius:14px;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.tb-done-top{align-items:center;gap:12px;display:flex}.tb-done-pays{gap:6px;margin:0;padding:0 0 0 58px;list-style:none;display:grid}.tb-done-pays li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.tb-full{z-index:58;background:var(--oc-bg);animation:.15s tb-fade;position:fixed;inset:0;overflow-y:auto}.tb-full .kds{min-height:100dvh;padding-top:14px}.tb-full-close{z-index:2;color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:700;position:fixed;top:10px;right:12px;box-shadow:0 2px 10px #0000004d}.tb-full-head{z-index:2;background:var(--oc-bg);border-bottom:1px solid var(--oc-line);align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.tb-full-head strong{font-size:18px}.tb-full-body{gap:12px;padding:12px 16px;display:grid}.tb-full .kds-head{padding-right:56px}.tb-bar{flex-wrap:wrap}.tb-togo{margin:0;max-width:none!important}.tb-phonepay{text-align:left;gap:2px;padding:12px 14px;font-weight:700;display:grid}.tb-phonepay small{color:var(--oc-muted);font-size:12.5px;font-weight:500}.tb-kstatus{background:var(--oc-soft);color:var(--oc-ink);border-radius:999px;justify-self:start;margin-top:3px;padding:2px 9px;font-size:12px;font-weight:800}.tb-kstatus.k-awaiting_payment{color:#4b5563;background:#f3f4f6}.tb-kstatus.k-new{color:#b91c1c;background:#fee2e2}.tb-kstatus.k-in_kitchen{color:#92400e;background:#fef3c7}.tb-kstatus.k-ready{color:#166534;background:#dcfce7}.tb-drawer.left{width:min(460px,94vw);animation:.22s cubic-bezier(.2,.8,.2,1) tb-slide-left;left:0;right:auto;box-shadow:12px 0 40px #00000040}@keyframes tb-slide-left{0%{transform:translate(-100%)}to{transform:none}}.tb-spots{flex-wrap:wrap;gap:6px;display:flex}.tb-spot{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.tb-spot.on{background:var(--oc-ink);color:var(--oc-bg);border-color:var(--oc-ink)}.tb-spot.taken{opacity:.45;cursor:not-allowed;text-decoration:line-through}.tb-drawer-list.tb-cpay{align-content:start;gap:10px;display:grid}.tb-checks-toggle{flex:none;width:auto}.tb-checks-toggle button{white-space:nowrap;padding:6px 10px}.tb-checkrow-wrap{padding:8px 16px 0}.tb-checkrow{scrollbar-width:thin;gap:6px;padding-bottom:6px;animation:.2s ease-out tb-row-in;display:flex;overflow-x:auto}.tb-checkrow .tb-chip{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tb-chip-n{background:#0000001f;border-radius:999px;padding:0 6px;font-size:12px}.tb-chip.on .tb-chip-n{background:#ffffff40}@keyframes tb-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tb-check-sum{background:var(--oc-soft,#0000000a);border-radius:12px;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:10px 12px;display:flex}.tb-drawer-top{justify-items:start;gap:6px;padding:8px 8px 0;display:grid}.tb-drawer-standing{text-align:left;border:1px dashed var(--oc-accent);background:var(--oc-bg);width:100%;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tb-drawer-standing .tb-avatar{color:var(--oc-accent);border:2px dashed var(--oc-accent);background:0 0;font-size:20px}.tb-checks-line{justify-content:flex-start;display:flex}@media (max-width:760px){.tb-head-row:has(>.tb-pillbar){flex-wrap:wrap}.tb-head-row>.tb-pillbar{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.tb-head-row>.tb-pillbar>*{flex:none}}.tb-places{gap:8px;display:grid}.tb-place{border-bottom:1px solid var(--oc-line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.tb-place-name{border:1px solid var(--oc-line);background:var(--oc-bg);min-width:96px;color:var(--oc-ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;flex:none;padding:8px 12px;font-size:14px;font-weight:800}.tb-place-name.bar{cursor:default;background:var(--oc-soft,#0000000d);border-color:#0000}.tb-place-name:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.tb-dots{flex-wrap:wrap;gap:6px;display:flex}.tb-seatdot{border:2px solid var(--oc-line);background:var(--oc-bg);width:38px;height:38px;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:14px;font-weight:800;transition:background .12s,transform 80ms;display:inline-grid}.tb-seatdot:active{transform:scale(.92)}.tb-seatdot.taken{opacity:.35;cursor:not-allowed;background:repeating-linear-gradient(45deg,#0000 0 4px,#00000014 4px 8px);text-decoration:line-through}.tb-standing{border-style:dashed;width:100%}.tb-groups{flex-wrap:wrap;gap:6px;display:flex}.tb-group{border:2px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.tb-group i{border-radius:50%;width:10px;height:10px;display:inline-block}.tb-cpay-row{flex-wrap:wrap;gap:8px;display:flex}.tb-cpay-row>button{flex:180px}.rv{gap:14px}.rv-step{gap:8px;display:grid}.rv-step h2{text-transform:uppercase;letter-spacing:.04em;color:var(--oc-muted,#666);margin:0;font-size:15px}.rv-party{align-items:center;gap:12px;display:flex}.rv-party strong{text-align:center;min-width:32px;font-size:28px}.rv-party .tb-btn{width:48px;height:48px;padding:0;font-size:22px}.rv-days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rv-day{border:1px solid var(--oc-line);background:var(--oc-bg);min-width:72px;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:12px;flex:none;justify-items:center;gap:2px;padding:10px 8px;display:grid}.rv-day small{color:var(--oc-muted,#666);font-size:12px}.rv-day.on{background:var(--oc-accent);border-color:var(--oc-accent);color:var(--oc-accent-ink)}.rv-day.on small{color:inherit}.rv-pick{position:relative}.rv-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.rv-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.rv-time{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:10px;padding:12px 6px;font-weight:700}.rv-time.on,.rv-now.on{background:var(--oc-accent);border-color:var(--oc-accent);color:var(--oc-accent-ink)}.rv-time:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.rv-now{text-align:left;border:2px solid var(--oc-accent);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.rv-now small{opacity:.85;font-size:13px}.rv-now:disabled{border-color:var(--oc-line);opacity:.6;cursor:not-allowed}.rv-f{gap:4px;display:grid}.rv-box{border:1px solid var(--oc-line);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.rv-card{border:1px solid var(--oc-line);border-radius:14px;gap:6px;padding:16px;display:grid}.rv-status{background:var(--oc-soft,#0000000f);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.rv-status.confirmed,.rv-status.seated{color:#166534;background:#dcfce7}.rv-status.pending,.rv-status.held{color:#92400e;background:#fef3c7}.rv-status.declined,.rv-status.cancelled,.rv-status.expired,.rv-status.no_show{color:#991b1b;background:#fee2e2}.tb-hist-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tb-hist{border:1px solid var(--oc-line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-hist div{gap:2px;min-width:0;display:grid}.tb-hist small{color:var(--oc-muted,#666)}.rv-card .rv-status{justify-self:start}.rv-map{border:1px solid var(--oc-line);border-radius:12px;width:100%;overflow:hidden}.tb-hh{color:#7a4b00;background:#fff4d6;border-radius:10px;margin:6px 0 0;padding:6px 10px;font-size:13.5px;font-weight:700}.tb-was{color:var(--oc-muted);font-weight:500}.tb-tile.deal .tb-tile-price{color:#9a5b00;font-weight:800}.tb-deal-tag{color:#7a4b00;vertical-align:1px;background:#fff4d6;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){.tb-hh,.tb-deal-tag{color:#ffd27a;background:#3a2a05}.tb-tile.deal .tb-tile-price{color:#ffc35a}}.tb-chair{flex:none;display:inline-flex;position:relative}.tb-chair .tb-chip{padding-left:26px}.tb-chair-dot{z-index:1;border:2px dashed var(--oc-line);cursor:pointer;background:0 0;border-radius:999px;width:16px;height:16px;padding:0;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tb-chair-dot:before{content:"";position:absolute;inset:-10px}.tb-chair-dot.linked{background:var(--chair);box-shadow:0 0 0 1px var(--chair);border:2px solid #fff}.tb-chair:not(:has(.tb-chip.on)) .tb-chip{border-color:var(--chair,var(--oc-line))}.tb-chair.on:not(:has(.tb-chip.on)) .tb-chip{background:color-mix(in srgb, var(--chair,transparent) 14%, var(--oc-bg))}:is(.tb-chip.on~.tb-chair-dot,.tb-chair:has(.tb-chip.on) .tb-chair-dot:not(.linked)){border-color:#ffffffb3}.tb-free{text-align:left;box-sizing:border-box;justify-items:stretch;gap:12px;width:min(520px,100%);max-height:calc(100dvh - 40px);display:grid;overflow-y:auto}.tb-free-head{align-items:baseline;gap:8px;display:flex}.tb-free-head strong{font-size:19px}.tb-free h3{color:var(--oc-muted);margin:4px 0 6px;font-size:14px}.tb-free-row{border-bottom:1px solid var(--oc-line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.tb-free-row .tb-badge{margin-left:6px}.tb-free-actions{flex-wrap:wrap;gap:8px;display:flex}.tb-free-chairs{gap:8px;margin-top:8px;display:grid}.tb-free-chairs .tb-checkrow{flex-wrap:wrap;overflow:visible}.tb-btn.on{background:var(--oc-ink);color:var(--oc-bg)}.tb-res-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tb-res-chip{border:1px solid var(--oc-line);background:var(--oc-bg);border-radius:999px;padding:4px 10px;font-size:13px}.tb-res-chip.now{background:color-mix(in srgb, #2563eb 10%, var(--oc-bg));border-color:#2563eb}.tb-res-chip.pending{border-style:dashed}.tb-free>*{box-sizing:border-box;width:100%}.tb-chip-n.busy{color:#fff;background:#b42318}.tb-seatat{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tb-seatat select{font:inherit;border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);border-radius:10px;max-width:100%;min-height:40px;padding:8px 10px;font-size:15px;font-weight:600}.hs-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,1.3fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.hs-grid{grid-template-columns:1fr}}.hs-col h2{margin:4px 0 8px;font-size:17px}.hs-add{border:1px solid var(--oc-line);background:var(--oc-soft);border-radius:14px;gap:8px;padding:12px;display:grid}.hs-party{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-party select{font:inherit;border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);border-radius:10px;padding:8px}.hs-quotes{flex-wrap:wrap;gap:4px 12px;display:flex}.hs-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hs-wait{border:1px solid var(--oc-line);background:var(--oc-bg);border-radius:12px;gap:6px;padding:10px;display:grid}.hs-wait.notified{border-color:#d97706}.hs-wait.ready{background:color-mix(in srgb, #16a34a 6%, var(--oc-bg));border-color:#16a34a}.hs-wait-top,.hs-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-map{margin-bottom:10px}.hs-pick{flex-wrap:wrap;gap:6px;display:flex}.hs-pick .tb-chip.small{opacity:.6}.hs-tables{border-collapse:collapse;width:100%;font-size:14px}.hs-tables th,.hs-tables td{border-bottom:1px solid var(--oc-line);text-align:left;padding:6px 4px}.hs-tables th{color:var(--oc-muted);font-size:12px}.tb-passkey-offer{background:var(--oc-soft);border-radius:12px;gap:6px;padding:10px;display:grid}.tb-tiles.phone{gap:6px}.tb-tiles.phone .tb-tile{border-left-width:4px;border-radius:10px;justify-content:flex-start;gap:2px;padding:6px 7px}.tb-tiles.phone .tb-tile-name{-webkit-line-clamp:2;font-size:clamp(11px,12.5cqi,14px)}.tb-tiles.phone .tb-tile-price{margin-top:1px;font-size:12px}.tb-tiles.phone .tb-tile-plus{width:24px;height:24px;font-size:16px;top:3px;right:3px}.tb-tiles.phone .tb-tile-wrap:has(.tb-tile-plus) .tb-tile-name{padding-right:22px}.tb-tiles.phone .tb-tile-more{font-size:14px;bottom:2px;right:5px}.tb-togo-check{border:1px solid var(--oc-line);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--oc-bg);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;width:fit-content;max-width:max-content;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.tb-togo-check input{accent-color:#d97706;width:18px;height:18px;margin:0}.tb-togo-check.on{color:#7a4b00;background:#fff4d6;border-color:#d97706}.tb-starting{min-height:60vh;color:var(--oc-muted,#6b6b6b);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.tb-starting-dot{background:#2f8f5b;border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate tb-pulse}.tb-name-row{align-items:center;gap:6px;min-width:0;display:flex}.tb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-pencil{color:var(--oc-muted,#6b6b6b);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 6px;font-size:17px;line-height:1}.tb-pencil:hover,.tb-pencil:focus-visible{background:var(--oc-soft);color:var(--oc-ink)}.tb-actions-wrap{flex:none;display:inline-flex;position:relative}.tb-hpill.on{border-color:var(--oc-ink)}.tb-actions-caret{opacity:.7;font-size:11px}.tb-actions-alert{background:#dc2626;border-radius:50%;width:8px;height:8px}.tb-head-row>.tb-pillbar:has(.tb-actions-wrap){overflow:visible}.tb-actions-menu{z-index:60;background:var(--oc-bg);border:1px solid var(--oc-line);border-radius:14px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.tb-actions-menu button{color:var(--oc-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:700;display:flex}.tb-actions-menu button:hover,.tb-actions-menu button:focus-visible{background:var(--oc-soft)}.tb-actions-menu .num{background:var(--oc-soft);border-radius:999px;padding:1px 9px;font-size:13px}.tb-actions-menu .num.busy{color:#b91c1c;background:#fee2e2}.tb-togo-item{border:1px dashed var(--oc-line);color:var(--oc-muted,#6b6b6b);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.tb-togo-item.on{color:#7a4b00;background:#fff4d6;border:1px solid #d97706}.tb-qr-btn{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);cursor:pointer;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.tb-qr-btn:hover,.tb-qr-btn:focus-visible{background:var(--oc-soft)}.tb-glink{gap:12px}.tb-glink .tb-qr{box-sizing:content-box;background:#fff;border-radius:14px;padding:10px}.tb-glink-form{text-align:left;gap:10px;width:100%;display:grid}.tb-glink-form .tb-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.tb-glink-form .tb-check input{flex:none;width:18px;height:18px;margin-top:1px}.tb-glink-form input[type=tel]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);border-radius:12px;padding:12px 14px;font-size:18px}.tb-split-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.tb-split-bar .tb-btn{align-items:center;gap:6px;display:inline-flex}.tb-split-bar .tb-btn.on{color:#8a2d12;background:#fff1ea;border-color:#e4572e}.tb-split-help{margin-bottom:8px}.tb-claims{grid-column:1/-1;gap:6px;margin-top:4px;display:grid}.tb-claim-chips{flex-wrap:wrap;gap:4px;display:flex}.tb-claim-chip{background:var(--oc-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:600;display:inline-flex}.tb-claim-chip.mine{color:#8a2d12;background:#fff1ea}.tb-claim-chip.paid{color:#1d6b3a;background:#e7f6ec}.tb-claim-chip.left{border:1px dashed var(--oc-line);color:var(--oc-muted,#6b6b6b);background:0 0;padding-left:8px}.tb-pizzas{gap:6px;display:flex}.tb-pizza-btn{border:1px solid var(--oc-line);background:var(--oc-bg);min-width:52px;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;font-size:12px;font-weight:700;display:inline-flex}.tb-pizza-btn.on{background:#fff1ea;border-color:#e4572e;box-shadow:0 0 0 2px #e4572e33}.tb-pizza-btn:disabled{opacity:.35;cursor:not-allowed}.tb-pizza{flex:none;display:block}.tb-mypart{background:var(--oc-bg);z-index:5;border:1px solid #e4572e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #0000001f}.tb-mypart span{display:grid}.tb-mypart strong{font-size:20px}.tb-face{border:2px solid var(--oc-accent,#1f5c3f);background:var(--oc-soft);cursor:zoom-in;border-radius:50%;flex:none;width:40px;height:40px;padding:0;overflow:hidden}.tb-face img{object-fit:cover;width:100%;height:100%;display:block}.tb-app-link{border:1px solid var(--oc-accent,#1f5c3f);background:var(--oc-bg);color:var(--oc-ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;text-decoration:none;display:grid}.tb-app-link>span:first-child{color:#d4a017;font-size:22px}.tb-app-link>span:nth-child(2){display:grid}.tb-join-link{background:#f1f8f3;border-width:2px}.tb-app-link small{color:var(--oc-muted,#6b6b6b);font-size:12.5px}.tb-app-link>span:last-child{color:var(--oc-muted,#6b6b6b);font-size:24px}.tb-qsr{gap:8px;margin:6px 0 8px;display:grid}.tb-qsr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-qsr-row .tb-input{flex:150px;min-width:0}.tb-qsr-row .tb-seg{flex:220px;margin:0}.tb-qsr-text{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.tb-qsr-text input{width:18px;height:18px;margin:0}.tb-qsr-text small{color:var(--oc-muted,#6b6b6b);font-weight:400}.tb-status-wrap{flex:none;margin-left:auto;display:inline-flex}.tb-status-wrap .tb-actions-menu{left:auto;right:0}.tb-line2{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tb-line2>.tb-open-pill{margin-left:auto}.tb-line2>:first-child:not(.tb-open-pill){min-width:0}.tb-face.pending{border-color:#d97706;box-shadow:0 0 0 3px #d9770633}.tb-qsr-deliv{flex-basis:100%}.tb-qsr-deliv .tb-zip{flex:0 0 90px}.tb-qr-pill{align-items:center;gap:6px;display:inline-flex}.tb-qr-pill svg{width:16px;height:16px}.tb-tiprow{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.tb-tiprow>span{flex:none;margin-right:2px}.tb-tiprow button{border:1px solid var(--oc-line);background:var(--oc-bg);min-width:0;color:var(--oc-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:1 1 0;padding:7px 2px;font-size:13px;font-weight:700}.tb-tiprow button.on{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}.tb-notab-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.tb-notab-pill.on{border-color:var(--oc-accent);background:var(--oc-soft)}.tb-notab{border:1px solid var(--oc-line);background:var(--oc-bg);border-radius:14px;flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.tb-notab-form{align-content:start;gap:8px;display:grid}.tb-notab-form label{gap:4px;display:grid}.tb-notab-qr{text-align:center;justify-items:center;gap:6px;max-width:200px;display:grid}.tb-notab-qr .tb-qr{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px}@media (max-width:560px){.tb-notab{grid-template-columns:1fr}.tb-notab-qr{max-width:none}}.tb-payers{gap:6px;margin-bottom:10px;display:grid}.tb-payer{border:1px solid var(--oc-line);background:var(--oc-bg);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:grid}.tb-payer.done{color:#14532d;background:#e7f6ec;border-color:#b7e2c4}.tb-payer.next{border:2px solid var(--oc-accent)}.tb-payer-check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-grid}.tb-payer.next .tb-payer-check{background:var(--oc-accent)}.tb-unlock{gap:10px}.tb-pin-dots{justify-content:center;gap:10px;margin:4px 0;display:flex}.tb-pin-dots i{border:2px solid var(--oc-ink);border-radius:50%;width:14px;height:14px}.tb-pin-dots i.on{background:var(--oc-ink)}.tb-pinpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:280px;display:grid}.tb-pinpad button{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:14px;padding:14px 0;font-size:22px;font-weight:700}.tb-pinpad button.ok{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff;font-size:17px}.tb-pinpad button:disabled{opacity:.45}.tb-hold-item{border:1px dashed var(--oc-line);color:var(--oc-muted,#6b6b6b);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.tb-hold-item.on{color:#5b21b6;background:#f3e8ff;border:1px solid #7c3aed}.tb-fire{color:#9a3412;border-color:#ea580c}.tb-autosend{text-transform:none;letter-spacing:0;color:var(--oc-muted,#6b6b6b);font-size:12px;font-weight:500}.tb-tile-price{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tb-offline-bar{color:#7a4b00;background:#fff4d6;border:1px solid #f0c36a;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:14px}.tb-offline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tb-warn-text{color:#b45309}.tb-offline-ticket{text-align:left;justify-items:stretch}.tb-offline-ticket ul{gap:4px;margin:0;padding-left:18px;font-size:17px;display:grid}.tb-offline-no{text-align:center;font-size:40px}.tb-cart-pill.invite{border-style:dashed;border-color:var(--oc-accent,#e0a526)}.tb-tabs-pills{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px;display:grid}.tb-tabs-pills .tb-open-pill{justify-content:center;min-width:0;padding:12px 14px;font-size:15px}.tb-tabs-pills .tb-open-pill.mine{background:var(--oc-bg);color:var(--oc-ink);border:1.5px solid var(--oc-ink)}.tb-tabs-pills .tb-open-pill.mine .num{background:var(--oc-ink);color:var(--oc-bg)}.tb-size-toggle{border:1px solid var(--oc-line);background:var(--oc-bg);width:38px;height:38px;color:var(--oc-muted);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none;place-items:center;display:inline-grid}.tb-size-toggle:hover,.tb-size-toggle:focus-visible{color:var(--oc-ink);border-color:var(--oc-ink)}.tb-tiles.small.phone{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:5px}.tb-tiles.small.phone .tb-tile-name{font-size:clamp(10px,14cqi,12.5px)}.tb-tiles.small.phone .tb-tile-plus{width:20px;height:20px;font-size:14px}.tb-guestsheet label{gap:4px;font-weight:600;display:grid}.tb-guestsheet .tb-guestsheet-ok{align-items:flex-start;gap:8px;font-weight:500;display:flex}.tb-guestsheet .tb-guestsheet-ok input{flex:none;width:18px;height:18px;margin-top:3px}.tb-tabs-pills{margin-left:-16px;margin-right:-16px}.tb-tabs-pills .tb-open-pill.mine{border-left:0;border-radius:0 999px 999px 0}.tb-tabs-pills .tb-open-pill:not(.mine){border-radius:999px 0 0 999px}.tb-drawer.dragging{transition:none;animation:none}.tb-drawer.settle{transition:transform .18s}.tb-cat-row .tb-size-toggle+.tb-size-toggle{margin-left:6px}.tb-search-row{align-items:center;gap:8px;display:flex}.tb-search-row .om-search{flex:1;min-width:0}.tb-search-close{border:1px solid var(--oc-line);background:var(--oc-bg);width:38px;height:38px;color:var(--oc-ink);cursor:pointer;border-radius:999px;flex:none;font-size:20px;line-height:1}.tb-cat-row{justify-content:flex-start;align-items:center}.tb-cat-row>.tb-cat{margin-right:auto}.tb-cat-row h3+.tb-size-toggle{margin-left:0}.tb-cat-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.tb-tiles.large .tb-tile-name{-webkit-line-clamp:3;font-size:clamp(14px,9cqi,18px)}.tb-tiles.large .tb-tile-price{font-size:15px}.tb-tiles.large.phone .tb-tile-name{font-size:clamp(14px,10cqi,17px)}.tb-name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0}.tb-cat-mine:before{content:"★ ";color:var(--oc-accent,#e0a526)}.tb-cat-add{font-weight:700;border:1.5px dashed var(--oc-line)!important;color:var(--oc-muted)!important;background:0 0!important}.tb-pickbar{z-index:3;color:#78350f;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:14px;display:flex;position:sticky;top:0}.tb-pickbar .om-primary{flex:none;padding:8px 16px}.tb-tile-in{color:#1e5c43;background:#ffffffeb;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:800;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #0003}.tb-tile-in.on{color:#fff;background:#1e5c43}.tb-tile-addnew{text-align:center;justify-content:center;align-items:center;border:2px dashed var(--oc-line)!important;background:0 0!important}.tb-tile-addplus{color:var(--oc-muted);font-size:28px;font-weight:800;line-height:1}.tb-ring,.tb-ring-one{align-items:center;display:inline-flex}.tb-ring>.tb-seatdot+.tb-seatdot{margin-left:-12px}.tb-ring>.tb-seatdot{box-shadow:0 0 0 2.5px var(--oc-bg);position:relative}.tb-seatdot{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tb-seatdot.dragging{z-index:5;transition:none;position:relative;box-shadow:0 6px 16px #00000040}.tb-seatdot.drop{outline-offset:2px;outline:3px dashed #1e5c43}.tb-seatdot.dragging{pointer-events:none}.tb-cashreq{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tb-cashreq-btns{gap:6px;display:flex}.tb-even-note{margin:-4px 0 6px}.tb-checkin{gap:14px;padding-top:16px;display:grid}.tb-checkin-who{align-items:center;gap:12px;display:flex}.tb-checkin-who>span:last-child{gap:2px;display:grid}.tb-checkin-who strong{font-size:22px}.tb-checkin-ava{color:#fff;background:#1f5c3f;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.tb-scan{gap:10px;display:grid}.tb-scan-video{aspect-ratio:1;object-fit:cover;background:#111;border-radius:14px;width:100%}.tb-ticket-head h1 .tb-name-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-dayrow{justify-content:center;align-items:center;gap:12px;padding:8px 8px 0;display:flex}.tb-done-acts{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 0 52px;display:flex}.tb-claim{text-align:center;border:2px solid var(--oc-accent,#1f5c3f);background:#f1f8f3;border-radius:16px;justify-items:center;gap:8px;padding:16px;display:grid}.tb-claim-pts{color:var(--oc-accent,#1f5c3f);font-size:26px}.tb-claim-btn{text-align:center;width:100%;text-decoration:none}.tb-allset{text-align:center;padding:16px 0 calc(16px + env(safe-area-inset-bottom));gap:10px;display:grid}.tb-allset-btns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tb-allset-btns .tb-btn{text-align:center;text-decoration:none}@media print{.tb-allset,.tb-claim,.tb-app-link{display:none!important}}.tb-light{vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:2px 9px 2px 7px;font-size:13px;font-weight:800;display:inline-flex}.tb-light i{background:currentColor;border-radius:50%;width:10px;height:10px}.tb-light b{font-size:11px}.tb-drawer-name{align-items:center;min-width:0;display:flex}.tb-drawer-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-drawer-name .tb-light{flex:none}.tb-light.green{color:#13703a;background:#dcf3e4}.tb-light.yellow{color:#8a5a00;background:#fff1c2}.tb-light.red{color:#b42318;background:#fde2e1}.tb-light.manual{border-color:currentColor}.tb-light:focus-visible{outline-offset:2px;outline:2px solid #1f5c3f}.tb-card-place{color:var(--oc-muted,#5b6560);margin-top:2px;font-size:14px;font-weight:600;display:block}.tb-togo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-standing-row{align-items:stretch;gap:8px;display:flex}.tb-standing-row .tb-standing{transform-origin:100%;flex:1;max-width:100%;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .2s,transform .32s cubic-bezier(.4,0,.2,1),padding .32s,border-width .32s}.tb-standing-row.hidden{justify-content:flex-end}.tb-standing-row.hidden .tb-standing{opacity:0;white-space:nowrap;pointer-events:none;border-width:0;flex:0 0 0;min-width:0;max-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:scaleX(.4)}.tb-standing-move{border:1px solid var(--oc-line);background:var(--oc-bg);width:46px;min-height:44px;color:var(--oc-ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.tb-standing-chev{transition:transform .32s cubic-bezier(.4,0,.2,1)}.tb-standing-row.hidden .tb-standing-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tb-standing-row .tb-standing,.tb-standing-chev{transition:none}}.tb-standing-row.pinned{z-index:3;background:var(--oc-bg,#fff);padding:8px 0;position:sticky;bottom:0;box-shadow:0 -6px 12px -6px #0000002e}.tb-standing-row.pinned .tb-standing:not(.on){background:var(--oc-bg,#fff)}.tb-waitadd{gap:8px;display:grid}.tb-waitadd.on{border:1px solid var(--oc-line);background:var(--oc-soft);border-radius:14px;padding:10px}.tb-waitadd>.tb-cart-pill{justify-self:start}.tb-cart-pill.on{color:#fff;background:#1f5c3f;border-color:#1f5c3f}.tb-guest-alerts{gap:6px;display:grid}.tb-guest-alert{background:#fff4d6;border:1.5px solid #e2a400;border-radius:14px;align-items:stretch;animation:.25s ease-out tb-guest-in;display:flex}.tb-guest-alert>button:first-child{font:inherit;color:#5c3b00;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-guest-alert-go{white-space:nowrap;margin-left:auto;font-weight:800}.tb-guest-alert-x{color:#5c3b00;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:20px}.tb-guest-flash{animation:1.2s ease-in-out infinite tb-guest-pulse}.tb-guest-n{animation:1.2s ease-in-out infinite tb-guest-pulse;color:#2b1d00!important;background:#e2a400!important}.tb-badge-guest{color:#6b4600;background:#fff1c2}@keyframes tb-guest-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes tb-guest-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tb-guest-flash,.tb-guest-n,.tb-guest-alert{animation:none}}.tb-transfer{gap:8px;width:min(440px,100%);max-height:90vh;display:grid;overflow-y:auto}.tb-transfer-list{flex-wrap:wrap;gap:6px;display:flex}.tb-transfer input[type=range]{accent-color:#1f5c3f;width:100%}.tb-transfer-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-transfer-split>span{background:var(--oc-soft);border-radius:12px;padding:8px 10px;display:grid}.tb-transfer-split strong{font-size:22px}.tb-drawer-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tb-next{gap:10px;margin-top:18px;display:grid}.tb-next a{text-align:center;justify-items:center;gap:2px;padding:14px;text-decoration:none;display:grid}.tb-next a small{opacity:.8;font-size:12.5px;font-weight:500}.tb-dock{gap:10px;display:grid}.tb-dock.pinned{z-index:4;padding:10px 8px calc(12px + env(safe-area-inset-bottom));background:var(--oc-bg,#fff);border-top:1px solid var(--oc-line);min-height:min-content;margin:0 -8px -8px;position:sticky;bottom:-8px;box-shadow:0 -8px 16px -8px #0003}.tb-dock.top{border-bottom:1px solid var(--oc-line);padding-bottom:10px}.tb-name-extras{flex:none;align-items:center;gap:6px;display:inline-flex}.tb-member-badge{color:#8a5a00;background:#fff1c2;border-radius:999px;align-items:center;gap:3px;height:26px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.tb-member-badge small{font-size:11.5px;font-weight:800}.tb-fav-btn{border:1px solid var(--oc-line);background:var(--oc-bg);color:#c0392b;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:15px;line-height:1;display:grid}@media (max-width:560px){.tb-member-badge small{display:none}.tb-member-badge{padding:0 7px}.tb-open-pill .tb-guest-n{padding:0 5px;font-size:11px}}.tb-open-pill{white-space:nowrap}.tb-cat-guest{color:#a3281d;font-weight:800}.tb-guest-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--oc-muted,#6b6b6b);margin:4px 0 8px;font-size:13px}.tb-guest-orders{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.tb-guest-order{text-align:left;min-height:84px;color:var(--oc-ink);font:inherit;cursor:pointer;background:#fdf1ef;border:1.5px solid #e4b4ae;border-left:5px solid #c0392b;border-radius:12px;align-content:start;gap:4px;padding:10px 12px;display:grid}.tb-guest-order strong{font-size:18px}.tb-guest-order small{color:#5b4340;font-size:12.5px;line-height:1.3}.tb-guest-order.busy{opacity:.5}.tb-selfjoin{gap:10px;display:grid}.tb-selfjoin h1{margin:0}.tb-selfjoin-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-loyal-qr{text-align:center;justify-items:center;gap:6px;padding:6px 0;display:grid}.tb-findname{gap:8px;display:grid}.tb-findname-row{grid-template-columns:1fr auto;gap:8px;display:grid}.tb-findname-hit{border:1px solid var(--oc-line);background:var(--oc-bg);font:inherit;color:var(--oc-ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-togo-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.tb-togo-row>.tb-puttab,.tb-togo-row>.tb-togo-check,.tb-togo-row>.tb-delivery-pill{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-self:stretch;align-items:center;gap:6px;width:100%;max-width:none;height:44px;padding:0 8px;font-size:14.5px;font-weight:700;display:inline-flex;overflow:hidden}.tb-tile-newprod{border-style:dashed}.tb-tile-addplus.round{border:2px solid;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid}.tb-newprod{text-align:left;gap:10px;width:min(640px,100%);max-height:92vh;display:grid;overflow-y:auto}.tb-newprod .pr-form label{font-size:14px}.tb-newprod .pr-form input,.tb-newprod .pr-form textarea{border:1px solid var(--oc-line);font:inherit;border-radius:10px;padding:9px 10px}.tb-newprod .row-actions{flex-wrap:wrap;gap:8px;display:flex}.tb-newprod .btn{border:1px solid var(--oc-line);background:var(--oc-bg);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:700}.tb-newprod .btn.primary{color:#fff;background:#1f5c3f;border-color:#1f5c3f}.tb-newprod .form-error{color:#b42318;margin:0}.tb-newprod .muted{color:var(--oc-muted,#6b6b6b)}.tb-newprod>*{justify-self:stretch;width:100%}.tb-disc .tb-check{text-align:left;align-items:flex-start;gap:8px;font-size:14px;display:flex}.tb-drawer-list>li{position:relative}.tb-drawer-list>li:has(.tb-peek-btn)>.tb-drawer-item{padding-bottom:26px}.tb-peek-btn{border:1px solid var(--oc-line);background:var(--oc-bg);width:56px;height:20px;color:var(--oc-muted,#6b6b6b);cursor:pointer;z-index:1;border-radius:999px;padding:0;font:700 13px/1 inherit;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.tb-peek-btn.on,.tb-peek-btn:hover{color:var(--oc-ink);border-color:var(--oc-ink)}.tb-drawer-list>li:has(.tb-peek)>.tb-drawer-item{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.tb-drawer-list>li:has(.tb-peek)>.tb-peek-btn{bottom:4px}.tb-peek{border:1px solid var(--oc-line);border-top:1px dashed var(--oc-line);background:var(--oc-soft,#00000008);border-radius:0 0 14px 14px;margin:0 0 8px;padding:12px 12px 30px;font-size:13.5px}.tb-peek ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tb-peek li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:8px;display:grid}.tb-peek li.unsent .tb-peek-name,.tb-peek li.pending .tb-peek-name{font-style:italic}.tb-peek-qty{color:var(--oc-muted,#6b6b6b);font-variant-numeric:tabular-nums}.tb-peek-name{min-width:0;display:grid}.tb-peek-name small{color:var(--oc-muted,#6b6b6b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tb-peek-tags{gap:4px;display:flex}.tb-peek-tags em{background:var(--oc-bg);border:1px solid var(--oc-line);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.tb-peek-tags em.warn{color:#b54708;background:#fff6e8;border-color:#f5c27a}.tb-peek-sum{border-top:1px dashed var(--oc-line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.tb-peek-sum button{margin-left:auto}.tb-peek-all.on{background:var(--oc-ink);color:var(--oc-bg)}.tb-drawer-head .tb-cart-pill{white-space:nowrap}@media (max-width:480px){.tb-drawer-head{gap:6px}.tb-drawer-head .tb-cart-pill{padding:6px 10px;font-size:13px}.tb-drawer-head>.tb-small{display:none}}.tb-clock{color:#17663a;white-space:nowrap;background:#e8f6ec;border:1px solid #b7e1c4;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:15px;font-weight:800;display:inline-flex}.tb-clock .num{font-variant-numeric:tabular-nums}.tb-clock.yellow{color:#8a5a00;background:#fff6dc;border-color:#f1d48a}.tb-clock.red{color:#b42318;background:#fdecea;border-color:#f4b4ad}.tb-clock.inline{gap:3px;padding:0 6px;font-size:12px;font-weight:700}.tb-merge-list{text-align:left;justify-self:stretch;gap:6px;width:100%;max-height:46vh;display:grid;overflow-y:auto}.tb-merge-opt{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-merge-opt>span{gap:1px;min-width:0;display:grid}.tb-merge-opt>span:last-child{text-align:right;flex:none}.tb-merge-opt small{color:var(--oc-muted,#6b6b6b);font-size:12px;font-weight:400}.tb-merge-opt.on{border-color:var(--oc-ink);box-shadow:inset 0 0 0 1px var(--oc-ink);background:var(--oc-soft,#0000000a)}.tb-res-alarm{z-index:70;color:#fff;background:#1f5c3f;border-radius:16px;align-items:stretch;width:min(560px,100% - 24px);animation:1.4s ease-in-out infinite tb-res-pulse;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000059}.tb-res-alarm-main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tb-res-alarm-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.tb-res-alarm-main strong{font-size:16px}.tb-res-alarm-bell{font-size:26px;animation:1s ease-in-out infinite tb-res-ring}.tb-res-alarm-go{white-space:nowrap;font-weight:800}.tb-res-alarm-x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:0 16px 16px 0;width:48px;font-size:22px}@keyframes tb-res-pulse{0%,to{box-shadow:0 12px 36px #00000059,0 0 #1f5c3f8c}50%{box-shadow:0 12px 36px #00000059,0 0 0 10px #1f5c3f00}}@keyframes tb-res-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.tb-res-alarm,.tb-res-alarm-bell{animation:none}}.tb-fire{appearance:auto;padding-right:8px}.tb-connect-previews{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.rv-extra{border:1px solid var(--oc-line);background:var(--oc-bg);border-radius:16px;overflow:hidden}.rv-extra-head{width:100%;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.rv-extra-head>span:first-child{font-size:24px}.rv-extra-head>span:nth-child(2){gap:2px;display:grid}.rv-extra-head small{color:var(--oc-muted,#6b6b6b);font-size:13px}.rv-extra-body{gap:10px;padding:0 14px 14px;display:grid}.rv-pre-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-pre-list li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.rv-pre-list li>span:first-child{display:grid}.rv-pre-list small{color:var(--oc-muted,#6b6b6b);font-size:12px}.rv-pre-total{border-top:1px dashed var(--oc-line);padding-top:6px;grid-template-columns:1fr auto!important}.tb-split-items{border:1px solid var(--oc-line);border-radius:12px;padding:8px 12px;font-size:14px}.tb-split-items summary{cursor:pointer;font-weight:700}.tb-split-items ul{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tb-split-items li{justify-content:space-between;gap:10px;display:flex}.tb-split-items li.paid{color:var(--oc-muted,#6b6b6b);text-decoration:line-through}.tb-split-items small{color:var(--oc-muted,#6b6b6b)}.tb-payers{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.tb-payer{border:2px solid var(--payer);color:var(--payer);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:10px 16px;font-size:15px;font-weight:800}.tb-payer small{opacity:.85;font-weight:600}@media (max-width:640px){.tb-payers{flex-direction:column;overflow-x:visible}.tb-payers>.tb-payer{box-sizing:border-box;white-space:normal;text-align:left;flex:none;width:100%}}.tb-payer.on{background:var(--payer);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--payer) 35%, transparent)}.tb-payer.paid:not(.on){opacity:.75;border-style:dashed}.tb-payer.up{animation:.85s ease-in-out 3 tb-payer-up}@keyframes tb-payer-up{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--payer) 35%, transparent);transform:scale(1.06)}}.tb-payers:has(.tb-payer.up) .tb-payer.paid{opacity:.4}@media (prefers-reduced-motion:reduce){.tb-payer.up{outline:3px solid var(--payer);outline-offset:2px;animation:none}}.tb-payer.later:not(.on){opacity:.5}.tb-payer-view{border:2px solid var(--payer);background:color-mix(in srgb, var(--payer) 8%, transparent);border-radius:14px;gap:8px;padding:14px;display:grid}.tb-payer-rewards{border:1px dashed var(--oc-line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.tb-payer-rewards .tb-check{align-items:flex-start;gap:8px;display:flex}.tb-menu-btn{font-size:20px}.tb-staffmenu{width:min(340px,88vw)}.tb-staffmenu-who{gap:2px;min-width:0;display:grid}.tb-staffmenu-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-staffmenu-list{gap:6px;padding:10px;display:grid}.tb-staffmenu-list>button,.tb-staffmenu-list>a{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:14px 12px;font-size:16px;font-weight:700;text-decoration:none;display:grid}.tb-staffmenu-list{flex:1;align-content:start;overflow-y:auto}.tb-staffmenu-out{border-top:1px solid var(--oc-line);margin:0;padding:10px}.tb-staffmenu-out button{color:#b3392d;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:2px solid #b3392d;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.tb-staffmenu-out button:active{background:#b3392d14}@media (prefers-color-scheme:dark){.tb-staffmenu-out button{color:#f08a7f;border-color:#c4574b}}.tb-staffmenu-list small{color:var(--oc-muted,#6b6b6b);grid-column:2;font-size:12.5px;font-weight:400}.tb-staffmenu-device .tb-chip{text-align:left;border-radius:14px;justify-content:flex-start;width:100%;padding:14px 12px;font-size:16px;font-weight:700;display:flex}.tb-delivery-pill.on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.tb-delivery-line{color:#1d4ed8;margin:4px 0 0}.tb-dl{text-align:left;gap:10px;width:min(560px,100%);max-height:92vh;display:grid;overflow-y:auto}.tb-dl-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tb-dl-prov{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:12px;display:grid}.tb-dl-prov small{color:var(--oc-muted,#6b6b6b);font-size:12px}.tb-dl-prov.on{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.tb-dl-prov:disabled{opacity:.45;cursor:default}.tb-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tb-dl-grid.three{grid-template-columns:1fr 1.4fr .8fr}.tb-dl-field{gap:3px;min-width:0;font-size:13px;font-weight:600;display:grid}.tb-dl-field .tb-input{box-sizing:border-box;width:100%}.tb-dl-quote{background:#f8fbff;border:1px dashed #93c5fd;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-dl-list{gap:8px;margin:0;padding:8px;list-style:none;display:grid}.tb-dl-item{border:1px solid var(--oc-line);border-radius:14px;gap:3px;padding:12px;display:grid}.tb-dl-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tb-dl-status{background:var(--oc-soft,#0000000d);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.tb-dl-status.s-assigned,.tb-dl-status.s-requested,.tb-dl-status.s-out{color:#1d4ed8;background:#eff6ff}.tb-dl-status.s-picked_up{color:#8a5a00;background:#fff6dc}.tb-dl-status.s-delivered{color:#17663a;background:#e3f4e8}.tb-dl-status.s-failed,.tb-dl-status.s-unknown{color:#b42318;background:#fdecea}.tb-dl-err{color:#b42318}.tb-dl-acts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}@media (max-width:480px){.tb-dl-grid,.tb-dl-grid.three{grid-template-columns:minmax(0,1fr)}}.tb-dl>*,.tb-dl>.tb-dl-field{justify-self:stretch}.tb-dl strong:first-child{justify-self:center}.tb-dl-est{color:#1e3a8a;background:#eff6ff;border-radius:12px;margin:0;padding:10px 12px}.tb-guest-delivery{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:grid}.tb-guest-delivery>span:first-child{font-size:24px}.tb-guest-delivery>span:nth-child(2){display:grid}.tb-guest-delivery.s-delivered{color:#14532d;background:#e3f4e8;border-color:#86efac}.tb-voice-btn{color:#b42318}.tb-voice{text-align:left;gap:10px;width:min(560px,100%);max-height:92vh;display:grid;overflow-y:auto}.tb-voice>*{justify-self:stretch}.tb-voice>strong:first-child{justify-self:center}.tb-voice-live{border:2px dashed var(--oc-line);border-radius:14px;align-items:flex-start;gap:10px;min-height:64px;padding:12px 14px;font-size:16px;display:flex}.tb-voice-live.on{background:#fff5f4;border-color:#d92d20}.tb-voice-live i{color:var(--oc-muted,#6b6b6b)}.tb-voice-dot{background:#d92d20;border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px;animation:1s ease-in-out infinite tb-voice-pulse}@keyframes tb-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tb-voice-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tb-voice-lines label{border:1px solid var(--oc-line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tb-voice-lines label>span:nth-child(2){display:grid}.tb-voice-lines small{color:var(--oc-muted,#6b6b6b);font-size:12.5px}.tb-voice-live.small{min-height:0;max-height:64px;color:var(--oc-muted);border-style:solid;border-width:1px;padding:8px 12px;font-size:13.5px;overflow-y:auto}.tb-voice-lines li.bad{border:1px dashed var(--oc-line);color:var(--oc-muted);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.tb-voice-lines li.bad>span{display:grid}.tb-voice-lines li.needs button{text-align:left;width:100%;color:var(--oc-ink);font:inherit;background:0 0;border:2px solid #f5b544;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tb-voice-lines li.needs button>span:first-child{display:grid}.tb-voice-lines li.needs small{color:#a15c00;font-weight:600}.tb-voice{position:relative}.tb-voice-pop{z-index:80;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tb-voice-pop-card{background:var(--oc-bg);width:min(420px,100%);color:var(--oc-ink);border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 40px #0000004d}.tb-voice-pop-card strong{font-size:19px}.tb-voice-chips{gap:8px;display:grid}.tb-voice-chip{border:1px solid var(--oc-line);background:var(--oc-soft);color:var(--oc-ink);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:600;display:flex}.tb-voice-chip .num{color:var(--oc-muted);font-weight:400}@media (prefers-color-scheme:dark){.tb-voice-live.on{background:#2a1513}.tb-voice-lines li.needs button{border-color:#b7791f}.tb-voice-lines li.needs small{color:#fbbf5a}.tb-voice .tb-voice-unclear{color:#ffd27a;background:#3a2a05}}.tb-voice-unclear{color:#8a5a00;background:#fff6dc;border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;display:grid}@media (prefers-reduced-motion:reduce){.tb-voice-dot{animation:none}}.tb-lock-btn{font-size:17px}.tb-lock{z-index:200;color:#f4f7f5;background:#0f1a14;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.tb-lock-card{text-align:center;justify-items:center;gap:10px;width:min(360px,100%);display:grid}.tb-lock-time{letter-spacing:-1px;font-variant-numeric:tabular-nums;min-height:52px;font-size:52px;font-weight:300;line-height:1}.tb-lock-place{color:#a9b8af;font-size:15px}.tb-lock-ask{min-height:26px;margin-top:10px;font-size:20px}.tb-lock-dots{align-items:center;gap:14px;height:18px;display:flex}.tb-lock-dots span{border:2px solid #a9b8af;border-radius:50%;width:14px;height:14px}.tb-lock-dots span.on{background:#f4f7f5;border-color:#f4f7f5}.tb-lock-dots.bad{animation:.35s tb-lock-shake}.tb-lock-dots.bad span{border-color:#f97066}@keyframes tb-lock-shake{25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.tb-lock-err{color:#fda29b;min-height:20px;margin:0;font-size:14px}.tb-lock-pad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.tb-lock-pad button{color:#f4f7f5;height:68px;font:inherit;touch-action:manipulation;background:#1a2820;border:1px solid #2c3b33;border-radius:16px;font-size:26px;font-weight:500}.tb-lock-pad button:active{background:#24372c}.tb-lock-pad button.back{background:0 0;font-size:22px}.tb-lock-pad button.go{background:#1f5c3f;border-color:#2e7d57;font-size:17px;font-weight:700}.tb-lock-pad button:disabled{opacity:.45}.tb-lock-help{color:#8a9a90;margin-top:6px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.tb-lock-dots.bad{animation:none}}.tb-tiptiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.tb-tiptiles button{aspect-ratio:1;border:2px solid var(--oc-line);background:var(--oc-bg);min-height:76px;max-height:110px;color:var(--oc-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;place-content:center;gap:4px;padding:6px;display:grid}.tb-tiptiles button b{font-size:24px;line-height:1.1}.tb-tiptiles button small{color:var(--oc-muted);font-size:13.5px}.tb-tiptiles button.on{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}.tb-tiptiles button.on small{color:#ffffffd9}@media (max-width:560px){.tb-tiptiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tb-tiptiles button{aspect-ratio:auto;height:76px;min-height:0}.tb-tiptiles button b{font-size:22px}}.tb-cart-pills.tb-tooltiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.tb-tooltiles>.tb-cart-pill{aspect-ratio:1;letter-spacing:-.1px;text-align:center;white-space:normal;border-radius:14px;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:4px;width:100%;min-height:76px;max-height:96px;padding:6px 2px;font-size:11.5px;line-height:1.15;display:grid}.tb-tooltiles>.tb-cart-pill>i{place-items:center;height:24px;font-size:22px;font-style:normal;line-height:1;display:grid}.tb-tooltiles>.tb-cart-pill>i svg{width:22px;height:22px}.tb-tooltiles>.tb-cart-pill>span{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:761px){.tb-tooltiles>.tb-cart-pill{aspect-ratio:auto;min-height:72px}}.tb-cat-sub{font-weight:600;padding-left:22px!important}.tb-cat-sub:before{content:none!important}.tb-subcats{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.tb-subcat{border:1px solid var(--oc-line);background:var(--oc-bg);min-height:40px;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.tb-subcat small{color:var(--oc-muted,#6b6b6b);font-weight:600}.tb-subcat.back{background:var(--oc-soft,#f4f2ec)}.tb-subcat.add{color:var(--oc-muted,#6b6b6b);border-style:dashed}.tb-tile-move{z-index:2;color:#1e5c43;cursor:pointer;touch-action:manipulation;background:#ffffffeb;border:0;border-radius:999px;width:30px;height:30px;font-size:15px;font-weight:800;line-height:1;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000040}.tb-tiles.phone .tb-tile-move{width:26px;height:26px;font-size:13px;top:3px;left:3px}.tb-move-list{gap:6px;max-height:55vh;display:grid;overflow-y:auto}.tb-move-to{border:1px solid var(--oc-line);background:var(--oc-bg);min-height:48px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.tb-move-to.sub{margin-left:18px;font-weight:600}.tb-guest-logo{align-self:center;max-width:110px;height:40px}.tb-actions-menu.has-tabs{min-width:min(300px,100vw - 24px);max-height:min(78vh,640px);overflow-y:auto}.tb-actions-tabs{background:var(--oc-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;padding:3px;display:grid}.tb-actions-menu .tb-actions-tabs button{color:var(--oc-muted,#6b6b6b);justify-content:center;padding:8px 10px;font-size:14px}.tb-actions-menu .tb-actions-tabs button.on{background:var(--oc-bg);color:var(--oc-ink);box-shadow:0 1px 3px #0000001f}.tb-more-list{flex-direction:column;display:flex}.tb-more-list>a,.tb-actions-menu .tb-more-list>button{min-height:46px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.tb-more-list>a:hover,.tb-more-list>a:focus-visible{background:var(--oc-soft)}.tb-more-two{gap:1px;display:grid}.tb-more-two small{color:var(--oc-muted,#6b6b6b);font-size:12px;font-weight:400}.tb-more-device{padding:2px 4px}.tb-more-device .tb-chip{background:0 0;border:0;justify-content:flex-start;width:100%;padding:10px 8px;font-size:15px;font-weight:700;display:flex}.tb-actions-menu .tb-more-list>.tb-more-out{border-top:1px solid var(--oc-line);color:#b3392d;border-radius:0 0 10px 10px;margin-top:6px}@media (prefers-color-scheme:dark){.tb-actions-menu .tb-more-list>.tb-more-out{color:#f08a7f}}.tb-walkup{gap:10px;margin-bottom:4px;display:grid}.tb-walkup-btn{justify-self:start;min-height:48px;padding:0 20px;font-size:16px}.tb-walkup-box{background:var(--oc-bg);border:2px solid #1f5c3f;border-radius:14px;gap:10px;padding:12px;display:grid}.tb-places.dim{opacity:.45}.tb-dots.tb-booth{flex-flow:column;gap:6px}.tb-seatdot.tb-seatadd{color:var(--oc-muted,#6b7280);border-style:dashed;font-size:20px;font-weight:700}.tb-seatdot.tb-seatadd:disabled{opacity:.4;cursor:not-allowed}.tb-boothrows{align-self:flex-start}.tb-boothrows button{flex:none;padding:6px 12px;font-size:13px}.tb-status-btn{transition:padding .25s,gap .25s}.tb-status-btn .tb-status-label,.tb-status-btn .tb-actions-caret{white-space:nowrap;max-width:80px;transition:max-width .25s,opacity .2s;display:inline-block;overflow:hidden}.tb-status-btn.mini{border-radius:999px;justify-content:center;gap:0;min-width:42px;height:42px;padding:4px}.tb-status-btn.mini .tb-status-label,.tb-status-btn.mini .tb-actions-caret{opacity:0;max-width:0}.tb-status-btn.mini .num{border-radius:999px;min-width:30px;height:30px;margin:0;padding:0 6px;font-size:14px;line-height:30px}.tb-status-dots{font-size:18px;font-weight:800;line-height:1}@media (prefers-reduced-motion:reduce){.tb-status-btn,.tb-status-btn .tb-status-label,.tb-status-btn .tb-actions-caret{transition:none}}.tb-hero-mid{display:block}.tb-hero.tb-hero-tabs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tb-hero.tb-hero-tabs .tb-hero-mid{padding:0 6px}.tb-hero.tb-hero-tabs .tb-hero-tab{box-sizing:border-box;justify-self:center;width:96px;max-width:100%}.tb-hero.tb-hero-tabs .tb-discount-row{grid-column:1/-1}.tb-hero-tab{border:1px solid var(--oc-line);background:var(--oc-bg);color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:700;line-height:1.2;display:grid}.tb-hero-tab .ic{color:#fff;background:#1e5c43;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:700;display:grid}.tb-hero-tab:disabled{opacity:.5;cursor:not-allowed}@media (max-width:380px){.tb-hero.tb-hero-tabs .num{font-size:28px}}.tb-payer.tb-payer-add{--payer:var(--oc-muted,#6b6b6b);border-style:dashed;min-width:48px;padding:10px 14px;font-size:18px;line-height:1}@media (max-width:640px){.tb-payers>.tb-payer.tb-payer-add{text-align:center}}.tb-guestlock-pill{align-self:center}.tb-guest{z-index:58;background:var(--oc-bg);color:var(--oc-ink);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.tb-guest-top{z-index:1;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:#fff;background:#1e5c43;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.tb-guest-place{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.tb-guest-unlock{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.tb-guest-body{width:100%;max-width:520px;padding:8px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;gap:12px;margin:0 auto;display:grid}.tb-guest-body .tb-hero{justify-items:center;gap:4px;display:grid}.tb-guest-qr{width:100%;min-height:52px;font-weight:700}.tb-guest-rewards{border-top:1px dashed var(--oc-line);justify-items:center;padding-top:12px;display:grid}.tb-guest-join{gap:8px;width:100%;display:grid}.tb-guest-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-guest-receipts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tb-guest-receipts button{border:2px solid var(--oc-line);background:var(--oc-bg);min-height:88px;color:var(--oc-ink);font:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:6px;padding:12px;font-size:16px;font-weight:700;display:grid}.tb-guest-receipts button span{font-size:26px}.tb-guest-receipts button.on{background:#1e5c4314;border-color:#1e5c43}.tb-guest-done{text-align:center;justify-items:center;gap:10px;padding-top:48px;display:grid}.tb-guest-done h2{margin:0;font-size:28px}.tb-guest-hero{position:relative}.tb-guest-ticketpill{border:1px solid var(--oc-line);background:var(--oc-soft,#f3efe8);max-width:104px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;border-right:0;border-radius:999px 0 0 999px;padding:10px 12px 10px 14px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:-2px 2px 8px #00000014}.tb-guest-ticketpill:active{background:var(--oc-line)}.tb-guest-ticketwrap{z-index:59}.tb-guest-ticket{padding:12px 16px calc(20px + env(safe-area-inset-bottom));flex:1;align-content:start;gap:12px;display:grid;overflow-y:auto}.tb-guest-ticket ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tb-guest-ticket li{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.tb-guest-ticket li .q{color:var(--oc-muted,#6b7280);font-weight:700}.tb-guest-ticket li .n{gap:2px;font-weight:600;display:grid}.tb-guest-ticket li small{color:var(--oc-muted,#6b7280);font-weight:400}.tb-guest-tipline{justify-content:space-between;display:flex}.tb-guest-tipline.due{border-top:1px solid var(--oc-line);padding-top:8px;font-size:18px;font-weight:800}.tb-place{flex-flow:column;align-items:flex-start;padding:10px 0;position:relative}.tb-unstack{border:1px solid var(--oc-line);background:var(--oc-bg);width:36px;height:36px;color:var(--oc-ink);cursor:pointer;border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:0}.tb-unstack.on{color:#fff;background:#1e5c43;border-color:#1e5c43}.tb-shapewrap{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tb-shape{flex:none;position:relative}.tb-shape .tb-seatdot{width:40px;height:40px}.tb-shape-table{background:var(--oc-soft,#f3efe8);border:2px solid var(--oc-line);box-sizing:border-box;position:absolute}.tb-shape-table.round{border-radius:50%}.tb-shape-table.rect{border-radius:8px}.tb-shape-table.diamond{border-radius:6px;transform:rotate(45deg)}.tb-cardwait{text-align:center;justify-items:center;gap:14px;max-width:480px;margin:0 auto;padding-top:40px;display:grid}.tb-cardwait h1{margin:0}.tb-cardwait-pulse{color:#1e5c43;font-size:28px;animation:1.4s ease-in-out infinite tb-cardpulse}@keyframes tb-cardpulse{50%{opacity:.3}}.tb-qrscan-btn{place-items:center;display:grid}.tb-qrcard{text-align:center;justify-items:center;gap:6px;padding:10px 6px;display:grid}.tb-qrcard-name{font-size:18px;font-weight:800}.tb-qrcard-ask{max-width:220px;font-size:13px}.tb-qrcard-num{color:var(--oc-muted,#6b7280);font-size:12px}.tb-qrcard-sub{color:#444;max-width:220px;font-size:11px}.tb-qrcard-table{margin-top:4px;font-size:22px;font-weight:800}.tb-qrcards-preview{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tb-qrcards-preview>div{border:1px dashed var(--oc-line);color:#111;background:#fff;border-radius:10px}@media print{.rc-printroot .tb-qrcard{color:#000;width:72mm;padding:4mm 0 6mm}.rc-printroot .tb-qrcard-name{font-size:15pt}.rc-printroot .tb-qrcard-ask{max-width:64mm;font-size:10pt}.rc-printroot .tb-qrcard-num{color:#000;font-size:9pt}.rc-printroot .tb-qrcard-sub{color:#000;max-width:64mm;font-size:8.5pt}.rc-printroot .tb-qrcard-table{font-size:20pt}}.tb-pizzas{flex-wrap:wrap}.tb-claim-hint{color:#b9461f;flex-basis:100%;font-size:12.5px;font-weight:600}.tb-claim-hint.others{color:var(--oc-muted,#6b6b6b);font-weight:500}.tb-pizza-btn.suggest{background:#fff7f2;border:2px solid #e4572e;position:relative;box-shadow:0 0 0 3px #e4572e22}.tb-pizzas.others .tb-pizza-btn{opacity:.55}@media (prefers-color-scheme:dark){.tb-pizza-btn.suggest{background:#3a1d12}.tb-claim-hint{color:#ff9a76}}.tb-tile-wrap .tb-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tb-tile-wrap.arranging{animation:.28s ease-in-out infinite alternate tb-wiggle}.tb-tile-wrap.arranging.alt{animation-delay:-.14s}@keyframes tb-wiggle{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.tb-tile-wrap.arranging{outline:2px dashed var(--oc-line);outline-offset:2px;border-radius:14px;animation:none}}.tb-move-check{border:2px solid var(--oc-line);vertical-align:-4px;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;font-weight:800;display:inline-grid}.tb-move-to.on .tb-move-check{background:var(--oc-accent,#2f7f59);border-color:var(--oc-accent,#2f7f59);color:#fff}.tb-side{--pill-h:48px}.tb-cat-side button{min-height:var(--pill-h,48px)}.tb-side .tb-cat-row{min-height:var(--pill-h);align-items:center;gap:6px;margin:0}.tb-side .tb-cat-row>.tb-cat{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0 auto 0 0;overflow:hidden}.tb-side .tb-cat-row .tb-size-toggle+.tb-size-toggle{margin-left:0}@media (max-width:600px){.tb-side{--pill-h:44px}.tb-side .tb-cat-row .tb-size-toggle{width:40px;height:40px}}.tb-guest-orders{grid-template-columns:minmax(0,1fr);gap:6px;margin:6px 0 12px}@media (min-width:700px){.tb-guest-orders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.tb-guest-order{border-left-width:4px;align-items:baseline;gap:8px;min-height:0;padding:8px 10px;display:flex}.tb-guest-order strong{color:#a12a1d;flex:none;font-size:14px}.tb-guest-order small{color:#4a3330;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.om-tabs.tb-cats-arranging{flex-wrap:wrap!important;overflow:visible!important}.tb-cat-arrange-hint{color:var(--oc-muted,#6b6b6b);flex:none;font-size:12.5px;font-weight:700}.om-tabs .tb-cat-arrange-hint{flex-basis:100%}.tb-cat-wiggle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;animation:.28s ease-in-out infinite alternate tb-cat-wiggle}.tb-cat-wiggle:nth-of-type(2n){animation-direction:alternate-reverse;animation-delay:-.14s}.tb-cat-drag{z-index:3;cursor:grabbing;animation:none;position:relative;transform:scale(1.08);box-shadow:0 8px 20px #00000040}.tb-cat-dim{opacity:.45}.tb-cat-done{font-weight:800;color:#fff!important;background:#1e5c43!important;border:0!important}@keyframes tb-cat-wiggle{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){.tb-cat-wiggle{outline:2px dashed var(--oc-line);animation:none}}[data-cat]{-webkit-touch-callout:none}.tb-cat-zip{opacity:.8;cursor:pointer;border-radius:8px;place-items:center;width:26px;height:26px;margin:-4px -4px -4px 6px;font-size:13px;line-height:1;display:inline-grid}.tb-cat-zip:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.tb-cat-side button:has(>.tb-cat-zip){justify-content:space-between;align-items:center;display:flex}.tb-cat-zip .n{opacity:.75;margin-right:2px;font-size:11px;font-weight:700}.tb-size-toggle.on{color:#fff;background:#1e5c43;border-color:#1e5c43}.tb-give{background:#f0f9f3;border:1px solid #b7dfc6;border-radius:14px;gap:8px;padding:12px;display:grid}.tb-give-head{align-items:flex-start;gap:10px;display:flex}.tb-give-head>span:first-child{font-size:22px;line-height:1}.tb-give-head>span:last-child{gap:2px;display:grid}.tb-give-head small{color:var(--oc-muted,#6b6b6b);font-size:12.5px}.tb-give-opts{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.tb-give-opts button{border:2px solid var(--oc-line);background:var(--oc-bg);min-height:56px;color:var(--oc-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;place-items:center;gap:2px;padding:6px;display:grid}.tb-give-opts button b{font-size:16px}.tb-give-opts button small{color:var(--oc-muted,#6b6b6b);font-size:12px}.tb-give-opts button.none b{font-size:13.5px;font-weight:600}.tb-give-opts button.on{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.tb-give-opts button.on small{color:#ffffffd9}@media (prefers-color-scheme:dark){.tb-give{background:#12261b;border-color:#275c3e}}.ks-give{text-align:left;width:min(560px,100%);margin:6px auto 10px}.ks-give .tb-give-opts button{min-height:72px}.ks-give .tb-give-opts button b{font-size:20px}.tb-scan-foot{align-items:center;gap:10px;display:flex}.tb-scan-foot .tb-btn{flex:1}.tb-scan-flipbtn{border:1px solid var(--oc-line,#e5e2da);color:#6b4b00;font:inherit;cursor:pointer;white-space:nowrap;background:#fff7e0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.tb-scan-flipbtn[aria-pressed=true]{color:var(--oc-ink,#222);background:#fff}.tb-joinqr{text-align:center;justify-items:center;gap:8px;display:grid}.tb-joinqr>strong{font-size:18px}.tb-joinqr-link{align-items:center;gap:8px;max-width:100%;display:flex}.tb-joinqr-link code{overflow-wrap:anywhere;background:var(--oc-soft,#f4f1ea);border-radius:8px;padding:4px 8px;font-size:12.5px}.tb-joinqr-text{margin:0;font-size:15px}.tb-joinqr-send{text-align:left;border-top:1px solid var(--oc-line,#e5e2da);gap:6px;width:100%;padding-top:10px;display:grid}.tb-joinqr-send .tb-check{align-items:center;gap:8px;font-size:14px;display:flex}.tb-scan-foot>.tb-btn{flex:1 1 0;width:auto}.tb-tapopen{gap:6px;margin:4px 0 8px;display:grid}.tb-lines li.tb-pickable{cursor:pointer;border:2px solid #0000;border-radius:12px;padding-left:10px;padding-right:10px;transition:border-color .15s,background .15s}.tb-lines li.tb-sel{border-color:var(--oc-accent,#b00000);background:color-mix(in srgb, var(--oc-accent,#b00000) 6%, transparent)}.tb-split-ways{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-split-ways .num{text-align:center;min-width:22px;font-size:17px}@media (max-width:480px){.tb-drawer-head{flex-wrap:wrap;row-gap:8px}}.tb-back-app{color:var(--oc-accent,#1f5c3f);align-items:center;gap:4px;padding:2px 0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tb-ways-box{text-align:center;width:52px;padding:6px 4px;font-size:17px;font-weight:700}.tb-app-wrap{position:relative}.tb-app-wrap .tb-app-link{padding-right:44px}.tb-app-x{background:var(--oc-soft,#f3efe8);width:30px;height:30px;color:var(--oc-muted,#666);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:14px;display:grid;position:absolute;top:6px;right:6px}.tb-split-head{all:unset;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex}.tb-splitcard.folded{padding-top:12px;padding-bottom:12px}.tb-viewseg{margin-bottom:10px}.tb-puton{background:var(--oc-soft,#f3efe8);border-radius:14px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.tb-guest-alert.up{background:#e7f6ec;border-color:#1d8a4a}.tb-lines li.tb-sel{background:#d32f2f0f;border-color:#d32f2f}.tb-toprow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tb-toprow .tb-back-app{padding:0}.tb-todo-pill{border-color:#e2a400}.tb-todo-pill.on{color:#fff;background:#1f1f1f;border-color:#1f1f1f}.tb-todo-n{color:#fff;background:#d32f2f;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:4px;padding:0 6px;font-size:13px;display:inline-grid}.tb-todo-pill.flash .tb-todo-n{animation:1.2s ease-in-out infinite tb-todo-flash}@keyframes tb-todo-flash{50%{background:#ff6b6b;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.tb-todo-pill.flash .tb-todo-n{animation:none}}.tb-where{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fffaf0;border:1.5px dashed #e2a400;gap:8px;margin-bottom:10px;display:grid}.tb-noseat{color:#b45309;font-weight:700}.tb-seatpin{font-weight:400}.tb-setseat{margin:-6px 16px 8px}.tb-fav{color:#d32f2f;font-size:.9em}.tb-cat-fold{all:unset;cursor:pointer;box-sizing:border-box;align-items:baseline;gap:4px;width:100%;display:flex}.tb-cat-fold>span:first-child{flex:0 auto}.tb-cat-chev{color:var(--oc-muted,#777);margin-left:auto;padding:0 4px;font-size:18px}.tb-cat-fold:focus-visible{outline:2px solid var(--oc-accent,#1f5c3f);border-radius:6px}.tb-where-tools{flex-wrap:wrap;gap:8px;display:flex}.tb-qrscan video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:50vh}.tb-qrscan{gap:6px;display:grid}.tb-seatmap{border:1px solid var(--oc-line,#e5e0d8);background:#faf7f1;border-radius:12px;width:100%;max-height:60vh}.tb-sm-table{cursor:pointer}.tb-sm-table rect,.tb-sm-table ellipse{fill:#fff;stroke:#4a4a4a;stroke-width:.08px}.tb-sm-table text{fill:#222;pointer-events:none;font-family:system-ui,sans-serif;font-weight:700}.tb-sm-table.taken{cursor:default}.tb-sm-table.taken rect,.tb-sm-table.taken ellipse{fill:#ddd;stroke:#bbb}.tb-sm-table.taken text{fill:#999}.tb-sm-table.on rect,.tb-sm-table.on ellipse{fill:#d32f2f;stroke:#8e1c1c}.tb-sm-table.on text{fill:#fff}.tb-sm-table:focus-visible{outline:none}.tb-sm-table:focus-visible rect,.tb-sm-table:focus-visible ellipse{stroke-width:.2px}.tb-flip{margin-left:6px;font-size:.9em;display:inline-block}.tb-seg button.on .tb-flip{animation:2.4s ease-in-out tb-flip-spin}@keyframes tb-flip-spin{0%,70%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tb-seg button.on .tb-flip{animation:none}}.tb-viewnote{all:unset;box-sizing:border-box;cursor:pointer;background:var(--oc-soft,#f3efe8);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:10px 12px;display:flex}.tb-place-edit{margin-left:4px;font-size:.95em;text-decoration:none}.tb-item .num{white-space:nowrap}.tb-count{background:var(--oc-accent,#1f5c3f);min-width:22px;height:22px;color:var(--oc-accent-ink,#fff);vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:13px;display:inline-grid}.tb-sm-table.taken .tb-dis,.tb-seatrow .tb-chip:disabled{opacity:.45;text-decoration:line-through}.tb-plus.has{font-size:17px;font-weight:800}.tb-plus.has .num{line-height:1}.tb-cat-fold{align-items:center;gap:6px;width:auto;display:inline-flex}.tb-cat-chev{margin-left:0;padding:0 2px;font-size:15px}.tb-tiles.xl .tb-tile-name,.tb-tiles.xl.phone .tb-tile-name{-webkit-line-clamp:3;font-size:clamp(15px,11cqi,21px)}.tb-tiles.xxl .tb-tile-name,.tb-tiles.xxl.phone .tb-tile-name{-webkit-line-clamp:3;font-size:clamp(17px,11cqi,25px)}.tb-tiles.xl .tb-tile-price{font-size:16px}.tb-tiles.xxl .tb-tile-price{font-size:18px}.tb-tiles.xl .tb-tile-plus,.tb-tiles.xl.phone .tb-tile-plus{width:30px;height:30px;font-size:19px}.tb-tiles.xxl .tb-tile-plus,.tb-tiles.xxl.phone .tb-tile-plus{width:34px;height:34px;font-size:22px}.tb-tiles.xl.phone .tb-tile-wrap:has(.tb-tile-plus) .tb-tile-name{padding-right:30px}.tb-tiles.xxl.phone .tb-tile-wrap:has(.tb-tile-plus) .tb-tile-name{padding-right:34px}.tb-tiles.xl .tb-tile,.tb-tiles.xxl .tb-tile{padding:8px 10px}.tb-split-items li.tb-split-sub{border-top:1px solid var(--oc-line);margin-top:4px;padding-top:6px;font-weight:700}.tb-pick .tb-pick-sub{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:10px 0 4px;font-size:16px;font-weight:700;display:flex}.tb-pick .tb-pick-sub>span:first-child{border-left:4px solid var(--payer,var(--oc-accent));padding-left:8px}.tb-pick .tb-pick-sub small{font-size:13px;font-weight:500}.tb-pick .tb-pick-sub .tb-pick-sub-all{text-align:right;flex-basis:100%}.tb-pick li:has(.tb-pie){border-bottom:1px solid var(--oc-line);align-items:center;gap:8px;display:flex}.tb-pick li:has(.tb-pie) label{border-bottom:0;flex:1;min-width:0}.tb-pie{cursor:pointer;color:var(--oc-accent,#1f7a4d);touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:0;padding:2px;display:inline-flex}.tb-pie small{color:var(--oc-muted);font-size:11px;font-weight:800;line-height:1}.tb-pie.part small{color:var(--oc-accent,#1f7a4d)}.tb-pie-bg{fill:#fff;stroke:currentColor;stroke-width:1.6px}.tb-pie-fill{fill:currentColor}.tb-pie-cut{stroke:currentColor;stroke-width:1px;opacity:.55}.tb-pick-part{flex-direction:column;align-items:flex-end;line-height:1.1;display:inline-flex}.tb-pick-part small{color:var(--oc-muted);font-size:11px;font-weight:500}.tb-guest-optin{cursor:pointer;text-align:left;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tb-guest-optin input{accent-color:#1f5c43;flex:none;width:26px;height:26px;margin-top:1px}.tb-guest-optin span{gap:4px;display:grid}.tb-guest-optin strong{color:#78350f;font-size:16px}.tb-guest-optin small{color:#6b5a3a;font-size:12.5px;line-height:1.35}.em-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.em-pill{border:1px solid var(--oc-line,#ddd6c8);background:var(--oc-bg,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.em-pill:active{background:#0000000f}.tb-done-row.tappable{cursor:pointer}.tb-done-row.tappable:hover{border-color:var(--oc-muted,#8a8f88)}.tb-done-row.open{border-color:var(--oc-accent,#1f7a4d)}.tb-done-details{margin-left:auto}.tb-done-detail{cursor:default;background:#7f7f7f14;border-radius:10px;gap:8px;margin-left:52px;padding:10px 12px;font-size:14px;display:grid}.tb-done-meta{color:var(--oc-muted,#6b7280);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.tb-done-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tb-done-items li{justify-content:space-between;gap:10px;display:flex}.tb-done-mods{font-size:12px;display:block}.tb-done-sums{border-top:1px dashed var(--oc-line,#ccc);grid-template-columns:1fr auto;gap:2px 12px;padding-top:6px;display:grid}@media (max-width:560px){.tb-done-detail{margin-left:0}}.tb-update{color:#78350f;width:calc(100% - 16px);font:inherit;text-align:center;cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin:8px;padding:10px 14px;font-size:14px;display:block}.tb-console{--oc-line-strong:#cbc2ae}@media (prefers-color-scheme:dark){.tb-console{--oc-line-strong:#46534b}}.tb-console .tb-ticket{border-right:2px solid var(--oc-line-strong)}.tb-console .tb-ticket-head,.tb-console .tb-work-head{border-bottom:2px solid var(--oc-line-strong)}.tb-console .tb-ticket .tb-lines>li{border-bottom-color:var(--oc-line-strong)}.tb-console .tb-tile{border-color:hsl(var(--hue) 35% 70%)}@media (prefers-color-scheme:dark){.tb-console .tb-tile{border-color:hsl(var(--hue) 25% 34%)}}.tb-drawer-title{white-space:nowrap}.tb-drawer-title .tb-muted{font-weight:600}.tb-actions-menu .tb-more-list>.tb-more-sub{border:0;border-top:1px solid var(--oc-line);min-height:46px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;margin-top:4px;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.tb-more-sub .tb-more-two{flex:1}.tb-more-caret{color:var(--oc-muted);font-size:14px}.tb-more-group{border-left:3px solid var(--oc-line);flex-direction:column;margin-left:12px;padding-left:14px;display:flex}.tb-more-group>a,.tb-actions-menu .tb-more-group>button{min-height:46px;color:var(--oc-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.tb-more-group>a:hover,.tb-more-group>a:focus-visible{background:var(--oc-soft)}.tb-actions-menu .tb-more-group>.tb-more-out{border-top:1px solid var(--oc-line);color:#b3392d;border-radius:0 0 10px 10px;margin-top:6px}@media (prefers-color-scheme:dark){.tb-actions-menu .tb-more-group>.tb-more-out{color:#f08a7f}}.tb-staffmenu-sec{border-top:1px solid var(--oc-line);letter-spacing:.04em;text-transform:uppercase;color:var(--oc-muted);margin:10px 4px 2px;padding-top:10px;font-size:12px;font-weight:800;display:block}
