.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-comfort);padding:0 var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);color:var(--c-ink);font-family:var(--font-heading);font-size:var(--text-body);font-weight:700;line-height:var(--lead-tight);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;display:inline-flex}.ui-btn:active:not(:disabled){background:#1d1f2024;transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ui-btn:hover:not(:disabled){background:#1d1f2012}}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.ui-btn--primary:active:not(:disabled){background:var(--c-accent-strong);border-color:var(--c-accent-strong)}@media (hover:hover) and (pointer:fine){.ui-btn--primary:hover:not(:disabled){background:var(--c-accent-strong);border-color:var(--c-accent-strong)}}.ui-btn--ghost{color:var(--c-ink-soft);border-color:#0000}@media (hover:hover) and (pointer:fine){.ui-btn--ghost:hover:not(:disabled){background:var(--c-accent-soft);color:var(--c-ink)}}.ui-btn--danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-accent-ink)}.ui-btn--sm{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-label)}.ui-btn--lg{min-height:var(--tap-primary);padding:0 var(--space-5);font-size:var(--text-title)}.ui-btn--block{width:100%}.ui-btn__spin{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-spin}.ui-card{background:var(--c-surface);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-card--subdued{box-shadow:none;background:0 0;border-color:#0000}.ui-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-comfort);padding:var(--space-3) var(--pad);border-bottom:1px solid var(--c-line-soft);display:flex}.ui-card--subdued .ui-card__head{border-bottom-color:var(--c-line);padding-left:0;padding-right:0}.ui-card__title{font-family:var(--font-heading);font-size:var(--text-title);margin:0;font-weight:700}.ui-card__actions{align-items:center;gap:var(--space-2);display:flex}.ui-card__body{padding:var(--pad)}.ui-card--subdued .ui-card__body{padding-left:0;padding-right:0}.ui-badge{padding:2px var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-ink);font-size:var(--text-caption);white-space:nowrap;background:0 0;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--ok{border-color:var(--c-ok-line);background:var(--c-ok-soft);color:var(--c-ok-text)}.ui-badge--warn{border-color:var(--c-warn-line);background:var(--c-warn-soft);color:var(--c-warn-text)}.ui-badge--danger{border-color:var(--c-danger-line);background:var(--c-danger-soft);color:var(--c-danger-text)}.ui-badge--accent{border-color:var(--c-accent-line);background:var(--c-accent-soft);color:var(--c-accent-text)}.ui-field{flex-direction:column;gap:5px;display:flex}.ui-field__label{font-size:var(--text-label);color:var(--c-ink);font-weight:600}.ui-field__hint{font-size:var(--text-caption);color:var(--c-ink-faint)}.ui-field__error{font-size:var(--text-caption);color:var(--c-danger);font-weight:600}.ui-input{min-height:var(--tap-comfort);width:100%;padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-field);caret-color:var(--c-accent);font-size:max(16px, var(--text-body))}@media (hover:hover) and (pointer:fine){.ui-input:hover{border-color:var(--c-ink-faint)}}.ui-input:focus{border-color:var(--c-accent)}.ui-input[aria-invalid=true]{border-color:var(--c-danger)}.ui-seg{flex-wrap:wrap;gap:0;display:flex}.ui-seg--scroll{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ui-seg--scroll::-webkit-scrollbar{display:none}.ui-seg__opt{align-items:center;gap:var(--space-2);min-height:var(--tap-comfort);padding:0 var(--space-4);border:var(--rule) solid var(--c-line);color:var(--c-ink);font-size:var(--text-body);white-space:nowrap;cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:0;flex:none;font-weight:600;display:inline-flex;position:relative}.ui-seg__opt+.ui-seg__opt{margin-left:calc(-1 * var(--rule))}.ui-seg__opt:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.ui-seg__opt:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.ui-seg__opt:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ui-seg__opt:not(.is-on):hover{background:#1d1f2012}}.ui-seg__opt.is-on{z-index:1;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.ui-seg__badge{font-size:var(--text-caption);font-variant-numeric:tabular-nums;opacity:.75;font-weight:400}.ui-sheet-layer{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-sheet__scrim{cursor:pointer;background:#1d1f206b;border:none;padding:0;position:absolute;inset:0}.ui-sheet{width:min(720px,100%);max-height:92dvh;padding-bottom:var(--safe-b);background:var(--c-surface-2);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lift);animation:ui-rise var(--dur-2) var(--ease);border-top-width:2px;border-bottom:none;flex-direction:column;margin:0 auto;display:flex;position:relative}.ui-sheet--danger{border-top:4px solid var(--c-danger)}.ui-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--pad);border-bottom:1px solid var(--c-line);display:flex}.ui-sheet__title{font-family:var(--font-heading);font-size:var(--text-title);margin:0;font-weight:700}.ui-sheet__body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--pad);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-sheet__body>*{flex-shrink:0}.ui-sheet--wide{width:min(1200px,100%)}@media (width>=760px){.ui-sheet__cols{column-count:2;column-gap:var(--space-6)}.ui-sheet__cols>*{break-inside:avoid;margin-bottom:var(--space-4)}.ui-sheet__cols>:is(p,.ui-notice,.ad__warn,[role=alert]),.ui-sheet__cols>:is(table,:has(table)){column-span:all}}@media (width>=1180px){.ui-sheet__cols{column-count:3}}.ui-sheet__foot{gap:var(--space-2);padding:var(--pad);border-top:1px solid var(--c-line);background:var(--c-surface-2);flex-direction:column;display:flex}@keyframes ui-rise{0%{opacity:0;transform:translateY(2rem)}}@media (width>=1024px) and (height>=720px){.ui-sheet-layer{padding:var(--space-4);justify-content:center}.ui-sheet{max-height:calc(100dvh - 2 * var(--space-4));border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);border-top-width:2px;padding-bottom:0}.ui-sheet--danger{border-top:4px solid var(--c-danger)}}.ui-center{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--c-ink-soft);display:flex}.ui-muted{color:var(--c-ink-soft)}.ui-spinner{border:2px solid var(--c-accent);border-right-color:#0000;border-radius:50%;width:1.25em;height:1.25em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) 0;color:var(--c-ink-soft);flex-direction:column;display:flex}.ui-empty__title{font-family:var(--font-heading);font-size:calc(var(--text-title) * 1.25);color:var(--c-ink);margin:0;font-weight:600}.ui-empty__desc{max-width:52ch;margin:0}.ui-notice{gap:var(--space-1);padding:var(--space-3) var(--pad);border-radius:var(--radius-md);border:1px solid var(--c-line);background:0 0;flex-direction:column;align-items:flex-start;display:flex}.ui-notice--danger{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-ink)}.ui-notice__title{margin:0;font-weight:700}.ui-notice__body{color:var(--c-ink-soft);margin:0}.ui-withheld{color:var(--c-ink-faint)}.ui-pad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.ui-pad__key{min-height:var(--tap-primary);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);color:var(--c-ink);font-family:var(--font-heading);font-size:var(--text-heading);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;font-weight:600;line-height:1}.ui-pad__key:active:not(:disabled){background:var(--c-accent-soft);border-color:var(--c-accent)}.ui-pad__key:disabled{opacity:.4;cursor:not-allowed}.ui-pad__key--quiet{background:var(--c-surface-2)}.ui-theme{gap:var(--space-2);flex-direction:column;display:flex}.ui-theme__label{font-size:var(--text-label);color:var(--c-ink-soft)}.up-prompt{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);background:0 0;flex-wrap:wrap;display:flex}.up-prompt--compact{padding:var(--space-3) var(--space-4)}.up-prompt__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.up-prompt__head{font-family:var(--font-heading);font-size:calc(var(--text-title) * 1.375);font-weight:600;line-height:var(--lead-tight);margin:0}.up-prompt--compact .up-prompt__head{font-size:var(--text-title)}.up-prompt__body{color:var(--c-ink-soft);margin:0}.up-locked{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-comfort);padding:0 var(--space-3);border:1px dashed var(--c-line);border-radius:var(--radius-md);color:var(--c-ink-soft);font-size:var(--text-body);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;display:inline-flex}@media (hover:hover) and (pointer:fine){.up-locked:hover{border-color:var(--c-accent);color:var(--c-ink)}}.up-locked__tag{padding:3px var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-ink-soft);font-size:var(--text-caption);white-space:nowrap;background:0 0;font-weight:600}.ui-bars__caption{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap-min);padding:0 0 var(--space-2);display:flex}.ui-bars__picked{color:var(--c-accent-text);font-variant-numeric:tabular-nums;font-weight:600}.ui-bars__peak{color:var(--c-ink-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ui-bars{align-items:flex-end;gap:var(--space-1);-webkit-overflow-scrolling:touch;height:180px;padding:var(--space-3) 0 1.6rem;display:flex;overflow-x:auto}.ui-bars__slot{min-width:var(--tap-min);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:center;height:100%;padding:0;display:flex;position:relative}.ui-bars__bar{background:var(--c-accent-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:44px}.ui-bars__label{font-size:var(--text-caption);color:var(--c-ink-faint);white-space:nowrap;position:absolute;bottom:-1.5rem}.ui-bars__slot.is-on .ui-bars__bar,.ui-bars__slot.is-peak .ui-bars__bar{background:var(--c-accent)}.ui-bars__slot.is-on .ui-bars__label,.ui-bars__slot.is-peak .ui-bars__label{color:var(--c-accent-text);font-weight:600}.ui-bars--fit{gap:2px;overflow-x:visible}.ui-bars--fit .ui-bars__slot{flex:1 1 0;min-width:0}.ui-bars--fit .ui-bars__label.is-quiet{visibility:hidden}.ui-broke{align-items:flex-start;gap:var(--space-2);padding:var(--pad);border:var(--rule) solid var(--c-danger);border-radius:var(--radius-md);background:var(--c-danger-soft);color:var(--c-ink);flex-direction:column;display:flex}.ui-broke__title{margin:0;font-weight:650}.ui-broke__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-danger);font-family:var(--font-mono);font-size:var(--text-caption);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;max-width:100%;margin:0}.ui-broke__hint{color:var(--c-ink-soft);font-size:var(--text-caption);margin:0}.ui-broke__retry{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);cursor:pointer;touch-action:manipulation;font-weight:600}.signin{min-height:100dvh;padding:calc(var(--gutter) + var(--safe-t)) calc(var(--gutter) + var(--safe-r)) calc(var(--gutter) + var(--safe-b)) calc(var(--gutter) + var(--safe-l));background:var(--c-surface-3);justify-content:center;align-items:center;display:flex}.signin__card{background:var(--c-ground);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:100%;box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.signin__body{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.signin__head{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.signin__eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--c-ink-faint);margin:0}.signin__title{font-family:var(--font-heading);font-size:var(--text-heading);letter-spacing:-.01em;font-weight:600;line-height:var(--lead-tight);margin:0}.signin__tagline{color:var(--c-ink-soft);margin:0}.signin__error{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-ink);margin:0;font-weight:600;line-height:1.4}.signin__foot{padding:var(--space-4) var(--space-5) calc(var(--space-4) + var(--safe-b));border-top:1px solid var(--c-line);background:var(--c-surface-2)}.signin__alt{width:100%;min-height:var(--tap-comfort);margin-top:var(--space-2);color:var(--c-accent-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-weight:600;display:block}.signin__alt:active{text-decoration:underline}.signin__code{font-family:var(--font-mono);font-size:var(--text-title);letter-spacing:.16em;font-variant-numeric:tabular-nums}.signin__note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-soft);line-height:var(--lead-normal);margin:0}.signin__hint{color:var(--c-ink-soft);font-size:var(--text-caption);line-height:var(--lead-normal);margin:0}.signin__switch{padding:var(--space-1) 0;color:var(--c-accent-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-weight:600;text-decoration:underline}.rcpt__copy-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-warn-soft);font-size:var(--text-caption);line-height:var(--lead-normal);margin:0}.rcpt{width:min(80mm,100%);padding:var(--space-4);border:1px dashed var(--c-line);color:#000;font-family:var(--font-mono);background:#fff;margin:0 auto;font-size:13px;line-height:1.45}.rcpt p{margin:0}.rcpt__copy{text-align:center;letter-spacing:.3em;border:2px solid #000;font-weight:700;margin-bottom:var(--space-2)!important}.rcpt__site{text-align:center;font-weight:700}.rcpt__ref{text-align:center}.rcpt__meta{text-align:center;font-size:12px}.rcpt__lines{margin:var(--space-3) 0;padding:var(--space-2) 0;border-top:1px dashed #000;border-bottom:1px dashed #000;list-style:none}.rcpt__line{justify-content:space-between;gap:var(--space-2);display:flex}.rcpt__mod{padding-left:1.5em;font-size:12px;display:block}.rcpt__totals{gap:2px var(--space-2);grid-template-columns:1fr auto;margin:0;display:grid}.rcpt__totals dt,.rcpt__totals dd{margin:0}.rcpt__totals dd{text-align:right}.rcpt__total{padding-top:var(--space-1);font-weight:700}@media print{body *{visibility:hidden}.rcpt,.rcpt *{visibility:visible}.rcpt{border:none;position:absolute;top:0;left:0}}.rcpt__logo{max-width:60%;max-height:72px;margin:0 auto var(--space-2);object-fit:contain;display:block}.rcpt__brand-line,.rcpt__brand-foot{text-align:center;white-space:pre-line}.rcpt__brand-foot{margin-top:var(--space-3)!important}.rcpt__off{padding-left:1.5em;font-size:12px}.inv{width:min(190mm,100%);padding:var(--space-5);border:1px solid var(--c-line);color:#000;background:#fff;margin:0 auto;font-size:14px;line-height:1.45}.inv p{margin:0}.inv__head{margin-bottom:var(--space-4);text-align:center}.inv__title{font-size:20px;font-weight:700}.inv__ref{font-family:var(--font-mono)}.inv__parties{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.inv__party-title{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.inv__party-name{font-weight:700}.inv__address{white-space:pre-line}.inv .rcpt__lines,.inv .rcpt__totals{font-family:var(--font-mono);font-size:13px}.inv__bands{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:13px}.inv__bands th,.inv__bands td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid #000}.inv__bands tfoot td{border-bottom:none;font-weight:700}.inv__num{font-family:var(--font-mono);text-align:right!important}.inv__note{font-size:12px;margin-top:var(--space-3)!important}@media print{.inv,.inv *{visibility:visible}.inv{border:none;position:absolute;top:0;left:0}}.bk__time{min-width:4.5ch;font-size:var(--text-figure);font-variant-numeric:tabular-nums;flex:none;font-weight:750}.bk__row--allergy{border-left:6px solid var(--c-danger)}.bk__allergy{color:var(--c-danger);font-weight:650;font-size:var(--text-caption);margin:0}.bk__table--on{border-color:var(--c-accent);background:var(--c-accent-soft)}.bk__more{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.bk__guest{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bk__slot--full{color:var(--c-ink-faint);text-decoration:line-through}.room__booked{font-size:var(--text-caption);color:var(--c-accent-text);font-weight:650}.gs{width:100%;padding:var(--space-2) var(--pad);border:0;border-bottom:var(--rule) solid var(--c-line-soft);background:var(--c-surface-2);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;margin:0;display:flex}.gs--warn{background:var(--c-danger-soft);border-left:4px solid var(--c-danger)}.gs--quiet{color:var(--c-ink-soft)}.gs__name{font-weight:600}.gs__allergy{color:var(--c-danger);font-weight:700}.gs__line{font-size:var(--text-caption)}.gs__line--soft{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gf{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.gf__allergies{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:4px solid var(--c-danger);background:var(--c-danger-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gf__label{color:var(--c-ink-soft);font-size:var(--text-caption);margin:0;font-weight:600}.gf__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.gf__none,.gf__row{margin:0}.gf__row--soft{color:var(--c-ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere}.gc{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-line-soft);flex-direction:column;display:flex}.gc__row{align-items:center;gap:var(--space-2);grid-template-columns:5rem 1fr auto;display:grid}.gc__now{color:var(--c-ink-soft)}.gc__acts{gap:var(--space-1);display:flex}.gl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gl__row{width:100%;min-height:var(--tap-comfort);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--c-line-soft);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;display:flex}.gl__name{font-weight:600}.gl__contact{color:var(--c-ink-soft);font-size:var(--text-caption);overflow-wrap:anywhere}.gl__allergy{color:var(--c-danger);font-size:var(--text-caption);font-weight:600}.ga{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ga__chip{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer}.ga__chip.is-on{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger);font-weight:600}.gs__points{color:var(--c-accent-text);font-size:var(--text-caption);font-weight:600}.pt__balance{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.pt__count{font-size:1.75rem;font-weight:700}.pt__typed{align-items:flex-end;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.pt__typed>:first-child{flex:1}.pt__rewards,.pt__spent{margin:var(--space-1) 0 var(--space-3);padding:0;list-style:none}.pt__reward{gap:2px var(--space-2);width:100%;min-height:var(--tap-comfort);padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--c-line-soft);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;display:grid}.pt__reward:disabled{color:var(--c-ink-soft);cursor:default}.pt__reward-name{font-weight:600}.pt__why{font-size:var(--text-caption);grid-column:1/-1}.pt__spent-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--c-line-soft);display:flex}.pt__spent-row>:first-child{flex:1}.pos{height:calc(100dvh - var(--practice-band,0px));padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);flex-direction:column;display:flex;overflow:hidden}.pos__pad{padding:var(--gutter)}.pos__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--gutter);background:var(--c-surface);border-bottom:var(--rule) solid var(--c-line);display:flex}.pos__bar>:last-child{margin-left:auto}.pos__bar-right{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pos__bar-error{flex-basis:100%}@media (width<=600px){.pos__bar{flex-wrap:wrap}.pos__bar-right{display:contents}.pos__site{flex:1 1 0;min-width:0}.pos__bar .sh__start{flex-basis:100%;order:1;justify-content:center}.pos__bar-right>.ui-seg{flex-basis:100%;order:2}}.sh__start{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:1px solid var(--c-warn);border-radius:var(--radius-pill,999px);background:var(--c-warn-soft);color:var(--c-warn-text);font:inherit;cursor:pointer;font-weight:700;display:inline-flex}.sh__start-count{padding:1px var(--space-2);background:var(--c-surface);font-size:var(--text-caption);border-radius:999px;font-weight:600}.sh__steps{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sh__step{gap:var(--space-3);grid-template-columns:2rem 1fr;display:grid}.sh__mark{border:2px solid var(--c-line);width:2rem;height:2rem;color:var(--c-ok-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.sh__step.is-done .sh__mark{border-color:var(--c-ok-text);background:var(--c-ok-soft,var(--c-surface))}.sh__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sh__title{font-size:var(--text-body);margin:0;padding-top:.2rem}.sh__step.is-done .sh__title{color:var(--c-ink-soft)}.sh__said,.sh__hint{color:var(--c-ink-soft);line-height:var(--lead-normal);margin:0}.pos__site{min-height:var(--tap-comfort);padding:var(--space-1) var(--space-3);text-align:left;border:var(--rule) solid transparent;border-radius:var(--radius-md);color:var(--c-ink);cursor:pointer;touch-action:manipulation;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:inline-flex}.pos__site:active{background:var(--c-surface-2)}.pos__site-name{font-size:var(--text-title);letter-spacing:-.01em;font-weight:680}.pos__site-more{margin-left:var(--space-2);color:var(--c-ink-faint)}.pos__status{font-size:var(--text-caption);color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.pos__status-part.is-warn{color:var(--c-warn);font-weight:650}.pos__main{flex:1;min-height:0;display:flex}.pos__view{flex-direction:column;flex:1;min-height:0;display:flex}.pos__view-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--gutter);display:flex}.pos__view-title{align-items:center;gap:var(--space-2);font-size:var(--text-heading);letter-spacing:-.02em;font-weight:700;line-height:var(--lead-tight);margin:0;display:flex}.pos__view-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:var(--text-label);font-variant-numeric:tabular-nums}.pos__view-sub{color:var(--c-ink-faint);font-size:var(--text-caption);margin:0 auto 0 0}.pos__view-head>.ui-btn:last-child{margin-left:auto}.pos__view-body{-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--gutter) var(--gutter);flex:1;overflow-y:auto}.pos__who{flex-direction:column;gap:2px;display:flex}.pos__who-email{font-weight:650}.pos__who-plan{color:var(--c-ink-faint);font-size:var(--text-caption);text-transform:capitalize}.pos__sites{gap:var(--space-3);flex-wrap:wrap;display:flex}.pos__site-btn{min-height:var(--tap-primary);padding:var(--space-2) var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pos__site-btn.is-active{border-color:var(--c-accent);background:var(--c-accent-soft)}.pos__site-btn-name{font-weight:650}.pos__site-btn-code{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--c-ink-faint)}.room{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.room__table{align-items:flex-start;gap:var(--space-1);aspect-ratio:1;min-height:140px;padding:var(--space-3);border:2px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;display:flex}.room__table:active{transform:scale(.98)}.room__table--ok{border-color:var(--c-ok);background:var(--c-ok-soft)}.room__table--accent{border-color:var(--c-accent);background:var(--c-accent-soft)}.room__table--warn{border-color:var(--c-warn);background:var(--c-warn-soft)}.room__table--danger{border-color:var(--c-danger);background:var(--c-danger-soft);border-width:4px}.room__table--occupied{border-color:var(--c-ink-faint);background:var(--c-surface-2);color:var(--c-ink)}.room__label{font-size:var(--text-figure);letter-spacing:-.03em;font-weight:750;line-height:1}.room__state{font-size:var(--text-caption);font-weight:650}.room__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;margin-top:auto;display:flex}.room__seats{font-size:var(--text-caption);color:var(--c-ink-faint)}.room__timer{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700}.room__sheet-state{align-items:center;gap:var(--space-2);margin:0;font-weight:650;display:flex}.room__sheet-since{color:var(--c-ink-faint);font-weight:400;font-size:var(--text-caption);margin-left:auto}.room__dot{background:var(--c-ink-faint);border-radius:50%;width:.75em;height:.75em}.room__dot--ok{background:var(--c-ok)}.room__dot--accent{background:var(--c-accent)}.room__dot--warn{background:var(--c-warn)}.room__dot--danger{background:var(--c-danger)}.room__dot--occupied{background:var(--c-ink-soft)}.room__guests{gap:var(--space-2);flex-direction:column;display:flex}.room__guests-label{font-size:var(--text-label);color:var(--c-ink-soft);font-weight:600}.tabs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tab{align-items:flex-start;gap:var(--space-1);min-height:116px;padding:var(--space-3) var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;display:flex}.tab:active{transform:scale(.98)}.tab__number{font-size:var(--text-title);font-weight:750}.tab__meta{font-size:var(--text-caption);color:var(--c-ink-faint)}.tab__total{font-size:var(--text-title);margin-top:auto;font-weight:700}.os{flex:1;grid-template-columns:1fr minmax(320px,380px);min-height:0;display:grid}.os__menu{flex-direction:column;min-width:0;min-height:0;display:flex}.os__menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--gutter);background:var(--c-surface);border-bottom:var(--rule) solid var(--c-line);min-width:0;display:flex}.os__menu-head .ui-seg{min-width:0}.os__sections{min-width:0;padding:var(--space-2) var(--gutter);background:var(--c-surface-2);border-bottom:var(--rule) solid var(--c-line);display:flex}.os__sections .ui-seg{min-width:0}.os__grid{-webkit-overflow-scrolling:touch;align-content:start;gap:var(--space-3);min-height:0;padding:var(--gutter);flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow-y:auto}.os__menu-error{padding:0 var(--gutter) var(--gutter)}.os__menu-empty{padding:var(--gutter)}.dish{align-items:flex-start;gap:var(--space-2);min-height:116px;padding:var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;display:flex;position:relative}.dish:active:not(:disabled){border-color:var(--c-accent);transform:scale(.98)}.dish.is-off{background:var(--c-surface-2);cursor:not-allowed;border-style:dashed}.dish.is-off .dish__name,.dish.is-off .dish__price{color:var(--c-ink-faint);text-decoration:line-through}.dish__name{font-weight:650;line-height:var(--lead-snug)}.dish__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;margin-top:auto;display:flex}.dish__price{color:var(--c-ink-soft);font-weight:650}.dish__tag{font-size:var(--text-caption);color:var(--c-accent-text);font-weight:650}.dish__off{font-size:var(--text-caption);color:var(--c-danger);font-weight:650;text-decoration:none}.os__tab{background:var(--c-surface);border-left:var(--rule) solid var(--c-line);flex-direction:column;min-height:0;display:flex}.os__tab-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--pad);border-bottom:var(--rule) solid var(--c-line-soft);display:flex}.os__number{font-size:var(--text-title);font-weight:750}.os__guests{color:var(--c-ink-faint);font-size:var(--text-caption)}.os__away{padding:0 var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-ink-soft);font-size:var(--text-caption);font-weight:650}.os__more-btn{margin-left:auto}.os__lines{-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--pad) var(--space-2);flex:1;overflow-y:auto}.line{border-bottom:1px solid var(--c-line-soft)}.line:last-child{border-bottom:none}.line__main{align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--c-ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;grid-template-columns:auto 1fr auto;margin:0;display:grid}button.line__main{cursor:pointer}button.line__main:active,.line.is-open .line__main{background:var(--c-surface-2)}.line.is-open{border-bottom-color:#0000}.line.is-voided .line__name,.line.is-voided .line__total{color:var(--c-ink-faint);text-decoration:line-through}.line__qty{color:var(--c-ink-soft);font-weight:700}.line__text{flex-direction:column;gap:1px;min-width:0;display:flex}.line__name{font-weight:600;line-height:var(--lead-snug)}.line__variant{color:var(--c-ink-soft);font-weight:400}.line__detail{font-size:var(--text-caption);color:var(--c-ink-soft);line-height:var(--lead-snug)}.line__note{font-style:italic}.line__void{font-size:var(--text-caption);color:var(--c-danger);font-weight:650}.line__side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.line__total{font-weight:650}.line__mark{font-size:var(--text-caption);color:var(--c-ink-faint);white-space:nowrap;font-weight:600}.line__mark--held{color:var(--c-warn)}.line__side .up{align-self:flex-end}.os__total{gap:var(--space-3);padding:var(--pad);padding-bottom:calc(var(--pad) + var(--safe-b));border-top:var(--rule) solid var(--c-line);background:var(--c-surface-2);flex-direction:column;display:flex}.os__total-row{justify-content:space-between;align-items:baseline;font-weight:650;display:flex}.os__total-value{font-size:var(--text-figure);letter-spacing:-.02em;font-weight:750}.os__go{gap:var(--space-2);grid-template-columns:1fr;display:grid}.os__go--two{grid-template-columns:1fr 1fr}.os__go .ui-btn--lg{padding:0 var(--space-3)}.os__group-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-label);color:var(--c-ink-soft);font-weight:650;display:flex}.os__options,.os__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.os__option,.os__reason{align-items:center;gap:var(--space-2);min-height:var(--tap-comfort);padding:0 var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);cursor:pointer;touch-action:manipulation;font-weight:600;display:inline-flex}.os__option.is-on,.os__reason.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.os__reason.is-on{background:var(--c-danger-soft);border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger);color:var(--c-danger-text)}.os__option:disabled{opacity:.45;cursor:not-allowed}.os__option-price{opacity:.85;font-size:var(--text-caption)}.os__void-note{color:var(--c-ink-soft);margin:0}.os__sheet-error{color:var(--c-danger);margin:0;font-weight:600}.pay{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.pay--done{justify-content:center;align-items:center;display:flex}.pay__settled{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.pay__settled-head{font-size:var(--text-figure);color:var(--c-ok);margin:0;font-weight:750}.pay__settled-change{font-size:var(--text-title);color:var(--c-ink-soft);margin:0}.pay__bill{gap:var(--space-4);min-height:0;padding:var(--space-2) var(--gutter) var(--gutter);flex-direction:column;display:flex;overflow-y:auto}.pay__bill-head{align-items:center;display:flex}.pay__outstanding{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--c-surface);border:var(--rule) solid var(--c-line);flex-direction:column;display:flex}.pay__outstanding-label{font-size:var(--text-label);color:var(--c-ink-soft);font-weight:650}.pay__outstanding-value{font-size:var(--text-hero);letter-spacing:-.03em;font-weight:750;line-height:1}.pay__figures{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}.pay__figures dt{color:var(--c-ink-soft)}.pay__figures dd{text-align:right;margin:0;font-weight:650}.pay__change{color:var(--c-accent-text)}.pay__taken{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay__taken li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--c-line-soft);display:flex}.pay__tip{color:var(--c-ink-faint);font-size:var(--text-caption)}.pay__refunded{color:var(--c-danger);font-size:var(--text-caption)}.pay__take{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--pad);padding-bottom:calc(var(--pad) + var(--safe-b));background:var(--c-surface);border-left:var(--rule) solid var(--c-line);flex-direction:column;display:flex;overflow-y:auto}.pay__controls{gap:var(--space-3);flex-direction:column;display:flex}.pay__split{gap:var(--space-2);flex-direction:column;display:flex}.pay__split-label{font-size:var(--text-label);color:var(--c-ink-soft);font-weight:600}.pay__share{color:var(--c-accent-text);font-weight:650}.pay__upsell{color:var(--c-ink-faint);font-size:var(--text-caption);margin:0}.pay__parts{gap:var(--space-1);flex-direction:column;max-height:34dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pay__part{width:100%;min-height:var(--tap-comfort);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.pay__part.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);border-left-width:6px;font-weight:650}.pay__part-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pay__part-sum{flex:none;font-weight:650}.pay__entries{gap:var(--space-2);grid-template-columns:1.6fr 1fr;display:grid}.pay__entry{min-height:var(--tap-comfort);padding:var(--space-2) var(--space-3);border:2px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pay__entry.is-on{border-color:var(--c-accent);background:var(--c-accent-soft)}.pay__entry-label{font-size:var(--text-caption);color:var(--c-ink-soft);font-weight:650}.pay__entry-value{font-size:var(--text-title);font-weight:750}.pay__entry-ghost{color:var(--c-ink-faint);font-weight:400}.pay__quick{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.pay__note{min-height:var(--tap-comfort);padding:0 var(--space-2);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-caption);cursor:pointer;touch-action:manipulation;font-weight:650}.pay__note:active{background:var(--c-accent-soft);border-color:var(--c-accent)}.pay__actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}@media (width<=900px){.os{grid-template-rows:minmax(140px,1fr) auto;grid-template-columns:1fr}.os__tab{border-left:none;border-top:var(--rule) solid var(--c-line);max-height:62dvh}.os__lines{flex-basis:auto}}@media (width<=600px){.pay{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.pay__take{border-left:none;border-top:var(--rule) solid var(--c-line);overflow:visible}.pay__bill{overflow:visible}.pay__actions{margin-top:0}}.room__orphan{padding:var(--space-3);border-left:3px solid var(--c-warn);background:var(--c-warn-soft);color:var(--c-ink);margin:0}.room__note{padding:var(--space-3);border-left:3px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-soft);margin:0}.pay__tender{gap:var(--space-3);padding:var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-2);flex-direction:column;display:flex}.pay__tender-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.pay__tender-code{font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.04em;font-weight:650}.pay__tender-fact{font-size:var(--text-title);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pay__tender-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-warn-soft);font-size:var(--text-caption);line-height:var(--lead-normal);margin:0}.pay__accounts{gap:var(--space-2);flex-direction:column;max-height:40dvh;display:flex;overflow-y:auto}.pay__account{min-height:var(--tap-comfort);padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pay__account:active{background:var(--c-accent-soft);border-color:var(--c-accent)}.pay__account:disabled{cursor:not-allowed;background:var(--c-surface-2);color:var(--c-ink-soft);border-style:dashed}.pay__account-name{font-size:var(--text-body);font-weight:650}.pay__account-meta{font-size:var(--text-caption);color:var(--c-ink-soft)}.os__total-row--minor{font-size:var(--text-caption);color:var(--c-ink-soft);font-weight:500}.os__discount{color:var(--c-accent-text)}.room__table--joined{opacity:.82;border-style:dashed}.room__candidates{gap:var(--space-2);flex-direction:column;display:flex}.room__candidate{min-height:var(--tap-comfort);padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.room__candidate.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);border-width:2px;font-weight:650}.room__candidate.is-on .room__candidate-label:after{content:" ✓"}.room__candidate-label{font-size:var(--text-body);font-weight:650}.room__candidate-meta{font-size:var(--text-caption);color:var(--c-ink-soft)}.room__gate{margin-top:var(--space-2)}.pay__settled-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ck__who{font-size:var(--text-title);margin:0;font-weight:700}.ck__state{margin:var(--space-1) 0 var(--space-4);color:var(--c-ink-soft)}.ck__acts{gap:var(--space-3);flex-direction:column;display:flex}.ck__warn{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-warn-soft);color:var(--c-ink)}.ck__warn ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.pos__till,.ui-sheet__body>.ui-theme{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-flow:wrap;display:flex}.pos__till>.pos__till-label,.ui-sheet__body>.ui-theme>.ui-theme__label{min-width:7rem}.os__more.pos__shift-rows{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pos__till-label{font-size:var(--text-label);color:var(--c-ink-soft)}.dr__note{font-size:var(--text-caption);color:var(--c-ink-soft);line-height:var(--lead-normal);margin:0}.dr__facts{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}.dr__facts dt,.dr__facts dd{margin:0}.dr__facts dd{text-align:right;font-weight:650}.dr__facts--quiet{padding-top:var(--space-3);border-top:1px solid var(--c-line-soft);font-size:var(--text-caption);color:var(--c-ink-soft)}.dr__facts--quiet dd{font-weight:500}.dr__count{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dr__count>*{flex:240px;min-width:0}.dr__presets{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.dr__tills{gap:var(--space-2);flex-direction:column;display:flex}.dr__verdict{padding:var(--space-4);border-radius:var(--radius-md);text-align:center;font-size:var(--text-heading);margin:0;font-weight:700}.dr__verdict--ok{background:var(--c-ok-soft)}.dr__verdict--off{background:var(--c-warn-soft)}.room__label,.os__number,.os__total-value,.tab__total,.pay__outstanding-value{font-family:var(--font-heading);letter-spacing:0;font-weight:600}.room__table{background:0 0;border-width:1px}.room__table--neutral{color:var(--c-ink-faint);border-style:solid}.room__table--ok{border:2px solid var(--c-line);background:0 0}.room__table--accent{background:var(--c-accent-soft);border-width:2px}.room__table--warn{background:0 0;border-width:2px}.room__table--danger{background:0 0;border-width:3px}.room__table--occupied{background:0 0;border-width:2px}.room__state{font-weight:600}.room__table--ok .room__state,.room__table--ok .room__timer{color:var(--c-ok)}.room__table--accent .room__state,.room__table--accent .room__timer{color:var(--c-accent-text)}.room__table--warn .room__state,.room__table--warn .room__timer{color:var(--c-warn)}.room__table--danger .room__state,.room__table--danger .room__timer{color:var(--c-danger)}.dish{background:0 0}.dish.is-off{opacity:.6;background:0 0;border-style:solid}.dish.is-off .dish__name,.dish.is-off .dish__price{text-decoration:line-through}.dish__off{color:var(--c-warn);font-weight:600}.pay__tendered{color:var(--c-ink-soft);font-size:var(--text-caption)}.up{padding:2px var(--space-2);background:var(--c-ink);color:var(--c-ground);font-family:var(--font-heading);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:flex-start;font-weight:700}.room__sections{gap:var(--space-2);flex-direction:column;display:flex}.room__section-add{gap:var(--space-2);align-items:flex-end;display:flex}.room__section-add .ui-input{flex:1;min-width:0}.os__sheet-note{margin:0 0 var(--space-3);color:var(--c-ink-soft);font-size:var(--text-caption);max-width:56ch}.os__handover{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.os__colleague{width:100%;min-height:var(--tap-comfort);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.os__colleague:disabled{opacity:.5;cursor:not-allowed}.os__colleague-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.os__colleague-where{color:var(--c-ink-faint);font-size:var(--text-caption);flex:none}.wl{min-height:0;padding:var(--gutter);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.wl__head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.wl__count{align-items:baseline;gap:var(--space-2);display:flex}.wl__count-value{font-size:var(--text-figure);font-weight:750}.wl__count-label{color:var(--c-ink-soft)}.wl__over-count{color:var(--c-warn);margin:0;font-weight:650}.wl__head .ui-btn{margin-left:auto}.wl__list{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wl__party{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--pad);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);flex-wrap:wrap;display:flex}.wl__party--over{border-color:var(--c-warn);border-left-width:6px}.wl__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wl__name{font-size:var(--text-title);font-weight:700}.wl__size,.wl__note{color:var(--c-ink-soft);font-size:var(--text-caption)}.wl__waited{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.wl__waited-value{font-size:var(--text-figure);font-variant-numeric:tabular-nums;font-weight:750}.wl__party--over .wl__waited-value,.wl__party--over .wl__quote{color:var(--c-warn)}.wl__quote{color:var(--c-ink-faint);font-size:var(--text-caption)}.wl__act,.wl__gone{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.wl__sheet-note{margin:0 0 var(--space-3);color:var(--c-ink-soft);font-size:var(--text-caption)}.wl__tables{gap:var(--space-2);flex-direction:column;max-height:48dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wl__table{width:100%;min-height:var(--tap-comfort);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.wl__table:disabled{opacity:.5;cursor:not-allowed}.wl__table-label{font-weight:650}.wl__table-seats{color:var(--c-ink-faint);font-size:var(--text-caption)}.ct{min-height:0;padding:var(--gutter);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.ct__head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.ct__count{align-items:baseline;gap:var(--space-2);display:flex}.ct__count-value{font-size:var(--text-figure);font-weight:750}.ct__count-label{color:var(--c-ink-soft)}.ct__head .ui-btn{margin-left:auto}.ct__list{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ct__order{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--pad);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);flex-wrap:wrap;display:flex}.ct__order--up{border-color:var(--c-ink);border-left-width:6px}.ct__number{min-width:2.5ch;font-size:var(--text-figure);font-variant-numeric:tabular-nums;flex:none;font-weight:750}.ct__what{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ct__items{color:var(--c-ink-soft);margin:0}.ct__waited{font-size:var(--text-title);font-variant-numeric:tabular-nums;color:var(--c-ink-soft);flex:none;font-weight:700}.ct__act{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.pay__settled-number{justify-content:center;align-items:baseline;gap:var(--space-3);margin:0;display:flex}.pay__settled-number-label{color:var(--c-ink-soft)}.pay__settled-number-value{font-size:var(--text-figure);font-variant-numeric:tabular-nums;font-weight:750}.pin__dots{justify-content:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.pin__dot{border:var(--rule) solid var(--c-line);border-radius:50%;width:.9rem;height:.9rem}.pin__dot.is-on{border-color:var(--c-ink);background:var(--c-ink)}.lock{z-index:1000;padding:var(--space-4);background:var(--c-ground);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.lock__card{gap:var(--space-3);flex-direction:column;width:min(100%,22rem);display:flex}.lock__title{font-size:var(--text-heading);text-align:center;text-wrap:balance;margin:0}.lock__sub{color:var(--c-ink-soft);text-align:center;margin:0}.lock__problem{color:var(--c-danger-text);text-align:center;line-height:var(--lead-normal);margin:0}.lock__out{padding:var(--space-2);color:var(--c-ink-soft);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.os__tab-note{padding:var(--space-2) var(--pad);background:var(--c-warn-soft);color:var(--c-ink);font-size:var(--text-caption);border-bottom:var(--rule) solid var(--c-line-soft);margin:0}.os__adding-btn{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);color:var(--c-ink);font:inherit;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;flex:none;display:inline-flex}.os__adding-btn.is-on{border-color:var(--c-accent);background:var(--c-accent-soft)}.os__adding-value{font-weight:650}.os__adding{gap:var(--space-4);flex-direction:column;display:flex}.os__adding-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.os__adding-label{min-width:4em;color:var(--c-ink-faint);font-size:var(--text-caption);flex:none;font-weight:650}.os__adding-btn .os__adding-label{min-width:0}@media (width>=901px) and (width<=1180px){.os__adding-btn .os__adding-label{display:none}}.os__adding-row .ui-seg{min-width:0}.os__adding-hint{color:var(--c-ink-soft);font-size:var(--text-caption)}.os__with-note{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);color:var(--c-ink-soft);font:inherit;font-size:var(--text-caption);cursor:pointer;touch-action:manipulation;background:0 0;flex:none;font-weight:650}.os__with-note.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.os__course+.os__course{border-top:var(--rule) solid var(--c-line)}.os__course-head{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;display:flex}.os__course-name{font-size:var(--text-caption);color:var(--c-ink-soft);font-weight:750}.os__course-dot{color:var(--c-ink-faint)}.os__course-side{margin-left:auto}.os__course-state{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--c-ink-faint);font-weight:650;display:inline-flex}.os__course-state.is-held{color:var(--c-warn)}.os__course-state.is-up{color:var(--c-ink-soft)}.os__course-state.is-cooking{color:var(--c-ink-soft);font-weight:500}.os__course-error{flex-basis:100%}.rc__email{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.rc__email-sent{color:var(--c-ok);margin:0;font-weight:650}.dish__img{top:var(--space-3);right:var(--space-3);object-fit:cover;border-radius:var(--radius-md);width:52px;height:52px;position:absolute}.dish:has(.dish__img) .dish__name{padding-right:calc(52px + var(--space-2))}.dish.is-off .dish__img{opacity:.4;filter:grayscale()}.ds__reasons{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ds__reason{min-height:56px;padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;font-weight:600;display:flex}.ds__reason.is-on{border-color:var(--c-accent);background:var(--c-accent-soft,var(--c-surface-2))}.ds__cap{font-size:var(--text-caption);color:var(--c-ink-soft);font-weight:400}.ds__amount{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.ds__base{margin:0 0 var(--space-3);color:var(--c-ink-soft)}.os__off{align-items:baseline;gap:var(--space-2);display:inline-flex}.os__off-undo{color:var(--c-accent);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:none}.os__sc-off .os__sc-name{color:var(--c-ink-soft);text-decoration:line-through}.os__sc-why{color:var(--c-ink-soft);font-size:var(--text-caption)}.os__coupon-note{color:var(--c-ink-soft);font-size:var(--text-caption);text-align:right;margin:0}.line__off{color:var(--c-accent);font-size:var(--text-caption);font-weight:600}.line__acts{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.line__act{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--text-caption);cursor:pointer;touch-action:manipulation;font-weight:650}.line__act--danger{color:var(--c-danger)}.line__act--danger:active{border-color:var(--c-danger)}.os__more{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.os__more-item{width:100%;min-height:var(--tap-comfort);padding:var(--space-2) var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.os__more-item:active{background:var(--c-surface-2)}.os__more-label{font-weight:650}.os__more-hint{font-size:var(--text-caption);color:var(--c-ink-soft)}.os__more-item--danger{margin-top:var(--space-2);border-color:var(--c-danger)}.os__more-item--danger .os__more-label{color:var(--c-danger)}.os__guests-btn{min-height:var(--tap-min);padding:0 var(--space-1);font:inherit;font-size:var(--text-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.line__step{gap:var(--space-1);display:inline-flex}.line__step-btn{min-width:var(--tap-min);font-size:var(--text-body)}.line__step-btn:disabled{opacity:.35;cursor:default}.line__error{padding:0 var(--space-2) var(--space-2);color:var(--c-danger);font-size:var(--text-caption);display:block}.tt__stepper{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.tt__step{border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);width:64px;height:64px;color:var(--c-ink);cursor:pointer;touch-action:manipulation;background:0 0;font-size:1.75rem}.tt__step:disabled{opacity:.35;cursor:default}.tt__count{text-align:center;min-width:3ch;font-family:var(--font-heading);font-size:var(--text-title);font-weight:700}.tt__tables{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.tt__table{min-height:72px;padding:var(--space-2);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);color:var(--c-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;flex-direction:column;align-items:center;gap:2px;display:flex}.tt__table:active{border-color:var(--c-accent)}.tt__table-label{font-family:var(--font-heading);font-size:var(--text-title);font-weight:700}.tt__table-seats{color:var(--c-ink-faint);font-size:var(--text-caption)}.tt__history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt__event{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:3.5rem 1fr;display:grid}.tt__time,.tt__who{color:var(--c-ink-faint)}.room__start{margin-top:var(--space-4);justify-content:center;display:flex}.room__rooms{padding:0 var(--pad) var(--space-3)}.room__switches{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.room__switches>:last-child:not(:first-child){margin-left:auto}.room__add-room{width:100%;min-height:var(--tap-min);margin-top:var(--space-4);color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650;display:block}.rm__scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.rm{border:var(--rule) solid var(--c-line-soft);border-radius:var(--radius-lg);background-color:var(--c-field);background-image:radial-gradient(var(--c-line-soft) 1px, transparent 1.2px);background-size:28px 28px;position:relative}.rm__spot{position:absolute}.rm__chair{background:var(--c-line);border-radius:4px;position:absolute}.rm__chair.is-round{border-radius:50%}.rm__top{display:flex;position:absolute}.rm__table{border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);min-width:0;color:var(--c-ink);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px;transition:transform 80ms,box-shadow .12s;display:flex}.rm__table.is-round{border-radius:50%}.rm__table:hover{box-shadow:0 2px 10px #0000001f}.rm__table:active{transform:scale(.97)}.rm__table:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.rm__table .room__label{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1}.rm__state{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.75rem;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.rm__timer{color:var(--c-ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.rm__table.room__table--neutral{border-color:var(--c-ink-faint);color:var(--c-ink-soft)}.rm__table.room__table--ok{border-color:var(--c-ok);background:var(--c-ok-soft)}.rm__table.room__table--accent{border-color:var(--c-accent);background:var(--c-accent-soft)}.rm__table.room__table--warn{border-color:var(--c-warn);background:var(--c-warn-soft)}.rm__table.room__table--danger{border-width:3px;border-color:var(--c-danger);background:var(--c-danger-soft)}.rm__table.room__table--joined{opacity:.7}@media (prefers-reduced-motion:reduce){.rm__table{transition:none}}.rm--arranging{border-style:dashed;border-color:var(--c-line);touch-action:none}.rm__drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rm__drag:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.rm__drag.is-dragging{z-index:1;cursor:grabbing}.rm__drag.is-dragging .rm__face{border-color:var(--c-accent);box-shadow:0 8px 20px #00000040}.rm__face{border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);flex:1;justify-content:center;align-items:center;display:flex}.rm__face.is-round{border-radius:50%}.rm__label{font-family:var(--font-heading);font-size:var(--text-title);font-weight:700}.rm__arrange{gap:var(--space-3);flex-direction:column;display:flex}.rm__arrange-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.rm__arrange-note{color:var(--c-ink-soft);margin:0}.os__takeaway{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ord__section{margin-bottom:var(--space-5)}.ord__heading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-label);color:var(--c-ink-soft);font-weight:650;display:flex}button.ct__number{color:var(--c-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;font-family:inherit}.os__tools{border-top:var(--rule) solid var(--c-line);border-bottom:var(--rule) solid var(--c-line);display:flex}.os__tool{min-height:var(--tap-comfort);padding:0 var(--space-2);color:var(--c-accent-text);font:inherit;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1;font-weight:650}.os__tool+.os__tool{border-left:var(--rule) solid var(--c-line)}.os__tool:active{background:var(--c-surface-2)}.room__add-room--danger{color:var(--c-danger)}.room__remove{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--rule) solid var(--c-danger);border-radius:var(--radius-md);flex-direction:column;display:flex}.room__remove-ask{margin:0}.room__remove-acts{justify-content:flex-end;gap:var(--space-3);display:flex}.room__new-table{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.room__new-table>.ui-field{flex:12rem}.room__links{justify-content:space-between;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.room__links>.room__add-room{width:auto;margin-top:0}.pos__who-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.os__bill-note{color:var(--c-ink-soft);font-size:var(--text-caption);text-align:center;align-self:center;margin:0}.ct__old{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--c-ink-soft);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.room__section-note{font-size:var(--text-caption);color:var(--c-ink-soft);margin:0}.pay__mores{gap:0 var(--space-4);margin-left:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.pay__more{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--c-accent-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-weight:650}.pay__more--quiet{color:var(--c-ink-soft);font-weight:500}.pay__split>.pay__more{align-self:flex-start}.pay__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay__lines li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--rule) solid var(--c-line);grid-template-columns:3ch 1fr auto;display:grid}.pay__line-qty{color:var(--c-ink-soft)}.pay__take .pay__outstanding{background:0 0;border:0;padding:0}.pay__tenders{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.pay__tender-btn{min-height:var(--tap-primary);padding:0 var(--space-2);border:2px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-2);color:var(--c-ink);font:inherit;cursor:pointer;touch-action:manipulation;font-weight:650}.pay__tender-btn.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.pay__take{gap:var(--space-2)}.pay__bill{gap:var(--space-3);overflow:hidden}.pay__bill .pay__lines{flex:0 auto;min-height:0;overflow-y:auto}.pay__take{overflow:hidden}.pay__take .ui-pad{min-height:calc(4 * var(--tap-min) + 3 * var(--space-2));flex:1 1 0;grid-auto-rows:1fr}.pay__take .ui-pad__key{min-height:0}.pay__actions{margin-top:0}.pay__take .pay__outstanding{flex-direction:row;justify-content:space-between;align-items:baseline}.pay__take .pay__outstanding-value{font-size:var(--text-figure)}.pay__split{gap:var(--space-3);padding:var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface)}.pay__split-head{justify-content:space-between;align-items:center;display:flex}.pay__split-head .pay__more{min-height:auto}.pay__split .ui-seg{flex-wrap:nowrap}.pay__split .ui-seg__opt{flex:1;justify-content:center}.pay__ways{align-items:center;gap:var(--space-3);display:flex}.pay__step{width:var(--tap-comfort);height:var(--tap-comfort);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-2);color:var(--c-ink);font-size:var(--text-title);cursor:pointer;touch-action:manipulation;font-weight:650}.pay__step:disabled{opacity:.4;cursor:not-allowed}.pay__ways-count{text-align:center;min-width:5.5em;font-weight:650}.pay__ways{flex-wrap:wrap}.pay__ways .pay__share{font-size:var(--text-title);white-space:nowrap;flex-basis:100%}.pay__mores{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;margin-left:0;display:grid}.pay__more--btn{min-height:var(--tap-comfort);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-2);white-space:nowrap}.cw__amount{font-family:var(--font-heading);font-size:calc(var(--text-heading) * 1.6);letter-spacing:-.02em;text-align:center;margin:0;font-weight:750}.cw__prompt{margin:var(--space-2) 0 var(--space-4);color:var(--c-ink-soft);text-align:center}.cw__actions{gap:var(--space-3);grid-template-columns:2fr 1fr;width:100%;display:grid}.cw__declined{border-color:var(--c-danger-line);color:var(--c-danger-text)}.cw__more{padding:var(--space-2);color:var(--c-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto;font-weight:600;display:block}.cw__details{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.pay__reader{margin:var(--space-1) 0 0;color:var(--c-ink-soft);font-size:var(--text-caption);text-align:center}.pay__declined{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--c-danger-line);border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger-text);font-weight:600}.pr__note{color:var(--c-ink-soft);font-size:var(--text-caption);line-height:var(--lead-normal);margin:0}.pr__note a{color:var(--c-accent-text);word-break:break-all;font-weight:600}.pr__check{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:600;display:flex}.pr__ok{color:var(--c-ok-text);margin:0;font-weight:600}.pr__found{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr__device{width:100%;min-height:var(--tap-comfort);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pr__device.is-chosen{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 1px var(--c-accent)}.pr__device-name{font-weight:600}.pr__device-id{color:var(--c-ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ta__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ta__facts>div{gap:var(--space-3);grid-template-columns:7rem 1fr;display:grid}.ta__facts dt{color:var(--c-ink-soft);font-size:var(--text-caption);font-weight:600}.ta__facts dd{overflow-wrap:anywhere;margin:0}.ol-line{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);background:var(--c-accent-soft);color:var(--c-accent-text);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.ol-line--down,.ol-line--refused{background:var(--c-warn-soft);color:var(--c-warn-text)}.ol-line__btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ol-frame{flex-direction:column;min-height:100dvh;display:flex}.ol-frame__bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--gutter);background:var(--c-warn-soft);border-bottom:var(--rule) solid var(--c-warn-line);color:var(--c-ink);flex-wrap:wrap;display:flex}.ol-frame__dot{background:var(--c-warn);border-radius:50%;width:10px;height:10px}.ol-frame__what{flex:1;min-width:14rem}.ol-frame__facts{gap:var(--space-3);color:var(--c-ink-soft);font-size:var(--text-caption);font-weight:600;display:flex}.ol{gap:var(--space-4);padding:var(--space-4) var(--gutter);flex:1;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);display:grid}@media (width<=760px){.ol{grid-template-columns:1fr}}.ol__menu,.ol__ticket{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ol__dishes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.ol__dish{justify-content:space-between;gap:var(--space-2);min-height:5rem;padding:var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;display:flex}.ol__dish:active{background:var(--c-surface-2)}.ol__dish-name{font-weight:650}.ol__dish-price{color:var(--c-ink-soft)}.ol__ticket{padding:var(--space-4);border:var(--rule) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);align-self:start}.ol__table{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:600;display:flex}.ol__table select{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-field);color:var(--c-ink);font:inherit}.ol__notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-ok-soft);color:var(--c-ok-text);margin:0;font-weight:600}.ol__empty{color:var(--c-ink-soft);margin:0}.ol__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ol__line{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ol__line-name{flex-direction:column;font-weight:600;display:flex}.ol__line-opts{color:var(--c-ink-soft);font-size:var(--text-caption);font-weight:500}.ol__qty{align-items:center;gap:var(--space-2);display:flex}.ol__qty button{border:var(--rule) solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-2);width:36px;height:36px;color:var(--c-ink);font:inherit;cursor:pointer;font-weight:700}.ol__total{font-size:var(--text-title);justify-content:space-between;margin:0;font-weight:700;display:flex}.ol__acts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ol__group{border:0;margin:0;padding:0}.ol__group legend{margin-bottom:var(--space-2);font-weight:650}.ol__options,.ol__quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.ol__option{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule) solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer;font-weight:600}.ol__option.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.ol__change{font-size:var(--text-title);text-align:center;margin:0;font-weight:700}.ol__card{text-align:center;margin:0}.ol__slip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ol__card-acts{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.ol__refused{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ol__refused li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ol__refused-why{color:var(--c-warn-text);font-size:var(--text-caption);flex-basis:100%}:root[data-practice=on]{--practice-band:2.75rem}.prac-band{z-index:1100;justify-content:center;align-items:center;gap:var(--space-4);height:var(--practice-band);padding:0 var(--gutter);background:repeating-linear-gradient(-45deg, var(--c-warn-soft) 0 14px, color-mix(in srgb, var(--c-warn) 22%, var(--c-warn-soft)) 14px 28px);border-bottom:2px solid var(--c-warn);color:var(--c-warn-text);display:flex;position:sticky;top:0}.prac-band__words{padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--c-warn-soft);letter-spacing:.01em;font-size:1.05rem}.prac-band__until{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--c-warn-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:600}.prac__lead{font-weight:600;line-height:var(--lead-normal);margin:0}.prac__facts{gap:var(--space-2);line-height:var(--lead-normal);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.prac__note{color:var(--c-ink-soft);font-size:var(--text-caption);line-height:var(--lead-normal);margin:0}.prac-offline{place-content:center;gap:var(--space-3);min-height:calc(100dvh - var(--practice-band,0px));padding:var(--gutter);text-align:center;display:grid}.prac-offline__title{font-size:var(--text-heading);margin:0}.prac-offline__body{max-width:34rem;color:var(--c-ink-soft);line-height:var(--lead-normal);margin:0}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-ground:#f7f3ee;--c-surface:#fffdfa;--c-surface-2:#fbf7f2;--c-surface-3:#efe8df;--c-field:#f3ede5;--c-ink:#2a2420;--c-ink-soft:#5e544c;--c-ink-faint:#756a61;--c-line:#d9cfc4;--c-line-soft:#e9e1d7;--c-accent:#4b3f8f;--c-accent-ink:#fff;--c-accent-soft:#eeebf8;--c-accent-line:#b9b0e0;--c-accent-strong:#3a2f75;--c-accent-text:#4b3f8f;--c-ok:#1f7a3f;--c-ok-soft:#e8f1eb;--c-warn:#8a5307;--c-warn-soft:#e8e2db;--c-danger:#a92e1e;--c-danger-soft:#ebdede;--c-ok-line:#a5c9af;--c-warn-line:#d0b999;--c-danger-line:#ddaaa2;--c-ok-text:#1f7a3f;--c-warn-text:#8a5307;--c-danger-text:#a92e1e;--c-focus:#4b3f8f;--shadow-1:0 1px 3px #3c281414;--shadow-2:0 4px 12px #3c28141f;--shadow-lift:0 14px 36px #3c28142e}:root[data-room=pass],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-ground:#151311;--c-surface:#1f1c19;--c-surface-2:#27231f;--c-surface-3:#302b26;--c-field:#27231f;--c-ink:#f1ebe4;--c-ink-soft:#c2b8ad;--c-ink-faint:#968c82;--c-line:#3e3731;--c-line-soft:#2d2824;--c-accent:#b4a8f0;--c-accent-ink:#15112b;--c-accent-soft:#2a2545;--c-accent-line:#4a4280;--c-accent-strong:#cfc6ff;--c-accent-text:#b4a8f0;--c-ok:#4fbe72;--c-ok-soft:#122b1b;--c-warn:#e6a33c;--c-warn-soft:#33260f;--c-danger:#f2685a;--c-danger-soft:#381713;--c-ok-line:#325d3d;--c-warn-line:#6f5227;--c-danger-line:#733a33;--c-ok-text:#80cc94;--c-warn-text:#e9b96e;--c-danger-text:#f28f83;--c-focus:#b4a8f0;--shadow-1:none;--shadow-2:none;--shadow-lift:none}:root[data-room=pass]{--c-ground:#0f1011;--c-surface:#17191a;--c-surface-2:#1e2022;--c-surface-3:#27292b;--c-field:#1e2022;--c-line:#33363a;--c-line-soft:#24272a}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading:"Figtree", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--lead-tight:1.15;--lead-snug:1.3;--lead-normal:1.5;--dur-1:.11s;--dur-2:.2s;--ease:cubic-bezier(.2, 0, .2, 1);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}:root,:root[data-room=office],[data-room=office]{--text-caption:.8125rem;--text-body:.9375rem;--text-label:.8125rem;--text-title:1rem;--text-heading:1.625rem;--text-figure:1.875rem;--text-hero:2.5rem;--tap-min:40px;--tap-comfort:46px;--tap-primary:52px;--gutter:var(--space-5);--pad:var(--space-4);--rule:1px}:root[data-room=hand],[data-room=hand]{--text-caption:.875rem;--text-body:1.0625rem;--text-label:.9375rem;--text-title:1.1875rem;--text-heading:1.625rem;--text-figure:2.375rem;--text-hero:3.5rem;--tap-min:48px;--tap-comfort:60px;--tap-primary:72px;--gutter:var(--space-4);--pad:var(--space-4);--rule:1px}:root[data-room=pass],[data-room=pass]{--text-caption:1rem;--text-body:1.25rem;--text-label:1.125rem;--text-title:1.4375rem;--text-heading:1.875rem;--text-figure:2.875rem;--text-hero:4rem;--tap-min:56px;--tap-comfort:72px;--tap-primary:88px;--gutter:var(--space-5);--pad:var(--space-4);--rule:2px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-color:var(--c-line) transparent;scrollbar-width:thin}html{scrollbar-color:var(--c-line) var(--c-ground);scrollbar-width:auto}:hover{scrollbar-color:var(--c-ink-faint) transparent}html:hover{scrollbar-color:var(--c-ink-faint) var(--c-ground)}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lead-normal);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px, var(--text-body))}body [data-room]{font-size:var(--text-body);line-height:var(--lead-normal)}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:var(--c-accent-soft)}@media (hover:hover) and (pointer:fine){.hoverable:hover:not(:disabled){border-color:var(--c-ink-faint)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
