/* Tablelane shared tokens and components. Token ownership lives in this file.
   Responsive map: compact 960px, touch cards/navigation 760px, narrow 600px.
   core.js exposes the matching compact/touch queries. No remote fonts. */
.tablelane-page { margin:0; background:#f6f4ee; }
.tl-app {
 --tl-category-offset:64px;
 --tl-sticky-top:0px;
 --tl-motion-ease:cubic-bezier(0.23,1,0.32,1);
 --tl-motion-normal:220ms;
 --tl-motion-fast:150ms;
 --tl-text-customer:16px;
 --tl-text-body:15px;
 --tl-text-small:14px;
 --tl-color-highlight:#f6df91;
 --tl-font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --tl-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
 --tl-color-canvas:#f6f4ee; --tl-color-surface:#fff; --tl-color-surface-raised:#fff;
 --tl-color-surface-soft:#f0f3ed; --tl-color-ink:#1b2721; --tl-color-muted:#627066;
 --tl-color-line:#dce2d9; --tl-color-line-strong:#839187; --tl-color-accent-line:#90a998;
 --tl-color-accent:#174b3a; --tl-color-accent-hover:#103729; --tl-color-accent-soft:#e8efe7;
 --tl-color-accent-contrast:#fff; --tl-color-focus:#9a5c10;
 --tl-color-danger:#943b30; --tl-color-danger-soft:#fcf0ed; --tl-color-danger-line:#d29c93;
 --tl-color-success:#24583c; --tl-color-success-soft:#edf5eb; --tl-color-success-line:#a8bfa9;
 --tl-color-warning:#795513; --tl-color-warning-soft:#fbf3df; --tl-color-warning-line:#caba89;
 --tl-color-info:#34576a; --tl-color-info-soft:#edf3f6; --tl-color-info-line:#bdcfd6;
 --tl-radius-control:8px; --tl-radius-panel:12px; --tl-radius-sheet:12px;
 --tl-shadow-panel:0 2px 7px rgba(28,46,35,.035); --tl-shadow-dialog:0 20px 70px rgba(17,33,24,.22);
 --tl-space-1:4px; --tl-space-2:8px; --tl-space-3:12px; --tl-space-4:16px; --tl-space-5:24px; --tl-space-6:32px;
 --tl-touch-target:44px; --tl-top-offset:0px;
 --ink:var(--tl-color-ink); --muted:var(--tl-color-muted); --line:var(--tl-color-line);
 --paper:var(--tl-color-surface); --wash:var(--tl-color-surface-soft); --accent:var(--tl-color-accent); --danger:var(--tl-color-danger);
 color:var(--ink); background:var(--paper); font:400 var(--tl-text-body)/1.5 var(--tl-font-sans);
 text-align:start; letter-spacing:0; color-scheme:light; box-sizing:border-box;
 -webkit-font-smoothing:antialiased;
}
.tl-app *, .tl-app *::before, .tl-app *::after { box-sizing:border-box; }
.tl-app [hidden] { display:none!important; }
.tl-app :where(h1,h2,h3,h4,p,ul,dl) { margin:0; padding:0; }
.tl-app :where(h1,h2,h3,h4) { color:var(--ink); font-family:var(--tl-font-sans); font-weight:600; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.tl-app h1 { font-size:30px; } .tl-app h2 { font-size:21px; } .tl-app h3 { font-size:17px; } .tl-app h4 { font-size:15px; }
.tl-app p+p { margin-top:10px; }
.tl-app a { color:var(--accent); text-underline-offset:4px; text-decoration-thickness:1px; }
.tl-app :where(button,input,textarea,select) { font:inherit; letter-spacing:inherit; line-height:1.4; box-shadow:none; }
.tl-app button { min-height:44px; padding:10px 14px; border:1px solid transparent; border-radius:var(--tl-radius-control); background:none; color:var(--ink); font-weight:600; cursor:pointer; text-transform:none; transition:background-color .12s ease,border-color .12s ease; }
.tl-app button:hover:not(:disabled) { background:var(--wash); }
.tl-app :disabled { cursor:not-allowed; opacity:.55; }
.tl-app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--tl-color-focus); outline-offset:3px; box-shadow:none; }
.tl-app :where(h1,main)[tabindex="-1"]:focus { outline:none; }
.tl-app :where(input,select,textarea,button,a,summary) { scroll-margin-block:calc(var(--tl-top-offset) + 72px) 32px; }
.tl-app .tl-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 17px; border:1px solid var(--accent); border-radius:var(--tl-radius-control); background:var(--accent); color:var(--tl-color-accent-contrast); font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; text-align:center; overflow-wrap:anywhere; }
.tl-app .tl-button:hover:not(:disabled) { background:var(--tl-color-accent-hover); border-color:var(--tl-color-accent-hover); color:#fff; }
.tl-app .tl-button--secondary { border-color:var(--tl-color-line-strong); background:var(--paper); color:var(--ink); }
.tl-app .tl-button--secondary:hover:not(:disabled) { border-color:var(--tl-color-accent-line); background:var(--wash); color:var(--ink); }
.tl-app .tl-button--danger { color:var(--danger); background:var(--tl-color-danger-soft); border-color:var(--tl-color-danger-line); }
.tl-app .tl-button--danger:hover:not(:disabled) { color:#fff; background:var(--danger); border-color:var(--danger); }
.tl-app .tl-button--small { min-height:36px; padding:7px 11px; font-size:var(--tl-text-small); }
.tl-app .tl-button--full { width:100%; }
.tl-app .tl-link { min-height:36px; padding:5px 0; border:0; border-radius:3px; background:none; color:var(--accent); font-size:var(--tl-text-small); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.tl-app .tl-link:hover:not(:disabled) { background:none; color:var(--tl-color-accent-hover); }
.tl-app .tl-icon { display:inline-block; flex:0 0 auto; vertical-align:middle; }
.tl-app .tl-actions, .tl-app .tl-inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.tl-app .tl-inline-actions { gap:14px; }
.tl-app .tl-field { display:flex; flex-direction:column; gap:7px; min-width:0; color:var(--ink); font-size:14px; }
.tl-app .tl-field>span:first-child, .tl-app .tl-field-label { font-size:var(--tl-text-small); font-weight:600; line-height:1.4; }
.tl-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--tl-color-line-strong); border-radius:var(--tl-radius-control); background:var(--paper); color:var(--ink); font-size:15px; }
.tl-app :where(input,textarea)::placeholder { color:var(--muted); opacity:1; }
.tl-app textarea { min-height:98px; resize:vertical; }
.tl-app select { padding-inline-end:28px; }
.tl-app input[type=checkbox], .tl-app input[type=radio] { flex:0 0 auto; width:18px; height:18px; min-width:18px; margin:3px 0; accent-color:var(--accent); }
.tl-app [aria-invalid=true] { border-color:var(--danger)!important; }
.tl-app .tl-field-error { display:block; font-size:var(--tl-text-small); font-weight:500; color:var(--danger); }
.tl-app .tl-form-stack { display:grid; gap:18px; }
.tl-app .tl-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tl-app .tl-form-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tl-app .tl-form-grid>.tl-full { grid-column:1/-1; }
.tl-app .tl-toggle, .tl-app .tl-check { display:flex; align-items:flex-start; gap:11px; min-height:44px; padding-block:10px; cursor:pointer; line-height:1.5; }
.tl-app .tl-toggle strong { display:block; font-size:14px; font-weight:600; }
.tl-app .tl-toggle small { display:block; color:var(--muted); font-size:var(--tl-text-small); margin-top:4px; font-weight:400; }
.tl-app fieldset { min-width:0; margin:0; padding:0; border:0; }
.tl-app legend { width:100%; font-size:16px; font-weight:600; margin-bottom:12px; padding:0; }
.tl-app legend small { display:block; font-size:var(--tl-text-small); color:var(--muted); font-weight:400; letter-spacing:0; margin-top:4px; }
.tl-app .tl-option { display:flex; align-items:flex-start; gap:12px; padding:14px; min-height:52px; border:1px solid var(--line); border-radius:var(--tl-radius-control); background:var(--paper); cursor:pointer; }
.tl-app .tl-option+.tl-option { margin-top:8px; }
.tl-app .tl-option>span { flex:1; min-width:0; }
.tl-app .tl-option strong { font-weight:600; }
.tl-app .tl-option small { display:block; margin-top:4px; color:var(--muted); font-size:var(--tl-text-small); font-weight:400; }
.tl-app .tl-option:has(:checked), .tl-app .tl-option.is-selected { background:var(--tl-color-accent-soft); border-color:var(--tl-color-accent-line); }
.tl-app .tl-option:has(:disabled) { opacity:.65; cursor:not-allowed; }
.tl-app .tl-option-group { margin-top:24px; }
.tl-app .tl-option-help { color:var(--muted); margin-bottom:12px; font-size:var(--tl-text-small); }
.tl-app .tl-option-row-title { display:flex; justify-content:space-between; gap:12px; }
.tl-app .tl-segments { display:inline-flex; flex-wrap:wrap; gap:3px; padding:3px; border:1px solid var(--line); border-radius:9px; background:var(--wash); }
.tl-app .tl-segments button { padding:9px 16px; min-height:40px; font-size:var(--tl-text-small); color:var(--muted); }
.tl-app .tl-segments [aria-pressed=true] { background:var(--accent); color:#fff; }
.tl-app .tl-segments [aria-pressed=true]:hover { background:var(--tl-color-accent-hover); }
.tl-app .tl-section-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.tl-app .tl-section-title>span { color:var(--muted); font-size:var(--tl-text-small); }
.tl-app .tl-caption, .tl-app .tl-help, .tl-app .tl-small { color:var(--muted); font-size:var(--tl-text-small); line-height:1.55; }
.tl-app .tl-muted { color:var(--muted); }
.tl-app .tl-eyebrow { color:var(--muted); font-size:var(--tl-text-small); font-weight:600; letter-spacing:.10em; text-transform:uppercase; line-height:1.5; }
.tl-app .tl-gap-top { margin-top:20px; } .tl-app .tl-gap-bottom { margin-bottom:20px; }
.tl-app .tl-alert { padding:14px 16px; border:1px solid var(--tl-color-warning-line); border-inline-start:3px solid var(--tl-color-warning); border-radius:var(--tl-radius-control); background:var(--tl-color-warning-soft); color:var(--tl-color-warning); font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.tl-app .tl-alert p { margin-top:6px; }
.tl-app .tl-alert--error { color:var(--danger); background:var(--tl-color-danger-soft); border-color:var(--tl-color-danger-line); border-inline-start-color:var(--danger); }
.tl-app .tl-alert--success { color:var(--tl-color-success); background:var(--tl-color-success-soft); border-color:var(--tl-color-success-line); border-inline-start-color:var(--tl-color-success); }
.tl-app [data-error]:not(:empty) { margin-block:12px; }
.tl-app .tl-error-summary ul { list-style:none; margin-top:8px; }
.tl-app .tl-error-summary li+li { margin-top:4px; }
.tl-app .tl-error-summary a { color:var(--danger); }
.tl-app .tl-badge { display:inline-block; border:1px solid var(--line); border-radius:4px; padding:3px 7px; color:var(--muted); background:var(--wash); font-size:var(--tl-text-small); font-weight:600; line-height:1.4; white-space:normal; }
.tl-app :is(.tl-badge--new,.tl-badge--accepted,.tl-badge--preparing,.tl-badge--out_for_delivery) { color:var(--tl-color-info); background:var(--tl-color-info-soft); border-color:var(--tl-color-info-line); }
.tl-app :is(.tl-badge--paid,.tl-badge--ready,.tl-badge--completed,.tl-badge--published,.tl-badge--printed) { color:var(--tl-color-success); background:var(--tl-color-success-soft); border-color:var(--tl-color-success-line); }
.tl-app :is(.tl-badge--unpaid,.tl-badge--pending,.tl-badge--awaiting_payment,.tl-badge--refund_pending,.tl-badge--uncertain) { color:var(--tl-color-warning); background:var(--tl-color-warning-soft); border-color:var(--tl-color-warning-line); }
.tl-app :is(.tl-badge--failed,.tl-badge--cancelled,.tl-badge--payment_review) { color:var(--danger); background:var(--tl-color-danger-soft); border-color:var(--tl-color-danger-line); }
.tl-app .tl-empty { padding:36px 24px; border:1px dashed var(--tl-color-line-strong); border-radius:var(--tl-radius-panel); background:var(--wash); text-align:center; }
.tl-app .tl-empty h2, .tl-app .tl-empty h3 { font-size:17px; }
.tl-app .tl-empty p { margin:8px auto 0; max-width:44ch; color:var(--muted); font-size:14px; }
.tl-app .tl-empty .tl-button { margin-top:18px; }
.tl-app .tl-loading { display:flex; justify-content:center; align-items:center; gap:12px; min-height:200px; padding:40px 20px; color:var(--muted); }
.tl-app .tl-loading::before, .tl-app [aria-busy=true]::before { content:""; display:inline-block; width:16px; height:16px; flex:0 0 16px; border:2px solid currentColor; border-inline-end-color:transparent; border-radius:50%; animation:tl-spin .7s linear infinite; }
@keyframes tl-spin { to { transform:rotate(360deg); } }
html[data-tl-viewport-insets] { scroll-padding-block-end:calc(var(--tl-scroll-clearance,0px) + 24px); }
.tl-app a[href^="tel:"] { direction:ltr; unicode-bidi:isolate; display:inline-block; max-width:100%; overflow-wrap:anywhere; }
.tl-notifications { position:fixed; z-index:100002; inset-inline-end:24px; bottom:max(24px,calc(var(--tl-bottom-obstruction,0px) + 16px)); display:grid; gap:10px; width:min(430px,calc(100vw - 32px)); max-height:calc(100dvh - var(--tl-bottom-obstruction,0px) - 100px); overflow:auto; pointer-events:none; }
.tl-app.tl-toast { position:static; display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:14px 12px 14px 18px; border:1px solid var(--tl-color-success-line); border-radius:var(--tl-radius-panel); background:var(--ink); color:#fff; box-shadow:var(--tl-shadow-dialog); font-size:14px; pointer-events:auto; }
.tl-app.tl-toast--error { background:var(--tl-color-danger-soft); color:var(--danger); border-color:var(--tl-color-danger-line); }
.tl-app.tl-toast button { flex:0 0 44px; width:44px; height:44px; padding:8px; color:inherit; }
.tl-app.tl-toast button:hover { background:rgba(127,127,127,.15); }
.tl-app.tl-dialog { position:fixed; margin:auto; width:min(620px,calc(100vw - 40px)); max-width:calc(100vw - 40px); max-height:calc(100dvh - 48px); padding:0; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); color:var(--ink); box-shadow:var(--tl-shadow-dialog); }
.tl-app.tl-dialog::backdrop { background:rgba(19,32,25,.5); }
.tl-app.tl-dialog--wide { width:min(1000px,calc(100vw - 40px)); }
.tl-app .tl-dialog-content { padding:30px; }
.tl-app .tl-dialog-content>h2 { padding-inline-end:42px; font-size:25px; }
.tl-app .tl-dialog-close { position:absolute; z-index:3; top:12px; inset-inline-end:12px; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--paper); font-size:26px; line-height:1; }
.tl-app .tl-dialog-close:hover { background:var(--wash); }
.tl-app .tl-dialog-description { margin-top:12px; color:var(--muted); }
.tl-app .tl-modal-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.tl-app .tl-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.tl-app .tl-skip, .tablelane-page>.tl-skip { position:absolute; top:8px; inset-inline-start:12px; z-index:100003; padding:12px 18px; background:#fff; color:var(--tl-color-accent-hover); border:2px solid currentColor; transform:translateY(-180%); }
.tl-app .tl-skip:focus, .tablelane-page>.tl-skip:focus { transform:translateY(0); }
.admin-bar .tl-app { --tl-top-offset:32px; }
@media(max-width:782px) { .admin-bar .tl-app { --tl-top-offset:46px; } }
@media(max-width:600px) {
 .tl-app { font-size:15px; } .tl-app h1 { font-size:27px; }
 .tl-app .tl-form-grid, .tl-app .tl-form-grid--three { grid-template-columns:minmax(0,1fr); gap:16px; }
 .tl-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
 .tl-app .tl-button--small { min-height:44px; }
 .tl-app.tl-dialog { max-width:calc(100vw - 20px); width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }
 .tl-app .tl-dialog-content { padding:26px 20px; }
 .tl-app .tl-dialog-content>h2 { font-size:23px; }
 .tl-notifications { inset-inline-end:12px; width:calc(100vw - 24px); }
}

/* Retained specialist workspaces: catalog, live order safety, Studio, calendar, receipts and reports. */
.tl-app .tl-link-button {min-height: 32px;padding: 3px 0;color: var(--accent);text-decoration: underline;text-underline-offset: 4px;font-weight: 500;}
.tl-app .tl-span {grid-column: 1/-1;}
.tl-app .tl-rule {height: 1px;background: var(--line);margin: 26px 0;}
.tl-app .tl-flex {display: flex;align-items: center;gap: 12px;}
.tl-app .tl-between {justify-content: space-between;}
.tl-app .tl-wrap {flex-wrap: wrap;}
.tl-app .tl-pagination {display: flex;justify-content: flex-end;align-items: center;gap: 16px;margin-top: 24px;font-size: var(--tl-text-small);}
.tl-app .tl-segment {display: inline-flex;padding: 3px;border: 1px solid var(--line);border-radius: 5px;background: #eef1e8;gap: 2px;}
.tl-app .tl-segment button {font-size: var(--tl-text-small);min-height: 36px;padding: 8px 13px;font-weight: 500;}
.tl-app .tl-segment button[aria-pressed=true] {background: #fff;box-shadow: 0 1px 3px #22392112;font-weight: 650;}
.tl-store .tl-hero {max-width: 780px;margin-bottom: 38px;}
.tl-store .tl-hero h1 {font: 650 clamp(32px,4.5vw,50px)/1.12 var(--tl-font-sans);letter-spacing: -.04em;margin: 20px 0;}
.tl-store .tl-hero>p:not(.tl-eyebrow) {max-width: 640px;color: var(--muted);line-height: 1.8;}
.tl-store .tl-service-line {display: flex;gap: 18px;align-items: center;flex-wrap: wrap;margin-top: 25px;font-size: var(--tl-text-small);color: var(--muted);}
.tl-app .tl-bag-line .tl-link-button {font-size: var(--tl-text-small);}
.tl-app .tl-bag-estimate {font-size: var(--tl-text-small);display: flex;justify-content: space-between;margin: 24px 0 12px;}
.tl-store .tl-footer {padding: 24px 38px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;font-size: var(--tl-text-small);color: var(--muted);}
.tl-store .tl-tracking-grid {display: grid;grid-template-columns: minmax(0,1fr) 355px;gap: 55px;}
.tl-store .tl-checkout-summary {position: sticky;top: 26px;border: 1px solid var(--line);background: #f8f9f3;border-radius: 4px;padding: 26px;align-self: start;}
.tl-store .tl-checkout-summary h2 {font-size: 20px;}
.tl-app .tl-choice {display: flex;gap: 12px;align-items: flex-start;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: 14px;cursor: pointer;}
.tl-app .tl-choice>span {flex: 1;min-width: 0;}
.tl-app .tl-choice small {font-size: var(--tl-text-small);color: var(--muted);}
.tl-app .tl-product-image {width: 100%;height: 210px;margin: 20px 0;border-radius: 4px;}
.tl-store .tl-order-status {padding: 20px 0 35px;border-bottom: 1px solid var(--line);margin-bottom: 35px;}
.tl-store .tl-order-status h1 {font: 650 40px/1.2 var(--tl-font-sans);margin: 20px 0;}
.tl-store .tl-order-status>p {color: var(--muted);}
.tl-store .tl-status-track {display: flex;padding: 0;margin: 30px 0 0;list-style: none;gap: 0;}
.tl-store .tl-status-track li {flex: 1;font-size: var(--tl-text-small);position: relative;color: var(--muted);padding-top: 21px;}
.tl-store .tl-status-track li:before {content: "";position: absolute;top: 0;width: 100%;height: 3px;background: var(--line);}
.tl-store .tl-status-track li.is-done:before {background: var(--accent);}
.tl-store .tl-status-track li.is-done {color: var(--accent);font-weight: 650;}
.tl-store .tl-tracking-details {background: var(--wash);padding: 25px;font-size: var(--tl-text-small);align-self: start;}
.tl-store .tl-tracking-details h2 {font-size: 18px;margin-bottom: 15px;}
.tl-store .tl-auth {max-width: 450px;margin: 0 auto;}
.tl-store .tl-auth h1 {font: 650 38px/1.2 var(--tl-font-sans);margin: 16px 0;}
.tl-store .tl-account-layout {display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 50px;}
.tl-store .tl-account-order {padding: 24px 0;border-bottom: 1px solid var(--line);}
.tl-store .tl-account-order h3 {font-size: 18px;margin-bottom: 12px;}
.tl-admin .tl-sidebar-foot {margin-top: auto;font-size: var(--tl-text-small);color: var(--muted);padding: 20px 10px 0;}
.tl-admin .tl-sidebar-foot a {display: block;margin-top: 13px;}
.tl-admin .tl-admin-top {display: flex;justify-content: space-between;align-items: center;gap: 25px;padding-bottom: 25px;margin-bottom: 27px;border-bottom: 1px solid var(--line);}
.tl-admin .tl-admin-top h1 {font-size: 29px;margin: 7px 0;}
.tl-admin .tl-admin-top p:not(.tl-eyebrow) {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-metrics {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));padding-bottom: 25px;margin-bottom: 25px;border-bottom: 1px solid var(--line);}
.tl-admin .tl-metric {padding: 0 23px;border-right: 1px solid var(--line);}
.tl-admin .tl-metric:first-child {padding-left: 0;}
.tl-admin .tl-metric:last-child {border: 0;}
.tl-admin .tl-metric strong {font-size: 31px;line-height: 1.3;display: block;margin: 9px 0 4px;font-weight: 550;letter-spacing: -.035em;}
.tl-admin .tl-metric>span {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-toolbar {display: flex;align-items: end;justify-content: space-between;flex-wrap: wrap;gap: 18px;margin-bottom: 24px;}
.tl-admin .tl-toolbar .tl-field {min-width: 170px;max-width: 260px;}
.tl-admin .tl-live-state {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-table-scroll {overflow: auto;}
.tl-admin .tl-data-table {border-collapse: collapse;width: 100%;font-size: var(--tl-text-small);text-align: left;}
.tl-admin .tl-data-table th {font-size: var(--tl-text-small);text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 650;padding: 12px 14px;background: #f4f6ee;border-bottom: 1px solid var(--line);white-space: nowrap;}
.tl-admin .tl-data-table td {padding: 18px 14px;border-bottom: 1px solid var(--line);vertical-align: middle;}
.tl-admin .tl-data-table small {display: block;color: var(--muted);font-size: var(--tl-text-small);margin-top: 5px;}
.tl-admin .tl-row-link {padding: 0;min-height: 30px;text-align: left;text-decoration: none;font-weight: 650;color: var(--ink);font-size: var(--tl-text-small);}
.tl-admin .tl-kitchen {display: grid;grid-template-columns: repeat(4,minmax(190px,1fr));gap: 16px;overflow: auto;}
.tl-admin .tl-lane {min-height: 350px;background: #f4f6ee;border-top: 2px solid #a2b296;padding: 15px;}
.tl-admin .tl-lane>h2 {font-size: var(--tl-text-small);margin-bottom: 18px;display: flex;justify-content: space-between;}
.tl-admin .tl-ticket {border: 1px solid var(--line);border-radius: 3px;background: var(--paper);padding: 16px;margin-bottom: 13px;}
.tl-admin .tl-ticket h3 {font-size: 18px;}
.tl-admin .tl-ticket p {font-size: var(--tl-text-small);margin-top: 8px;}
.tl-admin .tl-ticket ul {list-style: none;margin: 14px 0;font-size: var(--tl-text-small);}
.tl-admin .tl-ticket li {margin: 6px 0;}
.tl-admin .tl-menu-editor {max-width: 1000px;}
.tl-admin .tl-editor-section {padding-bottom: 30px;margin-bottom: 28px;border-bottom: 1px solid var(--line);}
.tl-admin .tl-editor-section>h2 {font-size: 20px;margin-bottom: 8px;}
.tl-admin .tl-editor-section>p {font-size: var(--tl-text-small);color: var(--muted);margin-bottom: 22px;}
.tl-admin .tl-group-editor {border: 1px solid var(--line);border-radius: 4px;background: #fafbf6;padding: 20px;margin-bottom: 20px;}
.tl-admin .tl-group-editor summary {font-size: 15px;font-weight: 600;cursor: pointer;}
.tl-admin .tl-group-editor[open] summary {margin-bottom: 22px;}
.tl-admin .tl-option-editor {display: grid;grid-template-columns: minmax(120px,1.5fr) 90px 100px 90px 32px;gap: 10px;align-items: end;border-top: 1px solid var(--line);padding-top: 14px;margin-top: 14px;}
.tl-admin .tl-option-editor .tl-field {font-size: var(--tl-text-small);}
.tl-admin .tl-option-editor input, .tl-admin .tl-option-editor select {font-size: var(--tl-text-small);padding: 8px;min-height: 40px;}
.tl-admin .tl-save-bar {position: sticky;bottom: 0;display: flex;justify-content: space-between;gap: 20px;align-items: center;padding: 18px 0;border-top: 1px solid var(--line);background: var(--paper);z-index: 5;box-shadow: 0 -10px 15px var(--paper);}
.tl-admin .tl-save-bar span {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-settings-layout {display: grid;grid-template-columns: 170px minmax(0,820px);gap: 35px;}
.tl-admin .tl-settings-nav {display: flex;flex-direction: column;gap: 5px;align-self: start;position: sticky;top: 30px;}
.tl-admin .tl-settings-nav button {font-size: var(--tl-text-small);text-align: left;font-weight: 500;border-left: 2px solid transparent;border-radius: 0;}
.tl-admin .tl-settings-nav button[aria-current=true] {background: #eff3e8;border-color: var(--accent);color: var(--accent);font-weight: 650;}
.tl-admin .tl-schedule {display: grid;grid-template-columns: 95px minmax(0,1fr);gap: 9px 18px;align-items: center;font-size: var(--tl-text-small);max-width: 500px;}
.tl-admin .tl-schedule input {font-size: var(--tl-text-small);min-height: 40px;}
.tl-admin .tl-zone {border-top: 1px solid var(--line);margin-top: 24px;padding-top: 24px;}
.tl-admin .tl-tables-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}
.tl-admin .tl-dining-table {padding: 24px;border: 1px solid var(--line);border-radius: 4px;}
.tl-admin .tl-dining-table h2 {font-size: 22px;margin-bottom: 8px;}
.tl-admin .tl-printer-layout {display: grid;grid-template-columns: 300px minmax(0,1fr);gap: 35px;}
.tl-admin .tl-config-block {padding: 20px 0;border-bottom: 1px solid var(--line);}
.tl-admin .tl-printer-note {background: var(--wash);padding: 22px;margin-top: 25px;}
.tl-admin .tl-printer-note h3 {margin-bottom: 13px;}
.tl-app .tl-detail-columns {display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 35px;margin-top: 28px;}
.tl-app .tl-detail-columns h3 {font-size: 17px;margin-bottom: 15px;}
.tl-app .tl-timeline {list-style: none;margin: 24px 0 0;padding: 0 0 0 16px;border-left: 1px solid var(--line);}
.tl-app .tl-timeline li {padding: 0 0 18px;font-size: var(--tl-text-small);}
.tl-app .tl-timeline small {display: block;color: var(--muted);font-size: var(--tl-text-small);margin-top: 5px;}
.tl-app .tl-report-summary {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;border-bottom: 1px solid var(--line);padding: 26px 0;}
.tl-app .tl-report-summary strong {font-size: 26px;font-weight: 550;display: block;margin: 12px 0;}
.tl-app .tl-report-bar {display: grid;grid-template-columns: 110px minmax(0,1fr) 50px;gap: 20px;font-size: var(--tl-text-small);align-items: center;margin: 14px 0;}
.tl-app .tl-report-bar i {display: block;min-width: 3px;height: 12px;background: #5f7857;}
.tl-app .tl-qr-wrap {text-align: center;}
.tl-app .tl-qr-wrap svg {width: 280px;max-width: 100%;height: auto;margin: 25px auto;display: block;}
.tl-app .tl-code {font: 14px/1.65 ui-monospace,monospace;word-break: break-all;display: block;background: var(--wash);border: 1px solid var(--line);padding: 15px;margin: 20px 0;}
@media (max-width:1250px) {
.tl-admin .tl-metric {padding: 0 16px;}
.tl-admin .tl-printer-layout {grid-template-columns: 1fr;}
.tl-admin .tl-tables-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width:1000px) {
.tl-store .tl-tracking-grid {gap: 30px;grid-template-columns: minmax(0,1fr) 300px;}
.tl-admin .tl-sidebar-foot {display: none;}
.tl-admin .tl-metrics {grid-template-columns: repeat(4,minmax(0,1fr));}
.tl-admin .tl-settings-layout {grid-template-columns: 150px minmax(0,1fr);gap: 25px;}
}
@media (max-width:760px) {
.tl-store .tl-hero h1 {font-size: 38px;}
.tl-store .tl-tracking-grid, .tl-store .tl-account-layout {grid-template-columns: 1fr;gap: 35px;}
.tl-store .tl-checkout-summary {position: static;}
.tl-store .tl-footer {padding: 24px 22px 90px;align-items: flex-start;flex-direction: column;}
.tl-app .tl-detail-columns {grid-template-columns: 1fr;}
.tl-admin .tl-admin-top {align-items: flex-start;flex-direction: column;gap: 14px;}
.tl-admin .tl-metrics {grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 24px;}
.tl-admin .tl-metric:nth-child(3) {padding-left: 0;}
.tl-admin .tl-metric:nth-child(2) {border: 0;}
.tl-admin .tl-settings-layout {grid-template-columns: 1fr;}
.tl-admin .tl-settings-nav {position: static;flex-direction: row;overflow: auto;}
.tl-admin .tl-settings-nav button {white-space: nowrap;}
.tl-admin .tl-option-editor {grid-template-columns: minmax(90px,1fr) minmax(70px,1fr);}
.tl-admin .tl-option-editor>.tl-field:first-child {grid-column: 1/-1;}
.tl-admin .tl-option-editor>button {justify-self: end;}
.tl-admin .tl-tables-grid {grid-template-columns: 1fr;}
.tl-admin .tl-kitchen {grid-template-columns: 1fr;overflow: visible;}
.tl-admin .tl-lane {min-height: 0;}
.tl-admin .tl-report-summary {grid-template-columns: 1fr;}
}
@media (max-width:460px) {
.tl-store .tl-hero h1 {font-size: 35px;}
.tl-admin .tl-toolbar .tl-field {min-width: 0;width: 100%;max-width: none;}
.tl-admin .tl-toolbar>.tl-flex {width: 100%;}
.tl-admin .tl-save-bar {flex-direction: column;align-items: stretch;gap: 12px;}
.tl-app .tl-report-bar {grid-template-columns: 80px minmax(0,1fr) 25px;gap: 10px;}
.tl-app .tl-schedule {grid-template-columns: 70px minmax(0,1fr);}
.tl-store .tl-status-track {flex-wrap: wrap;}
.tl-store .tl-status-track li {flex-basis: 33.33%;margin-top: 12px;}
.tl-store .tl-order-status h1 {font-size: 33px;}
}
@media print {
body * {visibility: hidden;}
.tl-dialog .tl-print-hide {display: none;}
}
.tl-app .tl-detail-heading {display: flex;justify-content: space-between;align-items: center;gap: 15px;margin-top: 12px;padding-right: 18px;}
.tl-app .tl-detail-meta {display: grid;grid-template-columns: 130px minmax(0,1fr);gap: 12px 16px;font-size: var(--tl-text-small);margin-top: 18px;}
.tl-app .tl-detail-meta dt {min-width:0;color: var(--muted);overflow-wrap:anywhere;}
.tl-app .tl-detail-meta dd {margin: 0;overflow-wrap: anywhere;}
.tl-app .tl-detail-meta .tl-code {margin: 0;padding: 8px;font-size: var(--tl-text-small);}
.tl-app .tl-timeline>div {padding-bottom: 22px;font-size: var(--tl-text-small);}
.tl-app .tl-note-form {display: grid;gap: 14px;}
.tl-app .tl-note-form button {justify-self: start;}
.tl-app .tl-qr-wrap img {width: 280px;max-width: 100%;height: auto;margin: 25px auto;}
.tl-app .tl-group-editor {border: 1px solid var(--line);border-radius: 4px;background: #fafbf6;padding: 22px;margin-top: 24px;}
.tl-app .tl-option-editor {display: block;border-top: 1px solid var(--line);padding-top: 18px;margin-top: 18px;}
.tl-app .tl-options-list {margin-bottom: 18px;}
.tl-app .tl-editor-photo {height: 90px;width: 135px;margin-top: 14px;border-radius: 3px;}
.tl-app .tl-empty-note {padding: 30px 0;color: var(--muted);font-size: var(--tl-text-small);}
.tl-app .tl-save-bar {display: flex;align-items: center;justify-content: space-between;gap: 24px;border-top: 1px solid var(--line);padding: 20px 0 0;margin-top: 12px;}
.tl-app .tl-save-bar p {max-width: 440px;}
.tl-app .tl-group-editor .tl-form-grid {gap: 14px 18px;}
.tl-app .tl-modifier-editor>div:first-child {padding-bottom: 5px;}
.tl-app .tl-modifier-editor {border-top: 1px solid var(--line);padding-top: 25px;}
.tl-store .tl-hero {max-width: none;display: grid;grid-template-columns: minmax(0,1fr) 310px;gap: 38px;align-items: end;}
.tl-store .tl-hero>div>p:not(.tl-eyebrow) {max-width: 600px;color: var(--muted);line-height: 1.8;font-size: 14px;}
.tl-store .tl-hero-info {border-left: 1px solid var(--line);padding: 12px 0 12px 26px;}
.tl-store .tl-hero-info .tl-segments {margin: 15px 0 10px;}
.tl-store .tl-page-heading--split {display: flex;justify-content: space-between;align-items: center;gap: 25px;}
.tl-store .tl-order-details h2 {font: 650 27px/1.3 var(--tl-font-sans);margin-bottom: 22px;}
.tl-store .tl-order-details dl {display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 20px;font-size: var(--tl-text-small);margin-bottom: 24px;}
.tl-store .tl-order-details dt {color: var(--muted);}
.tl-store .tl-order-details dd {margin: 0;line-height: 1.8;overflow-wrap: anywhere;}
.tl-store .tl-order-details .tl-caption {margin-top: 18px;}
.tl-store .tl-status-track li>span {display: none;}
.tl-store .tl-status-track strong {font-weight: 500;}
.tl-store .tl-auth-grid {display: grid;grid-template-columns: 1fr 420px;gap: 90px;padding: 40px 0 75px;}
.tl-store .tl-auth-grid h1 {font: 650 45px/1.16 var(--tl-font-sans);margin: 20px 0;}
.tl-store .tl-auth-grid>section:first-child>p:not(.tl-eyebrow) {max-width: 440px;color: var(--muted);line-height: 1.8;}
.tl-store .tl-auth-grid>section:first-child>.tl-caption {margin-top: 26px;}
.tl-store .tl-auth-form {border: 1px solid var(--line);border-radius: 4px;padding: 28px;background: #f8f9f3;}
.tl-store .tl-auth-form form {display: grid;gap: 22px;margin-top: 26px;}
.tl-store .tl-auth-form .tl-segments {display: flex;}
.tl-store .tl-auth-form .tl-segments button {flex: 1;}
.tl-store .tl-auth-wrap {max-width: 640px;margin: 35px auto 65px;}
.tl-store .tl-auth-wrap h1 {font: 650 38px/1.2 var(--tl-font-sans);margin: 18px 0;}
.tl-store .tl-auth-wrap>p, .tl-store .tl-auth-wrap>.tl-alert {margin-top: 22px;}
.tl-store .tl-account-grid {display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 50px;}
.tl-store .tl-profile {border-left: 1px solid var(--line);padding-left: 30px;}
.tl-store .tl-profile h2 {font: 650 26px/1.3 var(--tl-font-sans);margin-bottom: 24px;}
.tl-store .tl-profile form {display: grid;gap: 18px;}
.tl-store .tl-history-row {display: flex;justify-content: space-between;align-items: center;gap: 24px;border-bottom: 1px solid var(--line);padding: 25px 0;text-decoration: none;font-size: 14px;}
.tl-store .tl-history-row p, .tl-store .tl-history-row small {display: block;font-size: var(--tl-text-small);color: var(--muted);margin-top: 8px;}
.tl-store .tl-history-row>div:last-child {display: flex;flex-direction: column;align-items: flex-end;gap: 14px;white-space: nowrap;}
.tl-admin .tl-metrics>div {padding: 0 22px;border-right: 1px solid var(--line);}
.tl-admin .tl-metrics>div:first-child {padding-left: 0;}
.tl-admin .tl-metrics>div:last-child {border-right: 0;}
.tl-admin .tl-metrics>div>span {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-metrics>div>strong {display: block;font-size: 31px;letter-spacing: -.04em;line-height: 1.3;margin: 9px 0 4px;font-weight: 550;}
.tl-admin .tl-search {display: flex;align-items: center;max-width: 370px;min-width: 0;gap: 6px;}
.tl-admin .tl-search input {font-size: var(--tl-text-small);min-width: 80px;}
.tl-admin .tl-search button {font-size: var(--tl-text-small);padding: 10px;}
.tl-app .tl-table-wrap {overflow: auto;max-width: 100%;}
.tl-app .tl-table {width: 100%;border-collapse: collapse;font-size: var(--tl-text-small);text-align: left;border: 0;table-layout: auto;}
.tl-app .tl-table th {padding: 12px 13px;background: #f3f5ed;border-bottom: 1px solid var(--line);font-size: var(--tl-text-small);font-weight: 650;color: var(--muted);letter-spacing: .06em;text-transform: uppercase;white-space: nowrap;}
.tl-app .tl-table td {padding: 18px 13px;border-bottom: 1px solid var(--line);vertical-align: middle;}
.tl-app .tl-table td strong {font-weight: 600;}
.tl-app .tl-table td small {display: block;margin-top: 5px;font-size: var(--tl-text-small);color: var(--muted);line-height: 1.6;}
.tl-app .tl-table .tl-link {font-size: var(--tl-text-small);text-decoration: none;}
.tl-app .tl-number {text-align: right;white-space: nowrap;}
.tl-admin .tl-menu-cell {display: flex;align-items: center;gap: 14px;min-width: 155px;}
.tl-admin .tl-menu-cell img {border-radius: 3px;flex-shrink: 0;}
.tl-admin .tl-kitchen-lane {background: #f2f4ed;border-top: 2px solid #a5b59a;padding: 15px;min-height: 280px;min-width: 0;}
.tl-admin .tl-kitchen-lane>header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 18px;}
.tl-admin .tl-kitchen-lane>header h2 {font-size: var(--tl-text-small);}
.tl-admin .tl-kitchen-lane>header span {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-kitchen-order {border: 1px solid var(--line);border-radius: 3px;background: var(--paper);padding: 16px;margin-bottom: 14px;}
.tl-admin .tl-kitchen-order h3 {font-size: 14px;margin-top: 14px;}
.tl-admin .tl-kitchen-order .tl-link {font-size: 20px;text-decoration: none;}
.tl-admin .tl-kitchen-time {font-size: var(--tl-text-small);color: var(--muted);margin: 6px 0 12px;}
.tl-admin .tl-kitchen-lines {margin: 17px 0;}
.tl-admin .tl-kitchen-lines>div {font-size: var(--tl-text-small);margin-bottom: 12px;}
.tl-admin .tl-kitchen-lines small {display: block;color: var(--muted);font-size: var(--tl-text-small);line-height: 1.7;margin-top: 5px;}
.tl-admin .tl-kitchen-note {padding: 10px;background: #f8f0d9;font-size: var(--tl-text-small);margin-bottom: 15px;overflow-wrap: anywhere;}
.tl-admin .tl-lane-empty {font-size: var(--tl-text-small);color: var(--muted);padding: 16px 0;}
.tl-admin .tl-settings-nav button[aria-current=page] {background: #eff3e8;border-color: var(--accent);color: var(--accent);font-weight: 650;}
.tl-admin .tl-service-settings {border-top: 1px solid var(--line);padding: 25px 0 15px;margin-top: 15px;}
.tl-admin .tl-service-settings legend {font-size: 21px;margin: 0 0 15px;padding-right: 15px;}
.tl-admin .tl-service-settings>.tl-field {margin: 22px 0;}
.tl-admin .tl-hours-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 20px;margin: 18px 0;}
.tl-admin .tl-table-card {padding: 25px;border: 1px solid var(--line);border-radius: 4px;}
.tl-admin .tl-table-card h2 {font-size: 25px;margin: 13px 0 15px;}
.tl-admin .tl-device, .tl-admin .tl-print-job {border-bottom: 1px solid var(--line);padding: 24px 0;}
.tl-admin .tl-device h3 {font-size: 16px;}
.tl-admin .tl-print-job>.tl-caption {margin-top: 8px;}
.tl-admin .tl-print-job>.tl-actions:empty {display: none;}
.tl-admin .tl-print-job .tl-button {font-size: var(--tl-text-small);padding: 9px 12px;}
.tl-admin .tl-health-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 30px;}
.tl-admin .tl-health-grid>div {padding: 24px 0;border-bottom: 1px solid var(--line);}
.tl-admin .tl-health-grid span {font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-health-grid strong {font-size: 15px;font-weight: 550;display: block;margin-top: 9px;overflow-wrap: anywhere;}
.tl-admin .tl-report-section {padding: 25px 0 15px;border-bottom: 1px solid var(--line);}
.tl-admin .tl-report-section h2 {font-size: 20px;}
.tl-admin .tl-report-section .tl-metrics>div>strong {font-size: 24px;}
.tl-admin .tl-report-filter {align-items: flex-end;}
.tl-admin .tl-report-detail {display: flex;gap: 25px;flex-wrap: wrap;font-size: var(--tl-text-small);color: var(--muted);}
.tl-admin .tl-report-detail strong {color: var(--ink);}
.tl-admin .tl-report-bars>div {display: grid;grid-template-columns: 95px minmax(0,1fr) 35px;align-items: center;gap: 20px;margin: 16px 0;font-size: var(--tl-text-small);}
.tl-admin .tl-report-bars meter {width: 100%;height: 12px;appearance: none;border: 0;background: #edf1e7;}
.tl-admin .tl-report-bars meter::-webkit-meter-bar {background: #edf1e7;border: 0;height: 12px;border-radius: 0;}
.tl-admin .tl-report-bars meter::-webkit-meter-optimum-value {background: #61785a;}
.tl-admin .tl-report-bars meter::-moz-meter-bar {background: #61785a;}
@media (max-width:1000px) {
.tl-store .tl-hero {grid-template-columns: 1fr 280px;gap: 25px;}
.tl-store .tl-auth-grid {grid-template-columns: 1fr 360px;gap: 40px;}
}
@media (max-width:760px) {
.tl-store .tl-hero {grid-template-columns: 1fr;gap: 24px;}
.tl-store .tl-hero-info {border-left: 0;border-top: 1px solid var(--line);padding: 20px 0 0;}
.tl-store .tl-hero-info>.tl-eyebrow {display: none;}
.tl-store .tl-hero-info .tl-segments {margin-top: 0;}
.tl-store .tl-auth-grid, .tl-store .tl-account-grid {grid-template-columns: 1fr;gap: 35px;}
.tl-store .tl-auth-grid {padding: 5px 0 25px;}
.tl-store .tl-auth-grid h1 {font-size: 38px;}
.tl-store .tl-profile {border-left: 0;border-top: 1px solid var(--line);padding: 28px 0 0;}
.tl-store .tl-page-heading--split {align-items: flex-start;flex-direction: column;gap: 18px;}
.tl-admin .tl-metrics>div {padding: 0 16px;}
.tl-admin .tl-metrics>div:nth-child(3) {padding-left: 0;}
.tl-admin .tl-metrics>div:nth-child(2) {border: 0;}
.tl-admin .tl-kitchen-lane {min-height: 0;}
.tl-admin .tl-health-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
.tl-app .tl-group-editor {padding: 17px;}
.tl-app .tl-detail-heading {flex-direction: column;align-items: flex-start;gap: 15px;}
.tl-app .tl-detail-meta {grid-template-columns: 105px minmax(0,1fr);}
.tl-admin .tl-search {max-width: none;flex: 1;}
}
@media (max-width:460px) {
.tl-store .tl-auth-form {padding: 22px;}
.tl-store .tl-order-details dl {grid-template-columns: 1fr;gap: 8px;}
.tl-store .tl-order-details dd {margin-bottom: 14px;}
.tl-store .tl-history-row {gap: 16px;}
.tl-store .tl-history-row small {font-size: var(--tl-text-small);}
.tl-app .tl-save-bar {flex-direction: column;align-items: stretch;gap: 15px;}
.tl-admin .tl-health-grid, .tl-admin .tl-hours-grid {grid-template-columns: 1fr;}
.tl-admin .tl-toolbar>.tl-search {flex-basis: 100%;}
.tl-admin .tl-report-bars>div {grid-template-columns: 80px minmax(0,1fr) 25px;gap: 12px;}
.tl-admin .tl-report-filter {align-items: stretch;}
.tl-admin .tl-report-filter>.tl-field {width: 100%;}
}
@media print {
.tl-dialog .tl-qr-wrap img {width: 90mm;height: 90mm;}
.tl-dialog .tl-code {border: 0;background: none;font-size: var(--tl-text-small);}
}
.tl-store .tl-account-grid>*, .tl-admin .tl-settings-layout>* {min-width: 0;}
.tl-app .tl-table-wrap {position: relative;}
body.toplevel_page_tablelane #adminmenumain, body.toplevel_page_tablelane #wpadminbar, body.toplevel_page_tablelane #wpfooter {display:none;}
html.wp-toolbar:has(body.toplevel_page_tablelane) {padding-top:0;}
body.toplevel_page_tablelane #wpcontent {margin-left:0;padding-left:0;}
body.toplevel_page_tablelane #wpbody-content {padding-bottom:0;}
.tl-admin .tl-service-bar {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:11px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--tl-text-small);}
.tl-admin .tl-service-summary {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.tl-admin .tl-service-summary > span {color:var(--muted);}
.tl-admin .tl-service-bar button {font-size:var(--tl-text-small);min-height:32px;padding:6px 10px;}
.tl-admin .tl-live-status {color:var(--muted);font-size:var(--tl-text-small);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;flex:1 1 240px;}
.tl-admin .tl-live-status::before {content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px;}
.tl-admin .tl-live-status.is-offline {color:var(--danger);}
.tl-admin .tl-live-status.is-offline::before {background:var(--danger);}
.tl-app .tl-today-modes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;border-block:1px solid var(--line);}
.tl-app .tl-today-modes > div {display:grid;gap:16px;}
.tl-admin .tl-workspace-tabs {display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line);}
.tl-admin .tl-workspace-tabs button {padding:9px 0 12px;border-radius:0;font-size:14px;border-bottom:2px solid transparent;background:none;color:var(--muted);}
.tl-admin .tl-workspace-tabs button[aria-pressed=true] {color:var(--ink);border-color:var(--accent);}
.tl-app .tl-section-heading {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-block:20px;}
.tl-admin .tl-menu-toolbar {gap:12px;align-items:end;margin-bottom:14px;}
.tl-admin .tl-menu-toolbar .tl-field {max-width:200px;}
.tl-admin .tl-menu-toolbar .tl-field > span {font-size:var(--tl-text-small);}
.tl-admin .tl-menu-toolbar input, .tl-admin .tl-menu-toolbar select {min-height:36px;padding:7px 10px;}
.tl-admin .tl-bulk-bar {display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:var(--wash);border:1px solid var(--line);border-bottom:0;padding:10px 12px;font-size:var(--tl-text-small);}
.tl-admin .tl-bulk-bar label {display:flex;align-items:center;gap:8px;}
.tl-admin .tl-bulk-bar select {min-height:32px;padding:5px 8px;width:auto;font-size:var(--tl-text-small);}
.tl-admin .tl-menu-grid-scroll {max-height:66vh;overflow:auto;border:1px solid var(--line);}
.tl-admin table.tl-menu-grid {min-width:1170px;width:100%;table-layout:fixed;}
.tl-admin .tl-menu-grid th {position:sticky;top:0;z-index:2;background:var(--wash);text-transform:none;letter-spacing:0;font-size:var(--tl-text-small);white-space:normal;padding:10px 8px;}
.tl-admin .tl-menu-grid td {padding:6px 5px;vertical-align:middle;}
.tl-admin .tl-menu-grid input:not([type=checkbox]), .tl-admin .tl-menu-grid select {width:100%;min-height:34px;border:1px solid transparent;border-radius:2px;background:transparent;padding:6px 7px;font-size:var(--tl-text-small);}
.tl-admin .tl-menu-grid input:hover, .tl-admin .tl-menu-grid select:hover {border-color:var(--line);background:var(--paper);}
.tl-admin .tl-menu-grid input:focus, .tl-admin .tl-menu-grid select:focus {border-color:var(--accent);background:var(--paper);outline:2px solid #254e3b22;outline-offset:0;}
.tl-admin .tl-menu-grid input.is-edited, .tl-admin .tl-menu-grid select.is-edited {background:#fff2c6;border-color:#d8bd68;}
.tl-admin .tl-menu-grid .tl-grid-meta {display:block;padding-left:7px;font-size:var(--tl-text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tl-admin .tl-menu-grid button {min-height:30px;padding:5px 7px;font-size:var(--tl-text-small);}
.tl-admin .tl-grid-save {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--paper);border:1px solid var(--line);border-top:0;position:sticky;bottom:0;z-index:3;font-size:var(--tl-text-small);}
.tl-admin .tl-category-row {display:grid;grid-template-columns:32px minmax(100px,1fr) 80px auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);}
.tl-admin .tl-category-row > span {color:var(--muted);font-size:var(--tl-text-small);}
.tl-admin .tl-category-row input {min-height:38px;}
.tl-app .tl-shared-choice {margin-top:14px;padding:14px 0;border-block-start:1px solid var(--line);}
.tl-app .tl-shared-choice-rules {display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px;}
.tl-app .tl-shared-choice-rules .tl-field {min-width:130px;flex:1;}
.tl-app .tl-shared-choice-rules .tl-toggle {align-self:center;padding:0;}
.tl-app .tl-shared-choice-rules .tl-toggle strong {font-size:var(--tl-text-small);}
.tl-app .tl-shared-choice .tl-field > span {font-size:var(--tl-text-small);}
.tl-app .tl-shared-choice input, .tl-app .tl-shared-choice select {min-height:36px;font-size:var(--tl-text-small);}
.tl-app .tl-shared-links {display:flex;flex-direction:column;gap:10px;max-height:180px;overflow:auto;}
.tl-app .tl-shared-links label {display:flex;gap:10px;align-items:center;font-size:var(--tl-text-small);}
.tl-app .tl-visual-hours {margin-top:12px;}
.tl-app .tl-hours-day {display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--tl-text-small);}
.tl-app .tl-time-windows {display:flex;flex-direction:column;gap:8px;}
.tl-app .tl-hours-day button {font-size:var(--tl-text-small);min-height:32px;padding:6px 10px;}
.tl-app .tl-service-calendar-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-block:24px;}
.tl-app .tl-service-calendar {max-width:350px;}
.tl-app .tl-service-calendar > p {margin-top:8px;}
.tl-app .tl-calendar-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:10px;text-align:center;}
.tl-app .tl-calendar-days span {padding:6px 0;font-size:var(--tl-text-small);color:var(--muted);}
.tl-app .tl-calendar-days button {min-height:36px;padding:7px 3px;border:1px solid transparent;font-size:var(--tl-text-small);}
.tl-app .tl-calendar-days .is-closed {background:#f3e2dc;color:var(--danger);border-color:#d9afa4;text-decoration:line-through;}
.tl-app .tl-calendar-days .is-today {box-shadow:inset 0 0 0 1px var(--accent);}
.tl-app .tl-date-chips {display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;max-height:140px;overflow:auto;}
.tl-app .tl-date-chips button {font-size:var(--tl-text-small);min-height:28px;padding:4px 6px;}
.tl-app .tl-special-hours .tl-form-stack {margin-top:12px;gap:12px;}
.tl-app .tl-special-list > div {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--tl-text-small);}
.tl-app .tl-special-list small {display:block;}
.tl-app .tl-qr-sheet {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.tl-app .tl-qr-sheet article {text-align:center;border:1px dashed var(--line);padding:15px;break-inside:avoid;}
.tl-app .tl-qr-sheet img {width:100%;max-width:220px;}
@media (max-width:700px) {
.tl-admin .tl-workspace-tabs {gap:16px;}
.tl-admin .tl-workspace-tabs button {font-size:var(--tl-text-small);}
.tl-admin .tl-menu-toolbar .tl-field {max-width:none;flex:1;min-width:120px;}
.tl-admin .tl-service-bar {margin-bottom:18px;}
.tl-admin .tl-service-summary {gap:8px;}
.tl-admin .tl-service-summary > span {font-size:var(--tl-text-small);}
.tl-admin .tl-grid-save {flex-wrap:wrap;}
.tl-admin .tl-category-row {grid-template-columns:22px minmax(0,1fr);gap:8px;}
.tl-admin .tl-category-row > small {grid-column:2;}
.tl-admin .tl-category-row .tl-actions {grid-column:2;}
.tl-app .tl-today-modes, .tl-app .tl-service-calendar-layout {grid-template-columns:1fr;}
.tl-app .tl-hours-day {grid-template-columns:1fr auto;gap:8px;}
.tl-app .tl-hours-day > strong {grid-column:1/-1;}
.tl-app .tl-hours-day > button {padding-inline:6px;}
.tl-app .tl-qr-sheet {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media print {
.tl-app .tl-qr-sheet {grid-template-columns:repeat(3,minmax(0,1fr));gap:10mm;}
.tl-app .tl-qr-sheet article {border:1px dashed #999;}
}
.tl-admin .tl-workspace-tabs button {border:0;border-bottom:2px solid transparent;}
.tl-admin .tl-workspace-tabs button[aria-pressed="true"] {border-bottom-color:var(--accent);}
.tl-admin .tl-service-settings[hidden] {display:none;}
.tl-admin .tl-workspace-tabs .tl-button, .tl-admin .tl-workspace-tabs .tl-button:hover {background:transparent;color:var(--muted);box-shadow:none;}
.tl-admin .tl-workspace-tabs .tl-button[aria-pressed="true"], .tl-admin .tl-workspace-tabs .tl-button[aria-pressed="true"]:hover {background:transparent;color:var(--ink);border-bottom:2px solid var(--accent);}
.tl-app .tl-provisional {opacity:.65;}
.tl-app .tl-draft-recovery {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #b99b55;background:#fff5d8;margin-block:14px;}
.tl-app .tl-searchable {border:1px solid var(--line);padding:10px;min-width:0;}
.tl-app .tl-searchable-options {max-height:230px;overflow:auto;display:grid;gap:2px;padding-top:8px;}
.tl-app .tl-searchable-options label {display:flex;gap:9px;align-items:flex-start;padding:8px;min-height:44px;font-weight:400;}
.tl-app .tl-searchable-options label:hover {background:var(--wash);}
.tl-app .tl-stock-control {display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.tl-app .tl-stock-control input[type=number] {max-width:110px;}
.tl-app.tl-order-drawer {margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(740px,100vw);max-width:100vw;border-radius:0;border-right:0;}
.tl-app .tl-order-advanced {width:100%;border-top:1px solid var(--line);margin-top:18px;padding-top:6px;}
.tl-app .tl-order-advanced>div, .tl-app .tl-order-advanced>form {margin-block:12px;}
.tl-app .tl-order-advanced .tl-actions {flex-wrap:wrap;}
.tl-app .tl-save-bar {position:sticky;bottom:-1px;background:var(--paper);z-index:3;padding:12px 0;border-top:1px solid var(--line);}
.tl-app .tl-today-modes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.tl-app .tl-today-modes fieldset {padding:16px 0;border-top:2px solid var(--accent);}
.tl-app .tl-today-modes fieldset>*+* {margin-top:12px;}
.tl-admin .tl-service-bar {background:var(--paper);border:1px solid var(--line);padding:10px 12px;gap:10px;margin-bottom:20px;}
.tl-admin .tl-service-summary {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tl-admin .tl-service-summary>span {font-size:var(--tl-text-small);color:var(--muted);}
.tl-admin .tl-service-bar .tl-actions {gap:12px;}
.tl-admin .tl-live-status {font-size:var(--tl-text-small);}
.tl-admin .tl-service-toolbar, .tl-admin .tl-service-feedback {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.tl-admin .tl-service-filters {display:flex;flex-wrap:wrap;gap:5px;}
.tl-admin .tl-service-filters [aria-pressed=true] {background:var(--accent);color:white;}
.tl-admin .tl-service-feedback {padding:14px 0;font-size:var(--tl-text-small);}
.tl-admin .tl-service-feedback>span {color:var(--muted);}
.tl-admin .tl-service-board {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;}
.tl-admin .tl-service-lane {min-width:0;}
.tl-admin .tl-service-lane>h2 {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;border-top:3px solid #81958a;padding:12px 2px;}
.tl-admin .tl-service-lane>h2>span {font-variant-numeric:tabular-nums;background:#e4eae2;min-width:25px;line-height:25px;text-align:center;border-radius:3px;}
.tl-admin .tl-ticket {border:1px solid var(--line);background:var(--paper);border-radius:3px;margin-bottom:12px;padding:12px;box-shadow:0 1px 0 #253c2410;}
.tl-admin .tl-ticket.is-unacknowledged {border-color:#c69a43;background:#f8efd8;}
.tl-admin .tl-ticket-top {display:flex;gap:7px;align-items:center;font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-top button {font-size:17px;min-height:36px;padding:2px 0;}
.tl-admin .tl-ticket-clock {margin-left:auto;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;}
.tl-admin .tl-ticket-promise {font-size:var(--tl-text-small);color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line);}
.tl-admin .is-overdue .tl-ticket-promise {color:var(--danger);font-weight:600;}
.tl-admin .tl-ticket-lines {display:grid;gap:10px;padding-block:12px;font-size:var(--tl-text-small);line-height:1.4;}
.tl-admin .tl-ticket-lines small {display:block;font-size:var(--tl-text-small);color:var(--muted);margin-top:3px;}
.tl-admin .tl-ticket-note {font-size:var(--tl-text-small);padding:8px;background:#fff4d6;border:1px solid #e3cc8e;margin-bottom:10px;overflow-wrap:anywhere;}
.tl-admin .tl-ticket-badges {display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;}
.tl-admin .tl-ticket-badges .tl-badge {font-size:var(--tl-text-small);padding:3px 6px;}
.tl-admin .tl-ticket-actions {display:flex;gap:6px;}
.tl-admin .tl-ticket-actions .tl-button {padding:8px;font-size:var(--tl-text-small);min-height:42px;}
.tl-admin .tl-ticket-actions .tl-button:first-child {flex:1;}
.tl-admin .tl-ticket-update {font-size:var(--tl-text-small);margin-top:8px;padding:8px;background:#fff4d6;}
.tl-admin .tl-print-warning {font-size:var(--tl-text-small);color:var(--danger);text-align:left;padding:0 0 10px;}
.tl-admin .tl-lane-empty {font-size:var(--tl-text-small);color:var(--muted);padding:16px 12px;border:1px dashed var(--line);}
.tl-admin .is-compact .tl-ticket {padding:8px;margin-bottom:8px;}
.tl-admin .is-compact .tl-ticket-lines {padding:8px 0;gap:5px;font-size:var(--tl-text-small);}
.tl-admin .tl-upcoming {margin-top:24px;border-top:1px solid var(--line);}
.tl-admin .tl-upcoming summary {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.tl-admin .tl-order-search {display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:14px;}
.tl-admin .tl-search-form {display:flex;gap:8px;align-items:end;flex:1;}
.tl-admin .tl-search-form>label {flex:1;}
.tl-admin .tl-menu-toolbar {display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px;}
.tl-admin .tl-menu-toolbar .tl-search {min-width:220px;flex:2;}
.tl-admin .tl-menu-toolbar>label {flex:1;min-width:140px;}
.tl-admin .tl-bulk-bar {display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:0;}
.tl-admin .tl-bulk-bar select {width:auto;max-width:220px;}
.tl-admin .tl-bulk-bar button {min-height:40px;}
.tl-admin .tl-grid-save {position:sticky;bottom:0;border:1px solid var(--line);background:var(--paper);padding:10px 12px;z-index:3;}
.tl-admin .tl-menu-grid-scroll {max-height:62vh;}
.tl-app .tl-change-preview {max-height:45vh;overflow:auto;margin-block:14px;}
.tl-app .tl-change-preview table {width:100%;border-collapse:collapse;}
.tl-app .tl-change-preview th, .tl-app .tl-change-preview td {text-align:left;padding:9px;border-bottom:1px solid var(--line);font-size:var(--tl-text-small);}
.tl-app .tl-stock-control {font-size:var(--tl-text-small);}
.tl-app .tl-choice-rule-summary {padding:10px 12px;background:var(--wash);font-size:var(--tl-text-small);}
.tl-admin .tl-restaurant-subnav {display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;}
.tl-store .tl-store-main {max-width:1320px;}
.tl-store .tl-restaurant-intro {display:flex;align-items:start;justify-content:space-between;gap:24px;padding-block:24px 20px;border-bottom:1px solid var(--line);}
.tl-store .tl-restaurant-intro h1 {font-size:38px;margin:7px 0;}
.tl-store .tl-restaurant-intro p {max-width:68ch;font-size:14px;}
.tl-store .tl-restaurant-intro .tl-eyebrow {font-size:var(--tl-text-small);}
.tl-store .tl-restaurant-intro>a {flex-shrink:0;margin-top:32px;font-size:var(--tl-text-small);}
.tl-store .tl-service-context {display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;}
.tl-store .tl-service-context>div {display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.tl-store .tl-food-name {text-align:left;min-height:30px;padding:0;font:inherit;font-weight:600;}
.tl-store .tl-food-name:hover {text-decoration:underline;background:none;}
.tl-app .tl-choice-progress {margin-top:12px;font-size:var(--tl-text-small);}
@media (max-width:1250px) and (min-width:761px) {
.tl-admin .tl-service-board {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px) {
.tl-admin .tl-service-bar {display:block;}
.tl-admin .tl-service-bar>.tl-actions {margin-top:8px;display:flex;flex-wrap:wrap;}
.tl-admin .tl-service-summary {display:block;}
.tl-admin .tl-service-summary>span {display:block;margin-top:7px;}
.tl-admin .tl-service-filters {gap:5px;}
.tl-admin .tl-service-filters .tl-button {min-height:44px;}
.tl-admin .tl-service-board {grid-template-columns:1fr;gap:18px;}
.tl-admin .tl-service-lane>h2 {font-size:18px;}
.tl-admin .tl-ticket {padding:14px;}
.tl-admin .tl-ticket-lines {font-size:15px;}
.tl-admin .tl-ticket-top {font-size:14px;}
.tl-admin .tl-ticket-clock {font-size:20px;}
.tl-admin .tl-ticket-promise {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-badges .tl-badge {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-actions .tl-button {min-height:46px;font-size:14px;}
.tl-admin .tl-order-search {display:block;}
.tl-admin .tl-order-search>label {margin-top:12px;}
.tl-admin .tl-order-history {min-width:0!important;display:block;}
.tl-admin .tl-order-history thead {display:none;}
.tl-admin .tl-order-history tbody {display:block;}
.tl-admin .tl-order-history tr {display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);padding:14px;margin-bottom:12px;}
.tl-admin .tl-order-history td {display:block;border:0;padding:0;min-width:0;}
.tl-admin .tl-order-history td[data-label]:before {content:attr(data-label);display:block;color:var(--muted);font-size:var(--tl-text-small);margin-bottom:4px;}
.tl-admin .tl-order-history td:last-child {align-self:end;text-align:right;}
.tl-admin .tl-menu-toolbar .tl-search {min-width:100%;}
.tl-admin .tl-bulk-bar {gap:8px;}
.tl-admin .tl-bulk-bar select {max-width:none;width:100%;}
.tl-admin .tl-menu-grid-scroll {max-height:none;overflow:visible;border:0;}
.tl-admin table.tl-menu-grid {display:block;min-width:0;table-layout:auto;}
.tl-admin .tl-menu-grid thead {display:none;}
.tl-admin .tl-menu-grid tbody {display:block;}
.tl-admin .tl-menu-grid tr {display:grid;grid-template-columns:28px minmax(0,1fr) 95px;gap:8px;padding:14px 10px;border:1px solid var(--line);margin-top:10px;background:var(--paper);}
.tl-admin .tl-menu-grid td {padding:0;border:0;min-width:0;}
.tl-admin .tl-menu-grid [data-duplicate] {display:none;}
.tl-admin .tl-menu-grid input:not([type=checkbox]), .tl-admin .tl-menu-grid select {min-height:44px;font-size:14px;border:1px solid var(--line);padding:6px;}
.tl-admin .tl-menu-grid button {min-height:44px;width:100%;font-size:var(--tl-text-small);}
.tl-admin .tl-menu-grid .tl-grid-meta {white-space:normal;padding:4px 0;}
.tl-admin .tl-grid-save {font-size:var(--tl-text-small);flex-wrap:wrap;gap:8px;}
.tl-app .tl-today-modes {grid-template-columns:1fr;gap:4px;}
.tl-app .tl-shared-choice-rules, .tl-app .tl-shared-assignments {grid-template-columns:1fr;}
.tl-app .tl-shared-choice, .tl-app .tl-option-editor {padding:14px;}
.tl-app .tl-option-editor .tl-form-grid {grid-template-columns:1fr 1fr;gap:10px;}
.tl-app .tl-save-bar {padding-bottom:max(12px,env(safe-area-inset-bottom));}
.tl-store .tl-store-main {padding:0 16px 90px;}
.tl-store .tl-restaurant-intro {padding:20px 0 16px;display:block;}
.tl-store .tl-restaurant-intro h1 {font-size:30px;}
.tl-store .tl-restaurant-intro>a {display:inline-block;margin-top:12px;}
.tl-store .tl-food-name {font-size:17px;line-height:1.3;}
.tl-store .tl-service-context {padding:14px 0;gap:10px;}
}
.tl-app .tl-assignment {min-width:0;padding:10px;border:1px solid var(--line);}
.tl-app .tl-assignment-options {max-height:220px;overflow:auto;overscroll-behavior:contain;}
.tl-app .tl-assignment-options label {display:flex;gap:10px;align-items:start;padding:10px 4px;min-height:44px;border-top:1px solid var(--line);font-size:var(--tl-text-small);}
.tl-app .tl-assignment-count {padding:8px 0;font-size:var(--tl-text-small);color:var(--muted);}
.tl-app .tl-form-grid:has(>.tl-assignment) {align-items:start;}
.tl-app .tl-dialog-service {margin:0 48px 14px 0;}
.tl-admin .tl-restaurant-tools {display:flex;gap:20px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);}
@media (max-width:760px) {
.tl-admin:not(.tl-service-workspace) .tl-service-bar {display:flex;justify-content:space-between;padding:8px;}
.tl-admin:not(.tl-service-workspace) .tl-service-summary>span, .tl-admin:not(.tl-service-workspace) .tl-service-bar>.tl-actions {display:none;}
.tl-admin .tl-menu-toolbar {gap:8px;}
.tl-admin .tl-menu-toolbar>label>span {font-size:var(--tl-text-small);}
.tl-admin .tl-bulk-bar {font-size:var(--tl-text-small);padding:8px;}
.tl-admin .tl-bulk-bar select {width:calc(100% - 80px);font-size:var(--tl-text-small);}
.tl-admin .tl-bulk-bar [data-select-filtered], .tl-admin .tl-bulk-bar [data-clear-selection] {padding:6px 8px;font-size:var(--tl-text-small);}
.tl-admin .tl-bulk-bar [data-selected] {flex:1;}
.tl-app .tl-form-grid:has(>.tl-assignment) {grid-template-columns:1fr;}
}
.tl-store .tl-order-help {padding:20px 0;border-block:1px solid var(--line);margin-block:22px;}
.tl-store .tl-order-help h2 {font-size:20px;margin-bottom:12px;}
.tl-store .tl-order-help .tl-button {margin-top:14px;}
.tl-app .tl-reorder-review {margin:18px 0;max-height:50vh;overflow:auto;}
.tl-app .tl-reorder-review>section {padding:14px 0;border-bottom:1px solid var(--line);}
.tl-app .tl-reorder-review .tl-unavailable {color:var(--danger);}
.tl-admin .tl-menu-secondary-filters {display:contents;}
.tl-admin .tl-menu-secondary-filters>summary {display:none;}
.tl-admin .tl-menu-secondary-filters>div {display:flex;gap:12px;}
.tl-admin .tl-grid-save:not(.has-edits) {position:static;}
.tl-admin .tl-grid-save:not(.has-edits) [data-grid-summary], .tl-admin .tl-grid-save:not(.has-edits) [data-discard-grid], .tl-admin .tl-grid-save:not(.has-edits) [data-save-grid] {display:none;}
.tl-admin .tl-grid-save:not(.has-edits):not(:has([data-undo-menu]:not([hidden]))):not(:has([data-review-conflicts]:not([hidden]))) {display:none;}
@media (max-width:640px) {
.tl-admin .tl-workspace-tabs {margin-top:12px;margin-bottom:12px;}
.tl-admin .tl-menu-secondary-filters {display:block;width:100%;}
.tl-admin .tl-menu-secondary-filters>summary {display:block;cursor:pointer;min-height:44px;padding:12px 0;font-size:var(--tl-text-small);}
.tl-admin .tl-menu-secondary-filters>summary:after {content:" +";}
.tl-admin .tl-menu-secondary-filters[open]>summary:after {content:" −";}
.tl-admin .tl-menu-secondary-filters>div {gap:8px;}
.tl-admin .tl-menu-secondary-filters>div>label {min-width:0;flex:1;}
.tl-admin .tl-bulk-bar {gap:6px;padding:6px 8px;}
.tl-admin .tl-bulk-bar:not(.has-selection)>select, .tl-admin .tl-bulk-bar:not(.has-selection)>button {display:none;}
.tl-admin .tl-bulk-bar label {min-height:44px;display:flex;align-items:center;gap:8px;}
.tl-admin .tl-bulk-bar [data-selected] {font-size:var(--tl-text-small);}
}
@media (min-width:701px) {
.tl-admin .tl-bulk-bar:not(.has-selection)>[data-bulk-action], .tl-admin .tl-bulk-bar:not(.has-selection)>[data-apply-bulk], .tl-admin .tl-bulk-bar:not(.has-selection)>[data-clear-selection] {display:none;}
}
.tl-app .tl-s2-section {margin-block:24px;padding-block:20px;border-top:1px solid var(--line);min-width:0;}
.tl-app .tl-s2-section>h2, .tl-app .tl-s2-section>h3 {margin-bottom:12px;}
.tl-app .tl-s2-review {margin-top:16px;padding:16px;border:1px solid var(--line);background:var(--paper);}
.tl-app .tl-s2-shortcuts {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.tl-app .tl-s2-code {white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:14px/1.6 ui-monospace,monospace;background:var(--wash);padding:16px;max-height:480px;overflow:auto;}
.tl-app .tl-task-list {border-top:1px solid var(--line);}
.tl-app .tl-task-list>a {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;}
.tl-app .tl-task-list>a:hover {background:var(--wash);}
.tl-app .tl-s2-date-rule {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;}
.tl-app .tl-s2-date-rule>* {flex:1 1 160px;}
.tl-app .tl-s2-date-rule>button {flex:0 0 auto;}
.tl-app .tl-table-wrap {max-width:100%;overflow:auto;overscroll-behavior-inline:contain;}
.tl-app .tl-table td, .tl-app .tl-table th {font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.tl-app .tl-table td p {font-size:var(--tl-text-small);max-width:58ch;color:var(--muted);}
.tl-app .tl-restaurant-cover {display:block;width:100%;max-height:300px;aspect-ratio:3/1;object-fit:cover;border-radius:4px;margin-bottom:20px;}
@media (max-width:640px) {
.tl-app .tl-s2-shortcuts>.tl-button {flex:1 1 140px;min-height:44px;white-space:normal;}
.tl-app .tl-s2-review {padding:12px;}
.tl-app .tl-s2-section .tl-actions>* {min-height:44px;}
.tl-app .tl-s2-date-rule {display:block;}
.tl-app .tl-s2-date-rule>* {margin-top:8px;width:100%;}
.tl-app .tl-restaurant-cover {aspect-ratio:16/7;max-height:220px;}
}
.tl-app .tl-workspace-tabs {gap:20px;overflow-x:auto;flex-wrap:nowrap;}
.tl-app .tl-workspace-tabs a {display:block;padding:14px 0;text-decoration:none;font-weight:600;font-size:var(--tl-text-small);white-space:nowrap;border-bottom:2px solid transparent;}
.tl-app .tl-workspace-tabs a[aria-current] {border-bottom-color:var(--accent);color:var(--accent);}
.tl-app .tl-review-group {border-block-end:1px solid var(--line);padding:8px 0;}
.tl-app .tl-review-group pre {max-height:300px;overflow:auto;font-size:var(--tl-text-small);white-space:pre-wrap;padding:14px;background:var(--wash);}
.tl-app ul.tl-review-changes {padding-left:20px;font-size:var(--tl-text-small);}
.tl-app .tl-review-changes li {margin:8px 0;}
.tl-store .tl-food-name {font-size:18px;letter-spacing:-.02em;font-weight:650;line-height:1.35;min-height:32px;padding:0!important;text-align:left;}
.tl-app .tl-image-option img {width:52px;height:52px;border-radius:6px;object-fit:cover;}
.tl-app .tl-allowance-note {font-size:var(--tl-text-small);background:#eff4ee;color:#49634e;border-radius:6px;padding:9px 11px;margin:4px 0 10px;}
.tl-admin .tl-service-bar {border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 14px;margin:0 0 16px;}
.tl-admin .tl-service-tools {position:relative;}
.tl-admin .tl-service-tools summary {min-height:42px;padding:10px 12px;font-size:var(--tl-text-small);}
.tl-admin .tl-service-tools[open] .tl-s2-shortcuts {position:absolute;right:0;top:100%;min-width:210px;z-index:15;padding:12px;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px #18392b15;background:#fff;display:grid;gap:4px;}
.tl-admin .tl-service-tools .tl-s2-shortcuts a {padding:9px;font-size:var(--tl-text-small);}
.tl-admin .tl-service-filters {gap:5px;}
.tl-admin .tl-service-filters .tl-button {min-height:36px;font-size:var(--tl-text-small);padding:8px 12px;}
.tl-admin .tl-service-feedback {font-size:var(--tl-text-small);padding:14px 0;}
.tl-admin .tl-service-board {gap:16px;}
.tl-admin .tl-service-lane>h2 {border-top:0;border-bottom:1px solid var(--line);font-size:var(--tl-text-small);padding:0 0 12px;margin-bottom:14px;}
.tl-admin .tl-service-lane>h2>span {border-radius:6px;font-size:var(--tl-text-small);background:#e4ede5;}
.tl-admin .tl-ticket {border-radius:10px;padding:15px;border:1px solid var(--line);box-shadow:0 3px 10px #233b2b05;margin-bottom:12px;}
.tl-admin .tl-ticket.is-unacknowledged {border-color:#c69a43;background:var(--tl-color-warning-soft);}
.tl-admin .tl-ticket-top {gap:8px;font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-clock {font-size:18px;}
.tl-admin .tl-ticket-promise {font-size:var(--tl-text-small);line-height:1.5;margin-top:2px;padding-bottom:10px;}
.tl-admin .tl-ticket-lines {padding:14px 0;gap:12px;font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-lines>div {border-bottom:1px solid #edf1ed;padding-bottom:10px;}
.tl-admin .tl-ticket-lines>div:last-child {border:0;padding:0;}
.tl-admin .tl-ticket-lines small {font-size:var(--tl-text-small);line-height:1.5;margin:5px 0 0;color:var(--muted);}
.tl-admin .tl-ticket-actions .tl-button {border-radius:6px;min-height:44px;font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-badges {margin:2px 0 12px;}
.tl-admin .tl-ticket-note {border-radius:5px;}
.tl-admin .tl-lane-empty {border-radius:8px;text-align:center;padding:25px 14px;}
.tl-admin .tl-service-mobile-tabs {display:none;}
.tl-admin .tl-menu-secondary-filters>div {display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;}
.tl-admin .tl-menu-secondary-filters label {display:flex!important;flex-direction:column;gap:5px;min-width:140px;}
.tl-addons-workspace .tl-service-bar {display:none;}
.tl-admin .tl-studio-top {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0;}
.tl-admin .tl-studio-top>div:first-child {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.tl-admin .tl-studio-top strong {font-size:var(--tl-text-small);color:var(--accent);}
.tl-admin .tl-studio-top strong:before {content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px;}
.tl-admin .tl-studio-top small {color:var(--muted);font-size:var(--tl-text-small);}
.tl-admin .tl-studio-top .tl-button {font-size:var(--tl-text-small);padding:8px 11px;min-height:36px;}
.tl-admin .tl-studio-layout {display:grid;grid-template-columns:220px minmax(300px,1fr) 310px;gap:18px;align-items:start;}
.tl-admin .tl-studio-tree, .tl-admin .tl-studio-inspector, .tl-admin .tl-studio-preview {min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;}
.tl-admin .tl-studio-tree {padding:14px;background:#f3f7f3;position:sticky;top:42px;max-height:calc(100dvh - 70px);overflow:auto;}
.tl-admin .tl-studio-tree .tl-section-title {margin-bottom:14px;}
.tl-admin .tl-studio-tree h2, .tl-admin .tl-studio-preview h2 {font-size:14px;letter-spacing:-.01em;}
.tl-admin .tl-studio-tree h2 small {font-size:var(--tl-text-small);color:var(--muted);margin-left:5px;}
.tl-admin .tl-studio-tree [name=studio_search] {font-size:var(--tl-text-small);padding:10px;}
.tl-admin .tl-studio-tree .tl-field {margin-bottom:6px;}
.tl-admin .tl-studio-tree .tl-check {font-size:var(--tl-text-small);}
.tl-admin .tl-studio-tree>.tl-caption {font-size:var(--tl-text-small);padding-top:16px;}
.tl-admin .tl-tree-group {margin:8px 0;}
.tl-admin .tl-tree-node {display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:11px 9px;min-height:48px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:var(--tl-text-small);font-weight:500;}
.tl-admin .tl-tree-node>span:last-child {flex:1;min-width:0;}
.tl-admin .tl-tree-node strong {display:block;font-size:var(--tl-text-small);line-height:1.5;}
.tl-admin .tl-tree-node small {display:block;margin-top:3px;font-size:var(--tl-text-small);color:var(--muted);line-height:1.4;font-weight:400;}
.tl-admin .tl-tree-node.is-active {background:#e6f0e7;border-color:#b8d2bd;color:var(--accent);}
.tl-admin .tl-tree-symbol {font-size:20px;color:var(--accent);}
.tl-admin .tl-tree-fields {border-left:1px solid #cfdcd1;margin-left:9px;padding:5px 0 5px 10px;}
.tl-admin .tl-tree-fields>.tl-button {width:100%;margin-top:8px;font-size:var(--tl-text-small);background:#fff;border:1px solid var(--line);}
.tl-admin .tl-tree-index {font-size:var(--tl-text-small);color:var(--muted);align-self:start;padding-top:3px;}
.tl-admin .tl-tree-options {padding:3px 0 8px 10px;}
.tl-admin .tl-tree-options .tl-tree-node {font-size:var(--tl-text-small);gap:6px;}
.tl-admin .tl-tree-options .tl-tree-node small {font-size:var(--tl-text-small);text-align:right;}
.tl-admin .tl-studio-inspector {padding:26px;}
.tl-admin .tl-inspector-heading {border-bottom:1px solid var(--line);padding:0 0 20px;}
.tl-admin .tl-inspector-heading h2 {font-size:24px;margin:4px 0 8px;}
.tl-admin .tl-inspector-actions {display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 22px;}
.tl-admin .tl-inspector-actions .tl-button {font-size:var(--tl-text-small);background:#fff;border:1px solid var(--line);}
.tl-admin .tl-inspector-section {border-top:1px solid var(--line);padding-top:22px;margin-top:8px;}
.tl-admin .tl-inspector-section h3 {font-size:15px;margin-bottom:18px;}
.tl-admin .tl-inspector-section .tl-field {margin:14px 0;}
.tl-admin .tl-studio-inspector :is(.tl-form-grid,.tl-form-stack) {gap:18px;}
.tl-admin .tl-studio-inspector .tl-toggle {border:1px solid var(--line);border-radius:8px;padding:12px;}
.tl-admin .tl-studio-inspector .tl-toggle small {display:block;font-size:var(--tl-text-small);color:var(--muted);}
.tl-admin .tl-studio-assignments {max-height:310px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:7px;}
.tl-admin .tl-studio-assignments h4 {font-size:var(--tl-text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 0;}
.tl-admin .tl-studio-assignments .tl-check {border-bottom:1px solid #edf2ed;font-size:var(--tl-text-small);}
.tl-admin .tl-assignment-chip {display:inline-flex;align-items:center;gap:6px;padding:7px 10px;margin:0 5px 7px 0;border-radius:6px;background:#eaf3e9;border:1px solid #c8dbc8;font-size:var(--tl-text-small);min-height:36px;}
.tl-admin .tl-condition-row {border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;}
.tl-admin .tl-condition-row .tl-field {margin:10px 0;}
.tl-admin .tl-studio-preview {padding:18px;}
.tl-admin .tl-studio-preview>.tl-caption {margin:12px 0 16px;}
.tl-admin .tl-studio-preview>.tl-field {margin:16px 0;}
.tl-admin .tl-studio-preview>.tl-form-grid {align-items:end;gap:10px;grid-template-columns:80px minmax(0,1fr);}
.tl-admin .tl-studio-preview>.tl-form-grid button {font-size:var(--tl-text-small);}
.tl-admin .tl-draft-pill {color:#805011;background:#fff1d4;border-radius:4px;padding:4px 7px;font-size:var(--tl-text-small);font-weight:700;}
.tl-admin .tl-preview-dish {border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:20px;}
.tl-admin .tl-preview-dish h3 {font-size:17px;margin:4px 0;}
.tl-admin .tl-preview-dish>.tl-caption {margin-bottom:20px;font-size:var(--tl-text-small);}
.tl-admin .tl-preview-dish .tl-option-group {padding:18px 0;}
.tl-admin .tl-preview-dish .tl-option-group legend {font-size:var(--tl-text-small);}
.tl-admin .tl-preview-dish .tl-option-group legend small {font-size:var(--tl-text-small);}
.tl-admin .tl-preview-dish .tl-option {font-size:var(--tl-text-small);padding:9px;gap:8px;}
.tl-admin .tl-preview-dish .tl-option strong {font-size:var(--tl-text-small);}
.tl-admin .tl-preview-dish .tl-allowance-note {font-size:var(--tl-text-small);}
.tl-admin .tl-preview-total {display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0;font-size:var(--tl-text-small);}
.tl-admin .tl-preview-total strong {font-size:18px;}
@media (min-width:1700px) {
.tl-admin .tl-studio-layout {grid-template-columns:245px minmax(380px,1fr) 360px;}
}
@media (max-width:1250px) {
.tl-admin .tl-studio-layout {grid-template-columns:200px minmax(300px,1fr);}
.tl-admin .tl-studio-preview {grid-column:2;}
.tl-admin .tl-studio-tree {grid-row:span 2;}
.tl-admin .tl-studio-inspector {padding:22px;}
}
@media (max-width:1000px) {
.tl-admin .tl-service-board {grid-template-columns:repeat(2,minmax(0,1fr));}
.tl-admin .tl-studio-layout {grid-template-columns:170px minmax(260px,1fr);gap:12px;}
.tl-admin .tl-studio-inspector {padding:18px;}
}
@media (max-width:760px) {
.tl-store .tl-food-name {font-size:16px;}
.tl-service-workspace .tl-admin-header>div>p:last-child {display:none;}
.tl-admin .tl-service-tools summary {font-size:var(--tl-text-small);min-height:36px;padding:8px;}
.tl-service-workspace .tl-admin-header .tl-eyebrow {font-size:var(--tl-text-small);}
.tl-service-workspace .tl-service-bar {padding:0 0 12px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;}
.tl-service-workspace .tl-service-summary>span {display:none;}
.tl-service-workspace .tl-service-bar .tl-actions {gap:8px;font-size:var(--tl-text-small);}
.tl-service-workspace .tl-service-bar .tl-button {min-height:34px;font-size:var(--tl-text-small);padding:8px 10px;}
.tl-service-workspace .tl-live-status {font-size:var(--tl-text-small);}
.tl-admin .tl-service-mobile-tabs {display:flex;overflow-x:auto;gap:7px;margin:0 -1px 12px;scrollbar-width:thin;}
.tl-admin .tl-service-mobile-tabs button {min-height:42px;white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;display:flex;gap:8px;align-items:center;font-size:var(--tl-text-small);}
.tl-admin .tl-service-mobile-tabs button[aria-pressed=true] {background:var(--accent);border-color:var(--accent);color:white;}
.tl-admin .tl-service-mobile-tabs span {background:#edf4eb;color:var(--ink);font-size:var(--tl-text-small);min-width:21px;padding:2px 5px;border-radius:4px;}
.tl-admin .tl-service-toolbar {gap:8px;align-items:start;}
.tl-admin .tl-service-filters {gap:4px;}
.tl-admin .tl-service-filters .tl-button {min-height:34px;font-size:var(--tl-text-small);padding:7px 8px;}
.tl-admin .tl-service-feedback {display:block;padding:10px 0;font-size:var(--tl-text-small);}
.tl-admin .tl-service-feedback>span {display:block;font-size:var(--tl-text-small);margin-top:3px;}
.tl-admin .tl-service-board {display:block;}
.tl-admin .tl-service-lane>h2 {display:none;}
.tl-admin .tl-service-lane {margin:0;}
.tl-admin .tl-ticket {padding:15px;}
.tl-admin .tl-ticket-top {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-lines {font-size:14px;padding:12px 0;}
.tl-admin .tl-ticket-lines small {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-promise {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-badges .tl-badge {font-size:var(--tl-text-small);}
.tl-admin .tl-ticket-actions .tl-button {font-size:var(--tl-text-small);}
.tl-service-workspace [data-lane], .tl-service-workspace .tl-upcoming {display:none;}
.tl-service-workspace[data-mobile-lane=incoming] [data-lane=incoming], .tl-service-workspace[data-mobile-lane=preparing] [data-lane=preparing], .tl-service-workspace[data-mobile-lane=handoff] [data-lane=handoff], .tl-service-workspace[data-mobile-lane=attention] [data-lane=attention], .tl-service-workspace[data-mobile-lane=upcoming] .tl-upcoming {display:block;}
.tl-admin .tl-upcoming {margin-top:0;border:0;}
.tl-admin .tl-studio-layout {display:flex;flex-direction:column;gap:16px;}
.tl-admin .tl-studio-layout>* {width:100%;}
.tl-admin .tl-studio-tree {position:static;max-height:330px;overflow:auto;}
.tl-admin .tl-studio-tree .tl-section-title {margin-bottom:10px;}
.tl-admin .tl-studio-top {margin:14px 0;}
.tl-admin .tl-studio-top>div:first-child {gap:5px;display:grid;}
.tl-admin .tl-studio-inspector {padding:20px;}
.tl-admin .tl-inspector-heading h2 {font-size:22px;}
.tl-admin .tl-studio-inspector .tl-form-grid {grid-template-columns:1fr;}
.tl-admin .tl-studio-preview {padding:18px;}
.tl-addons-workspace .tl-admin-header {position:sticky;top:0;z-index:8;background:var(--tl-color-canvas);}
.tl-addons-workspace .tl-admin-header>div>p:last-child {font-size:var(--tl-text-small);}
.tl-addons-workspace .tl-studio-inspector :is(input,select,textarea) {font-size:16px;}
}
@media (forced-colors:active) {
.tl-app .tl-ticket {border:1px solid CanvasText;}
}
.tl-addons-workspace .tl-button--small {color:var(--ink);background:#fff;border:1px solid var(--line);}
.tl-addons-workspace .tl-button--small:hover:not(:disabled) {background:var(--wash);color:var(--ink);}
.tl-addons-workspace .tl-inspector-actions .tl-button--small:not(.tl-button--danger):not(.tl-button--secondary), .tl-addons-workspace .tl-tree-fields > .tl-button--small:not(.tl-button--danger):not(.tl-button--secondary) {border: 1px solid var(--tl-color-line-strong);background: var(--tl-color-surface-raised);color: var(--tl-color-ink);}
.tl-addons-workspace .tl-inspector-actions .tl-button--small:not(.tl-button--danger):not(.tl-button--secondary):hover:not(:disabled), .tl-addons-workspace .tl-tree-fields > .tl-button--small:not(.tl-button--danger):not(.tl-button--secondary):hover:not(:disabled) {background: var(--tl-color-surface-soft);color: var(--tl-color-ink);}
@keyframes tl-button-progress {
    to { transform: rotate(360deg); }
}
.tl-admin .tl-workspace-tabs {border-bottom-color: var(--tl-color-line);}
.tl-admin .tl-workspace-tabs button[aria-pressed="true"] {color: var(--tl-color-accent);border-color: var(--tl-color-accent);}
.tl-admin .tl-toolbar {gap: 10px;}
.tl-admin .tl-bulk-bar {gap: 9px;border-color: var(--tl-color-line);border-radius: var(--tl-radius-control) var(--tl-radius-control) 0 0;background: var(--tl-color-surface-soft);}
.tl-admin .tl-menu-grid-scroll {border: 1px solid var(--tl-color-line);border-radius: 0 0 var(--tl-radius-control) var(--tl-radius-control);background: var(--tl-color-surface);}
.tl-admin table.tl-menu-grid {min-width: 1210px;}
.tl-admin .tl-menu-grid th {background: #e9ede4;color: #46554a;}
.tl-admin .tl-menu-grid td {padding: 7px 6px;vertical-align: middle;}
.tl-admin .tl-menu-editable-cell {min-height: 38px;border: 1px solid var(--tl-color-line-strong);border-radius: 6px;background: var(--tl-color-surface);transition: border-color .14s ease-out, background-color .14s ease-out;}
.tl-admin .tl-menu-editable-cell:hover {border-color: #809482;background: var(--tl-color-surface-raised);}
.tl-admin .tl-menu-editable-cell:focus-visible {outline: 3px solid var(--tl-color-focus);outline-offset: 1px;}
.tl-admin .tl-menu-editable-cell.is-edited {border-color: var(--tl-color-warning-line);background: var(--tl-color-warning-soft);}
.tl-admin .tl-menu-stock-mode {display: block;width: 100%;min-height: 38px;padding: 6px 7px;border: 1px solid var(--tl-color-line-strong);border-radius: 6px;background: var(--tl-color-surface);color: var(--tl-color-ink);font-size: var(--tl-text-small);}
.tl-admin .tl-menu-stock-mode.is-edited {border-color: var(--tl-color-warning-line);background: var(--tl-color-warning-soft);}
.tl-admin .tl-menu-stock-mode:focus-visible {outline: 3px solid var(--tl-color-focus);outline-offset: 1px;}
.tl-admin table.tl-menu-grid select.tl-menu-editable-cell, .tl-admin table.tl-menu-grid select.tl-menu-stock-mode {box-sizing: border-box;width: 100%;min-width: 0;min-height: 38px;padding: 6px 24px 6px 7px;border: 1px solid var(--tl-color-line-strong);border-radius: 6px;background-color: var(--tl-color-surface);color: var(--tl-color-ink);appearance: auto;-webkit-appearance: menulist;font-size: var(--tl-text-small);line-height: 1.35;}
.tl-admin table.tl-menu-grid select.tl-menu-editable-cell:hover, .tl-admin table.tl-menu-grid select.tl-menu-stock-mode:hover {border-color: #809482;background-color: var(--tl-color-surface-raised);}
.tl-admin table.tl-menu-grid select.tl-menu-editable-cell:focus-visible, .tl-admin table.tl-menu-grid select.tl-menu-stock-mode:focus-visible {border-color: var(--tl-color-accent);outline: 3px solid var(--tl-color-focus);outline-offset: 1px;}
.tl-admin table.tl-menu-grid select.tl-menu-editable-cell.is-edited, .tl-admin table.tl-menu-grid select.tl-menu-stock-mode.is-edited {border-color: var(--tl-color-warning-line);background-color: var(--tl-color-warning-soft);}
@media (min-width: 761px) {
.tl-admin table.tl-menu-grid td[data-column="stock"] select.tl-menu-stock-mode + input[data-cell="stock"] {margin-top: 4px;}
}
.tl-admin .tl-menu-grid .tl-grid-meta {padding: 5px 3px 0;color: var(--tl-color-muted);white-space: normal;line-height: 1.45;}
.tl-admin .tl-menu-row-state {display: block;color: var(--tl-color-muted);}
.tl-admin .tl-menu-status-reason {display: inline-flex;align-items: center;min-height: 22px;padding: 2px 7px;margin: 3px 0 0;border: 1px solid var(--tl-color-line);border-radius: 5px;background: var(--tl-color-surface-soft);line-height: 1.4;}
.tl-admin .tl-menu-status-reason[data-orderability="ready"] {border-color: var(--tl-color-success-line);background: var(--tl-color-success-soft);color: #285c40;}
.tl-admin .tl-menu-status-reason[data-orderability="blocked"] {border-color: var(--tl-color-warning-line);background: var(--tl-color-warning-soft);color: #704b11;}
.tl-admin .tl-menu-quality {display: flex;flex-wrap: wrap;gap: 4px;margin-top: 5px;}
.tl-admin .tl-menu-quality>[data-quality-kind] {display: inline-flex;align-items: center;min-height: 22px;padding: 3px 7px;border: 1px solid var(--tl-color-line);border-radius: 5px;background: var(--tl-color-surface-soft);color: var(--tl-color-ink);font-size: var(--tl-text-small);font-weight: 600;line-height: 1.35;}
.tl-admin .tl-menu-quality[data-quality-kind] {display: inline-flex;align-items: center;min-height: 22px;padding: 3px 7px;border: 1px solid var(--tl-color-line);border-radius: 5px;background: var(--tl-color-warning-soft);color: var(--tl-color-warning);font-size: var(--tl-text-small);font-weight: 600;line-height: 1.35;}
.tl-admin .tl-menu-quality>[data-quality-kind="blocker"] {border-color: var(--tl-color-danger-line);background: var(--tl-color-danger-soft);color: #78372f;}
.tl-admin .tl-menu-quality>[data-quality-kind="review"] {border-color: var(--tl-color-warning-line);background: var(--tl-color-warning-soft);color: #63450d;}
.tl-admin .tl-menu-quality>[data-quality-kind="suggestion"] {border-color: var(--tl-color-line);background: #f0f1ec;color: #4c5a50;}
.tl-admin .tl-menu-quality--clear {color: var(--tl-color-muted);}
.tl-admin .tl-menu-save-feedback {display: inline-flex;align-items: center;gap: 7px;min-height: 30px;padding: 5px 9px;border: 1px solid var(--tl-color-line);border-radius: 6px;background: var(--tl-color-surface-soft);color: var(--tl-color-muted);font-size: var(--tl-text-small);line-height: 1.4;}
.tl-admin .tl-menu-save-feedback::before {content: "";width: 7px;height: 7px;flex: 0 0 auto;border-radius: 50%;background: currentColor;}
.tl-admin .tl-menu-save-feedback[data-save-state="saving"] {border-color: var(--tl-color-warning-line);color: #684b12;}
.tl-admin .tl-menu-save-feedback[data-save-state="saving"]::before {width: 12px;height: 12px;border: 2px solid currentColor;border-inline-end-color: transparent;background: transparent;animation: tl-button-progress .8s linear infinite;}
.tl-admin .tl-menu-save-feedback[data-save-state="saved"] {border-color: var(--tl-color-success-line);background: var(--tl-color-success-soft);color: #285c40;}
.tl-admin .tl-menu-save-feedback[data-save-state="error"] {border-color: var(--tl-color-danger-line);background: var(--tl-color-danger-soft);color: var(--tl-color-danger);font-weight: 600;}
.tl-admin .tl-menu-image-cell {vertical-align: top;}
.tl-admin .tl-menu-thumbnail {width: 48px;height: 48px;border: 1px solid var(--tl-color-line);border-radius: 7px;background: var(--tl-color-surface-soft);}
.tl-admin .tl-menu-no-photo {display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 1px dashed var(--tl-color-line-strong);border-radius: 7px;background: var(--tl-color-surface-soft);color: var(--tl-color-muted);font-size: var(--tl-text-small);line-height: 1.2;text-align: center;}
.tl-admin .tl-menu-image-actions {display: flex;flex-wrap: wrap;gap: 3px;margin-top: 5px;}
.tl-admin .tl-menu-image-actions .tl-button {min-height: 30px;padding: 4px 6px;font-size: var(--tl-text-small);}
.tl-admin .tl-menu-media-status {display: block;color: var(--tl-color-muted);font-size: var(--tl-text-small);line-height: 1.4;}
.tl-admin .tl-menu-column-picker {position: relative;flex: 0 0 auto;}
.tl-admin .tl-menu-column-picker>summary {display: flex;align-items: center;justify-content: center;min-height: var(--tl-touch-target);padding: 8px 12px;border: 1px solid var(--tl-color-line-strong);border-radius: var(--tl-radius-control);background: var(--tl-color-surface);color: var(--tl-color-ink);cursor: pointer;font-size: var(--tl-text-small);font-weight: 600;list-style: none;}
.tl-admin .tl-menu-column-picker>summary::-webkit-details-marker {display: none;}
.tl-admin .tl-menu-column-picker[open]>summary {border-color: var(--tl-color-accent);background: var(--tl-color-accent-soft);}
.tl-admin .tl-menu-column-panel {position: absolute;top: calc(100% + 6px);right: 0;z-index: 20;width: min(320px,calc(100vw - 32px));max-height: min(70vh,520px);overflow: auto;padding: 14px;border: 1px solid var(--tl-color-line);border-radius: var(--tl-radius-panel);background: var(--tl-color-surface);box-shadow: var(--tl-shadow-panel);}
.tl-admin .tl-menu-column-options {display: grid;gap: 2px;margin: 10px 0;}
.tl-admin .tl-menu-column-options label {display: flex;align-items: flex-start;gap: 9px;min-height: 42px;padding: 8px 2px;border-bottom: 1px solid var(--tl-color-line);color: var(--tl-color-ink);font-size: var(--tl-text-small);}
.tl-admin .tl-menu-column-options input {margin-top: 2px;}
.tl-admin .tl-menu-column-panel>small {color: var(--tl-color-muted);}
.tl-admin .tl-grid-save {border: 1px solid var(--tl-color-line);border-radius: 0 0 var(--tl-radius-control) var(--tl-radius-control);box-shadow: 0 6px 18px rgba(35,52,43,.1);}
.tl-admin .tl-ticket {border-radius: var(--tl-radius-control);box-shadow: 0 2px 8px rgba(35,52,43,.07);}
.tl-admin .tl-ticket-note {border: 1px solid #e3cc8e;border-radius: var(--tl-radius-control);background: var(--tl-color-warning-soft);}
.tl-admin .tl-restaurant-tools {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 20px;padding: 0 0 14px;margin: 0 0 18px;border-bottom: 1px solid var(--tl-color-line);}
.tl-admin .tl-restaurant-tool-group {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-content: start;gap: 6px 8px;min-width: 0;}
.tl-admin .tl-restaurant-tool-group h2 {grid-column: 1 / -1;margin: 0 0 2px;color: var(--tl-color-muted);font-size: var(--tl-text-small);}
.tl-admin .tl-restaurant-tools a {display: flex;align-items: center;min-width: 0;min-height: 44px;padding: 8px 10px;border: 1px solid var(--tl-color-line);border-radius: var(--tl-radius-control);background: var(--tl-color-surface);color: var(--tl-color-accent);font-size: var(--tl-text-small);font-weight: 600;line-height: 1.35;text-decoration: none;overflow-wrap: anywhere;}
.tl-admin .tl-restaurant-tools a:hover {border-color: var(--tl-color-line-strong);background: var(--tl-color-surface-soft);}
.tl-admin .tl-restaurant-tools a:focus-visible {outline: 3px solid var(--tl-color-focus);outline-offset: 2px;}
.tl-admin .tl-item-editor-nav {position: sticky;top: 0;z-index: 4;display: flex;gap: 6px;max-width: 100%;overflow-x: auto;padding: 8px 0;margin: 0 0 16px;border-bottom: 1px solid var(--tl-color-line);background: var(--tl-color-surface);scrollbar-width: thin;}
.tl-admin .tl-item-editor-nav :where(a,button) {flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 40px;padding: 8px 11px;border: 1px solid transparent;border-radius: 6px;background: transparent;color: var(--tl-color-muted);font-size: var(--tl-text-small);font-weight: 600;text-decoration: none;}
.tl-admin .tl-item-editor-nav :where([aria-current="location"],[aria-current="true"],[aria-current="page"],.is-active) {border-color: var(--tl-color-accent-line);background: var(--tl-color-accent-soft);color: var(--tl-color-accent);}
.tl-admin .tl-item-editor-section {min-width: 0;padding: 20px 0;border-top: 1px solid var(--tl-color-line);scroll-margin-top: 76px;}
.tl-admin .tl-item-editor-section> :is(h2,h3,h4) {margin-bottom: 8px;}
.tl-admin .tl-item-editor-section>summary {display: flex;align-items: center;min-height: 44px;cursor: pointer;color: var(--tl-color-ink);font-weight: 650;list-style: none;}
.tl-admin .tl-item-editor-section>summary::-webkit-details-marker {display: none;}
.tl-admin .tl-item-editor-section>summary::after {content: "+";margin-left: auto;color: var(--tl-color-muted);font-size: 18px;}
.tl-admin .tl-item-editor-section[open]>summary::after {content: "−";}
.tl-admin .tl-item-editor-section>p {max-width: 68ch;color: var(--tl-color-muted);}
.tl-store .tl-menu-empty {padding: 28px 16px;border: 1px solid var(--tl-color-line);border-radius: var(--tl-radius-panel);background: var(--tl-color-surface);text-align: center;}
.tl-store .tl-menu-empty :where(h2,p) {margin-inline: auto;}
.tl-store .tl-menu-empty>.tl-button {margin-top: 12px;}
.tl-store .tl-food-name {color: var(--tl-color-ink);}
.tl-addons-workspace .tl-studio-state[data-state], .tl-addons-workspace .tl-draft-pill[data-state] {display: inline-flex;align-items: center;min-height: 30px;padding: 4px 9px;border: 1px solid var(--tl-color-line);border-radius: 6px;background: var(--tl-color-surface-soft);color: var(--tl-color-muted);font-size: var(--tl-text-small);font-weight: 600;}
.tl-addons-workspace .tl-studio-state[data-state]::before {background: currentColor;}
.tl-addons-workspace .tl-studio-state[data-state="unsaved"], .tl-addons-workspace .tl-draft-pill[data-state="unsaved"] {border-color: var(--tl-color-warning-line);background: var(--tl-color-warning-soft);color: var(--tl-color-warning);}
.tl-addons-workspace .tl-studio-state[data-state="draft"], .tl-addons-workspace .tl-draft-pill[data-state="draft"] {border-color: var(--tl-color-line-strong);background: var(--tl-color-surface-soft);color: var(--tl-color-ink);}
.tl-addons-workspace .tl-studio-state[data-state="live"], .tl-addons-workspace .tl-draft-pill[data-state="live"] {border-color: var(--tl-color-success-line);background: var(--tl-color-accent-soft);color: var(--tl-color-accent);}
.tl-addons-workspace .tl-studio-state[data-state="invalid"], .tl-addons-workspace .tl-draft-pill[data-state="invalid"], .tl-addons-workspace .tl-studio-state[data-state="conflict"], .tl-addons-workspace .tl-draft-pill[data-state="conflict"] {border-color: var(--tl-color-danger-line);background: var(--tl-color-danger-soft);color: var(--tl-color-danger);}
.tl-addons-workspace .tl-studio-state[data-state="pending"], .tl-addons-workspace .tl-draft-pill[data-state="pending"] {border-color: var(--tl-color-info-line);background: var(--tl-color-info-soft);color: var(--tl-color-info);}
.tl-addons-workspace .tl-draft-pill {justify-content: center;min-width: 82px;min-height: 26px;font-size: var(--tl-text-small);letter-spacing: .02em;}
.tl-addons-workspace .tl-studio-basic {padding: 4px 0 16px;}
.tl-addons-workspace details.tl-studio-advanced[data-advanced] {margin: 4px 0 14px;border-block: 1px solid var(--tl-color-line);}
.tl-addons-workspace details.tl-studio-advanced[data-advanced]>summary {display: flex;align-items: center;min-height: 44px;padding: 8px 2px;color: var(--tl-color-accent);font-size: var(--tl-text-small);font-weight: 600;cursor: pointer;list-style: none;}
.tl-addons-workspace details.tl-studio-advanced[data-advanced]>summary::-webkit-details-marker {display: none;}
.tl-addons-workspace details.tl-studio-advanced[data-advanced]>summary::after {content: "+";margin-left: auto;color: var(--tl-color-muted);font-size: 18px;}
.tl-addons-workspace details.tl-studio-advanced[data-advanced][open]>summary::after {content: "−";}
.tl-addons-workspace .tl-studio-advanced-content {padding: 8px 0 16px;}
.tl-addons-workspace .tl-assignment-summary {padding: 12px;margin: 10px 0 14px;border: 1px solid var(--tl-color-line);border-radius: var(--tl-radius-control);background: var(--tl-color-surface-soft);color: var(--tl-color-ink);font-size: var(--tl-text-small);}
.tl-addons-workspace .tl-assignment-summary>strong {display: block;font-size: 14px;font-weight: 650;}
.tl-addons-workspace .tl-assignment-summary>p {margin-top: 5px;}
.tl-addons-workspace .tl-assignment-summary details {margin-top: 10px;padding-top: 9px;border-top: 1px solid var(--tl-color-line);}
.tl-addons-workspace .tl-assignment-summary details>summary {min-height: 40px;color: var(--tl-color-accent);font-size: var(--tl-text-small);font-weight: 600;cursor: pointer;}
.tl-addons-workspace .tl-assignment-usage-list {display: grid;gap: 6px;max-height: 220px;overflow: auto;padding: 8px 0 0;margin: 0;list-style: none;}
.tl-addons-workspace .tl-assignment-usage-list li {display: grid;gap: 2px;padding: 8px 0;border-top: 1px solid var(--tl-color-line);font-size: var(--tl-text-small);}
.tl-addons-workspace .tl-assignment-usage-list li>span {color: var(--tl-color-muted);font-size: var(--tl-text-small);}
.tl-addons-workspace .tl-assignment-explanation {max-width: 62ch;margin-top: 5px;color: var(--tl-color-muted);font-size: var(--tl-text-small);line-height: 1.5;}
.tl-addons-workspace .tl-condition-error {padding: 9px 11px;border: 1px solid var(--tl-color-danger-line);border-radius: 6px;background: var(--tl-color-danger-soft);color: var(--tl-color-danger);font-size: var(--tl-text-small);line-height: 1.5;}
.tl-addons-workspace .tl-condition-row {border-color: var(--tl-color-line);border-radius: var(--tl-radius-control);background: var(--tl-color-surface);}
.tl-addons-workspace .tl-condition-row:has([aria-invalid="true"],.is-invalid,.tl-alert--error) {border-color: var(--tl-color-danger-line);background: var(--tl-color-danger-soft);}
@media (max-width: 760px) {
.tl-admin .tl-menu-grid-scroll {max-height: none;overflow: visible;border: 0;background: transparent;}
.tl-admin table.tl-menu-grid {display: block;min-width: 0;width: 100%;table-layout: auto;}
.tl-admin .tl-menu-grid thead {display: none;}
.tl-admin .tl-menu-grid tbody {display: block;}
.tl-admin .tl-menu-grid tr {display: grid;grid-template-columns: 58px minmax(0,1fr);gap: 8px 10px;padding: 12px;margin: 10px 0 0;border: 1px solid var(--tl-color-line);border-radius: var(--tl-radius-control);background: var(--tl-color-surface);box-shadow: 0 2px 8px rgba(35,52,43,.05);}
.tl-admin .tl-menu-grid td {display: block;min-width: 0;padding: 0;border: 0;}
.tl-admin .tl-menu-grid td.tl-selection-col {grid-column: 1;grid-row: 1;min-height: 44px;}
.tl-admin .tl-menu-grid td[data-column="image"] {grid-column: 1;grid-row: 2 / span 3;width: auto;}
.tl-admin .tl-menu-grid td[data-column="name"] {grid-column: 2;grid-row: 1;}
.tl-admin .tl-menu-grid td[data-column="price"] {grid-column: 2;grid-row: 2;}
.tl-admin .tl-menu-grid td[data-column="available"] {grid-column: 2;grid-row: 3;}
.tl-admin .tl-menu-grid td[data-column="actions"] {grid-column: 2;grid-row: 4;}
.tl-admin .tl-menu-grid td[data-column="name"], .tl-admin .tl-menu-grid td[data-column="price"], .tl-admin .tl-menu-grid td[data-column="available"] {display: block;}
.tl-admin .tl-menu-grid td[data-column="price"]::before, .tl-admin .tl-menu-grid td[data-column="available"]::before {display: block;margin: 0 0 3px 2px;color: var(--tl-color-muted);font-size: var(--tl-text-small);font-weight: 650;}
.tl-admin .tl-menu-grid td[data-column="price"]::before {content: attr(data-column-label);}
.tl-admin .tl-menu-grid td[data-column="available"]::before {content: attr(data-column-label);}
.tl-admin .tl-menu-grid :is(.tl-menu-editable-cell,.tl-menu-stock-mode) {min-height: 44px;font-size: 16px;}
.tl-admin table.tl-menu-grid select.tl-menu-editable-cell, .tl-admin table.tl-menu-grid select.tl-menu-stock-mode {min-height: 44px;font-size: 16px;}
.tl-admin .tl-menu-grid td[data-column="name"] input {font-size: 16px;font-weight: 650;}
.tl-admin .tl-menu-grid .tl-menu-mobile-extra {display: grid;gap: 2px;overflow: visible;padding: 5px 2px 0;white-space: normal;font-size: var(--tl-text-small);}
.tl-admin .tl-menu-grid .tl-menu-status-reason {display: block;font-size: var(--tl-text-small);}
.tl-admin .tl-menu-grid .tl-menu-quality>[data-quality-kind] {min-height: 22px;font-size: var(--tl-text-small);}
.tl-admin .tl-menu-thumbnail, .tl-admin .tl-menu-no-photo {width: 56px;height: 56px;}
.tl-admin .tl-menu-image-actions {display: grid;gap: 4px;}
.tl-admin .tl-menu-image-actions .tl-button {min-height: 44px;padding-inline: 4px;font-size: var(--tl-text-small);white-space: normal;}
.tl-admin .tl-menu-grid td[data-column="actions"] .tl-actions {display: flex;flex-wrap: wrap;gap: 6px;}
.tl-admin .tl-menu-grid td[data-column="actions"] .tl-button {width: auto;min-height: 44px;flex: 1 1 96px;}
.tl-admin .tl-menu-column-panel {position: fixed;top: auto;right: 12px;bottom: max(12px,env(safe-area-inset-bottom));left: 12px;width: auto;max-height: min(78dvh,600px);z-index: 30;}
.tl-admin .tl-item-editor-nav {margin-inline: -18px;padding: 8px 18px;}
.tl-admin .tl-restaurant-tools {grid-template-columns: minmax(0, 1fr);gap: 12px;}
}
@media (max-width: 380px) {
.tl-admin .tl-menu-grid tr {grid-template-columns: 52px minmax(0,1fr);gap: 7px 8px;padding: 10px;}
.tl-admin .tl-menu-thumbnail, .tl-admin .tl-menu-no-photo {width: 50px;height: 50px;}
.tl-admin .tl-menu-image-actions .tl-button {min-height: 44px;font-size: var(--tl-text-small);}
}
@media (prefers-reduced-motion: reduce) {
.tl-admin .tl-menu-save-feedback[data-save-state="saving"]::before {animation: none;}
}
/* Customer ordering · food, service context and an explicit review step. */
.tl-store { width:100%; min-height:100dvh; background:var(--tl-color-canvas); font-size:var(--tl-text-customer); }
.tl-store .tl-store-header { max-width:1320px; margin:auto; padding:22px 40px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--line); }
.tl-app .tl-brand { display:inline-flex; align-items:center; gap:12px; color:var(--ink); text-decoration:none; font-weight:650; font-size:20px; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.tl-store .tl-restaurant-logo { width:42px; height:42px; object-fit:contain; border-radius:6px; }
.tl-store .tl-header-links { display:flex; align-items:center; flex-wrap:wrap; gap:26px; flex-shrink:0; }
.tl-store .tl-header-links>a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font-size:var(--tl-text-small); color:var(--muted); text-decoration:none; }
.tl-store .tl-header-links>a[aria-current=page]:not(.tl-header-bag) { color:var(--accent); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
.tl-store .tl-header-links .tl-header-bag { gap:9px; border:1px solid var(--line); border-radius:8px; padding:8px 12px; color:var(--ink); background:var(--paper); }
.tl-store .tl-bag-count { display:grid; place-items:center; min-width:23px; height:23px; padding:0 5px; background:var(--accent); color:#fff; border-radius:4px; font-size:var(--tl-text-small); font-variant-numeric:tabular-nums; }
.tl-store .tl-page { width:100%; max-width:1320px; margin:0 auto; padding:38px 40px 64px; min-height:55vh; }
.tl-store .tl-menu-intro { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:28px; }
.tl-store .tl-menu-intro h1 { margin-block:9px 12px; font:400 46px/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.tl-store .tl-menu-intro>div>p:last-child { max-width:62ch; color:var(--muted); font-size:14px; }
.tl-store .tl-restaurant-details { position:relative; align-self:flex-start; min-width:150px; max-width:350px; font-size:var(--tl-text-small); }
.tl-store .tl-restaurant-details summary { min-height:44px; padding:12px 0; color:var(--accent); cursor:pointer; font-weight:600; }
.tl-store .tl-restaurant-details[open] { background:var(--paper); border:1px solid var(--line); padding:0 16px 16px; border-radius:var(--tl-radius-control); }
.tl-store .tl-restaurant-details p { margin-block:7px; color:var(--muted); }
.tl-store .tl-restaurant-details img { width:100%; height:140px; object-fit:cover; border-radius:6px; margin-bottom:12px; }
.tl-store .tl-order-context { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; padding:16px 20px; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); }
.tl-store .tl-order-context>div:not(.tl-segments) { display:grid; gap:3px; min-width:0; }
.tl-store .tl-order-context>div>strong { font-size:var(--tl-text-small); font-weight:600; }
.tl-store .tl-order-context>div>span { font-size:var(--tl-text-small); color:var(--muted); }
.tl-store .tl-order-context>.tl-button { margin-inline-start:auto; }
.tl-store .tl-service-single { padding:10px 14px; font-size:var(--tl-text-small); font-weight:600; background:var(--wash); border-radius:6px; }
.tl-store .tl-cost-context { color:var(--muted); font-size:var(--tl-text-small); line-height:1.65; padding-block:10px 18px; }
.tl-store .tl-shop-layout { display:grid; grid-template-columns:minmax(0,1fr) 318px; align-items:start; gap:32px; margin-top:10px; }
.tl-store .tl-shop-layout>section { min-width:0; }
.tl-store .tl-menu-discovery { display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; }
.tl-store .tl-menu-search { flex:1 1 230px; min-width:0; }
.tl-store .tl-menu-search-form { display:flex; align-items:center; gap:8px; }
.tl-store .tl-menu-search-input { display:flex; align-items:center; flex:1; min-width:0; border:1px solid var(--tl-color-line-strong); background:var(--paper); border-radius:var(--tl-radius-control); padding-inline-start:13px; color:var(--muted); }
.tl-store .tl-menu-search-input input { border:0; background:none; border-radius:var(--tl-radius-control); min-height:46px; }
.tl-store .tl-menu-search-input:focus-within { outline:3px solid var(--tl-color-focus); outline-offset:2px; }
.tl-store .tl-menu-search-input input:focus-visible { outline:none; }
.tl-store .tl-dietary-filter { flex:0 1 180px; position:relative; font-size:var(--tl-text-small); }
.tl-store .tl-dietary-filter summary { min-height:48px; padding:12px 14px; border:1px solid var(--tl-color-line-strong); border-radius:var(--tl-radius-control); background:var(--paper); cursor:pointer; font-weight:600; }
.tl-store .tl-dietary-filter[open] { padding:0 12px 12px; border:1px solid var(--line); border-radius:var(--tl-radius-control); background:var(--paper); }
.tl-store .tl-dietary-filter[open] summary { padding-inline:0; border:0; }
.tl-store .tl-dietary-filter .tl-caption { margin-top:8px; font-size:var(--tl-text-small); }
.tl-store [data-menu-result-count] { margin-block:12px 0; font-size:var(--tl-text-small); }
.tl-store .tl-category-nav { position:sticky; top:var(--tl-top-offset); z-index:4; display:flex; gap:22px; width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; padding:10px 2px 0; margin-bottom:28px; border-bottom:1px solid var(--line); background:var(--tl-color-canvas); }
.tl-store .tl-category-nav a { display:flex; align-items:center; flex-shrink:0; min-height:46px; padding:8px 0 12px; border-bottom:2px solid transparent; color:var(--muted); font-size:var(--tl-text-small); font-weight:600; text-decoration:none; }
.tl-store .tl-category-nav a[aria-current=location] { border-color:var(--accent); color:var(--accent); }
.tl-store .tl-menu-section { margin-bottom:32px; scroll-margin-top:calc(var(--tl-top-offset) + 80px); }
.tl-store .tl-menu-section>.tl-section-title { margin-bottom:14px; }
.tl-store .tl-menu-section h2 { font-size:22px; }
.tl-store .tl-menu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tl-store .tl-food { display:flex; align-items:stretch; gap:14px; min-width:0; padding:19px; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); }
.tl-store .tl-food-body { display:flex; flex-direction:column; flex:1; min-width:0; }
.tl-store .tl-food h3 { font-size:16px; line-height:1.4; font-weight:650; }
.tl-store .tl-food-body>p { margin:6px 0 0; font-size:var(--tl-text-small); line-height:1.55; color:var(--muted); }
.tl-store .tl-diet { display:block; font-size:var(--tl-text-small); color:var(--muted); margin-top:8px; }
.tl-store .tl-food-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:18px; }
.tl-store .tl-food-bottom>strong { font-size:var(--tl-text-small); font-weight:600; font-variant-numeric:tabular-nums; }
.tl-store .tl-add { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:8px 11px; border:1px solid var(--tl-color-accent-line); border-radius:var(--tl-radius-control); background:var(--tl-color-accent-soft); color:var(--accent); font-size:var(--tl-text-small); white-space:nowrap; }
.tl-store .tl-add:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); color:#fff; }
.tl-store .tl-food img { align-self:flex-start; width:92px; height:108px; flex:0 0 92px; border-radius:7px; object-fit:cover; }
.tl-store .tl-food:has(img) { flex-direction:column-reverse; }
.tl-store .tl-food:has(img) img { width:100%; height:145px; flex-basis:auto; }
.tl-store .tl-food.is-unavailable { background:var(--wash); }
.tl-store .tl-food.is-unavailable .tl-add { background:var(--paper); color:var(--muted); border-color:var(--line); }
.tl-store .tl-bag { position:sticky; top:calc(var(--tl-top-offset) + 24px); min-width:0; padding:22px; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); box-shadow:var(--tl-shadow-panel); }
.tl-store .tl-bag h2 { font-size:20px; }
.tl-store .tl-bag-service { margin-top:7px; color:var(--muted); font-size:var(--tl-text-small); }
.tl-store .tl-empty-bag { margin-top:20px; padding:28px 12px; border:0; background:var(--tl-color-canvas); }
.tl-store .tl-empty-bag>.tl-icon { width:30px; height:30px; margin-bottom:16px; color:var(--muted); }
.tl-store .tl-empty-bag h3 { font-size:15px; } .tl-store .tl-empty-bag p { font-size:var(--tl-text-small); }
.tl-store .tl-bag-line { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding-block:18px; border-bottom:1px solid var(--line); }
.tl-store .tl-bag-line>div { min-width:0; }
.tl-store .tl-bag-line strong { font-size:var(--tl-text-small); font-weight:600; overflow-wrap:anywhere; }
.tl-store .tl-bag-line>strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.tl-store .tl-bag-line p { margin-top:5px; color:var(--muted); font-size:var(--tl-text-small); }
.tl-store .tl-bag-line .tl-inline-actions { gap:7px; margin-top:8px; }
.tl-store .tl-bag-line [data-bag-quantity] { min-width:34px; min-height:34px; padding:4px; border:1px solid var(--line); border-radius:6px; text-decoration:none; font-size:16px; }
.tl-store .tl-bag-subtotal { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-block:18px 10px; font-size:14px; }
.tl-store .tl-bag-subtotal strong { font-size:18px; font-variant-numeric:tabular-nums; }
.tl-store .tl-bag>.tl-caption { font-size:var(--tl-text-small); margin-bottom:18px; }
.tl-store .tl-bag-undo { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding:10px 12px; border-radius:7px; background:var(--wash); font-size:var(--tl-text-small); }
.tl-store .tl-mobile-bag { display:none; }
.tl-store .tl-bag-page { max-width:760px; margin:24px auto; }
.tl-store .tl-bag-page .tl-bag { position:static; padding:28px; }
.tl-store .tl-bag-page .tl-bag-line strong { font-size:15px; }
.tl-store .tl-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:16px; font-size:var(--tl-text-small); color:var(--muted); text-decoration:none; }
.tl-store .tl-page-heading { margin-bottom:28px; }
.tl-store .tl-page-heading h1 { font-size:34px; }
.tl-store .tl-page-heading p { color:var(--muted); margin-top:8px; }
/* Ordering progress: equal columns keep each marker, label and connector aligned. */
.tl-store .tl-journey { display:grid; grid-template-columns:44px minmax(0,540px); align-items:start; gap:24px; padding:12px 0 24px; margin:0 0 24px; border-bottom:1px solid var(--line); }
.tl-store .tl-journey .tl-journey-back { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; color:var(--muted); text-decoration:none; }
.tl-store .tl-journey .tl-journey-back:hover { color:var(--accent); background:var(--wash); border-color:var(--tl-color-accent-line); }
.tl-store .tl-journey .tl-journey-back .tl-icon { width:19px; height:19px; }
.tl-store .tl-journey .tl-journey-back:dir(rtl) .tl-icon { transform:scaleX(-1); }
.tl-store .tl-journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; min-width:0; list-style:none; padding:0; margin:0; }
.tl-store .tl-journey-item { position:relative; min-width:0; margin:0; padding:0; }
.tl-store .tl-journey-item:not(:last-child)::after { content:""; position:absolute; inset-block-start:21px; inset-inline-start:calc(50% + 24px); inline-size:calc(100% - 48px); block-size:2px; border-radius:2px; background:var(--line); pointer-events:none; }
.tl-store .tl-journey-item.is-complete::after { background:var(--tl-color-accent-line); }
.tl-store .tl-journey .tl-journey-step { display:grid; justify-items:center; align-content:start; gap:8px; min-height:44px; min-width:0; padding:6px 4px; border-radius:10px; color:var(--muted); text-decoration:none; text-align:center; font-size:var(--tl-text-small); font-weight:500; line-height:1.4; }
.tl-store .tl-journey .tl-journey-step:hover .tl-journey-label { text-decoration:underline; text-underline-offset:4px; }
.tl-store .tl-journey .tl-journey-marker { display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--tl-color-line-strong); border-radius:50%; background:var(--tl-color-canvas); color:var(--muted); font-size:14px; font-weight:600; line-height:1; }
.tl-store .tl-journey .tl-journey-marker .tl-icon { width:17px; height:17px; }
.tl-store .tl-journey .tl-journey-label { min-width:0; max-width:100%; overflow-wrap:anywhere; text-wrap:balance; }
.tl-store .tl-journey .tl-journey-step.is-complete { color:var(--accent); }
.tl-store .tl-journey .is-complete>.tl-journey-marker { background:var(--wash); border-color:var(--tl-color-accent-line); color:var(--accent); }
.tl-store .tl-journey .tl-journey-step[aria-current] { color:var(--accent); font-weight:700; }
.tl-store .tl-journey [aria-current]>.tl-journey-marker { background:var(--accent); border-color:var(--accent); color:var(--tl-color-accent-contrast); box-shadow:0 0 0 4px var(--tl-color-accent-soft); }
.tl-store .tl-journey~.tl-back { display:none; }
.tl-store .tl-checkout-grid { display:block; }
.tl-store .tl-checkout-form { display:grid; grid-template-columns:minmax(0,1fr) 370px; align-items:start; gap:24px 32px; }
.tl-store .tl-checkout-form>.tl-form-section { grid-column:1; display:grid; gap:18px; padding:26px; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); }
.tl-store .tl-form-section h2 { font-size:19px; }
.tl-store .tl-section-number { display:inline-grid; place-items:center; width:26px; height:26px; margin-inline-end:7px; border:1px solid var(--line); border-radius:50%; font-size:var(--tl-text-small); color:var(--muted); vertical-align:middle; }
.tl-store .tl-form-section .tl-option+.tl-option { margin:0; }
.tl-store .tl-commit-review { grid-column:2; grid-row:1/span 4; position:sticky; top:calc(var(--tl-top-offset) + 24px); padding:24px; border:1px solid var(--tl-color-accent-line); border-radius:var(--tl-radius-panel); background:var(--paper); }
.tl-store .tl-commit-review h2 { font-size:21px; }
.tl-store .tl-commit-lines { margin-block:12px; }
.tl-store .tl-commit-lines summary { cursor:pointer; min-height:44px; padding-block:10px; color:var(--muted); font-size:var(--tl-text-small); }
.tl-store .tl-commit-review .tl-check { margin-block:16px; font-size:var(--tl-text-small); }
.tl-store .tl-commit-review>.tl-caption { margin-top:12px; font-size:var(--tl-text-small); }
.tl-store .tl-commit-review [data-review-note]:not(:empty) { margin-top:16px; }
.tl-store .tl-commit-review .tl-alert { font-size:var(--tl-text-small); }
.tl-store .tl-checkout-options { border-top:1px solid var(--line); padding-top:10px; }
.tl-store .tl-checkout-options summary { cursor:pointer; min-height:44px; padding-block:12px; font-size:var(--tl-text-small); font-weight:600; }
.tl-store .tl-checkout-help { max-width:60ch; padding:24px 0; color:var(--muted); font-size:var(--tl-text-small); }
.tl-store .tl-checkout-help h2 { font-size:15px; margin-bottom:8px; }
.tl-store .tl-checkout-help .tl-caption { margin-top:14px; }
.tl-app .tl-order-line { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-block:14px; border-bottom:1px solid var(--line); }
.tl-app .tl-order-line>div { min-width:0; }
.tl-app .tl-order-line strong { font-size:14px; }
.tl-app .tl-order-line>strong { font-variant-numeric:tabular-nums; white-space:nowrap; }
.tl-app .tl-order-line small { display:block; margin-top:4px; color:var(--muted); font-size:var(--tl-text-small); }
.tl-app .tl-totals { margin-block:18px; }
.tl-app .tl-totals>div { display:flex; justify-content:space-between; gap:20px; padding-block:5px; font-size:14px; }
.tl-app .tl-totals dd { margin:0; font-variant-numeric:tabular-nums; }
.tl-app .tl-totals .tl-grand-total { padding-top:16px; margin-top:10px; border-top:1px solid var(--line); font-weight:600; font-size:21px; }
.tl-app .tl-totals .tl-tax-line { font-size:var(--tl-text-small); color:var(--muted); }
.tl-store .tl-store-footer { max-width:1240px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:30px 0; border-top:1px solid var(--line); color:var(--muted); font-size:var(--tl-text-small); }
.tl-store .tl-store-footer strong { font-size:14px; color:var(--ink); }
.tl-store .tl-store-footer p { margin-top:6px; }
.tl-store .tl-store-footer>small { align-self:flex-end; font-size:var(--tl-text-small); }
.tl-store .tl-store-footer .tl-link { font-size:var(--tl-text-small); }
/* Configurator: the options scroll, not the commitment controls. */
.tl-app.tl-config-dialog { width:min(600px,calc(100vw - 40px)); height:min(840px,calc(100dvh - 48px)); overflow:hidden; }
.tl-app.tl-config-dialog .tl-dialog-content { height:100%; padding:0; overflow:hidden; }
.tl-app.tl-config-dialog form { height:100%; display:flex; flex-direction:column; min-height:0; }
.tl-app .tl-config-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:30px; scroll-padding:20px; }
.tl-app .tl-config-scroll>h2 { padding-inline-end:42px; font-size:26px; }
.tl-app .tl-config-photo { display:block; width:100%; height:190px; border-radius:8px; object-fit:cover; margin-block:20px 12px; }
.tl-app .tl-allergens { margin-top:14px; font-size:var(--tl-text-small); color:var(--muted); padding:12px; border-inline-start:2px solid var(--tl-color-warning-line); background:var(--tl-color-warning-soft); }
.tl-app .tl-required-progress { padding:12px 14px; margin-top:20px; border-radius:6px; background:var(--wash); font-size:var(--tl-text-small); color:var(--muted); }
.tl-app .tl-config-footer { flex:0 0 auto; padding:18px 26px; border-top:1px solid var(--line); background:var(--paper); }
.tl-app .tl-config-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:10px; }
.tl-app .tl-config-bottom>div { text-align:end; }
.tl-app .tl-item-price { display:block; font-size:23px; line-height:1.3; font-variant-numeric:tabular-nums; }
.tl-app .tl-stepper { display:inline-flex; align-items:center; width:140px; border:1px solid var(--tl-color-line-strong); border-radius:var(--tl-radius-control); overflow:visible; }
.tl-app .tl-stepper input { width:48px; padding:8px 0; text-align:center; border:0; background:none; appearance:textfield; }
.tl-app .tl-stepper input::-webkit-inner-spin-button { appearance:none; }
.tl-app .tl-stepper button { width:44px; min-width:44px; height:44px; padding:4px; font-size:20px; font-weight:400; }
.tl-app .tl-config-footer>[data-item-quote-status] { font-size:var(--tl-text-small); margin-bottom:12px; }
/* Operations: compact navigation, a consistent work surface and readable data. */
.tl-admin { margin:0; min-height:calc(100dvh - 32px); background:var(--tl-color-canvas); border:0; }
.tl-admin .tl-admin-shell { display:grid; grid-template-columns:212px minmax(0,1fr); min-height:inherit; background:var(--tl-color-canvas); }
.tl-admin .tl-sidebar { min-width:0; padding:26px 18px 20px; border-inline-end:1px solid var(--line); background:#edf0e8; }
.tl-admin .tl-sidebar>.tl-brand { font-size:22px; gap:10px; padding:0 3px 24px; }
.tl-admin .tl-brand-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:8px; background:var(--accent); color:#fff; font:italic 600 29px/1 Georgia,serif; letter-spacing:-2px; padding-inline-end:3px; }
.tl-admin .tl-brand small { display:block; margin-top:3px; color:var(--muted); font-size:var(--tl-text-small); font-weight:400; letter-spacing:0; }
.tl-admin .tl-restaurant-label { margin-bottom:28px; padding:14px 10px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.tl-admin .tl-restaurant-label strong { display:block; font-size:var(--tl-text-small); font-weight:600; margin-top:6px; overflow-wrap:anywhere; }
.tl-admin .tl-restaurant-label .tl-eyebrow { font-size:var(--tl-text-small); }
.tl-admin .tl-admin-navigation>summary { display:none; }
.tl-admin .tl-nav-group { margin-bottom:22px; }
.tl-admin .tl-nav-label { margin:0 10px 7px; color:var(--muted); font-size:var(--tl-text-small); font-weight:600; text-transform:uppercase; letter-spacing:.10em; }
.tl-admin .tl-sidebar nav a { display:flex; align-items:center; gap:11px; min-height:42px; margin-block:3px; padding:10px; border-radius:7px; color:var(--muted); font-size:var(--tl-text-small); line-height:1.4; font-weight:500; text-decoration:none; }
.tl-admin .tl-sidebar nav a:hover { background:#e1e8dc; color:var(--ink); }
.tl-admin .tl-sidebar nav a[aria-current=page] { background:var(--accent); color:#fff; font-weight:600; }
.tl-admin .tl-sidebar nav .tl-icon { width:18px; height:18px; }
.tl-admin .tl-sidebar-bottom { display:grid; gap:4px; margin-top:32px; padding-top:16px; border-top:1px solid var(--line); }
.tl-admin .tl-sidebar-bottom a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:36px; padding-inline:8px; color:var(--muted); font-size:var(--tl-text-small); text-decoration:none; }
.tl-admin .tl-sidebar-bottom a:hover { color:var(--accent); text-decoration:underline; }
.tl-admin .tl-sidebar-bottom small { padding:10px 8px 0; color:var(--muted); font-size:var(--tl-text-small); }
.tl-admin .tl-admin-main { min-width:0; padding:32px; }
.tl-admin .tl-admin-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-bottom:24px; }
.tl-admin .tl-admin-header h1 { font-size:30px; margin-top:5px; }
.tl-admin .tl-admin-header>div>p:last-child { color:var(--muted); font-size:var(--tl-text-small); margin-top:7px; max-width:72ch; }
.tl-admin .tl-admin-header .tl-actions { justify-content:flex-end; }
.tl-admin .tl-admin-header .tl-button { font-size:var(--tl-text-small); min-height:40px; padding:9px 12px; }
.tl-admin .tl-service-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 18px; padding:12px 16px; margin-bottom:24px; border:1px solid var(--line); border-radius:9px; background:var(--paper); font-size:var(--tl-text-small); }
.tl-admin .tl-service-bar .tl-button { min-height:36px; font-size:var(--tl-text-small); padding:7px 10px; }
.tl-admin .tl-live-status { font-size:var(--tl-text-small); color:var(--muted); }
.tl-admin .tl-service-feedback { padding:14px 0; font-size:var(--tl-text-small); }
.tl-admin .tl-service-feedback strong { font-size:var(--tl-text-small); }
.tl-admin .tl-service-toolbar { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px; }
.tl-admin .tl-service-board { gap:16px; }
.tl-admin .tl-service-lane>h2 { font-size:var(--tl-text-small); font-weight:600; margin-bottom:14px; border-bottom:2px solid var(--line); padding:10px 2px 12px; }
.tl-admin .tl-service-lane[data-lane=incoming]>h2 { border-color:var(--tl-color-accent-line); }
.tl-admin .tl-service-lane[data-lane=attention]>h2 { border-color:var(--tl-color-warning-line); }
.tl-admin .tl-ticket { box-shadow:none; border-radius:9px; padding:16px; }
.tl-admin .tl-ticket-top strong { font-size:18px; letter-spacing:-.03em; }
.tl-admin .tl-ticket-clock { font-variant-numeric:tabular-nums; font-size:var(--tl-text-small); }
.tl-admin .tl-ticket-lines { margin-block:14px; }
.tl-admin .tl-ticket-lines strong { font-size:var(--tl-text-small); }
.tl-admin .tl-ticket-note { font-size:var(--tl-text-small); border-radius:5px; }
.tl-admin .tl-ticket-actions .tl-button { min-height:40px; font-size:var(--tl-text-small); padding:8px; }
.tl-admin .tl-lane-empty { border-radius:9px; color:var(--muted); font-size:var(--tl-text-small); }
.tl-admin .tl-settings-layout { gap:24px; }
.tl-admin .tl-settings-nav a { border-radius:6px; }
.tl-admin .tl-settings-layout>form { padding:24px; border:1px solid var(--line); border-radius:var(--tl-radius-panel); background:var(--paper); }
.tl-admin .tl-table-wrap, .tl-admin .tl-menu-grid-scroll { border-radius:9px; background:var(--paper); }
.tl-admin .tl-table th { color:var(--muted); font-size:var(--tl-text-small); font-weight:600; letter-spacing:.035em; background:var(--wash); }
.tl-admin .tl-table td { font-size:var(--tl-text-small); }
.tl-admin .tl-studio-top { border-radius:9px; }
.tl-admin .tl-studio-tree, .tl-admin .tl-studio-inspector, .tl-admin .tl-studio-preview { box-shadow:none; border-radius:9px; }
.tl-admin .tl-studio-inspector h2 { font-size:23px; }
.tl-admin .tl-studio-tree h2, .tl-admin .tl-studio-preview h2 { font-size:15px; }
.tl-admin .tl-studio-layout { gap:16px; }
@media(min-width:1600px) { .tl-admin .tl-admin-main { padding:36px 42px; } }
@media(max-width:1200px) {
 .tl-store .tl-page, .tl-store .tl-store-header { padding-inline:28px; }
 .tl-store .tl-shop-layout { grid-template-columns:minmax(0,1fr) 290px; gap:24px; }
 .tl-store .tl-menu-grid { grid-template-columns:minmax(0,1fr); }
 .tl-store .tl-food:has(img) { flex-direction:row; }
 .tl-store .tl-food:has(img) img { width:100px; height:110px; flex:0 0 100px; }
 .tl-store .tl-checkout-form { grid-template-columns:minmax(0,1fr) 340px; gap:24px; }
 .tl-store .tl-store-footer { margin-inline:28px; }
 .tl-admin .tl-admin-shell { grid-template-columns:186px minmax(0,1fr); }
 .tl-admin .tl-admin-main { padding:24px; }
 .tl-admin .tl-sidebar { padding-inline:12px; }
}
@media(max-width:960px) {
 .tl-store .tl-shop-layout { grid-template-columns:minmax(0,1fr); }
 .tl-store .tl-shop-layout>.tl-bag { display:none; }
 .tl-store .tl-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tl-store .tl-food:has(img) { flex-direction:column-reverse; }
 .tl-store .tl-food:has(img) img { width:100%; height:150px; flex-basis:auto; }
 .tl-store .tl-mobile-bag { position:fixed; z-index:8; bottom:calc(12px + env(safe-area-inset-bottom)); inset-inline:20px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 20px; border-radius:10px; background:var(--accent); color:#fff; font-size:14px; text-decoration:none; box-shadow:var(--tl-shadow-dialog); }
 .tl-store .tl-mobile-bag strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
 .tl-store .tl-page { padding-bottom:96px; }
 .tl-store .tl-checkout-form { display:flex; flex-direction:column; }
 .tl-store .tl-checkout-form>* { width:100%; }
 .tl-store .tl-commit-review { position:static; }
 .tl-store .tl-store-footer { padding-bottom:108px; }
}
@media(max-width:760px) {
 .tl-admin .tl-admin-shell { display:block; }
 .tl-admin .tl-sidebar { padding:14px 18px; border-inline-end:0; border-bottom:1px solid var(--line); }
 .tl-admin .tl-sidebar>.tl-brand { padding:0; font-size:20px; }
 .tl-admin .tl-brand-mark { width:32px; height:32px; font-size:25px; }
 .tl-admin .tl-brand small { display:none; }
 .tl-admin .tl-restaurant-label { display:none; }
 .tl-admin .tl-admin-navigation { margin-top:12px; }
 .tl-admin .tl-admin-navigation>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:44px; padding:10px 12px; border:1px solid var(--tl-color-line-strong); border-radius:7px; color:var(--ink); background:var(--paper); font-size:var(--tl-text-small); font-weight:600; cursor:pointer; }
 .tl-admin .tl-admin-navigation>summary>span { color:var(--muted); font-size:var(--tl-text-small); }
 .tl-admin .tl-admin-navigation>summary::after { content:"+"; font-size:18px; }
 .tl-admin .tl-admin-navigation[open]>summary::after { content:"−"; }
 .tl-admin .tl-admin-navigation[open]>nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
 .tl-admin .tl-nav-group { margin-bottom:0; }
 .tl-admin .tl-sidebar-bottom { margin-top:20px; }
 .tl-admin .tl-sidebar nav a { min-height:44px; }
 .tl-admin .tl-admin-main { padding:22px 16px; }
 .tl-admin .tl-admin-header { display:block; margin-bottom:20px; }
 .tl-admin .tl-admin-header h1 { font-size:27px; }
 .tl-admin .tl-admin-header .tl-actions { justify-content:flex-start; margin-top:16px; }
 .tl-admin .tl-admin-header .tl-button { min-height:44px; }
 .tl-admin .tl-service-bar { padding:12px; }
 .tl-admin .tl-service-bar .tl-button { min-height:44px; }
 .tl-admin .tl-settings-layout>form { padding:18px; }
 .tl-admin .tl-settings-form { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .tl-store .tl-store-header { padding:16px 18px; gap:10px; align-items:center; flex-wrap:wrap; }
 .tl-store .tl-brand { font-size:19px; max-width:100%; }
 .tl-store .tl-header-links { width:100%; justify-content:space-between; gap:12px; }
 .tl-store .tl-header-links .tl-header-bag { margin-inline-start:auto; }
 .tl-store .tl-header-links>a { font-size:var(--tl-text-small); }
 .tl-store .tl-page { padding:24px 18px 92px; }
 .tl-store .tl-menu-intro { display:block; margin-bottom:22px; }
 .tl-store .tl-menu-intro h1 { font-size:38px; margin-top:8px; }
 .tl-store .tl-menu-intro .tl-eyebrow { font-size:var(--tl-text-small); }
 .tl-store .tl-menu-intro>div>p:last-child { font-size:14px; }
 .tl-store .tl-restaurant-details { margin-top:10px; max-width:none; }
 .tl-store .tl-restaurant-details summary { padding:8px 0; min-height:36px; }
 .tl-store .tl-order-context { padding:14px; gap:12px; }
 .tl-store .tl-order-context .tl-segments { width:100%; }
 .tl-store .tl-order-context .tl-segments button { flex:1; min-height:44px; }
 .tl-store .tl-order-context>.tl-button { margin-inline-start:0; }
 .tl-store .tl-shop-layout { margin-top:0; }
 .tl-store .tl-menu-search { flex-basis:100%; }
 .tl-store .tl-dietary-filter { flex-basis:100%; }
 .tl-store .tl-dietary-filter summary { min-height:44px; padding:10px 14px; }
 .tl-store .tl-category-nav { gap:22px; margin-bottom:22px; padding-top:5px; }
 .tl-store .tl-category-nav a { font-size:var(--tl-text-small); }
 .tl-store .tl-menu-section { margin-bottom:26px; }
 .tl-store .tl-menu-section h2 { font-size:21px; }
 .tl-store .tl-menu-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 .tl-store .tl-food { padding:17px; }
 .tl-store .tl-food:has(img) { flex-direction:row; gap:12px; }
 .tl-store .tl-food:has(img) img { width:80px; height:90px; flex:0 0 80px; }
 .tl-store .tl-food h3 { font-size:16px; }
 .tl-store .tl-food-body>p { font-size:var(--tl-text-small); }
 .tl-store .tl-food-bottom { padding-top:14px; }
 .tl-store .tl-add { min-height:44px; min-width:68px; }
 .tl-store .tl-bag-page .tl-bag { padding:20px; }
 .tl-store .tl-bag-line [data-bag-quantity] { min-width:44px; min-height:44px; }
 .tl-store .tl-page-heading h1 { font-size:29px; }
 .tl-store .tl-journey { gap:12px; padding:8px 0 20px; margin-bottom:20px; }
 .tl-store .tl-checkout-form>.tl-form-section { padding:20px 18px; }
 .tl-store .tl-commit-review { padding:22px 18px; }
 .tl-store .tl-mobile-bag { inset-inline:12px; gap:10px; padding:14px 16px; font-size:var(--tl-text-small); }
 .tl-store .tl-store-footer { margin-inline:18px; display:grid; gap:20px; }
 .tl-app.tl-config-dialog { position:fixed; inset:auto 0 0; width:100%; max-width:100%; height:min(94dvh,840px); max-height:calc(100dvh - 8px); margin:0; border-radius:var(--tl-radius-sheet) var(--tl-radius-sheet) 0 0; border-bottom:0; }
 .tl-app .tl-config-scroll { padding:26px 20px 20px; }
 .tl-app .tl-config-scroll>h2 { font-size:24px; }
 .tl-app .tl-config-footer { padding:14px 20px calc(14px + env(safe-area-inset-bottom)); }
 .tl-app .tl-config-photo { height:160px; }
 .tl-app .tl-config-bottom { gap:12px; }
 .tl-app .tl-item-price { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .tl-app *, .tl-app *::before, .tl-app *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
 .tl-app .tl-button, .tl-app .tl-option, .tl-app .tl-badge { border:1px solid ButtonText; }
 .tl-app [aria-pressed=true], .tl-app [aria-current], .tl-app .tl-option:has(:checked) { outline:2px solid Highlight; outline-offset:-3px; }
}
@media print {
 .tl-app .tl-sidebar, .tl-app .tl-store-header, .tl-app .tl-mobile-bag, .tl-app .tl-dialog-close, .tl-notifications { display:none!important; }
 .tl-app.tl-dialog { position:absolute; inset:0; width:100%; max-width:none; max-height:none; height:auto; border:0; border-radius:0; box-shadow:none; overflow:visible; }
}

/* Keep form actions in document flow: no fields underneath a floating save bar. */
.tl-admin .tl-save-bar, .tl-admin .tl-grid-save { position:static; box-shadow:none; margin-top:24px; border-top:1px solid var(--line); padding:18px 0 0; }
.tl-app .tl-check:has(.tl-field-error) { flex-wrap:wrap; }
.tl-app .tl-check>.tl-field-error { flex-basis:100%; margin-inline-start:30px; }
@media (max-width:760px) { .tl-admin .tl-save-bar { flex-wrap:wrap; align-items:flex-start; gap:14px; } }

@media (min-width:961px) {
 .tl-store .tl-bag-items { max-height:min(40dvh,420px); overflow:auto; overscroll-behavior:contain; scroll-padding-block:12px; }
 .tl-store .tl-commit-lines [data-review-lines] { max-height:250px; overflow:auto; overscroll-behavior:contain; scroll-padding-block:12px; }
}

/* Catalog destinations retain readable labels on narrow screens. */
.tl-admin .tl-workspace-tabs { max-width:100%; }
.tl-admin .tl-workspace-tabs>:is(button,a) { flex:0 0 auto; white-space:nowrap; overflow-wrap:normal; }

/* Account, recovery and tracking use the same customer reading surfaces. */
.tl-store .tl-auth-grid { max-width:1080px; margin-inline:auto; gap:64px; padding-block:32px 52px; }
.tl-store .tl-auth-grid h1 { font-size:34px; line-height:1.2; margin-block:12px 18px; }
.tl-store .tl-auth-form, .tl-store .tl-checkout-summary, .tl-store .tl-order-status, .tl-store .tl-order-details { border:1px solid var(--line); border-radius:var(--tl-radius-panel); padding:24px; background:var(--paper); }
.tl-store .tl-auth-form form { gap:18px; margin-top:24px; }
.tl-store .tl-auth-form [data-error]:empty { display:none; }
.tl-store .tl-auth-form .tl-link { margin-top:0; }
.tl-store .tl-auth-wrap h1 { font-size:30px; }
.tl-store .tl-checkout-summary { top:calc(var(--tl-top-offset) + 24px); }
.tl-store .tl-order-status { border-top:3px solid var(--accent); }
.tl-store .tl-order-help { padding:22px 0; }
.tl-store .tl-order-help p { margin-block:12px; }
@media(max-width:760px) {
 .tl-store .tl-auth-grid { gap:24px; padding-block:12px 32px; }
 .tl-store .tl-auth-grid h1 { font-size:30px; }
 .tl-store .tl-auth-form, .tl-store .tl-checkout-summary, .tl-store .tl-order-status, .tl-store .tl-order-details { padding:20px; }
 .tl-store .tl-checkout-summary { position:static; }
}
@media(max-height:600px) { .tl-app .tl-config-footer { max-height:55dvh; overflow:auto; } }

/* Receipt editor estimate follows the connector's schema-2 typography roles. */
.tl-admin .tl-receipt-preview-stack { display:grid; justify-items:center; gap:10px; margin-top:20px; }
.tl-admin .tl-receipt-preview-stack>.tl-caption { width:min(100%,75ch); text-align:center; }
.tl-admin .tl-receipt-paper { width:min(100%,80mm); padding:4mm; border:1px solid var(--tl-color-line-strong); background:#fff; color:#111; font:10pt/1.2 Arial,Helvetica,sans-serif; text-align:start; }
.tl-admin .tl-receipt-paper--58 { width:min(100%,58mm); }
.tl-admin .tl-receipt-paper--80 { width:min(100%,80mm); }
.tl-admin .tl-receipt-paper--professional { font-size:10pt; --tl-receipt-space:1.8mm; }
.tl-admin .tl-receipt-paper--compact { font-size:9pt; --tl-receipt-space:1mm; }
.tl-admin .tl-receipt-paper--preparation { font-size:11pt; --tl-receipt-space:2.2mm; }
.tl-admin .tl-receipt-content { font-family:Arial,Helvetica,sans-serif; font-size:1em; line-height:1.2; letter-spacing:0; color:#111; }
.tl-admin .tl-receipt-content--large { font-size:115%; }
.tl-admin .tl-receipt-content :is(.tl-receipt-line,.tl-receipt-row) { margin:0 0 var(--tl-receipt-space); padding:0; font-family:Arial,Helvetica,sans-serif; font-weight:400; line-height:1.2; letter-spacing:0; color:#111; text-transform:none; overflow-wrap:anywhere; white-space:pre-wrap; }
.tl-admin .tl-receipt-content .tl-receipt-line--store_title { font-size:1.25em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--order_number { font-size:1.5em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--fulfillment { font-size:1.25em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--heading { font-size:1em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--customer_name { font-size:1.05em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--item { font-size:1.1em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--modifier { padding-inline-start:3mm; font-size:.95em; font-weight:400; }
.tl-admin .tl-receipt-content .tl-receipt-line--secondary { font-size:.95em; font-weight:400; }
.tl-admin .tl-receipt-content .tl-receipt-line--total { font-size:1.3em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--payment { font-size:1.1em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--note { font-size:1.05em; font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-line--footer { font-size:.9em; font-weight:400; }
.tl-admin .tl-receipt-content .tl-receipt-line--body { font-size:1em; font-weight:400; }
.tl-admin .tl-receipt-content .tl-receipt-line--bold { font-weight:700; }
.tl-admin .tl-receipt-content .tl-receipt-align--center { text-align:center; }
.tl-admin .tl-receipt-content .tl-receipt-align--right { text-align:right; }
.tl-admin .tl-receipt-content .tl-receipt-row { display:flex; align-items:flex-start; gap:3mm; }
.tl-admin .tl-receipt-content .tl-receipt-row__left { flex:1 1 auto; min-width:0; }
.tl-admin .tl-receipt-content .tl-receipt-row__right { flex:0 1 auto; max-width:45%; text-align:end; overflow-wrap:anywhere; }
.tl-admin .tl-receipt-content .tl-receipt-rule { margin:var(--tl-receipt-space) 0; border:0; border-top:1px solid #111; }
.tl-admin .tl-receipt-content .tl-receipt-spacer { height:var(--tl-receipt-space); }

/* Canonical reviews use the same component in customer and staff checkouts. */
.tl-app .tl-quote-review { display:grid; gap:var(--tl-space-4); min-width:0; }
.tl-app .tl-quote-review .tl-order-line { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.tl-app .tl-quote-review .tl-order-line>div { min-width:0; overflow-wrap:anywhere; }
.tl-app .tl-quote-review .tl-order-line>strong { flex-shrink:0; font-variant-numeric:tabular-nums; }
.tl-app .tl-quote-review .tl-order-line small { display:block; margin-top:4px; font-size:var(--tl-text-small); color:var(--muted); line-height:1.5; }
.tl-app .tl-quote-changes { padding:16px; border:1px solid var(--tl-color-warning-line); border-inline-start:4px solid var(--tl-color-warning); border-radius:var(--tl-radius-control); background:var(--tl-color-warning-soft); color:var(--tl-color-warning); }
.tl-app .tl-quote-changes h3 { font-size:16px; color:inherit; }
.tl-app .tl-quote-changes ul { padding-inline-start:22px; margin-top:8px; }
.tl-app .tl-quote-changes li+li { margin-top:6px; }
.tl-app .tl-quote-promise { display:grid; gap:6px; padding:14px 16px; border:1px solid var(--line); border-radius:var(--tl-radius-control); background:var(--wash); }
.tl-app .tl-quote-context { margin:14px 0; display:grid; gap:8px; }
.tl-app .tl-quote-context>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; }
.tl-app .tl-quote-context dd { margin:0; font-weight:600; }
.tl-app .tl-quote-consent { display:flex; align-items:flex-start; gap:12px; min-height:52px; margin-block:16px; padding:16px; border:1px solid var(--tl-color-line-strong); border-radius:var(--tl-radius-control); background:var(--paper); cursor:pointer; }
.tl-app .tl-quote-consent:has(:checked) { border-color:var(--accent); background:var(--tl-color-accent-soft); }
.tl-app .tl-totals dd, .tl-app time, .tl-app .tl-money { font-variant-numeric:tabular-nums; }
.tl-app .tl-change-preview { max-width:100%; overflow:auto; margin-block:20px; }
.tl-app .tl-change-preview table { width:100%; border-collapse:collapse; }
.tl-app .tl-change-preview :is(th,td) { text-align:start; vertical-align:top; padding:12px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.tl-app .tl-change-preview thead { background:var(--wash); }
.tl-app .tl-change-value { min-width:12ch; white-space:pre-line; }
.tl-app .tl-draft-recovery { padding:16px; border:1px solid var(--tl-color-info-line); border-radius:var(--tl-radius-control); background:var(--tl-color-info-soft); color:var(--tl-color-info); }
.tl-app .tl-draft-recovery button { margin-top:10px; }
.tl-app .tl-product-detail { text-decoration:underline; text-underline-offset:3px; }
@media(forced-colors:active) {
 .tl-app :is(button,.tl-button,input,select,textarea,.tl-quote-consent) { border-color:ButtonText; }
 .tl-app [aria-pressed=true], .tl-app [aria-current], .tl-app .tl-quote-consent:has(:checked) { outline:2px solid Highlight; outline-offset:2px; }
 .tl-app .tl-quote-changes { border-color:CanvasText; }
}
.tl-app .tl-refund-operations { margin-block:24px; }
.tl-app .tl-refund-operation { display:grid; gap:10px; min-width:0; padding:18px; margin-top:12px; background:var(--tl-color-surface-soft); border:1px solid var(--line); border-radius:var(--tl-radius-panel); }
.tl-app .tl-refund-operation p { margin:0; }
.tl-app .tl-refund-operation code { overflow-wrap:anywhere; white-space:normal; font-size:var(--tl-text-small); }
.tl-app .tl-refund-operation .tl-button { justify-self:start; }
.tl-app .tl-cancel-stock { min-width:0; margin-block:22px; padding:18px; border:1px solid var(--tl-color-warning-line); border-radius:var(--tl-radius-panel); }
.tl-app .tl-cancel-stock legend { padding-inline:6px; font-weight:650; }
.tl-app .tl-cancel-stock .tl-field { max-width:100%; margin-block:14px; }
.tl-app .tl-cancel-stock input[type=number] { width:140px; max-width:100%; }
.tl-app .tl-cancel-stock .tl-toggle { margin-top:18px; }
