.tl{--tl-gap: 14px;display:flex;flex-direction:column;gap:var(--tl-gap);color:var(--ink)}.tl .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tl-empty{padding:48px 16px;text-align:center;color:var(--muted)}.tl-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tl-who{display:flex;align-items:center;gap:8px}.tl-who-label{font-size:13px;color:var(--muted)}.tl-top-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tl-chip{min-height:44px;padding:8px 16px;border:1.5px solid var(--hair);border-radius:999px;background:var(--raised);color:var(--ink);font-size:14px;font-weight:600}.tl-chip.is-stop{border-color:var(--stop);background:var(--stop-wash);color:var(--stop)}.tl-banner{flex:1 1 100%;margin:0;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600}.tl-banner.is-off,.tl-banner.is-wait{background:var(--slow-wash);color:var(--slow);border:1.5px solid var(--slow)}.tl-banner.is-stop{background:var(--stop-wash);color:var(--stop);border:1.5px solid var(--stop)}.tl-panes{display:none;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:999px;background:var(--raised)}.tl-panes button{min-height:44px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}.tl-panes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tl-grid{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(340px,400px);gap:var(--tl-gap);align-items:start}.tl-tables,.tl-menu,.tl-bill{min-width:0;border-radius:18px;background:var(--raised);border:1px solid var(--hair);padding:14px}.tl-bill{position:sticky;top:12px}.tl-h{margin:0 0 10px;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.tl-sub{margin:0;font-size:13px;color:var(--muted)}.tl-note{margin:4px 0 10px;font-size:14px;color:var(--muted);line-height:1.45}.tl-pick{padding:30px 6px;text-align:center}.tl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.tl-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:10px;border:1.5px solid var(--hair);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}.tl-tile.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}.tl-tile.is-billed{border-color:var(--slow)}.tl-tile.is-part{border-color:var(--slow);background:var(--slow-wash)}.tl-tile-n{font-family:var(--font-display);font-size:28px;line-height:1}.tl-tile.is-counter .tl-tile-n{font-size:24px;color:var(--fast)}.tl-tile-amt{font-family:var(--font-mono);font-size:13px;font-weight:600}.tl-tile-sub{font-size:13px;font-weight:600}.tl-more-tables{margin-top:12px;font-size:14px}.tl-more-tables summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--fast);font-weight:600}.tl-tablepick{display:flex;flex-wrap:wrap;gap:6px}.tl-tablepick .tl-chip{min-width:48px}.tl-search{width:100%;min-height:50px;padding:10px 16px;border:1.5px solid var(--hair);border-radius:14px;background:var(--paper);color:var(--ink);font-size:16px}.tl-search:focus{outline:none;border-color:var(--fast)}.tl-cats{display:flex;gap:6px;margin:10px 0;overflow-x:auto;scrollbar-width:none}.tl-cat{flex:none;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--hair);background:var(--paper);color:var(--ink);font-size:14px;font-weight:500}.tl-cat[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tl-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.tl-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:4px 8px;min-height:76px;padding:10px 12px;border:1.5px solid var(--hair);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}.tl-item:active:not(:disabled){transform:translateY(1px);border-color:var(--fast)}.tl-item:disabled{opacity:.45}.tl-item .tl-veg{margin-top:3px}.tl-item-name{font-size:15px;font-weight:600;line-height:1.25}.tl-item-price{grid-column:2;font-family:var(--font-mono);font-size:14px;color:var(--muted)}.tl-veg{display:inline-block;flex:none;width:13px;height:13px;border:1.6px solid currentColor;border-radius:3px;position:relative}.tl-veg:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:currentColor}.tl-veg.is-veg{color:#1e7a3a}.tl-veg.is-nv{color:#b2321f}:root[data-theme=dark] .tl-veg.is-veg{color:#74c495}:root[data-theme=dark] .tl-veg.is-nv{color:#ef8d7e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-veg.is-veg{color:#74c495}:root:not([data-theme=light]) .tl-veg.is-nv{color:#ef8d7e}}.tl-veg.is-none{border-color:transparent}.tl-veg.is-none:after{display:none}.tl-bill-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.tl-lines{list-style:none;margin:6px 0 0;padding:0}.tl-lines li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dotted var(--hair)}.tl-lines li.is-removed .tl-line-name{text-decoration:line-through;color:var(--muted)}.tl-line-name{font-size:15px;font-weight:500;line-height:1.25}.tl-line-name em{font-style:normal;color:var(--stop);font-size:13px}.tl-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--hair);border-radius:999px}.tl-stepper button{width:44px;height:44px;border-radius:999px;font-size:22px;line-height:1;color:var(--ink)}.tl-qty{min-width:26px;text-align:center;font-family:var(--font-mono);font-weight:600}.tl-stepper.is-big .tl-qty{min-width:80px;font-family:var(--font-sans)}.tl-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tl-sums{margin:10px 0 0}.tl-sums div{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:14px}.tl-sums dt{color:var(--muted)}.tl-sums dd{margin:0;font-family:var(--font-mono)}.tl-sums .is-big{margin-top:6px;padding-top:8px;border-top:1.5px solid var(--ink);font-size:20px;font-weight:700}.tl-sums .is-big dt{color:var(--ink)}.tl-extras{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}.tl-extras .tl-gst{grid-column:1 / -1}.tl-gst summary{min-height:40px;display:flex;align-items:center;font-size:13.5px;color:var(--fast);font-weight:600;cursor:pointer}.tl-field{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:500}.tl-field input,.tl-field select{width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:8px 12px;border:1.5px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);font-size:16px;font-weight:500}.tl-field input:focus,.tl-field select:focus{outline:none;border-color:var(--fast)}.tl-pin{text-align:center;font-family:var(--font-mono);font-size:24px!important;letter-spacing:.3em}.tl-msg{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:var(--stop-wash);color:var(--stop);font-size:14px;font-weight:500}.tl-wait{margin:4px 0;padding:12px;border-radius:12px;background:var(--slow-wash);color:var(--ink);font-size:14px}.tl-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px}.tl-btn{min-height:48px;padding:10px 16px;border:1.5px solid var(--hair);border-radius:999px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:600}.tl-btn:disabled{opacity:.45;cursor:not-allowed}.tl-btn.is-go{border-color:transparent;background:var(--fast);color:var(--on-fast)}.tl-btn.is-stop{border-color:var(--stop);color:var(--stop);background:transparent}.tl-btn.is-quiet{background:transparent}.tl-btn.is-huge{width:100%;min-height:60px;font-size:18px}.tl-linkbtn{min-height:44px;color:var(--fast);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.tl-pay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tl-pay-no{margin:0;font-family:var(--font-mono);font-size:15px;font-weight:600}.tl-pay-total{margin:0;font-size:34px;line-height:1}.tl-partline{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:var(--slow-wash);font-size:14px}.tl-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;padding:4px;border-radius:14px;background:var(--floor)}.tl-modes button{min-height:46px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--muted)}.tl-modes button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgb(var(--shadow) / .2)}.tl-mode-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tl-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.tl-qr img,.tl-qr-wait{width:220px;height:220px;border-radius:14px;background:#fff;padding:8px;box-sizing:border-box}.tl-qr figcaption{font-size:13.5px;color:var(--muted);text-align:center}.tl-qr figcaption strong{color:var(--ink);font-family:var(--font-mono)}.tl-qr-missing{margin:0;padding:12px;border-radius:12px;background:var(--slow-wash);font-size:14px}.tl-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.tl-quick button,.tl-reasons button,.tl-seg button,.tl-owner-pick button{min-height:46px;padding:6px 10px;border:1.5px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);font-size:14.5px;font-weight:600}.tl-quick button[aria-pressed=true],.tl-reasons button[aria-pressed=true],.tl-seg button[aria-pressed=true],.tl-seg button[aria-selected=true],.tl-owner-pick button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tl-change{margin:0;font-size:20px;font-weight:700;color:var(--fast)}.tl-change.is-short{color:var(--stop)}.tl-reasons{display:flex;flex-wrap:wrap;gap:6px}.tl-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tl-split-start{margin-top:10px}.tl-split-start .tl-btn{width:100%}.tl-split{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--hair)}.tl-split .tl-stepper{align-self:flex-start}.tl-owners{list-style:none;margin:0;padding:0}.tl-owners li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px}.tl-owner-pick{display:flex;gap:4px}.tl-owner-pick button{min-width:44px}.tl-parts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-parts button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:1.5px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:600;text-align:left}.tl-parts button[aria-pressed=true]{border-color:var(--ink)}.tl-parts button:disabled{opacity:1;background:var(--fast-wash);border-color:transparent}.tl-part-state{font-size:12.5px;color:var(--slow)}.tl-part-state.is-paid{color:var(--fast)}.tl-paid{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px;border-radius:16px;background:var(--fast);color:var(--on-fast)}.tl-paid .tl-sub{color:var(--on-fast);opacity:.85}.tl-paid-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--on-fast);color:var(--fast);font-size:26px;font-weight:700}.tl-paid-big{margin:0;font-size:22px;font-weight:700}.tl-cancelled{margin:14px 0 0;padding:12px;border-radius:12px;background:var(--stop-wash);color:var(--stop);font-weight:600}.tl-after{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--hair)}.tl-after .tl-btn:last-child{grid-column:1 / -1}.tl-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1.5px solid var(--hair)}.tl-status.is-paid{background:var(--fast);border-color:transparent;color:var(--on-fast)}.tl-status.is-part,.tl-status.is-unpaid{background:var(--slow-wash);border-color:var(--slow);color:var(--ink)}.tl-status.is-cancelled{background:var(--stop-wash);border-color:var(--stop);color:var(--stop)}.tl-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tl-recent button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;min-height:52px;padding:6px 12px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;font-size:14px}.tl-recent-no{font-family:var(--font-mono);font-weight:600}.tl-approval{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--hair);border-radius:12px}.tl-approval p{margin:0;font-size:14px}.tl-row-btns{display:flex;gap:8px}.tl-form{display:flex;flex-direction:column;gap:12px}.tl-sheet{width:min(520px,calc(100vw - 24px));max-height:min(88vh,900px);padding:0;border:0;border-radius:20px;background:var(--raised);color:var(--ink);box-shadow:0 30px 70px -20px rgb(var(--shadow) / .6)}.tl-sheet.is-wide{width:min(760px,calc(100vw - 24px))}.tl-sheet::backdrop{background:rgb(var(--shadow) / .45)}.tl-sheet-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:var(--raised);border-bottom:1px solid var(--hair);z-index:1}.tl-sheet-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500}.tl-close{min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--hair);font-weight:600;color:var(--ink)}.tl-sheet-body{padding:16px}@media(max-width:1180px){.tl-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.tl-tables{grid-column:1 / -1}.tl-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tl-tile{min-height:80px}}@media(max-width:899px){.tl-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.tl-items{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media(max-width:699px){.tl-panes{display:grid;position:sticky;top:0;z-index:3}.tl-grid{grid-template-columns:minmax(0,1fr)}.tl-tables,.tl-menu,.tl-bill{display:none;padding:12px}.tl.pane-tables .tl-tables,.tl.pane-menu .tl-menu,.tl.pane-bill .tl-bill{display:block}.tl-bill{position:static}.tl-extras,.tl-actions{grid-template-columns:1fr}.tl-recent button{grid-template-columns:1fr auto}.tl-pay-total{font-size:28px}}
