:root{color-scheme:light;--font-display: "SF Pro Display", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-body: "SF Pro Text", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--color-canvas: oklch(97.4% .004 255);--color-surface: oklch(99.2% .003 255);--color-surface-raised: oklch(100% .002 255);--color-surface-soft: oklch(94.6% .008 255);--color-surface-frosted: oklch(99.2% .003 255 / .9);--color-ink: oklch(23% .012 255);--color-ink-soft: oklch(34% .011 255);--color-muted: oklch(47% .01 255);--color-faint: oklch(61% .009 255);--color-rule: oklch(86% .008 255);--color-rule-strong: oklch(76% .01 255);--color-inverse: oklch(25% .014 255);--color-on-inverse: oklch(98.8% .003 255);--color-on-inverse-muted: oklch(82% .008 255);--color-accent: oklch(52% .18 255);--color-accent-hover: oklch(46% .17 255);--color-accent-soft: oklch(94% .032 255);--color-accent-ink: oklch(99.3% .003 255);--color-focus: oklch(48% .19 255);--color-success: oklch(45% .13 150);--color-success-hover: oklch(39% .12 150);--color-success-soft: oklch(94% .028 150);--color-danger: oklch(46% .16 28);--color-danger-hover: oklch(40% .15 28);--color-danger-soft: oklch(94% .024 28);--color-warning: oklch(52% .12 78);--color-warning-soft: oklch(95% .03 78);--color-backdrop: oklch(22% .014 255 / .48);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-display: clamp(2rem, 3vw + 1rem, 3rem);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-pill: 999px;--rule: 1px;--touch-target: 3.25rem;--page-gutter: clamp(1rem, 3vw, 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .32s;--shadow-dialog: 0 1.5rem 4rem oklch(20% .012 255 / .22);--shadow-toast: 0 1rem 2.5rem oklch(20% .012 255 / .18);--z-base: 1;--z-raised: 10;--z-sticky: 200;--z-modal: 400;--z-toast: 500}html,body{overflow-x:clip}:root{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:20rem;min-height:100dvh;margin:0;background:var(--color-canvas)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere}.app-shell{min-height:100dvh;background:var(--color-canvas)}.content-page{width:min(100%,76rem);margin-inline:auto;padding:var(--space-lg) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--space-2xl),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left))}.loading-screen,.centered-page{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:var(--space-lg)}.loading-screen p{margin:0;color:var(--color-muted);font-size:var(--text-md)}.loading-skeleton{display:grid;width:min(16rem,calc(100vw - var(--space-3xl)));gap:var(--space-sm)}.loading-skeleton span{display:block;height:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-soft);animation:skeleton-pulse var(--dur-long) var(--ease-in-out) infinite alternate}.loading-skeleton span:nth-child(2){width:78%}.loading-skeleton span:nth-child(3){width:56%}@keyframes skeleton-pulse{to{opacity:.52}}.home-page{display:grid;align-content:start;gap:var(--space-xl);min-height:100dvh}.home-header{display:grid;gap:var(--space-md);padding-block:var(--space-xs) var(--space-lg);border-bottom:var(--rule) solid var(--color-rule)}.brand-kicker{margin-bottom:var(--space-2xs);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);font-weight:750;letter-spacing:-.03em}.home-header h1{margin-bottom:0;color:var(--color-ink);font-size:var(--text-display);font-weight:750;letter-spacing:-.055em;line-height:1.1}.today-text{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-md);font-weight:550}.home-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.sync-state{min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);font-size:var(--text-sm);font-weight:700;line-height:1.15}.sync-syncing,.sync-error{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft)}.sync-offline{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.home-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;gap:var(--space-2xs)}.toolbar-button,.text-button{min-height:var(--touch-target);padding-inline:var(--space-sm);border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;font-size:var(--text-base);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-decoration-thickness:var(--rule);text-underline-offset:var(--space-2xs);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.table-layout-seven,.table-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.table-card{display:flex;min-height:8.25rem;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--space-md);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);text-align:start;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.table-card-empty{background:var(--color-surface)}.table-card-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.table-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;letter-spacing:-.045em}.table-total,.today-sales-card strong,.summary-total strong,.payment-total strong,.sales-hero strong,.dialog-amount{font-variant-numeric:tabular-nums}.table-total{color:var(--color-accent);font-size:clamp(1.55rem,5vw,2.15rem);font-weight:780;letter-spacing:-.06em;line-height:1}.table-items,.table-empty{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.entrance-label{display:none}.today-sales-card{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-inverse);color:var(--color-on-inverse)}.today-sales-card span{display:block;font-size:var(--text-md);font-weight:720}.today-sales-card p{margin:var(--space-2xs) 0 0;color:var(--color-on-inverse-muted);font-size:var(--text-sm)}.today-sales-card strong{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.065em;line-height:.95;text-align:end;white-space:nowrap}.button{min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:var(--rule) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:750;line-height:1.15;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-success{background:var(--color-success);color:var(--color-accent-ink)}.button-secondary{border-color:var(--color-rule-strong);background:var(--color-surface-raised);color:var(--color-ink)}.button-neutral{background:var(--color-surface-soft);color:var(--color-ink-soft)}.button-danger{background:var(--color-danger);color:var(--color-accent-ink)}.button-ghost-inverse{min-height:2.75rem;border-color:var(--color-on-inverse-muted);background:transparent;color:var(--color-on-inverse);font-size:var(--text-sm)}.screen-header{display:grid;gap:var(--space-sm);padding-block:var(--space-xs) var(--space-xl)}.screen-header h1{margin-bottom:0;color:var(--color-ink);font-size:clamp(2rem,4vw,2.75rem);font-weight:750;letter-spacing:-.055em;line-height:1.08}.screen-header p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-base);font-weight:550;line-height:1.5}.header-action{display:flex;align-items:center}.back-button{justify-self:start;padding-inline-start:0;text-align:start}.order-layout{display:grid;gap:var(--space-xl);align-items:start}.menu-zone{min-width:0;container-type:inline-size}.category-tabs,.period-tabs,.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.category-tabs{margin-bottom:var(--space-md)}.category-tab,.period-tabs button,.choice-row button{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:720;line-height:1.1;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.category-tab.selected,.period-tabs .selected,.choice-row .selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@container (min-width: 38rem){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-button{display:flex;min-height:6.75rem;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:start;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.menu-button strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:740;letter-spacing:-.04em;line-height:1.22}.menu-button span{color:var(--color-accent-hover);font-size:var(--text-sm);font-weight:760;font-variant-numeric:tabular-nums}.order-summary{display:flex;min-height:27rem;flex-direction:column;padding:var(--space-lg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.summary-heading{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:750}.summary-heading span:last-child{color:var(--color-accent-hover);font-family:var(--font-body);font-size:var(--text-sm);font-weight:720}.order-item-list{display:grid;gap:var(--space-2xs);padding-block:var(--space-sm)}.order-item{padding-block:var(--space-sm);border-bottom:var(--rule) solid var(--color-rule)}.order-item-name,.receipt-row,.summary-total,.section-title-row,.sold-list div{display:flex;justify-content:space-between;gap:var(--space-sm)}.order-item-name strong{min-width:0;font-size:var(--text-md);letter-spacing:-.04em}.order-item-name span,.receipt-row strong{flex:none;color:var(--color-ink-soft);font-size:var(--text-base);font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.quantity-controls{display:grid;grid-template-columns:3.25rem 1fr 3.25rem;align-items:center;width:min(100%,15.5rem);gap:var(--space-xs);margin-top:var(--space-sm)}.quantity-controls button{min-height:var(--touch-target);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--text-xl);line-height:1;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.quantity-controls output{color:var(--color-ink);font-size:var(--text-lg);font-weight:760;font-variant-numeric:tabular-nums;text-align:center}.empty-order{display:grid;min-height:13rem;place-content:center;gap:var(--space-xs);color:var(--color-muted);text-align:center}.empty-order strong{color:var(--color-ink-soft);font-size:var(--text-md)}.empty-order span{font-size:var(--text-sm)}.summary-total{align-items:baseline;margin-top:auto;padding-block:var(--space-lg);border-top:var(--rule) solid var(--color-rule-strong);color:var(--color-ink-soft);font-size:var(--text-md);font-weight:720}.summary-total strong{color:var(--color-accent-hover);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.06em;white-space:nowrap}.payment-button,.wide-button{width:100%}.payment-sheet{width:min(100%,42rem);margin-inline:auto;padding:var(--space-lg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.receipt-list{display:grid;gap:var(--space-md)}.receipt-row{align-items:baseline;color:var(--color-ink-soft);font-size:var(--text-md);font-weight:600}.payment-total{display:grid;gap:var(--space-xs);margin-top:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule) solid var(--color-rule-strong);color:var(--color-ink-soft);font-size:var(--text-md);font-weight:720}.payment-total strong{color:var(--color-accent-hover);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,3.75rem);letter-spacing:-.07em;line-height:1}.payment-actions,.dialog-actions,.form-actions,.sale-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.period-tabs{justify-content:center;margin-bottom:var(--space-lg)}.period-tabs button{flex:1}.sales-date-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);width:min(100%,34rem);margin:calc(var(--space-lg) * -.5) auto var(--space-lg)}.sales-date-filter label{display:grid;gap:var(--space-2xs);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:720}.sales-date-filter select{width:100%;min-height:var(--touch-target);padding:var(--space-sm);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-md);font-weight:720}.sales-date-filter.year-only{grid-template-columns:minmax(0,1fr);width:min(100%,17rem)}.sales-hero{display:grid;gap:var(--space-xs);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-inverse);color:var(--color-on-inverse);text-align:center}.sales-hero span{color:var(--color-on-inverse-muted);font-size:var(--text-md);font-weight:700}.sales-hero strong{font-family:var(--font-display);font-size:clamp(2.75rem,8vw,4.25rem);letter-spacing:-.07em;line-height:1}.sales-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-md) var(--space-2xl)}.sales-stat{padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.sales-stat span{display:block;margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:680}.sales-stat strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.selling-section{width:min(100%,48rem);margin-inline:auto}.section-title-row{align-items:baseline;margin-bottom:var(--space-sm)}.section-title-row h2{margin-bottom:0;color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.05em}.section-title-row span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.sold-list{overflow:clip;border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.sold-list div{padding:var(--space-md);color:var(--color-ink-soft);font-size:var(--text-md)}.sold-list div+div{border-top:var(--rule) solid var(--color-rule)}.sold-list span{color:var(--color-accent-hover);font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.empty-panel{padding:var(--space-xl) var(--space-lg);border:var(--rule) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);font-size:var(--text-base);font-weight:650;text-align:center}.pin-page{width:min(100%,42rem)}.pin-card,.form-card{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.pin-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-block:var(--space-xs) var(--space-lg)}.pin-dots span{width:1rem;height:1rem;border:2px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface)}.pin-dots .filled{border-color:var(--color-accent);background:var(--color-accent)}.number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.number-pad button{min-height:4rem;border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:720;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.number-pad .pad-action{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm)}.number-pad .pad-confirm{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--text-sm)}.form-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:700;line-height:1.5;text-align:center}.admin-page{width:min(100%,52rem)}.admin-actions,.admin-menu-list,.history-list{display:grid;gap:var(--space-sm)}.admin-actions button{display:grid;min-height:7.25rem;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:start;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.admin-actions strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.05em}.admin-actions span{color:var(--color-muted);font-size:var(--text-base);font-weight:550}.small-action{min-height:2.75rem;padding-inline:var(--space-sm);font-size:var(--text-sm)}.admin-menu-row,.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:start;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.admin-menu-row>span:first-child{display:grid;min-width:0;gap:var(--space-2xs)}.admin-menu-row strong,.history-row strong{font-size:var(--text-md);letter-spacing:-.04em}.admin-menu-row small,.history-row span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.admin-menu-row>strong,.history-row strong:nth-of-type(2){color:var(--color-accent-hover);font-variant-numeric:tabular-nums;white-space:nowrap}.row-edit{display:none}.form-page{width:min(100%,45rem)}.form-card label,.form-card fieldset{display:grid;gap:var(--space-xs);padding:0;border:0;color:var(--color-ink-soft);font-size:var(--text-base);font-weight:720}.form-card legend{margin-bottom:var(--space-xs);color:var(--color-ink-soft);font-size:var(--text-base);font-weight:720}.form-card input{min-height:var(--touch-target);padding:var(--space-sm);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline:3px solid transparent;outline-offset:2px;background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-md);font-weight:620;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.form-card input:focus-visible{outline-color:var(--color-focus)}.form-actions{margin-top:var(--space-2xs)}.form-actions .button-primary:only-child{grid-column:1 / -1}.history-page{width:min(100%,56rem)}.history-row{grid-template-columns:3.75rem minmax(0,1fr) auto}.history-row span:last-child{display:none}.history-row.cancelled{border-color:var(--color-danger);background:var(--color-danger-soft)}.history-row.cancelled strong:nth-of-type(2),.history-row.cancelled span:last-child{color:var(--color-danger)}.wide-button{margin-top:var(--space-lg)}.payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-md);font-weight:650}.payment-method-row strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.cancelled-note{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-base);font-weight:720;text-align:center}.undo-banner{position:fixed;z-index:var(--z-toast);right:var(--space-md);bottom:max(var(--space-md),env(safe-area-inset-bottom));left:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:39rem;margin-inline:auto;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-on-inverse);box-shadow:var(--shadow-toast)}.undo-banner div{display:grid;gap:var(--space-2xs)}.undo-banner strong{font-size:var(--text-sm)}.undo-banner span{color:var(--color-on-inverse-muted);font-size:var(--text-xs);font-weight:600}.dialog{width:min(calc(100% - var(--space-xl)),35rem);max-height:min(80dvh,42rem);margin:auto;padding:0;border:0;background:transparent}.dialog::backdrop{background:var(--color-backdrop)}.dialog-content{padding:var(--space-xl);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-dialog)}.dialog h2{margin-bottom:0;color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.05em}.dialog p{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-base);font-weight:550;line-height:1.55}.dialog-amount{display:block;margin-top:var(--space-lg);color:var(--color-accent-hover);font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3rem);letter-spacing:-.065em}.payment-method-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.payment-method-option{min-height:calc(var(--touch-target) * 1.35);padding:var(--space-md);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--text-lg);font-weight:760;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.payment-method-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}@media(max-width:31.99rem){.payment-method-option:last-child{grid-column:1 / -1}}.dialog-cancel{display:block;width:100%;min-height:var(--touch-target);margin-top:var(--space-sm);color:var(--color-muted)}@media(hover:hover)and (pointer:fine){.toolbar-button:hover,.text-button:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.table-card:hover,.menu-button:hover,.admin-actions button:hover,.admin-menu-row:hover,.history-row:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.button-primary:hover,.number-pad .pad-confirm:hover{background:var(--color-accent-hover)}.button-success:hover{background:var(--color-success-hover)}.button-danger:hover{background:var(--color-danger-hover)}.button-secondary:hover,.category-tab:hover,.period-tabs button:hover,.choice-row button:hover,.payment-method-option:hover,.quantity-controls button:hover,.number-pad button:hover{background:var(--color-surface-soft)}}@media(min-width:32rem){.payment-method-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.table-layout-seven,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:40rem){.content-page{padding-top:var(--space-xl)}.home-header,.screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-toolbar{justify-content:end}.screen-header>div:nth-child(2){grid-column:1;grid-row:1}.screen-header>.back-button{grid-column:1;grid-row:2}.screen-header>.header-action{grid-column:2;grid-row:1 / span 2;justify-content:end}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.period-tabs button{flex:0 1 8.5rem}.admin-menu-row{grid-template-columns:minmax(0,1fr) auto auto}.row-edit{display:inline;color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.history-row{grid-template-columns:5rem minmax(0,1fr) auto 3.5rem}.history-row span:last-child{display:inline;text-align:end}}@media(min-width:54rem){.content-page{padding-top:var(--space-xl)}.table-layout-seven{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(10rem,1fr));gap:var(--space-md)}.table-card{min-height:10rem;padding:var(--space-lg)}.table-position-1{grid-column:1;grid-row:1}.table-position-2{grid-column:3;grid-row:1}.table-position-3{grid-column:5;grid-row:1}.table-position-4{grid-column:1;grid-row:2}.table-position-5{grid-column:2;grid-row:2}.table-position-6{grid-column:4;grid-row:2}.table-position-7{grid-column:5;grid-row:2}.entrance-label{display:grid;grid-column:3;grid-row:2;place-items:center;color:var(--color-faint);font-size:var(--text-sm);font-weight:700}.order-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.56fr)}.order-summary{position:sticky;top:var(--space-lg)}@supports (backdrop-filter: blur(1px)){.order-summary{background:var(--color-surface-frosted);-webkit-backdrop-filter:blur(1.25rem) saturate(160%);backdrop-filter:blur(1.25rem) saturate(160%)}}}@media(pointer:coarse){.category-tab,.period-tabs button,.choice-row button{min-height:var(--touch-target)}}@media(prefers-reduced-transparency:reduce){.order-summary{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
