main[data-book-page]{max-width:var(--w-content);padding:0 var(--space-4) var(--space-7);margin:0 auto}main[data-book-page] h1{font-size:var(--text-display);letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--leading-tight);text-wrap:balance;margin:0}main[data-book-page]:not(:has(>header[data-book-hero])){max-width:var(--w-narrow);padding-top:var(--space-6)}main[data-book-page]:not(:has(>header[data-book-hero])) h1{font-size:var(--text-heading);margin-bottom:var(--space-4)}main[data-book-page] h2{font-size:var(--text-title);margin:0 0 var(--space-4)}main[data-book-page] h2:focus{outline:none}main[data-book-page] h2:focus-visible{outline:2px solid var(--ring);outline-offset:2px}main[data-book-page] input,main[data-book-page] textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin-top:var(--space-1);font-size:1rem;display:block}main[data-book-page] [data-field]{margin-bottom:var(--space-4);font-weight:500;display:block}main[data-book-page] button,main[data-book-page] a[data-button]{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;display:inline-flex}main[data-book-page] button[data-primary]{background:var(--accent);color:var(--accent-foreground);border-color:#0000}@media (hover:hover){main[data-book-page] button[data-primary]:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}}main[data-book-page] button[data-primary]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}main[data-book-page] a:not([data-button]){color:var(--accent-ink);text-underline-offset:.2em;font-weight:600}body:has(main[data-book-page]){overflow-x:clip}header[data-book-hero]{isolation:isolate;padding:var(--space-5) 0 var(--space-6);position:relative}header[data-book-hero]:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 50% 0%, var(--accent-tint), transparent 70%);border-bottom:1px solid var(--border);position:absolute;inset:0 calc(50% - 50vw)}div[data-book-top]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}main[data-book-page] a[data-book-lang]{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font-size:var(--text-label);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}main[data-book-page] a[data-book-lang]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}[data-book-logo]{height:64px;width:calc(64px * var(--ratio,1));box-sizing:border-box;border-radius:16px;max-width:60vw;display:block}img[data-book-logo]{object-fit:contain;box-shadow:var(--shadow-md);background:#fff;padding:6px}span[data-book-logo][data-mono]{background-color:var(--foreground);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;border-radius:0}span[data-book-logo][data-letter]{background:var(--accent);width:64px;color:var(--accent-foreground);place-items:center;font-size:32px;font-weight:700;display:grid}p[data-book-company]{margin:0 0 var(--space-1);color:var(--accent-ink);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}p[data-book-quick]{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}p[data-book-quick] a[data-button]{background:var(--card)}:is(html,body):has(main[data-book-embed]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;overflow-x:clip}body:has(main[data-book-embed]) #main{min-height:0}main[data-book-page][data-book-embed][lang]{max-width:640px;font-family:var(--font-ui);margin:0 auto;padding:0}main[data-book-embed] section[data-book-card]{padding:var(--space-5) var(--space-4);box-shadow:none}@media (min-width:480px){main[data-book-embed] section[data-book-card]{padding:var(--space-5)}}div[data-book-layout]{gap:var(--space-5);margin-top:var(--space-5);align-items:start;display:grid}section[data-book-card],aside[data-book-info]{padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}@media (min-width:900px){div[data-book-layout]{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}section[data-book-card]{padding:var(--space-6)}aside[data-book-info]{top:var(--space-5);padding:var(--space-5);position:sticky}}ol[data-book-progress]{gap:var(--space-2);margin:0 0 var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column;padding:0;list-style:none;display:grid}ol[data-book-progress] li{padding-top:var(--space-2);border-top:4px solid var(--muted);color:var(--muted-foreground);font-size:var(--text-caption);font-weight:600;transition:color .2s ease-out;position:relative}ol[data-book-progress] li:before{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .3s var(--ease);position:absolute;top:-4px;left:0;right:0;transform:scaleX(0)}ol[data-book-progress] li[data-on]{color:var(--foreground)}ol[data-book-progress] li[data-on]:before{transform:none}ol[data-book-progress] li[aria-current=step]{color:var(--accent-ink)}p[data-book-chosen]{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}main[data-book-page] p[data-book-chosen] button{min-height:36px;padding:0 var(--space-3);border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--text-label);border-radius:999px}@media (pointer:coarse){main[data-book-page] p[data-book-chosen] button{min-height:44px}}[data-book-step]{animation:.2s ease-out book-in}@keyframes book-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){[data-book-step],ol[data-book-progress] li,ol[data-book-progress] li:before,[data-book-choices][data-loading] span{transition:none;animation:none}}main[data-book-page] div[data-book-choices]{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}main[data-book-page] div[data-book-choices] button{padding:0 var(--space-2);font-variant-numeric:tabular-nums}main[data-book-page] div[data-book-guests] button{min-height:56px;font-family:var(--font-mono);font-size:var(--text-title)}main[data-book-page] div[data-book-choices][data-book-days]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}main[data-book-page] div[data-book-days] button{min-height:76px;padding:var(--space-2) var(--space-1);flex-direction:column;gap:0;line-height:1.2}main[data-book-page] div[data-book-days] button small{font-size:var(--text-caption);color:var(--muted-foreground);font-weight:500}main[data-book-page] div[data-book-days] button strong{font-family:var(--font-mono);font-size:var(--text-heading)}main[data-book-page] div[data-book-choices] button[data-chosen]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}main[data-book-page] div[data-book-days] button[data-chosen] small{color:inherit}main[data-book-page] div[data-book-times] button[data-next-day]{place-items:center;line-height:1.1;display:grid}main[data-book-page] div[data-book-times] button[data-next-day] small{font-size:var(--text-xs,.75rem);color:var(--muted-foreground);font-weight:500}main[data-book-page] div[data-book-days] button[data-closed]{color:var(--muted-foreground);border-style:dashed}main[data-book-page] div[data-book-choices][data-book-times]{grid-template-columns:repeat(3,1fr)}div[data-book-choices][data-loading] span{border-radius:var(--radius);background:var(--muted);height:48px;animation:1.2s ease-in-out infinite alternate book-pulse}@keyframes book-pulse{to{opacity:.5}}div[data-book-empty]{justify-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted-foreground);display:grid}div[data-book-empty] p{color:var(--foreground);max-width:34ch;margin:0}main[data-book-page] div[data-book-empty] p[data-book-actions]{width:100%;max-width:26rem;margin-top:var(--space-2);justify-content:center}div[data-book-empty] p[data-book-actions] button[data-primary]{flex:auto}p[data-book-error] a{white-space:nowrap}p[data-book-error]{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--bad-bg);color:var(--bad);align-items:baseline;font-weight:500;display:flex}aside[data-book-rules]{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}aside[data-book-rules] h3{margin:0 0 var(--space-2);font-size:var(--text-body)}aside[data-book-rules] ul{font-size:var(--text-label);margin:0;padding-inline-start:1.2em}aside[data-book-rules] li{margin-bottom:var(--space-1)}aside[data-book-rules] p{font-size:var(--text-label);white-space:pre-line;margin:0}aside[data-book-rules] p[data-book-own-terms]{white-space:pre-wrap;overflow-wrap:anywhere}main[data-book-page] p[data-book-actions]{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}p[data-book-actions] button[data-primary]{flex:12rem}div[data-book-trap]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}div[data-book-done]{text-align:center}span[data-book-tick]{width:64px;height:64px;margin-bottom:var(--space-3);background:var(--good-bg);color:var(--good);border-radius:50%;place-items:center;display:inline-grid}div[data-book-done] p[data-label]{margin:var(--space-4) 0 0;font-size:var(--text-label);color:var(--muted-foreground)}strong[data-book-code]{font-family:var(--font-mono);font-size:var(--figure);letter-spacing:.12em;padding:var(--space-2) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--muted);-webkit-user-select:all;user-select:all;display:inline-block}aside[data-book-info] h2{margin-bottom:var(--space-3)}aside[data-book-info] h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-body)}div[data-book-fact]{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}div[data-book-fact]>svg{color:var(--accent-ink);margin-top:2px}div[data-book-fact] p{margin:0 0 var(--space-1);overflow-wrap:anywhere}dl[data-book-hours]{margin:0;display:block}dl[data-book-hours]>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);background:0 0;border:0;display:flex}dl[data-book-hours]>div[data-today]{background:var(--accent-tint);font-weight:600}dl[data-book-hours] dt small,dl[data-book-hours] dd small{font-size:var(--text-caption);color:var(--muted-foreground);font-weight:500;display:block}dl[data-book-hours] dt small{color:var(--accent-ink)}dl[data-book-hours] dt{font-size:var(--text-body);color:var(--foreground)}dl[data-book-hours] dd{text-align:end;font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin:0}dl[data-book-hours] dd[data-word]{font-family:var(--font-ui);color:var(--muted-foreground)}@media (min-width:640px){main[data-book-page]{padding-inline:var(--space-5)}main[data-book-page] div[data-book-choices][data-book-days]{grid-template-columns:repeat(7,minmax(0,1fr))}main[data-book-page] div[data-book-choices][data-book-times]{grid-template-columns:repeat(5,1fr)}}div[data-bookings-bar]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}div[data-bookings-bar] label{margin:0}div[data-bookings-bar]>p[data-muted]{margin:0 0 var(--space-2)}tr[data-status=cancelled] td,tr[data-status=no_show] td{color:var(--muted-foreground)}tr:is([data-status=cancelled],[data-status=no_show]) td:first-child{text-decoration:line-through}div[data-booking-link]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}div[data-booking-link] input{min-width:0;font-family:var(--font-mono);font-size:var(--text-label);flex:18rem}svg[data-booking-qr]{border-radius:var(--radius);border:1px solid var(--border);background:#fff;flex:none;width:160px;height:160px;padding:8px}fieldset[data-online-tables] div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}span[data-guest-mark]{padding:0 var(--space-2);font-size:var(--text-label);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-inline-start:var(--space-1);font-weight:600;display:inline-flex}span[data-guest-mark=vip]{color:var(--warn);background:var(--warn-bg)}span[data-guest-mark=allergy]{color:var(--danger);background:var(--danger-bg);white-space:normal}form[data-booking-form] label[data-check]{align-items:center;gap:var(--space-2);display:flex}:is(span[data-chip],button[data-block],button[data-filter]){--chip-ink:var(--booked);--chip-bg:var(--booked-bg);--chip-line:var(--booked-line)}:is(span[data-chip=held],button[data-block=held],button[data-filter=held]){--chip-ink:var(--warn);--chip-bg:var(--warn-bg);--chip-line:color-mix(in srgb, var(--warn) 45%, transparent)}:is(span[data-chip=late],button[data-block=late],button[data-filter=late]){--chip-ink:var(--bad);--chip-bg:var(--bad-bg);--chip-line:color-mix(in srgb, var(--bad) 45%, transparent)}:is(span[data-chip=seated],button[data-block=seated],button[data-filter=seated]){--chip-ink:var(--good);--chip-bg:var(--good-bg);--chip-line:color-mix(in srgb, var(--good) 45%, transparent)}:is(span[data-chip=done],button[data-block=done],button[data-filter=done],span[data-chip=no_show],button[data-block=no_show],button[data-filter=no_show],span[data-chip=cancelled],button[data-block=cancelled],button[data-filter=cancelled]){--chip-ink:var(--muted-foreground);--chip-bg:var(--muted);--chip-line:var(--border)}span[data-chip]{padding:1px var(--space-2) 1px 6px;border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;font-weight:600;line-height:1.5;display:inline-flex}:is(span[data-chip=cancelled],span[data-chip=no_show]){text-decoration:line-through}span[data-source]{color:var(--muted-foreground);font-size:var(--text-label);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}:is(main[data-bookings-page],dialog[data-booking-dialog],section[data-reservation-settings]) :is(button,a[data-button]):has(>svg[data-nav-icon]){justify-content:center;align-items:center;gap:6px;display:inline-flex}div[data-bookings-head]{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}div[data-bookings-head]>div{flex:28rem;min-width:0}main[data-bookings-page]>div[data-bookings-head]{display:flex}main[data-bookings-page]>div[data-bookings-head]>div:has(>h1){display:block}div[data-bookings-head] h1{margin-bottom:0}div[data-bookings-head] p{margin:var(--space-2) 0 0;max-width:65ch;color:var(--muted-foreground)}div[data-bookings-head]>button[data-primary]{margin-top:var(--space-2)}div[data-day-nav][role=group]{flex-wrap:nowrap;gap:0}div[data-day-nav]>button{border-radius:0}div[data-day-nav]>button+button{margin-left:-1px}div[data-day-nav]>button:first-child{border-radius:var(--radius) 0 0 var(--radius)}div[data-day-nav]>button:last-child{border-radius:0 var(--radius) var(--radius) 0}nav[data-week-strip]{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}nav[data-week-strip]>button{height:auto;min-height:0;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-items:center;gap:2px;font-weight:500;display:grid}nav[data-week-strip]>button>span{font-size:var(--text-caption);color:var(--muted-foreground)}nav[data-week-strip]>button>b{font-family:var(--font-mono);font-size:var(--text-title);font-variant-numeric:tabular-nums}nav[data-week-strip]>button>i{background:var(--muted);border-radius:999px;width:70%;height:4px;display:block;overflow:hidden}nav[data-week-strip]>button>i>i{background:var(--bar);border-radius:999px;height:100%;display:block}nav[data-week-strip]>button>small{font-size:var(--text-caption);color:var(--muted-foreground);white-space:nowrap}nav[data-week-strip]>button[aria-current=date]>span{color:var(--accent-ink);font-weight:700}nav[data-week-strip]>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}section[data-bookings-day]>h2{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-top:0;display:flex}section[data-bookings-day]>h2>small{font-size:var(--text-label);color:var(--muted-foreground);font-weight:500}div[data-bookings-tiles]{margin-bottom:var(--space-4)}@media (min-width:1200px){main[data-bookings-page] div[data-tiles]:has(>[data-stat]){grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}span[data-meter]{height:6px;margin-top:var(--space-2);background:var(--border);border-radius:999px;display:block;overflow:hidden}span[data-meter]>i{background:var(--bar);border-radius:999px;height:100%;display:block}[data-tone=low] span[data-meter]>i{background:var(--bad)}[data-stat][data-next] ul{margin:var(--space-1) 0 0;grid-template-columns:minmax(0,1fr);gap:2px;padding:0;list-style:none;display:grid}[data-stat][data-next] li{background:0 0;border:0;min-width:0;padding:0}[data-stat][data-next] li>button{align-items:center;gap:2px var(--space-2);width:calc(100% + 2 * var(--space-2));min-height:36px;margin:0 calc(-1 * var(--space-2));padding:2px var(--space-2);font-size:var(--text-label);text-align:start;background:0 0;border:0;flex-wrap:wrap;font-weight:500;display:flex}[data-stat][data-next] li>button time{font-family:var(--font-mono);font-weight:700}[data-stat][data-next] li>button small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;order:1;min-width:0;overflow:hidden}[data-stat][data-next] li>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}div[data-bookings-tools]{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;align-items:end;display:flex}div[data-bookings-tools] label{margin:0}label[data-search]{flex:14rem}label[data-search] input{width:100%}div[data-status-filter][role=group]{gap:var(--space-2);flex:100%}div[data-status-filter]>button{min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border-color:var(--border);font-size:var(--text-label);border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}div[data-status-filter]>button[data-filter]:before{content:"";background:var(--chip-ink);border-radius:50%;width:8px;height:8px}div[data-status-filter]>button span[data-count]{background:var(--muted);min-width:1.6em;font-family:var(--font-mono);font-size:var(--text-caption);border-radius:999px;padding:0 6px}div[data-status-filter]>button[aria-pressed=true] span[data-count]{background:var(--card)}div[data-timeline]{--label:7.5rem;--hour:4.5rem;border:1px solid var(--hairline,var(--border));border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}div[data-timeline][role=region]{display:block}div[data-timeline]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}div[data-tl-head],div[data-tl-row]{grid-template-columns:var(--label) minmax(calc(var(--hours) * var(--hour)), 1fr);min-width:calc(var(--label) + var(--hours) * var(--hour));display:grid}div[data-tl-head]{background:var(--muted);border-bottom:1px solid var(--border);font-size:var(--text-caption);color:var(--muted-foreground)}div[data-tl-head]>div{grid-template-columns:repeat(var(--hours), minmax(0, 1fr));display:grid}div[data-tl-head]>div>span{border-left:1px solid var(--border);font-family:var(--font-mono);padding:6px 0 6px 6px}div[data-tl-head]>span,div[data-tl-table]{z-index:2;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);position:sticky;left:0}div[data-tl-head]>span{background:var(--muted)}div[data-tl-table]{align-content:center;align-items:baseline;column-gap:var(--space-2);padding-block:var(--space-1);background:var(--card);flex-wrap:wrap;font-weight:600;display:flex}div[data-tl-table] small{font-size:var(--text-caption);color:var(--muted-foreground);font-weight:400}span[data-tl-offline]{color:var(--muted-foreground);align-self:center;display:inline-flex}div[data-tl-row]+div[data-tl-row]{border-top:1px solid var(--border)}div[data-tl-lane]{background-image:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px calc(100% / var(--hours)));min-height:3rem;position:relative}span[data-tl-now]{background:var(--bad);z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}div[data-timeline] button[data-block]{border:1px solid var(--chip-line);border-left:4px solid var(--chip-ink);background:var(--chip-bg);color:var(--foreground);font-size:var(--text-caption);text-align:start;z-index:1;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:2px 6px;font-weight:500;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;min-width:0!important;min-height:0!important}button[data-block]>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);font-weight:600;overflow:hidden}button[data-block]>span time{font-family:var(--font-mono)}div[data-timeline] button[data-tl-blocked]{border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg, var(--muted) 0 6px, transparent 6px 12px);color:var(--muted-foreground);font-size:var(--text-caption);text-align:start;border-radius:8px;align-items:center;padding:2px 6px;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;min-width:0!important;min-height:0!important}button[data-tl-blocked]>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}div[data-timeline] button[data-block][data-joined]{border-style:dashed dashed dashed solid}button[data-block]>small{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}button[data-block] span[data-guest-mark]{margin:0;padding:0 3px}span[data-table-mark]{padding:0 var(--space-2);font-size:var(--text-label);white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-inline-start:var(--space-1);font-weight:600;display:inline-flex}span[data-table-mark=needs]{color:var(--bad);background:var(--bad-bg)}span[data-table-mark=moved]{color:var(--booked);background:var(--booked-bg)}span[data-table-mark=kept]{color:var(--muted-foreground);background:var(--muted)}button[data-block] span[data-table-mark]{margin:0;padding:0 3px}table[data-bookings-list] div[data-marks-row]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}table[data-bookings-list] div[data-marks-row]:empty{display:none}table[data-bookings-list] div[data-marks-row] span[data-table-mark]{margin:0}div[data-timeline] button[data-block][data-needs-table]{outline:2px solid var(--bad);outline-offset:1px}p[data-needs-table-note]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--bad);background:var(--bad-bg);font-weight:600;display:flex}p[data-assign-result]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--good);background:var(--good-bg);display:flex}p[data-assign-result][data-tone=low]{color:var(--warn);background:var(--warn-bg)}details[data-booking-history] ol{margin:var(--space-2) 0 0;font-size:var(--text-label);padding-inline-start:var(--space-4)}details[data-booking-history] time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}:is(button[data-block=cancelled],button[data-block=no_show]){z-index:0;opacity:.7;border-style:dashed}:is(button[data-block=cancelled],button[data-block=no_show])>span{text-decoration:line-through}@media (hover:hover){div[data-timeline] button[data-block]:hover:not(:disabled){background:var(--chip-bg);border-color:var(--chip-ink);box-shadow:var(--shadow-md);z-index:3}}div[data-timeline] button[data-block][data-movable]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease-out}div[data-timeline] button[data-block][data-moving]{z-index:5;cursor:grabbing;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;transition:none}div[data-tl-row][data-tl-drop] div[data-tl-lane]{background-color:var(--accent-tint)}p[data-confirmation]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}details[data-book-terms]{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}details[data-book-terms] summary{cursor:pointer;font-weight:600}details[data-book-terms]>p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}div[data-book-terms-box]{gap:var(--space-3);display:grid}div[data-book-held]>p{margin-bottom:var(--space-2)}div[data-book-held] form{gap:var(--space-3);display:grid}div[data-timeline] button[data-block]:focus-visible{outline:3px solid var(--ring);outline-offset:1px;z-index:3}table[data-bookings-list] td[data-time]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}div[data-row-actions]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:721px){table[data-bookings-list] th:last-child{width:12rem}table[data-bookings-list] th:first-child{width:5rem}}div[data-empty-day]{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);text-align:center;display:grid}div[data-empty-day] h3{margin:var(--space-1) 0 0;font-size:var(--text-heading);color:var(--foreground)}div[data-empty-day] p{max-width:55ch;margin:0}div[data-empty-day] div[data-booking-share]{width:min(100%,42rem);margin-top:var(--space-2);text-align:start}dialog[data-booking-dialog]{width:min(40rem, calc(100vw - 2 * var(--space-4)))}form[data-booking-form] div[data-dialog-actions]{align-items:center}form[data-booking-form] div[data-dialog-actions] button{min-height:var(--control-h)}form[data-booking-form] div[data-dialog-actions] button[data-hold]{margin-inline-start:auto}form[data-booking-form] div[data-dialog-actions] small[data-hold-hint]{flex-basis:100%}div[data-booking-head]{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--muted)}div[data-booking-head] p{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}div[data-booking-head] p:last-child{margin-bottom:0}div[data-booking-head] p[data-muted]{font-size:var(--text-label);color:var(--muted-foreground)}p[data-guest-found]{padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}fieldset[data-times]{border:0;min-width:0;margin:0;padding:0}fieldset[data-times]>legend{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:600}fieldset[data-times]>div{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}fieldset[data-times]>div>span{font-size:var(--text-caption);color:var(--muted-foreground);padding-top:8px}fieldset[data-times] div[role=group]{gap:6px}fieldset[data-times] div[role=group]>button{border-color:var(--border);min-height:36px;font-family:var(--font-mono);font-size:var(--text-label);padding:0 10px;font-weight:500}fieldset[data-times] div[role=group]>button[data-full]{color:var(--muted-foreground);border-style:dashed;text-decoration:line-through}fieldset[data-times] div[role=group]>button[data-full][aria-pressed=true]{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}p[data-time-reason]{margin:var(--space-1) 0 0;color:var(--bad);font-size:var(--text-label);align-items:center;gap:6px;font-weight:600;display:flex}span[data-avatar]{border:1px solid var(--accent-line);background:var(--accent-tint);width:2.25rem;height:2.25rem;color:var(--accent-ink);font-size:var(--text-label);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}span[data-avatar][data-vip]{background:var(--warn-bg);color:var(--warn);border-color:currentColor}div[data-guest-cell]{align-items:center;gap:var(--space-3);min-width:14rem;display:flex}div[data-guest-cell] small{color:var(--muted-foreground)}td[data-bad]{color:var(--bad);font-weight:600}header[data-guest-card]{align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);padding:var(--space-5);border:1px solid var(--hairline,var(--border));border-radius:var(--radius-lg);background:var(--card);display:flex}header[data-guest-card] span[data-avatar]{width:4rem;height:4rem;font-size:var(--text-heading)}header[data-guest-card] h1{margin:0}header[data-guest-card] p{align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;color:var(--muted-foreground);flex-wrap:wrap;display:flex}header[data-guest-card] p>span:not([data-guest-mark]){align-items:center;gap:4px;display:inline-flex}p[data-allergy-banner]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--bad);border-radius:var(--radius);background:var(--bad-bg);color:var(--foreground);font-size:var(--text-title);display:flex}p[data-allergy-banner]>svg,p[data-allergy-banner] b{color:var(--bad)}p[data-allergy-banner] b{margin-inline-end:var(--space-2)}div[data-guest-columns]{gap:var(--space-5);margin-top:var(--space-5);display:grid}@media (min-width:1000px){div[data-guest-columns]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}div[data-guest-columns]>[data-panel] h2{margin-top:0}ol[data-guest-history]{margin:0;padding:0;list-style:none}ol[data-guest-usual]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}ol[data-guest-usual]>li{justify-content:space-between;gap:var(--space-3);display:flex}ol[data-guest-usual]>li>b{font-variant-numeric:tabular-nums}ol[data-guest-history]>li{padding:0 0 var(--space-4) var(--space-5);background:0 0;border:0;position:relative}ol[data-guest-history]>li:before{content:"";border:2px solid var(--booked);background:var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:3px}ol[data-guest-history]>li:after{content:"";background:var(--border);width:2px;position:absolute;top:21px;bottom:2px;left:8px}ol[data-guest-history]>li:last-child{padding-bottom:0}ol[data-guest-history]>li:last-child:after{display:none}ol[data-guest-history]>li[data-status=seated]:before{border-color:var(--good)}ol[data-guest-history]>li:is([data-status=done],[data-status=no_show],[data-status=cancelled]):before{border-color:var(--border-strong)}ol[data-guest-history]>li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}ol[data-guest-history]>li>small{color:var(--muted-foreground);font-size:var(--text-label)}section[data-danger-zone]{margin-top:var(--gap-section);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius-lg)}section[data-danger-zone] h2{font-size:var(--text-title);color:var(--danger);margin-top:0}section[data-danger-zone] p{max-width:70ch}p[data-bookings-settings]{gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}p[data-bookings-settings]>a{align-items:center;gap:var(--space-1);min-height:44px;font-weight:500;display:inline-flex}p[data-rules-preview],p[data-special-day]{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);font-weight:500}div[data-rules-section]{padding:var(--space-4) 0 var(--space-2);border-top:1px solid var(--border)}div[data-rules-section]>h3{margin:0}:is(div[data-rules-section],details[data-rules-fold])>p[data-muted]{margin:4px 0 var(--space-3);font-size:var(--text-label);color:var(--muted-foreground)}details[data-rules-fold]>summary{align-items:center;gap:2px var(--space-2);min-height:44px;padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}details[data-rules-fold]>summary>small{color:var(--muted-foreground);font-size:var(--text-label);flex-basis:100%;padding-inline-start:calc(1em + var(--space-2));font-weight:400}details[data-rules-fold][open]>summary>small{display:none}details[data-rules-fold]{margin:0}section[data-panel] details[data-rules-fold][open]{padding-bottom:var(--space-3)}span[data-unsaved]{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}section[data-reservation-settings]>fieldset{border:0;padding:0}p[data-rules-save]{z-index:1;max-width:none;padding:var(--space-3) 0;border-top:1px solid var(--border);background:var(--card);margin:0;position:sticky;bottom:0}div[data-booking-share]{align-items:flex-start;gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}div[data-booking-share]>div{flex:20rem;min-width:0}@media (max-width:720px){div[data-bookings-head]>button[data-primary]{width:100%}div[data-wide]:has(>table[data-bookings-list]){overflow:visible}table[data-bookings-list],table[data-bookings-list] tbody{width:100%;display:block;min-width:0!important}table[data-bookings-list] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table[data-bookings-list] tr{align-items:center;gap:var(--space-1) var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 4.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}table[data-bookings-list] td{white-space:normal;background:0 0;border:0;max-width:100%;padding:0;display:block;width:auto!important;min-width:0!important}table[data-bookings-list] td[data-time]{left:var(--space-3);top:var(--space-3);position:absolute}table[data-bookings-list] td:nth-child(2),table[data-bookings-list] td:nth-child(7),table[data-bookings-list] td:last-child{flex:100%}table[data-bookings-list] td:nth-child(3):before{content:"Guests ";color:var(--muted-foreground);font-family:var(--font-ui)}table[data-bookings-list] td:nth-child(4):before{content:"Table ";color:var(--muted-foreground)}table[data-bookings-list] td:empty{display:none}div[data-row-actions]{justify-content:flex-start}nav[data-week-strip]{gap:4px}nav[data-week-strip]>button>small{display:none}div[data-timeline]{--label:4.75rem;--hour:4rem}div[data-tl-table]{padding:var(--space-1) var(--space-2)}header[data-guest-card]{padding:var(--space-4)}header[data-guest-card] span[data-avatar]{width:3rem;height:3rem;font-size:var(--text-title)}fieldset[data-times]>div{grid-template-columns:minmax(0,1fr);gap:4px}fieldset[data-times]>div>span{padding-top:0}}button[data-block]>span>svg[data-nav-icon]{vertical-align:-1px;color:var(--chip-ink);margin-inline-end:4px}main[data-book-page] div[data-book-choices][data-book-areas]{grid-template-columns:repeat(2,1fr)}main[data-book-page] div[data-book-choices] button[data-full]{color:var(--muted-foreground);background:var(--muted);place-items:center;line-height:1.1;text-decoration:line-through;display:grid}main[data-book-page] div[data-book-choices] button[data-full] small{font-size:var(--text-xs,.75rem);text-decoration:none}main[data-book-page] figure[data-book-qr]{justify-items:center;gap:var(--space-2);margin:0 0 var(--space-4);text-align:center;display:grid}main[data-book-page] figure[data-book-qr]>svg{width:min(240px,70vw);height:auto;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border);background:#fff}main[data-book-page] figure[data-book-qr] button[data-book-save-qr]{padding:0 var(--space-4)}main[data-book-page] figure[data-book-qr] small[data-book-qr-said]{max-width:30ch;margin:var(--space-2) auto 0;color:var(--foreground);display:block}main[data-book-page] figure[data-book-qr] small[data-book-qr-said=failed]{color:var(--bad)}section[data-deposit-check]{gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);display:grid}section[data-deposit-check] img[data-slip]{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;max-height:360px}section[data-deposit-check] p[data-muted]{color:var(--muted-foreground);margin:0}span[data-table-mark=area],span[data-table-mark=deposit-due]{color:var(--muted-foreground);background:var(--muted)}span[data-table-mark=deposit-sent]{color:var(--warn);background:var(--warn-bg)}span[data-table-mark=deposit-received]{color:var(--good);background:var(--good-bg)}span[data-table-mark=deposit-wrong]{color:var(--bad);background:var(--bad-bg)}main[data-book-page] label[data-check]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-weight:600;display:flex}main[data-book-page] label[data-check] input{flex:none;width:22px;height:22px;margin:0}form[data-booking-form] [data-booking-branch]{padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-tint);margin:0;font-weight:600}form[data-booking-form] p[data-booking-branch] b{margin-inline-start:var(--space-1)}div[data-timeline] button[data-block][data-clash]{outline:2px dashed var(--bad);outline-offset:1px}button[data-block][data-clash]>span svg{color:var(--bad)}nav[data-week-strip] small[data-to-check]{color:var(--warn);font-weight:600}section[data-reservation-settings] [data-row]{align-items:stretch}section[data-reservation-settings] [data-row]>label{justify-content:space-between;gap:var(--space-1);flex-direction:column;margin-bottom:0;display:flex}div[data-booking-address]{margin:var(--space-3) 0}div[data-address-field]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}div[data-address-field]>span{font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted-foreground);overflow-wrap:anywhere}div[data-address-field]>input{min-width:0;font-family:var(--font-mono);flex:14rem}div[data-address-field]>button{flex:none;width:auto}p[data-address-state]{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;min-height:1.4em;font-size:var(--text-label);display:flex}p[data-address-state=free]{color:var(--good)}p[data-address-state=taken],p[data-address-state=error]{color:var(--bad)}div[data-booking-embed]{margin:var(--space-3) 0}div[data-booking-embed] textarea{width:100%;max-width:36rem;font-family:var(--font-mono)}div[data-booking-embed] h3{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-body)}pre[data-embed-code]{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);max-width:100%;font-family:var(--font-mono);font-size:var(--text-label);white-space:pre;overflow-x:auto}iframe[data-embed-preview]{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--background);width:100%;max-width:640px;display:block}div[data-day-pills]{gap:var(--space-2);flex-wrap:wrap;display:flex}div[data-day-pills] button{align-items:center;gap:var(--space-1);border-radius:999px;justify-content:center;width:auto;min-width:4.25rem;min-height:44px;font-weight:600;display:inline-flex}div[data-day-pills] button[aria-pressed=false]{color:var(--muted-foreground);text-decoration:line-through}div[data-day-pills] button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-ink)}div[data-po-list] h3{font-size:var(--text-body);margin:0;font-weight:600}div[data-po-dish]{padding:var(--space-3) 0;border-top:1px solid var(--border)}div[data-po-head]{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}div[data-po-head] img{object-fit:cover;border-radius:var(--radius);background:var(--muted);width:56px;height:56px}div[data-po-head]>div{grid-column:2}div[data-po-head]>div b{font-weight:500;display:block}div[data-po-head] small{color:var(--muted-foreground);font-size:var(--text-label);display:block}span[data-po-diet]{font-size:var(--text-label);color:var(--muted-foreground);align-items:center;gap:4px;margin-inline-end:var(--space-2);display:inline-flex}span[data-po-price]{font-family:var(--font-mono);font-size:var(--text-label)}:is(main[data-book-page],dialog[data-po-editor]) button[data-po-add]{min-height:44px;padding:0 var(--space-4);grid-column:3}div[data-po-line]{gap:var(--space-2);margin-top:var(--space-2);border-inline-start:2px solid var(--border);padding-inline-start:var(--space-2);display:grid}div[data-po-line]>small{color:var(--muted-foreground);font-size:var(--text-label)}div[data-po-qty]{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}div[data-po-head]>div[data-po-qty]{grid-column:3;justify-self:end}:is(main[data-book-page],dialog[data-po-editor]) div[data-po-qty] button{width:44px;min-height:44px;padding:0}div[data-po-qty]>span{min-width:2ch;font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}div[data-po-group] h4{margin:0 0 var(--space-1);font-size:var(--text-label);font-weight:600}div[data-po-group] h4 small{color:var(--muted-foreground);font-weight:400}div[data-po-chips]{gap:var(--space-2);flex-wrap:wrap;display:flex}:is(main[data-book-page],dialog[data-po-editor]) button[data-po-chip],span[data-po-chip]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);font-size:var(--text-label);border-radius:999px;font-weight:500;display:inline-flex}:is(main[data-book-page],dialog[data-po-editor]) button[data-po-chip][data-on],span[data-po-chip][data-on]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}span[data-po-chip] b{font-weight:500}:is(main[data-book-page],dialog[data-po-editor]) span[data-po-chip] div[data-po-qty] button{width:36px;min-height:36px}:is(main[data-book-page],dialog[data-po-editor]) button[data-po-another]{min-height:44px;margin-top:var(--space-1);color:var(--accent-ink);font-size:var(--text-label);background:0 0;border:0;padding:0;text-decoration:underline}p[data-po-running]{margin:var(--space-3) 0 var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--border-strong);justify-content:space-between;align-items:baseline;display:flex}p[data-po-running] b{font-family:var(--font-mono);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600}ul[data-po-lines]{font-size:var(--text-label);margin:0;padding:0;list-style:none}ul[data-po-lines] li{gap:var(--space-1);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;padding:4px 0;display:grid}ul[data-po-lines] li>span:first-child,ul[data-po-lines] li>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}ul[data-po-lines] small{color:var(--muted-foreground);display:block}ul[data-po-lines] li[data-total]{border-top:1px solid var(--border);font-weight:600;font-size:var(--text-body);margin-top:4px;padding-top:6px}div[data-po-yours]{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);text-align:start}div[data-po-yours] h3{font-size:var(--text-body);margin:0 0 4px;font-weight:600}div[data-po-yours] p{margin:6px 0 0}section[data-po-staff]{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}section[data-po-staff]>p{margin:0 0 var(--space-1)}div[data-pre-orders] div[data-row]{max-width:24rem}div[data-pre-orders] h4{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-body);font-weight:600}p[data-pre-count]{margin:var(--space-2) 0;font-weight:500}details[data-pre-category]{margin:0 0 var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}details[data-pre-category][open]{padding-bottom:var(--space-3)}div[data-pre-head]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}div[data-pre-grid]{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));display:grid}div[data-pre-grid] label{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}div[data-pre-grid] label small{color:var(--muted-foreground);font-size:var(--text-label);display:block}div[data-pre-grid] label[data-off]{color:var(--muted-foreground)}div[data-pre-grid] span[data-money]{font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums}:is(details[data-po-category],details[data-pre-category])>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;list-style:none;display:flex}:is(details[data-po-category],details[data-pre-category])>summary::-webkit-details-marker{display:none}:is(div[data-po-list],div[data-pre-orders]) details>summary:before{content:none}details[data-pre-category]>summary>span[data-muted]{color:var(--muted-foreground);font-size:var(--text-label)}:is(details[data-po-category],details[data-pre-category])>summary>svg{color:var(--muted-foreground);transition:transform .2s var(--ease);flex:none;margin-inline-start:auto}:is(details[data-po-category],details[data-pre-category])[open]>summary>svg{transform:rotate(180deg)}details[data-po-category]{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}p[data-po-limit]{margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--text-label)}label[data-pre-limit]{align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;display:inline-flex}label[data-pre-limit] input{width:6.5rem;margin:0}span[data-po-count]{font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--accent-ink);font-weight:600}span[data-table-mark=pre-order]{color:var(--accent-ink);background:var(--accent-tint)}span[data-table-mark=confirmed]{color:var(--good);background:var(--good-bg)}span[data-table-mark=unconfirmed]{color:var(--muted-foreground);background:var(--muted)}p[data-po-staff-head]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}p[data-po-staff-head] button{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}label[data-po-note]{font-size:var(--text-label);color:var(--muted-foreground);gap:4px;display:grid}label[data-po-note] input{min-height:44px}dialog[data-po-editor] div[data-po-list]{max-height:min(60vh,34rem);padding-inline-end:var(--space-2);overflow-y:auto}section[data-prep]{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}section[data-prep] header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}section[data-prep] h3{font-size:var(--text-title);margin:0}section[data-prep] [data-prep-fold]{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}section[data-prep] [data-prep-fold] svg{transition:transform .16s var(--ease-out,ease-out)}section[data-prep] [data-prep-fold][aria-expanded=true] svg{transform:rotate(180deg)}section[data-prep]:has([data-prep-fold][aria-expanded=false]) header{margin-bottom:0}@media (prefers-reduced-motion:reduce){section[data-prep] [data-prep-fold] svg{transition:none}}section[data-prep] header p{color:var(--muted-foreground);margin:2px 0 0}div[data-prep-columns]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}div[data-prep-columns][hidden]{display:none}div[data-prep-columns] h4{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:600}ul[data-prep-dishes],ul[data-prep-bookings]{margin:0;padding:0;list-style:none}ul[data-prep-dishes] li{gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:2.2rem minmax(0,1fr);padding:6px 0;display:grid}ul[data-prep-dishes] b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}ul[data-prep-dishes] small{color:var(--muted-foreground);display:block}ul[data-prep-bookings] li{padding:2px 0}ul[data-prep-bookings] button{border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border-radius:0;min-height:44px;padding:6px 0;display:block}ul[data-prep-bookings] small{color:var(--muted-foreground);display:block}@media print{body[data-print-prep] *{visibility:hidden}body[data-print-prep] section[data-prep],body[data-print-prep] section[data-prep] *{visibility:visible}body[data-print-prep] section[data-prep]{color:#000;background:#fff;border:0;width:100%;margin:0;position:absolute;top:0;left:0}section[data-prep] header button:not([data-prep-fold]),section[data-prep] [data-prep-fold] svg{display:none}body[data-print-prep] section[data-prep] [data-prep-columns][hidden]{display:grid}section[data-prep] ul[data-prep-bookings] button{color:inherit;display:block!important}}
section[data-page-explainer]{margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-basis:100%;max-width:72rem}section[data-page-explainer]:not([data-open]){display:none}section[data-page-explainer]>h2{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-body);margin:0;font-weight:600;display:flex}section[data-page-explainer]>h2>span[aria-hidden],button[data-explainer-toggle]>span[aria-hidden]{background:var(--accent-tint);border:1px solid var(--accent-line);width:22px;height:22px;color:var(--accent-ink);font-size:var(--text-label);border-radius:999px;flex:none;place-items:center;font-weight:600;display:inline-grid}button[data-explainer-toggle]{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--muted-foreground);border-color:#0000;font-weight:500;display:inline-flex}button[data-explainer-toggle]>span[aria-hidden]{border-color:var(--border-strong);color:var(--muted-foreground);background:0 0}button[data-explainer-toggle][aria-expanded=true]{background:var(--muted);color:var(--foreground)}@media (hover:hover){button[data-explainer-toggle]:hover:not(:disabled){color:var(--foreground);border-color:#0000}}main:has(>button[data-explainer-toggle][data-alone]){position:relative}button[data-explainer-toggle][data-alone]{top:var(--space-6);right:var(--space-5);z-index:1;position:absolute}main:has(>button[data-explainer-toggle][data-alone]) h1{padding-right:14rem}@media (max-width:1279px){:is(div[data-page-actions]>button,button)[data-explainer-toggle]{flex:none;justify-content:center;width:44px;padding:0}button[data-explainer-toggle]>span[data-explainer-word]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main:has(>button[data-explainer-toggle][data-alone]) h1{padding-right:52px}}@media (max-width:720px){button[data-explainer-toggle][data-alone]{top:var(--space-5);right:var(--space-4)}}main div:has(>h1)>section[data-page-explainer]{margin-top:var(--space-3);flex-basis:100%}[data-explainer-body]{gap:var(--space-4) var(--space-6);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}[data-explainer-body]:not(:has(>figure)){grid-template-columns:minmax(0,1fr)}[data-explainer-body][hidden]{display:none}[data-explainer-text]{gap:var(--space-3);align-content:start;display:grid}[data-explainer-text]>p{max-width:65ch;color:var(--muted-foreground);margin:0}[data-explainer-text]>button[data-explainer-fold]{justify-self:start}ul[data-explainer-lines]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}ul[data-explainer-lines]>li{margin:0}section[data-page-explainer] ul[data-explainer-lines]{max-height:none;overflow:visible}section[data-page-explainer] ul[data-explainer-lines] button{font-weight:400}[data-explain-line]{gap:var(--space-3);width:100%;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);text-align:left;color:var(--foreground);background:0 0;border:1px solid #0000;grid-template-columns:9rem minmax(0,1fr);align-items:baseline;font-weight:400;display:grid}[data-explain-line]>span{max-width:62ch;color:var(--muted-foreground)}button[data-explain-line]:hover:not(:disabled),button[data-explain-line][data-on]{background:var(--accent-tint);border-color:var(--accent-line)}button[data-explain-line]:active:not(:disabled){transform:none}[data-explainer-body]>figure{gap:var(--space-2);align-content:start;margin:0;display:grid}[data-explainer-body] figcaption{color:var(--muted-foreground);font-size:var(--text-label)}@media (max-width:860px){[data-explainer-body]{grid-template-columns:minmax(0,1fr)}[data-explainer-body]>figure{max-width:22rem}[data-explain-line]{grid-template-columns:minmax(0,1fr);gap:0}}[data-explain-on]{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-tint)}[data-explain-on][style*=--explain-radius]{border-radius:var(--explain-radius)}@media (prefers-reduced-motion:no-preference){[data-explain-on]{animation:.25s ease-out explain-glow}}@keyframes explain-glow{0%{box-shadow:0 0 #0000}}@media print{section[data-page-explainer],button[data-explainer-toggle]{display:none}}[data-till-sketch]{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--background);font-size:var(--text-caption);display:grid}[data-till-sketch]>p{margin:0}[data-sketch-title]{text-align:center;font-weight:600;font-size:var(--text-label)}[data-sketch-group]>p{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-1);display:flex}[data-sketch-group]>p>span{color:var(--muted-foreground)}[data-sketch-group]>ul{gap:var(--space-1);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}[data-sketch-group] li{justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--card);border-radius:6px;display:flex}[data-sketch-group] li[data-on]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}[data-sketch-add]{padding:var(--space-1);background:var(--accent);color:var(--accent-foreground);text-align:center;border-radius:6px;font-weight:600}button[data-explainer-toggle][aria-expanded=true]+section[data-page-explainer]>h2{display:none}
nav[data-kitchen-nav]{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;display:flex}nav[data-kitchen-nav]>a{padding:var(--space-1) 0;font-weight:600}nav[data-kitchen-nav]>form{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}main[data-kitchen-sign-in]{max-width:var(--w-form);margin-inline:auto}main[data-kitchen-sign-in] label{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}@media (max-width:720px){main div[data-self-scroll]>table[data-cards],main div[data-self-scroll]>table[data-cards] :is(tbody,tr,td){width:auto!important;min-width:0!important;max-width:none!important;display:block!important}main div[data-self-scroll]>table[data-cards] thead{display:none}main div[data-self-scroll]>table[data-cards] tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}main div[data-self-scroll]>table[data-cards] tr:last-child{border-bottom:0}main div[data-self-scroll]>table[data-cards] td{padding:var(--space-1) var(--space-4);white-space:normal;overflow-wrap:anywhere;text-align:start;border:0}main div[data-self-scroll]>table[data-cards] td[data-label]:before{content:attr(data-label);font-size:var(--text-label);color:var(--muted-foreground);font-weight:500;display:block}main div[data-self-scroll]>table[data-cards] td:empty{display:none}}
@media screen and (min-width:768px){html[data-density=compact]{--text-label:.75rem;--text-body:.875rem;--text-title:.9375rem;--text-heading:.9375rem;--figure:1.25rem;--text-display:1.5rem;--leading-body:1.45;--gap-section:var(--space-5);--gap-group:var(--space-4);--side-w:228px}:where(html[data-density=compact]) :is(main,article){padding:var(--space-5) var(--space-5) var(--space-7)}:where(html[data-density=compact]) main h1{padding-bottom:var(--space-2)}:where(html[data-density=compact]) main h1:after{width:24px;height:2px}:where(html[data-density=compact]) p[data-brief]{margin:var(--space-3) 0 var(--space-4)}:where(html[data-density=compact]) section[data-panel]{padding:var(--space-4)}:where(html[data-density=compact]) small{font-size:max(var(--text-caption), .8333em)}:where(html[data-density=compact]) :is(th,td){padding:var(--space-1) var(--space-3)}:where(html[data-density=compact]) th{height:32px}:where(html[data-density=compact]) td{height:34px;font-size:.8125rem}:where(html[data-density=compact]) div[data-tl-lane]{min-height:2.75rem}:where(html[data-density=compact]) button{padding:0 var(--space-3)}:where(html[data-density=compact]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,button[data-date-range]){padding-block:var(--space-1)}:where(html[data-density=compact]) textarea{min-height:64px;padding-block:var(--space-1)}html[data-density=compact] nav[aria-label=Main]>div{gap:var(--space-3);padding:var(--space-3) var(--space-2)}html[data-density=compact] nav[aria-label=Main] div[data-nav-category][role=group]{margin-top:var(--space-1);padding-top:var(--space-2)}}@media screen and (min-width:768px) and (pointer:fine){html[data-density=compact]{--control-h:34px}html[data-density=compact] nav[aria-label=Main]>div div[data-nav-links] a,html[data-density=compact] nav[aria-label=Main] button[data-nav-toggle],html[data-density=compact] nav[aria-label=Main]>div div[data-nav-links] [data-nav-children] a{min-height:32px}}
:root[data-holiday=halloween]{--holiday:#b84a0a}:root[data-holiday=christmas]{--holiday:#17694c}:root[data-holiday=newyear]{--holiday:#856300}:root[data-holiday=songkran]{--holiday:#0a6a9e}:root[data-theme=dark][data-holiday=halloween]{--holiday:#ffa45c}:root[data-theme=dark][data-holiday=christmas]{--holiday:#6fd3a4}:root[data-theme=dark][data-holiday=newyear]{--holiday:#f2c94c}:root[data-theme=dark][data-holiday=songkran]{--holiday:#7cc8f2}:root[data-holiday] main h1:after{background:var(--holiday)}:root[data-holiday] nav[aria-label=Main] :is(div[data-nav-links],div[data-nav-settings]) a[aria-current=page]{background:color-mix(in srgb, var(--holiday) 12%, transparent)}[data-holiday-art]{vertical-align:middle;pointer-events:none;flex:none;width:28px;height:28px;line-height:0;display:inline-block}[data-holiday-art] svg{width:100%;height:100%;overflow:visible}[data-mark-name] [data-holiday-art]{vertical-align:-5px;width:22px;height:22px;margin-left:6px}main h1 [data-holiday-art]{width:.9em;height:.9em;margin-left:var(--space-3);vertical-align:-.05em}:root[data-theme=dark] [data-holiday-art] svg{filter:drop-shadow(0 0 1px #ffffff73)}@media print{[data-holiday-art]{display:none!important}}[data-holiday-art] .glow{animation:2.2s ease-in-out both holiday-flicker}@keyframes holiday-flicker{0%{opacity:.2}18%{opacity:.9}30%{opacity:.45}48%{opacity:1}62%{opacity:.6}80%{opacity:.95}to{opacity:1}}[data-holiday-art] .lights circle{animation:1.4s ease-in-out both holiday-twinkle}[data-holiday-art] .lights circle:nth-child(2){animation-delay:.15s}[data-holiday-art] .lights circle:nth-child(3){animation-delay:.3s}[data-holiday-art] .lights circle:nth-child(4){animation-delay:.45s}[data-holiday-art] .lights circle:nth-child(5){animation-delay:.6s}[data-holiday-art] .lights circle:nth-child(6){animation-delay:.75s}[data-holiday-art] .lights circle:nth-child(7){animation-delay:.9s}[data-holiday-art] .lights circle:nth-child(8){animation-delay:1.05s}@keyframes holiday-twinkle{0%{opacity:.25}50%{opacity:1}75%{opacity:.5}to{opacity:1}}[data-holiday-art] .star{transform-box:fill-box;transform-origin:50%;animation:1s ease-out 1.2s both holiday-star}@keyframes holiday-star{0%{opacity:.3;transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:none}}[data-holiday-art] .burst{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.22,1,.36,1) both holiday-burst}@keyframes holiday-burst{0%{opacity:0;transform:scale(.15)}30%{opacity:1}to{opacity:1;transform:none}}[data-holiday-art] .trail{opacity:0;animation:.45s ease-out both holiday-trail}@keyframes holiday-trail{0%{opacity:0;stroke-dasharray:0 60}40%{opacity:.9}to{opacity:0;stroke-dasharray:60 0}}[data-holiday-art] .drops path{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:1.3s cubic-bezier(.3,.6,.4,1) .3s both holiday-splash}[data-holiday-art] .drops .d1{--dx:-5px}[data-holiday-art] .drops .d2{--dx:0px;animation-delay:.2s}[data-holiday-art] .drops .d3{--dx:5px;animation-delay:.4s}@keyframes holiday-splash{0%{opacity:0;transform:translateY(10px)scale(.4)}35%{opacity:1;transform:translate(var(--dx), -6px) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.6), 8px) scale(.6)}}@media (prefers-reduced-motion:reduce){[data-holiday-art] *{animation:none!important}}
[data-segmented]:not(#segmented){box-sizing:border-box;border-radius:var(--radius);background:var(--muted);border:0;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;margin:0;padding:3px;display:inline-flex;position:relative}[data-segmented]:not(#segmented)>button{isolation:isolate;min-height:38px;padding:0 var(--space-3);border-radius:calc(var(--radius) - 3px);box-shadow:none;color:var(--muted-foreground);font-size:var(--text-label);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex;position:relative}@media (hover:hover){[data-segmented]:not(#segmented)>button:hover:not(:disabled){color:var(--foreground);filter:none;background:0 0}}[data-segmented]:not(#segmented)>button:is([aria-pressed=true],[aria-selected=true]){color:var(--foreground);background:0 0}[data-segmented]:not(#segmented)>button:is([aria-pressed=true],[aria-selected=true]):after{content:"";z-index:-1;border-radius:inherit;background:var(--card);box-shadow:0 1px 2px #0000002e, 0 0 0 1px var(--hairline,var(--border));transform-origin:0;transition:transform .25s var(--ease);position:absolute;inset:0}:root[data-theme=dark] [data-segmented]:not(#segmented)>button:is([aria-pressed=true],[aria-selected=true]):after{background:color-mix(in oklab, var(--muted) 82%, var(--foreground));box-shadow:0 1px 2px #0006}[data-segmented]:not(#segmented)>button[data-slide]:after{transform:translate(var(--seg-x,0), var(--seg-y,0)) scaleX(var(--seg-s,1));transition:none}[data-segmented]:not(#segmented)>button>:is([data-count],[data-badge]){background:var(--border);min-width:1.6em;color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;border-radius:999px;padding:0 6px}[data-segmented]:not(#segmented)>button:is([aria-pressed=true],[aria-selected=true])>:is([data-count],[data-badge]){background:var(--accent);color:var(--accent-foreground)}@media (max-width:720px){[data-segmented]:not(#segmented)>button{min-height:var(--control-h)}}div[data-segmented=tabs]:not(#segmented){margin-bottom:var(--space-3)}form[data-one-line]>[data-segmented]:not(#segmented)>button{padding:0 6px}svg[data-chart] :is(rect[data-bar],path[data-line]){transition:opacity .15s var(--ease)}svg[data-chart]:not([data-ready]) :is(rect[data-bar],path[data-line]){opacity:0}[data-popping]{animation:count-pop .32s var(--ease);transform-origin:0 60%}span[data-popping],b[data-popping]{transform-origin:50% 60%;display:inline-block}@keyframes count-pop{0%{opacity:.35;transform:translateY(.35em)}55%{opacity:1;transform:scale(1.08)}to{transform:none}}p[data-saved-notice][data-shown]>svg{animation:tick-pop .3s var(--ease) 50ms both}@keyframes tick-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}[data-setup] [data-rail] ol button[data-state=done] b{background:var(--good);border-color:var(--good);color:var(--good-bg)}[data-setup] [data-rail] ol button[data-state=done]:not([aria-current]) b{animation:tick-pop .3s var(--ease)}
