:root{--khram:#25306b;--khram-strong:#1b2456;--khram-tint:#e4e7f4;--ink:#171c38;--receipt:#f1f4f8;--khamin:#f4b400;--khamin-tint:#fdf1cc;--chilli:#c62a2f;--chilli-tint:#f9e3e3;--celadon:#2e7d64;--celadon-tint:#d8ece3;--night:#0e1330;--bg:var(--receipt);--surface:#ffffff;--surface-2:#e8ecf3;--text:var(--ink);--muted:#545c7a;--border:#d5dae5;--field-border:#7c849f;--brand:var(--khram);--brand-strong:var(--khram-strong);--brand-tint:var(--khram-tint);--brand-contrast:#ffffff;--attention:var(--khamin);--attention-tint:var(--khamin-tint);--on-attention:var(--ink);--ok:var(--celadon);--ok-text:#1f5c49;--ok-tint:var(--celadon-tint);--warn:#8a5a00;--warn-tint:var(--khamin-tint);--danger:var(--chilli);--danger-text:#a3191f;--danger-tint:var(--chilli-tint);--focus:#2b49d9;--nav-bg:var(--khram);--nav-text:#dfe3f7;--on-band:#ffffff;--on-band-muted:#dfe3f7;--attention-strong:#e0a600;--star-text:#6b4700;--dish-1:var(--khram-tint);--dish-2:var(--khamin-tint);--dish-3:var(--celadon-tint);--dish-4:var(--chilli-tint);--dish-1-ink:var(--khram);--dish-2-ink:#6b4700;--dish-3-ink:#1f5c49;--dish-4-ink:#a3191f;--radius-s:6px;--radius:10px;--radius-l:20px;--shadow:none;--shadow-overlay:0 12px 40px rgb(14 19 48/0.22);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur:200ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--icon-s:16px;--icon-m:20px;--icon-l:24px;--icon-xl:40px;--tap:44px;--tap-pos:56px;--z-sticky:20;--z-bar:30;--z-drawer:40;--z-sheet:50;--z-toast:60;--font-cjk:"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Noto Sans CJK SC","Microsoft YaHei","Yu Gothic","Malgun Gothic";--font-text:var(--font-plex-thai),"IBM Plex Sans Thai Looped",var(--font-noto-devanagari),system-ui,-apple-system,"Segoe UI","Noto Sans Thai","Noto Sans Devanagari",var(--font-cjk),sans-serif;--font-display:var(--font-bai-jamjuree),"Bai Jamjuree",var(--font-plex-thai),var(--font-noto-devanagari),system-ui,var(--font-cjk),sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--night);--surface:#161c3d;--surface-2:#1f2750;--text:#eef0fa;--muted:#a9b1d6;--border:#2c3563;--field-border:#6c76a8;--brand:#aeb9f5;--brand-strong:#c7cff9;--brand-tint:#252f63;--brand-contrast:var(--night);--attention-tint:#3a3112;--ok:#6fcba6;--ok-text:#8ddcbb;--ok-tint:#173d34;--warn:#f4b400;--warn-tint:#3a3112;--danger:#ff7b7b;--danger-text:#ff9c9c;--danger-tint:#461d2a;--focus:#f4b400;--nav-bg:#0a0e26;--dish-1:#252f63;--dish-2:#3a3112;--dish-3:#173d34;--dish-4:#461d2a;--dish-1-ink:#c7cff9;--dish-2-ink:#f4b400;--dish-3-ink:#8ddcbb;--dish-4-ink:#ff9c9c;--star-text:#f4b400;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--night);--surface:#161c3d;--surface-2:#1f2750;--text:#eef0fa;--muted:#a9b1d6;--border:#2c3563;--field-border:#6c76a8;--brand:#aeb9f5;--brand-strong:#c7cff9;--brand-tint:#252f63;--brand-contrast:var(--night);--attention-tint:#3a3112;--ok:#6fcba6;--ok-text:#8ddcbb;--ok-tint:#173d34;--warn:#f4b400;--warn-tint:#3a3112;--danger:#ff7b7b;--danger-text:#ff9c9c;--danger-tint:#461d2a;--focus:#f4b400;--nav-bg:#0a0e26;--dish-1:#252f63;--dish-2:#3a3112;--dish-3:#173d34;--dish-4:#461d2a;--dish-1-ink:#c7cff9;--dish-2-ink:#f4b400;--dish-3-ink:#8ddcbb;--dish-4-ink:#ff9c9c;--star-text:#f4b400;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.005em}h1{font-size:1.725rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75em}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--khamin);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-100px;z-index:100;background:var(--khamin);color:var(--ink);padding:10px 14px;border-radius:var(--radius-s);font-weight:600}.skip-link:focus{top:8px}.icon{flex:none;display:inline-block;vertical-align:-.125em;width:var(--icon-m);height:var(--icon-m)}.icon-s{width:var(--icon-s);height:var(--icon-s)}.icon-l{width:var(--icon-l);height:var(--icon-l)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.container{max-width:1160px;margin:0 auto;padding:0 16px}.stack{display:flex;flex-direction:column;gap:12px}.row{gap:8px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.muted{color:var(--muted)}.small{font-size:.875rem}.right{text-align:right}.nowrap{white-space:nowrap}.money,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:4px}.page-head h1{margin:0}.page-head .sub{color:var(--muted);font-size:.95rem;margin-top:2px}.page-head .tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card>h2:first-child,.card>h3:first-child,.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.btn,button{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-s);border:1px solid var(--field-border);background:var(--surface);color:var(--text);cursor:pointer;min-height:44px;text-decoration:none;line-height:1.2;touch-action:manipulation;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform 80ms var(--ease)}.btn:hover,button:hover{background:var(--surface-2);text-decoration:none}.btn:active,button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.btn.primary,.primary,button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.btn.primary:hover,.primary:hover,button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.attention,.btn.attention,button.attention{background:var(--attention);border-color:var(--attention);color:var(--on-attention)}.attention:hover,button.attention:hover{background:var(--attention-strong)}.danger{color:var(--danger-text)}button.danger:not(.ghost){border-color:var(--danger)}.btn.ghost,.ghost,button.ghost{background:transparent;border-color:transparent}.ghost:hover,button.ghost:hover{background:var(--surface-2)}.big,button.big{min-height:56px;font-size:1.1rem;padding:12px 20px}.block{width:100%}.icon-btn{min-width:44px;padding:0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-s);padding:9px 12px;min-height:44px;width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--focus)}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--brand);flex:none}label{display:flex;flex-direction:column;gap:6px;font-size:.925rem;font-weight:500}label.inline{flex-direction:row;align-items:center;gap:10px;font-weight:400}label.inline input:not([type=checkbox]):not([type=radio]){width:auto;min-height:auto}.hint{font-size:.85rem;color:var(--muted);font-weight:400}.error{color:var(--danger-text);font-size:.925rem}div.error,p.error{background:var(--danger-tint);border-left:4px solid var(--danger);padding:10px 12px;border-radius:var(--radius-s)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600;line-height:1.5;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-tint);color:var(--ok-text)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.danger{background:var(--danger-tint);color:var(--danger-text)}.badge.attention{background:var(--attention);color:var(--on-attention)}p.badge{margin:0;white-space:normal}.live,p.badge{display:inline-flex}.live{align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--ok-text)}.live:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}.live.off{color:var(--danger-text)}.live.off:before{background:var(--danger);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}}.segmented{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--field-border);border-radius:var(--radius-s);overflow:hidden}.segmented button{border:0;border-radius:0;border-right:1px solid var(--field-border)}.segmented button:last-child{border-right:0}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--brand);color:var(--brand-contrast)}.dish-list{list-style:none;margin:0;padding:0}.dish-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"photo main price" "photo avail actions";grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--border)}.dish-list li:first-child{border-top:0}.dish-photo.dish-thumb{grid-area:photo;width:64px;height:64px;align-self:start;font-size:1.5rem}.dish-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}.dish-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.stand-in{color:var(--warn)}.dish-price{grid-area:price;font-family:var(--font-display);font-weight:600;text-align:right;white-space:nowrap}.dish-available{grid-area:avail}.dish-actions{grid-area:actions;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.dish-list li.off .dish-thumb{opacity:.5;filter:grayscale(1)}@media (min-width:900px){.dish-list li{grid-template-columns:64px minmax(0,1fr) 120px 150px auto;grid-template-areas:"photo main price avail actions"}}.dish-photo.dish-preview{width:160px;height:120px;font-size:3rem}table.list{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.list td,table.list th{text-align:left;padding:var(--space-3) var(--space-2);height:48px;border-bottom:1px solid var(--border);vertical-align:middle}table.list thead th{font-size:.85rem;color:var(--muted);font-weight:600;height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom-color:var(--field-border);white-space:nowrap}table.list tbody tr:last-child>*{border-bottom:0}table.list tbody tr:hover>td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}table.list .num,table.list .right{text-align:right}.wrap-anywhere{overflow-wrap:anywhere}table.list .btn,table.list button{white-space:nowrap}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 40%,var(--surface)) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-s);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--field-border);border-radius:var(--radius);color:var(--muted)}.empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--brand-tint);color:var(--brand);margin-bottom:var(--space-3)}.empty h2,.empty h3{color:var(--text);margin-bottom:4px}.empty p{max-width:44ch;margin:0 auto 12px}.empty p:last-child{margin-bottom:0}.state-error{border:1px solid var(--danger);background:var(--danger-tint);border-radius:var(--radius);padding:16px}.state-error h2{color:var(--danger-text);margin-bottom:4px}.toast{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--on-band);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow-overlay);font-weight:500;max-width:calc(100vw - 32px);animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;min-height:100dvh}.topbar{display:none}.sidebar{background:var(--nav-bg);color:var(--nav-text);padding:20px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--khamin)}.sidebar .brand-name{padding:4px 12px 20px;color:var(--on-band)}.sidebar .brand-name strong{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.sidebar .brand-name .product{font-size:.8rem;color:var(--nav-text);opacity:.85}.sidebar a{color:var(--nav-text);text-decoration:none;padding:10px 12px;border-radius:var(--radius-s);display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500;border-left:4px solid transparent}.sidebar a:hover{background:rgb(255 255 255/.08);color:var(--on-band)}.sidebar a.active{background:rgb(255 255 255/.12);color:var(--on-band);border-left-color:var(--khamin);font-weight:600}.sidebar .nav-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgb(255 255 255/.14)}.sidebar select{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.3);color:var(--on-band)}.sidebar select option{color:var(--ink)}.sidebar label{color:var(--nav-text);font-size:.8rem;padding:0 4px}.nav-icon{opacity:.9}.drawer-backdrop{display:none}.main{padding:24px 28px 48px;min-width:0}@media (max-width:899px){.shell{display:block}.topbar{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--nav-bg);color:var(--on-band);padding:max(6px,env(safe-area-inset-top)) 8px 6px;min-height:56px}.topbar button{background:transparent;border-color:transparent;color:var(--on-band)}.topbar button:hover{background:rgb(255 255 255/.1)}.topbar :focus-visible{outline-color:var(--khamin)}.topbar .where{min-width:0;line-height:1.2}.topbar .where strong{display:block;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .where span{font-size:.8rem;color:var(--nav-text)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translateX(-102%);transition:transform .24s var(--ease);box-shadow:var(--shadow-overlay);visibility:hidden}.shell.nav-open .sidebar{transform:none;visibility:visible}.shell.nav-open .drawer-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgb(14 19 48/.5)}.main{padding:16px 16px 40px}}.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;align-items:start}@media (max-width:899px){.board{grid-template-columns:repeat(4,minmax(78vw,1fr));margin:0 -16px;padding:0 16px 8px;scroll-padding:0 16px}}@media (min-width:640px) and (max-width:899px){.board{grid-template-columns:repeat(4,minmax(300px,1fr))}}.lane{display:flex;flex-direction:column;gap:10px;min-height:240px;scroll-snap-align:start;background:var(--surface-2);border-radius:var(--radius);padding:10px}.lane-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.lane-head .count{min-width:28px;height:28px;border-radius:14px;display:inline-grid;place-items:center;background:var(--surface);font-size:.95rem;padding:0 8px}.lane-head.hot .count{background:var(--attention);color:var(--on-attention)}.lane-empty{color:var(--muted);font-size:.875rem;padding:16px 8px;text-align:center}.ticket{--edge:var(--border);background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--edge);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ticket.new,.ticket[data-tone=new]{--edge:var(--attention);background:color-mix(in srgb,var(--attention-tint) 70%,var(--surface));animation:slip-in .5s var(--ease)}.ticket[data-tone=kitchen]{--edge:var(--brand)}.ticket[data-tone=ready]{--edge:var(--ok)}.ticket[data-tone=late]{--edge:var(--danger)}@keyframes slip-in{0%{transform:translateY(-8px);opacity:0}}.ticket-head{display:flex;align-items:baseline;gap:10px}.ticket-no{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-where{font-family:var(--font-display);font-weight:700;font-size:1.3rem;flex:1 1;min-width:0}.ticket-age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);white-space:nowrap}.ticket-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ticket-lines li{display:grid;grid-template-columns:2.2em 1fr;grid-gap:2px 6px;gap:2px 6px}.ticket-lines .qty-n{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-lines .line-note,.ticket-lines .mods{grid-column:2;font-size:.875rem}.ticket-lines .mods{color:var(--muted)}.guest-note,.line-note{color:var(--warn);font-weight:600}.guest-note{background:var(--warn-tint);border-radius:var(--radius-s);padding:6px 10px;font-size:.9rem;margin:0}.ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:10px}.ticket-foot .money{font-weight:600}.calls{display:flex;flex-wrap:wrap;gap:8px}.call{display:flex;align-items:center;gap:12px;background:var(--attention);color:var(--on-attention);border-radius:var(--radius);padding:6px 6px 6px 14px}.call b{font-family:var(--font-display);font-size:1.2rem}.call button{background:var(--ink);border-color:var(--ink);color:var(--on-band)}.sheet-backdrop{position:fixed;inset:0;background:rgb(14 19 48/.55);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s var(--ease)}.sheet{background:var(--surface);color:var(--text);width:100%;max-width:640px;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:20px 16px max(20px,env(safe-area-inset-bottom));box-shadow:var(--shadow-overlay);animation:sheet-up .26s var(--ease)}.sheet-backdrop.modal{align-items:center;padding:16px}.sheet-backdrop.modal .sheet{border-radius:var(--radius-l);max-width:560px}@media (max-width:639px){.sheet-backdrop.modal{align-items:flex-end;padding:0}.sheet-backdrop.modal .sheet{border-radius:var(--radius-l) var(--radius-l) 0 0}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-head h2{margin:0;font-size:1.45rem}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}}@keyframes fade-in{0%{opacity:0}}.qty{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--field-border);border-radius:var(--radius-s);background:var(--surface)}.qty button{width:44px;padding:0;border:0;background:transparent;font-size:1.25rem}.qty output,.qty>span{min-width:2ch;text-align:center;font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest{max-width:640px;margin:0 auto;padding:0 0 128px;min-height:100vh;background:var(--surface)}@media (min-width:641px){.guest{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.guest-band{background:var(--guest-accent,var(--khram));color:var(--on-band);padding:max(18px,env(safe-area-inset-top)) 16px 16px}.guest-band h1{font-size:1.65rem;margin:0}.guest-band .where{color:var(--on-band-muted);font-size:.95rem;margin-top:4px}.guest-band .where b{color:var(--on-band);font-weight:600}.lang-select{position:relative;flex:none;display:inline-flex;align-items:center}.lang-select .icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.guest-band select{width:auto;min-height:var(--tap);padding-left:calc(var(--space-3) + var(--icon-m) + var(--space-2));background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.4);color:var(--on-band);font-weight:600}.guest-band select option{color:var(--ink)}.guest-band :focus-visible{outline-color:var(--khamin)}.guest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guest-actions button{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.35);color:var(--on-band);white-space:nowrap;font-weight:500;min-height:var(--tap);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3)}.guest-actions button:hover{background:rgb(255 255 255/.18)}.guest-actions button.attention{background:var(--khamin);border-color:var(--khamin);color:var(--ink);font-weight:600}.guest-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 0}.search-row{display:flex;gap:var(--space-2);align-items:center}.search-row .segmented{flex:none;flex-wrap:nowrap;border-radius:999px}.search-row .segmented button{min-width:var(--tap);padding:0 var(--space-3)}.search{position:relative;flex:1 1;min-width:0}.search .icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{padding-left:40px;background:var(--bg);border-color:transparent;border-radius:999px}.search input:focus-visible{background:var(--surface)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:6px -16px 0;padding:0 12px}.chips::-webkit-scrollbar,.guest-actions::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 10px;min-height:44px;color:var(--muted);font-weight:600;white-space:nowrap}.tab,.tab:hover{background:transparent}.tab:hover{color:var(--text)}.tab[aria-current=true]{color:var(--text);border-bottom-color:var(--khamin)}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.chip{white-space:nowrap;padding:6px 14px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface);font-size:.9rem;font-weight:500;min-height:var(--tap);gap:var(--space-1)}.chip.primary,.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.filters{padding:4px 0 10px}.menu-section{padding:0 16px;scroll-margin-top:168px}.menu-section>h2{font-size:1.4rem;margin:0;padding:24px 0 4px}.menu-section>.when{color:var(--muted);font-size:.9rem;margin:0 0 4px}.item{display:flex;gap:14px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;align-items:flex-start;font-weight:400;min-height:0;cursor:pointer;color:inherit}.item,.item:hover{background:transparent}.item:active:not(:disabled){transform:none;background:var(--bg)}.item:last-child{border-bottom:0}.item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.25}.item-alt{line-height:1.3}.item-alt,.item-desc{font-size:.9rem;color:var(--muted)}.item-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px}.price{font-family:var(--font-display);font-weight:700;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-photo{position:relative;flex:none;order:2;width:96px;height:96px}@media (min-width:480px){.item-photo{width:112px;height:112px}}.dish-photo{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);display:block}.dish-placeholder{display:grid;place-items:center;background:var(--dish-1);color:var(--dish-1-ink);font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dish-placeholder[data-tone="2"]{background:var(--dish-2);color:var(--dish-2-ink)}.dish-placeholder[data-tone="3"]{background:var(--dish-3);color:var(--dish-3-ink)}.dish-placeholder[data-tone="4"]{background:var(--dish-4);color:var(--dish-4-ink)}.item-photo .add{position:absolute;right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--field-border);display:grid;place-items:center;color:var(--brand);box-shadow:0 1px 2px rgb(14 19 48/.12)}.menu-section.photos{display:grid;grid-template-columns:1fr;grid-column-gap:var(--space-4);column-gap:var(--space-4)}.menu-section.photos>.when,.menu-section.photos>h2{grid-column:1/-1}@media (min-width:560px){.menu-section.photos{grid-template-columns:1fr 1fr}}.menu-section.photos .item{flex-direction:column;gap:var(--space-3);border-bottom:0;padding:var(--space-3) 0 var(--space-4)}.menu-section.photos .item-photo{order:0;width:100%;height:auto}.menu-section.photos .dish-photo{height:auto;aspect-ratio:4/3}.menu-section.photos .item-photo .add{right:var(--space-2);bottom:var(--space-2);width:var(--tap);height:var(--tap)}.menu-section.photos .dish-placeholder{font-size:3.5rem}.item .incart{position:absolute;left:6px;top:6px;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--khamin);color:var(--ink);font-weight:700;font-size:.85rem;display:grid;place-items:center}.item.soldout{cursor:default}.item.soldout .dish-photo,.item.soldout .item-name,.item.soldout .price{opacity:.5;filter:grayscale(1)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.tag.diet{background:var(--ok-tint);color:var(--ok-text)}.tag.star{background:var(--attention-tint);color:var(--star-text)}.spice{gap:1px;color:var(--danger)}.back-link,.spice{display:inline-flex}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap)}.no-results{padding:40px 16px;text-align:center;color:var(--muted)}.cartbar{position:fixed;left:0;right:0;bottom:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));z-index:30;pointer-events:none}.cartbar .inner{max-width:616px;margin:0 auto;pointer-events:auto}.cart-btn{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--khamin);border:0;color:var(--ink);border-radius:var(--radius);padding:8px 16px 8px 10px;font-size:1.05rem;box-shadow:0 8px 24px rgb(14 19 48/.25)}.cart-btn:hover{background:var(--attention-strong)}.cart-btn.cart-btn-off,.cart-btn.cart-btn-off:hover{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);box-shadow:0 6px 18px rgb(14 19 48/.18);opacity:1;cursor:not-allowed}.cart-btn.cart-btn-off .count{background:transparent;color:var(--muted)}.cart-btn.cart-btn-off .total-note{white-space:normal;text-align:right;max-width:50%;opacity:1}.cart-btn .count{gap:var(--space-1);justify-content:center;min-width:40px;height:40px;border-radius:var(--radius-s);background:var(--ink);color:var(--khamin);font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding:0 8px}.cart-btn .count,.cart-btn .label{display:inline-flex;align-items:center}.cart-btn .label{gap:var(--space-2);flex:1 1;min-width:0;text-align:left;line-height:1.2}.sheet-foot{position:-webkit-sticky;position:sticky;bottom:calc(-1 * max(20px, env(safe-area-inset-bottom)));margin:0 -16px calc(-1 * max(20px, env(safe-area-inset-bottom)));padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;gap:10px;align-items:stretch}.sheet-foot .qty button{width:40px}.sheet-foot .cart-btn{flex:1 1;min-width:0;min-height:52px;box-shadow:none;padding:8px 14px;font-size:1rem}.cart-btn .total{display:inline-flex;flex-direction:column;align-items:flex-end;flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-btn .total-note{font-family:var(--font-text);font-size:.75rem;font-weight:500;opacity:.8}.cart-line{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--border)}.cart-line .line-total{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cart-line .qty{justify-self:end}.cart-line .qty button{min-height:var(--tap)}.totals{display:grid;grid-template-columns:1fr auto;grid-gap:4px 0;gap:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.totals dt{color:var(--muted)}.totals dd{margin:0;padding-left:12px;text-align:right}.totals .grand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text);padding-top:8px;border-top:1px solid var(--border)}.option{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-s);font-weight:500;cursor:pointer;min-height:52px}.option:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.option .delta{margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kind-switch{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.combo-slot-edit{border:1px solid var(--border);border-radius:var(--radius-s);padding:12px;margin:0;gap:10px}.combo-slot-edit>legend{font-family:var(--font-display);font-weight:700;padding:0 6px}.combo-choice-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;border-bottom:1px solid var(--border)}.combo-choice-edit>span:first-child{flex:1 1;min-width:140px}.combo-rail{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.combo-rail::-webkit-scrollbar{display:none}.combo-rail li{flex:none}.combo-rail button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:600;white-space:nowrap}.combo-rail .n{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.combo-rail button[aria-current=step]{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.combo-rail button[aria-current=step] .n{background:var(--brand-contrast);color:var(--brand)}.combo-rail button.done{color:var(--ok-text);border-color:var(--ok)}.combo-rail button.done .n{background:var(--ok-tint);color:var(--ok-text)}.combo-rail button:disabled{opacity:.55}.option.combo-multi{cursor:default;padding-top:6px;padding-bottom:6px}.option.combo-multi.on{border-color:var(--brand);background:var(--brand-tint)}.option.combo-multi .delta,.option.combo-multi .delta+.qty,.option.combo-multi>span:first-child+.qty{margin-left:auto}.option.combo-multi .delta+.qty{margin-left:0}.combo-mods{margin-left:4px;padding-left:14px;border-left:3px solid var(--brand-tint)}.combo-back{min-height:52px;padding:0 18px}.combo-parts{margin:2px 0 0;padding:0 0 0 14px;list-style:"– ";color:var(--muted);font-size:.9rem}fieldset.group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}fieldset.group legend{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:8px;padding:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.allergen-note{background:var(--warn-tint);color:var(--text);border-radius:var(--radius-s);padding:8px 12px;font-size:.9rem;margin:0}.sheet-photo{max-width:none;width:calc(100% + 32px);margin:-20px -16px 4px;aspect-ratio:4/3;max-height:300px;object-fit:cover;border-radius:var(--radius-l) var(--radius-l) 0 0;display:block;background:var(--surface-2)}.sheet-photo.dish-placeholder{display:grid;aspect-ratio:auto;height:160px;font-size:4.5rem}.order-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--surface)}.order-card .ticket-no{font-size:2.6rem}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin:14px 0 0;padding:0;font-size:.8rem}.steps li{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.steps li:before{content:"";height:6px;border-radius:3px;background:var(--surface-2)}.steps li.done:before{background:var(--brand)}.steps li.now{color:var(--text);font-weight:600}.steps li.now:before{background:var(--khamin)}.steps li.done.ready:before,.steps li.now.ready:before{background:var(--ok)}.order-ended{margin-top:10px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.qr-card{text-align:center}.qr-card img{width:180px;height:180px}@media print{.no-print,.sidebar,.skip-link,.topbar{display:none!important}.shell{display:block}.qr-card{page-break-inside:avoid;break-inside:avoid;border:1px dashed #999;box-shadow:none}body{background:#fff;color:#000}}.kds{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));align-items:start}.kds-ticket{gap:10px;border-width:8px 1px 1px;padding:14px}.kds-ticket .ticket-no{font-size:2.4rem}.kds-ticket .ticket-age{font-family:var(--font-display);font-size:1.5rem;color:var(--text)}.kds-ticket.slow{--edge:var(--attention)}.kds-ticket.slow .ticket-age{color:var(--warn)}.kds-ticket.late{--edge:var(--danger);border-color:var(--danger)}.kds-ticket.late .ticket-age,.kds-ticket.late header{color:var(--danger-text)}.kds-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kds-line{width:100%;justify-content:space-between;align-items:flex-start;text-align:left;font-size:1.15rem;font-weight:500;min-height:56px;padding:10px 12px;border-color:var(--border);background:var(--surface-2)}.kds-line b{font-family:var(--font-display);font-size:1.3rem;margin-right:4px}.kds-line .mods{display:block;font-size:.95rem;color:var(--muted)}.kds-line .tick{width:28px;height:28px;border-radius:50%;border:2px solid var(--field-border);flex:none;display:grid;place-items:center;font-size:1rem}.kds-line.done{background:var(--ok-tint);border-color:transparent}.kds-line.done>span:first-child{text-decoration:line-through;text-decoration-thickness:2px;opacity:.75}.kds-line.done .tick{background:var(--ok);border-color:var(--ok);color:var(--surface)}.kds-combo{display:block;font-size:.85em;font-weight:600;color:var(--khamin)}.kds-note,:root[data-theme=light] .kds-combo{color:var(--warn)}.kds-note{display:block;font-weight:600;font-size:1rem}.pos-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.pos-bills{grid-column:1/-1}@media (max-width:1023px){.pos-grid{grid-template-columns:1fr}}.pos-items{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos-item{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:92px;text-align:left;padding:12px 14px;font-size:1.05rem;line-height:1.25;border-color:var(--border);border-left:5px solid var(--brand)}.pos-item .price,.pos-item .small{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--muted)}.pos-item.combo{border-left-color:var(--khamin)}.pos-combo-slot+.pos-combo-slot{border-top:1px solid var(--border);padding-top:12px}.pos-combo-choice{display:inline-flex;gap:2px}.pos-combo-choice button{min-height:48px}.pos-item:disabled{border-left-color:var(--border)}.pos-entry .chips .chip{min-height:44px;font-size:1rem;padding:8px 18px}.pos-entry .qty button{width:44px}.pos-order-lines{display:flex;flex-direction:column}.pos-order-lines>div{padding:8px 0;border-bottom:1px dashed var(--border)}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{min-height:52px;min-width:72px}.receipt{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;display:flex;flex-direction:column;gap:2px}.receipt hr{border:0;border-top:1px dashed var(--border);width:100%}@media print{.sheet-backdrop{position:static;background:none;display:block;animation:none}.sheet{max-height:none;box-shadow:none;padding:0;animation:none}.main>.stack>:not(.sheet-backdrop){display:none!important}}.op-tiles>div{display:flex;flex-direction:column;gap:2px}.op-tiles .op-revenue{display:flex;flex-direction:column;font-size:1.25rem}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.kpis>div{padding:16px 18px;border-left:1px solid var(--border)}.kpis>div:first-child{border-left:0}.kpis dt{color:var(--muted);font-size:.9rem}.kpis dd{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:719px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>div:nth-child(3){border-left:0}.kpis>div:nth-child(n+3){border-top:1px solid var(--border)}.kpis dd{font-size:1.4rem}}.hours{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;grid-gap:3px;gap:3px;height:160px;padding-top:20px;border-bottom:1px solid var(--field-border)}.hours .bar{position:relative;height:100%;display:flex;align-items:flex-end}.hours .bar span{display:block;width:100%;background:var(--brand);border-radius:3px 3px 0 0;min-height:0}.hours .bar.peak span{background:var(--khamin)}.hours .bar b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.hours .bar b,.hours-axis{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-axis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px;color:var(--muted);text-align:center;padding-top:4px}.meter{height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden}.meter span{display:block;height:100%;background:var(--brand);border-radius:5px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;max-width:1160px;margin:0 auto}.site-head,.site-head a:not(.btn){color:var(--on-band)}.site-links{display:flex;align-items:center;gap:var(--space-4)}.site-menu-btn{display:none}@media (max-width:899px){.site-links{display:none}.site-menu-btn{display:inline-flex;padding:var(--space-2) var(--space-3)}.site-menu-btn.on-dark{background:transparent;border-color:rgb(255 255 255/.45);color:var(--on-band)}}.site-sheet-links{display:grid;border-top:1px solid var(--border)}.site-head .sheet{color:var(--text)}.site-head .site-sheet-links a{display:flex;align-items:center;gap:var(--space-3);min-height:56px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:1.05rem}.sheet .market-switch{flex-wrap:wrap}.sheet .market-switch select{padding-left:calc(var(--space-3) + var(--icon-m) + var(--space-2))}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--on-band);text-decoration:none;display:inline-flex;align-items:center;gap:10px}.wordmark:before{content:"";width:14px;height:22px;background:var(--khamin);border-radius:3px}.hero-wrap{background:var(--khram);color:var(--on-band);overflow:hidden}.hero-wrap :focus-visible{outline-color:var(--khamin)}.hero{max-width:1160px;margin:0 auto;padding:40px 16px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:end}.hero h1{font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px;max-width:14ch}.hero .lede{font-size:1.15rem;color:var(--on-band-muted);max-width:44ch;margin-bottom:24px}.hero-copy{padding-bottom:56px}.hero .btn.attention{min-height:52px;padding:12px 22px;font-size:1.05rem}.hero .btn.on-dark{background:transparent;border-color:rgb(255 255 255/.5);color:var(--on-band);min-height:52px}.hero .btn.on-dark:hover{background:rgb(255 255 255/.1)}.hero-proof{margin:24px 0 0;color:var(--on-band-muted);font-size:.95rem}.hero-stage{position:relative;min-height:560px;display:flex;justify-content:center;align-items:flex-end}.phone{width:300px;height:560px;border-radius:40px 40px 0 0;background:#0a0e26;padding:12px 12px 0;position:relative;z-index:1}.phone-screen{background:var(--surface);color:var(--text);border-radius:30px 30px 0 0;height:100%;overflow:hidden;position:relative;font-size:13px}.phone-screen .guest-band{padding:26px 14px 12px}.phone-screen .guest-band h1{font-size:1.25rem}.phone-screen .tabs{margin:0 -14px;padding:0 8px}.phone-screen .tab{min-height:36px;padding:6px 8px;font-size:.85rem}.phone-screen .guest-header{padding:6px 14px 0}.phone-screen .menu-section{padding:0 14px}.phone-screen .item{padding:10px 0;cursor:default}.phone-screen .item-name{font-size:.98rem}.phone-screen .item-photo{width:72px;height:72px}.phone-screen .menu-section.photos{grid-template-columns:1fr 1fr;column-gap:10px}.phone-screen .menu-section.photos .item-photo{width:100%;height:auto}.phone-screen .menu-section.photos .item{padding:6px 0;gap:6px}.phone-screen .guest-actions{margin-top:10px;gap:6px}.phone-screen .guest-actions .btn{min-height:30px;padding:4px 10px;font-size:12px;background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.35);color:var(--on-band)}.phone-screen .search-row .search{display:flex;align-items:center;height:34px;border-radius:999px;background:var(--bg);padding-left:32px;color:var(--muted)}.phone-screen .search-row .segmented .btn{min-height:34px;min-width:34px;padding:0 8px;border:0}.phone-screen .item-photo .add{width:28px;height:28px}.phone-screen .cartbar{position:absolute;padding:10px}.phone-screen .cart-btn{min-height:48px;font-size:.95rem}.phone-screen .cart-btn .count{min-width:32px;height:32px}.hero-slip,.kitchen-frame .ticket{animation:none}.hero-slip{position:absolute;z-index:2;right:-8px;top:64px;width:230px;color:var(--text);box-shadow:var(--shadow-overlay);transform:rotate(2.5deg)}@media (max-width:899px){.hero{grid-template-columns:1fr;padding-top:24px}.hero-copy{padding-bottom:8px}.hero-stage{min-height:470px}.phone{width:270px;height:470px}.hero-slip{right:max(0px,calc(50% - 250px));top:30px;width:200px}}@media (max-width:479px){.hero-slip{display:none}}.section{max-width:1160px;margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width:900px){.section{padding:96px var(--space-5)}}.section>h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:24ch;margin-bottom:8px}.section>.lede{color:var(--muted);max-width:60ch;font-size:1.05rem}.journey{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;counter-reset:step}.journey li{counter-increment:step;border-top:4px solid var(--brand);padding:16px 20px 0 0}.journey li:first-child{border-top-color:var(--khamin)}.journey li:before{content:counter(step);font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1;color:var(--brand);display:block;margin-bottom:10px}.journey h3{font-size:1.2rem;margin-bottom:6px}.journey p{color:var(--muted);margin:0}@media (max-width:799px){.journey{grid-template-columns:1fr;gap:28px}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.plan{padding:var(--space-5);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.plan:first-child{border-left:0}.plan.highlight{box-shadow:inset 0 6px 0 var(--khamin)}.plan h3{font-size:1.25rem;margin:0}.plan-price{font-family:var(--font-display);font-weight:700;font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.plan-desc{color:var(--muted);font-size:.925rem;margin:0}.plan-plus{font-size:.875rem;font-weight:600;margin:var(--space-2) 0 0}.plan-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.925rem}.plan-lines li{display:flex;gap:var(--space-2);align-items:baseline}.plan-lines .icon{color:var(--ok);transform:translateY(2px)}.plan-action{margin-top:auto;padding-top:var(--space-3)}@media (max-width:767px){.plans{grid-template-columns:1fr}.plan{border-left:0}.plan+.plan{border-top:1px solid var(--border)}}.more-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;align-self:flex-start}.compare-block{margin-top:var(--space-7);scroll-margin-top:var(--space-4)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.compare{min-width:560px}table.compare td,table.compare th{padding:var(--space-3) var(--space-4)}table.compare tbody th{font-weight:500;text-align:left}table.compare th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);min-width:180px}table.compare .center{text-align:center}table.compare .yes{color:var(--ok)}table.compare .no{color:var(--muted)}.section-head{max-width:60ch;margin-bottom:var(--space-6)}.section-head>h1,.section-head>h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:var(--space-2)}.section-head .lede{color:var(--muted);font-size:1.05rem;margin:0}.showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6) var(--space-5);gap:var(--space-6) var(--space-5);align-items:start}.showcase-item{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.showcase-stage{height:420px;display:flex;align-items:flex-end;justify-content:center;border-radius:var(--radius);background:var(--brand-tint);overflow:hidden;padding:var(--space-5) var(--space-4) 0}.showcase-2 .showcase-stage{background:var(--night);align-items:center;padding:var(--space-4)}.showcase-stage .phone{width:250px;height:400px}.showcase-item figcaption h3{font-size:1.15rem;margin-bottom:var(--space-1)}.showcase-item figcaption p{color:var(--muted);margin:0;max-width:44ch}.tablet{width:100%;max-width:360px;height:330px;background:var(--night);border-radius:22px 22px 0 0;padding:10px 10px 0}.tablet-screen{background:var(--bg);color:var(--text);border-radius:14px 14px 0 0;height:100%;overflow:hidden;font-size:12px}.show-pos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px}.show-pos-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-content:start}.show-pos .pos-item{min-height:64px;padding:8px;font-size:12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;font-weight:600}.show-pos .pos-item.picked{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.show-pos .pos-item .price{font-size:12px}.show-pos-order{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:8px;display:flex;flex-direction:column;gap:6px}.show-pos-order .spread{flex-wrap:nowrap}.show-pos-total{border-top:1px dashed var(--field-border);padding-top:6px;margin-top:auto;font-weight:700}.show-pos-order .btn{min-height:36px;padding:6px 8px;font-size:12px}.kitchen-frame{--surface:#161c3d;--text:#eef0fa;--muted:#a9b1d6;--border:#2c3563;--attention-tint:#3a3112;--danger:#ff7b7b;--danger-text:#ff9c9c;width:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text)}.kitchen-frame .ticket{font-size:13px}@media (max-width:999px){.showcase{grid-template-columns:1fr;max-width:520px}.showcase-stage{height:380px}}.band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust{list-style:none;margin:var(--space-5) auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6)}.trust h3{font-size:1.1rem;margin:var(--space-3) 0 var(--space-1)}.trust p{color:var(--muted);margin:0}.trust-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-tint);color:var(--brand)}@media (max-width:899px){.trust{grid-template-columns:1fr 1fr}}@media (max-width:479px){.trust{grid-template-columns:1fr}}.narrow{max-width:440px;margin:0 auto;padding:56px 16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ti-page{display:flex;flex-direction:column;gap:16px}.tax-invoice{background:#fff;color:#000;border:1px solid var(--border);padding:24px;font-size:.9rem;line-height:1.35}.tax-invoice.paper-a4{max-width:210mm}.tax-invoice h1{margin:0;font-size:1.4rem}.tax-invoice h3{margin:0 0 4px;font-size:.85rem;text-transform:uppercase;color:#444}.ti-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #000;padding-bottom:8px}.ti-copy{font-weight:600}.ti-meta,.ti-totals{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px;margin:0}.ti-meta dd,.ti-totals dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ti-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0}.ti-address{white-space:pre-line}.ti-lines{width:100%;border-collapse:collapse;margin-bottom:8px}.ti-lines td,.ti-lines th{padding:4px 6px;border-bottom:1px solid #ccc;vertical-align:top;text-align:left}.ti-lines .right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ti-totals{margin-left:auto;width:-moz-fit-content;width:fit-content;min-width:50%}.ti-grand{font-weight:700;border-top:2px solid #000;padding-top:4px}.ti-foot{margin-top:16px;font-size:.8rem;color:#444}.ti-compliance{margin-top:4px;font-size:.72rem;font-style:italic}.paper-80 .ti-seller{text-align:center;margin-bottom:6px}.tax-invoice.paper-80{width:72mm;padding:8px;font-size:.72rem;font-family:ui-monospace,Menlo,var(--font-noto-devanagari),var(--font-plex-thai),monospace}.paper-80 h1{font-size:1rem}.paper-80 .ti-head,.paper-80 .ti-parties{display:block}.paper-80 .ti-parties>div{margin-bottom:8px}.paper-80 .ti-unit{display:none}.paper-80 .ti-lines td,.paper-80 .ti-lines th{padding:2px}.paper-80 .ti-totals{width:100%}@media print{.tax-invoice{border:0;padding:0}}.item:disabled{opacity:1}.sheet-backdrop.modal .row>button{min-height:52px;min-width:64px}.check-group{border-top:1px solid var(--border);padding-top:10px}.check-group .check-table{min-height:44px;font-size:1.05rem}.check-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0 6px 30px}.check-row label{min-height:44px}[hidden]{display:none!important}.op-shell{min-height:100vh;background:var(--bg)}.op-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 20px;background:var(--night);color:var(--on-band-muted);border-left:6px solid var(--khamin)}.op-title{display:flex;flex-direction:column;line-height:1.25}.op-title strong{font-family:var(--font-display);font-size:1.05rem;color:var(--on-band)}.op-title span{font-size:.8rem;color:#a9b1d6}.op-nav{display:flex;flex-wrap:wrap;gap:2px;flex:1 1}.op-nav a,.op-user a{color:var(--on-band-muted);text-decoration:none;padding:6px 10px;border-radius:var(--radius-s);font-weight:600;font-size:.925rem}.op-nav a:hover,.op-user a:hover{background:rgb(255 255 255/.08)}.op-nav a[aria-current=page]{background:var(--khamin);color:var(--ink)}.op-user{display:flex;align-items:center;gap:12px;margin-left:auto;color:#a9b1d6}.op-main{padding:20px;max-width:1400px;margin:0 auto}.op-main h2{font-size:1.1rem}.op-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.op-filters label,.op-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.op-filters .wide{grid-column:span 2}.op-filter-actions{display:flex;gap:8px}.op-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel .op-table-wrap{border:0}table.list.op-table td,table.list.op-table th{padding:7px 10px;font-size:.9rem}table.list.op-table tbody tr:hover{background:color-mix(in srgb,var(--brand-tint) 45%,transparent)}.op-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}.op-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.op-facts dt{color:var(--muted);font-size:.9rem}.op-facts dd{margin:0}.op-plain{margin:0;padding-left:18px}.op-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.op-form .wide{grid-column:1/-1}.op-form label.op-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;color:var(--text)}.op-form .hint{margin:0}.op-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px}.op-tabs button{padding:6px 12px;font-size:.9rem}.op-tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.op-history{list-style:none;margin:0 0 8px;padding:0}.op-history li{padding:8px 0;border-bottom:1px solid var(--border)}.op-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:48ch}.op-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.op-price input{width:12ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-price .btn,.op-price button{padding:4px 10px}table.op-diff{border-collapse:collapse}.op-price input.changed{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.op-savebar{position:-webkit-sticky;position:sticky;bottom:12px;border-color:var(--brand);box-shadow:0 8px 24px rgb(14 19 48/.15)}table.op-diff td,table.op-diff th{padding:1px 8px 1px 0;text-align:left;font-weight:400;vertical-align:top;overflow-wrap:anywhere}table.op-diff th{color:var(--muted);white-space:nowrap;overflow-wrap:normal}.op-before{text-decoration:line-through;color:var(--muted)}.account-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-s);border-left:4px solid var(--warn);background:var(--warn-tint)}.account-banner.danger{border-left-color:var(--danger);background:var(--danger-tint)}.account-banner p{margin:0}.account-banner.platform-notice{flex-wrap:nowrap;align-items:flex-start;border-left-color:var(--brand);background:var(--brand-tint)}.platform-notice p{flex:1 1;white-space:pre-line;overflow-wrap:anywhere}.how-to-pay{white-space:pre-wrap;font-family:inherit;background:var(--surface-2);border-radius:var(--radius-s);padding:12px;margin:0;overflow-wrap:anywhere}@media (max-width:640px){.op-main{padding:12px}.op-filters .wide{grid-column:1/-1}}:lang(hi),:lang(ne){line-height:1.7}:lang(hi) :is(h1,h2,h3),:lang(ne) :is(h1,h2,h3){line-height:1.35}:lang(ko){word-break:keep-all}:lang(ja),:lang(zh){line-break:strict}.guest-cover{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;background:var(--surface-2)}.guest.has-cover .guest-band{padding-top:14px}.guest-title{display:flex;gap:12px;align-items:center;min-width:0}.guest-logo{flex:none;width:48px;height:48px;border-radius:var(--radius);object-fit:cover;background:#fff;border:2px solid rgb(255 255 255/.85)}.price-note{margin:12px 16px 0;color:var(--muted);font-size:.875rem}.unsent-note,.view-only-note{border-left:4px solid var(--guest-accent,var(--khram))}.view-only-note{margin:12px 16px 0;padding:14px 16px;background:var(--brand-tint);color:var(--text);border-radius:0 var(--radius) var(--radius) 0}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.tent-sheets{--tent-accent:var(--khram);display:flex;flex-wrap:wrap;gap:16px}.tent-sheet{width:210mm;height:297mm;background:#fff;color:var(--ink);display:grid;box-sizing:border-box;border:1px solid var(--border);zoom:.5}@media (max-width:520px){.tent-sheet{zoom:.42}}.tent-a6{grid-template:repeat(2,148.5mm) /repeat(2,105mm)}.tent-a5{grid-template:repeat(2,148.5mm) /210mm}.tent-sticker{grid-template:repeat(4,60mm) /repeat(3,60mm);gap:8mm 9mm;padding:16.5mm 6mm;align-content:start}.tent{box-sizing:border-box;overflow:hidden;flex-direction:column;text-align:center;outline:.2mm dashed #b8bfd0;outline-offset:-.1mm}.tent,.tent-head{display:flex;align-items:center}.tent-head{align-self:stretch;justify-content:center;gap:3mm;min-height:16mm;padding:3mm 6mm;background:var(--tent-accent);color:var(--on-band);font-family:var(--font-display);font-weight:600;font-size:14pt;line-height:1.15;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tent-head img{width:10mm;height:10mm;border-radius:1.5mm;object-fit:cover;background:#fff}.tent-table{display:flex;flex-direction:column;margin-top:5mm}.tent-table-name{font-family:var(--font-display);font-weight:700;font-size:30pt;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tent-area{font-size:10pt;color:var(--muted);margin-top:1mm}.tent-qr{margin:5mm 0 4mm;padding:3mm;background:#fff;border:2mm solid var(--khamin);border-radius:3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tent-qr .skeleton,.tent-qr img{display:block;width:52mm;height:52mm}.tent-cta{list-style:none;margin:0;padding:0 6mm;display:grid;grid-gap:1.2mm;gap:1.2mm;font-size:9.5pt;line-height:1.35;color:var(--muted)}.tent-cta li:first-child{font-size:12pt;font-weight:600;color:var(--ink)}.tent-a6 .tent-table-name{font-size:34pt}.tent-a6 .tent-qr .skeleton,.tent-a6 .tent-qr img{width:64mm;height:64mm}.tent-a6 .tent-cta{font-size:10.5pt}.tent-a6 .tent-cta li:first-child{font-size:14pt}.tent-a5 .tent{display:grid;grid-template-areas:"head head" "name qr" "cta qr";grid-template-columns:1fr auto;grid-template-rows:auto 1fr 1fr;align-items:center;text-align:left}.tent-a5 .tent-head{grid-area:head;justify-content:flex-start;font-size:18pt;padding-left:12mm}.tent-a5 .tent-table{grid-area:name;align-self:end;margin:0 0 4mm 12mm}.tent-a5 .tent-table-name{font-size:44pt}.tent-a5 .tent-cta{grid-area:cta;align-self:start;padding:0 6mm 0 12mm;font-size:11pt}.tent-a5 .tent-cta li:first-child{font-size:15pt}.tent-a5 .tent-qr{grid-area:qr;margin:0 12mm 0 0}.tent-a5 .tent-qr .skeleton,.tent-a5 .tent-qr img{width:80mm;height:80mm}.tent-sticker .tent{outline-style:solid;border-radius:4mm;padding-top:2.5mm}.tent-sticker .tent-table{margin:0}.tent-sticker .tent-table-name{font-size:12pt}.tent-sticker .tent-qr{margin:1.5mm 0;padding:1mm;border-width:1.2mm;border-radius:2mm}.tent-sticker .tent-qr .skeleton,.tent-sticker .tent-qr img{width:33mm;height:33mm}.tent-sticker .tent-cta{font-size:6.5pt;gap:.3mm;padding:0 2mm}.tent-sticker .tent-cta li:first-child{font-size:7.5pt}@media print{@page{size:A4 portrait;margin:0}.main{padding:0!important;margin:0!important}.tent-sheets{display:block}.tent-sheet{zoom:1;border:0;page-break-after:always;break-after:page}.tent-sheet:last-child{page-break-after:auto;break-after:auto}}.wizard{min-height:100vh;background:var(--bg)}.wizard-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:var(--khram);color:var(--on-band)}.wizard-top .btn{color:var(--on-band);border-color:rgb(255 255 255/.45);background:transparent}.wizard-brand{flex-shrink:0;white-space:nowrap;color:var(--on-band);font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-decoration:none}@media (max-width:480px){.wizard-top{display:grid;grid-template-columns:1fr auto;align-items:center;grid-row-gap:10px;row-gap:10px}.wizard-top>.wizard-brand{justify-self:start}.wizard-top>.row{display:contents}.wizard-top>.row>.btn{grid-column:2;grid-row:1;white-space:nowrap}.wizard-top>.row>.on-dark{grid-column:1/-1;grid-row:2}}.wizard-body{display:grid;grid-gap:20px;gap:20px;max-width:980px;margin:0 auto;padding:20px 16px 64px}@media (min-width:900px){.wizard-body{grid-template-columns:240px 1fr;gap:40px;padding-top:40px}}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.wizard-steps li{flex:1 1;height:6px;border-radius:3px;background:var(--border)}.wizard-steps li.done{background:var(--celadon)}.wizard-steps li.now{background:var(--khram)}.wizard-steps .l,.wizard-steps .n{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (min-width:900px){.wizard-steps{flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:24px;align-self:start}.wizard-steps li{height:auto;background:none;display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--muted)}.wizard-steps .l,.wizard-steps .n{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none}.wizard-steps .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--border);font-family:var(--font-display);font-weight:600;flex:none}.wizard-steps li.done,.wizard-steps li.now{background:none;color:var(--text)}.wizard-steps li.done .n{background:var(--celadon);border-color:var(--celadon);color:var(--on-band)}.wizard-steps li.now .n{background:var(--khram);border-color:var(--khram);color:var(--on-band)}.wizard-steps li.now .l{font-weight:600}}.wizard-panel{max-width:640px;min-width:0}.wizard-panel fieldset{border:0;padding:0;margin:0;min-width:0}.wizard-panel legend{padding:0 0 8px;font-size:.925rem;font-weight:500}.wizard-panel summary{cursor:pointer;padding:10px 0;font-weight:500}.wizard-panel h1{margin:0;font-size:1.75rem;line-height:1.2}.wizard-panel h1:focus{outline:none}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wizard-actions .primary{min-height:48px;min-width:160px}.choice-cards,.country-cards{display:grid;grid-gap:10px;gap:10px}@media (min-width:560px){.choice-cards,.country-cards{grid-template-columns:repeat(3,1fr)}}.choice-card,.country-card{position:relative;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:14px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:400}.country-card{grid-template-columns:40px 1fr;align-items:center;column-gap:12px}@media (min-width:560px){.country-card{grid-template-columns:1fr;justify-items:start;min-height:132px}}.choice-card input,.country-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:focus-visible),.country-card:has(input:focus-visible),.lang-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-card.checked,.country-card.checked{border-color:var(--brand);background:var(--brand-tint)}.country-card .flag{width:40px;height:30px;grid-row:span 2}@media (min-width:560px){.country-card .flag{grid-row:auto;margin-bottom:8px}}.flag-np{width:24px!important;justify-self:center}@media (min-width:560px){.flag-np{justify-self:start}}.flag-globe{color:var(--brand)}.choice-card .title,.country-card .name{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.choice-card .sub,.country-card .local{color:var(--muted);font-size:.95rem}.preset-summary{display:grid;margin:0;border-top:1px solid var(--border)}.preset-summary div{display:grid;grid-template-columns:minmax(110px,30%) 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.preset-summary dt{color:var(--muted)}.preset-summary dd{margin:0;font-weight:500}.slug-field{display:flex;align-items:stretch}.slug-field .prefix{display:grid;place-items:center;padding:0 10px;border:1px solid var(--field-border);border-right:0;border-radius:var(--radius-s) 0 0 var(--radius-s);background:var(--surface-2);color:var(--muted);white-space:nowrap}.slug-field input{border-radius:0 var(--radius-s) var(--radius-s) 0;min-width:0}.lang-chips{display:flex;flex-wrap:wrap;gap:8px}.lang-chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 10px;border:1px solid var(--field-border);border-radius:999px;background:var(--surface);cursor:pointer;font-weight:400}.lang-chip.checked{border-color:var(--brand);background:var(--brand-tint);font-weight:600}.lang-chip input{width:18px;height:18px;margin:0}.sample-list{list-style:none;margin:0;padding:0}.sample-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.sample-list li:last-child{border-bottom:0}.import-bad,.import-ok{margin:0;padding:10px 12px;border-radius:var(--radius-s);font-weight:600}.import-ok{background:var(--ok-tint);color:var(--ok-text)}.import-bad{background:var(--danger-tint);color:var(--danger-text)}button.linkish{all:unset;color:var(--brand);text-decoration:underline;cursor:pointer;font-weight:600}button.linkish:focus-visible{outline:3px solid var(--focus)}.setup-card{margin-bottom:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--khamin);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px}.setup-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.setup-head h2{margin:0;font-size:1.2rem}.setup-head p{margin:2px 0 0;color:var(--muted)}.setup-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.setup-bar span{display:block;height:100%;background:var(--celadon)}.setup-list{list-style:none;margin:0;padding:0;display:grid}.setup-list li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:44px;border-bottom:1px solid var(--border)}.setup-list .tick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--field-border);font-size:.8rem;font-weight:700}.setup-list li.done .tick{background:var(--celadon);border-color:var(--celadon);color:var(--on-band)}.setup-list li.done .label{color:var(--muted);text-decoration:line-through}.brand-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:420px}.sidebar .nav-button{all:unset;box-sizing:border-box;color:var(--nav-text);padding:10px 12px;border-radius:var(--radius-s);display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600;border-left:4px solid var(--khamin);cursor:pointer;width:100%}.sidebar .nav-button:hover{background:rgb(255 255 255/.08);color:var(--on-band)}.sidebar .nav-button:focus-visible{outline:3px solid var(--khamin)}.install-help{color:var(--nav-text);margin:4px 12px 0}.alerts-panel{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.alerts-panel h2{margin:0;font-size:1.1rem}.alerts-panel .state{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.alerts-panel .state .on{color:var(--ok-text);font-weight:600}.alerts-panel .state .off{color:var(--warn);font-weight:600}.site-head.light,.site-head.light .wordmark,.site-head.light a:not(.btn){color:var(--text)}.market-switch{display:flex;align-items:center;gap:8px}.market-switch select{width:auto;min-height:var(--tap);padding-left:calc(var(--space-3) + var(--icon-m) + var(--space-2))}.market-switch.on-dark select{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.45);color:var(--on-band)}.market-switch.on-dark select option{color:var(--ink)}.lang-switch{display:inline-flex;border:1px solid var(--field-border);border-radius:var(--radius-s);overflow:hidden}.on-dark .lang-switch{border-color:rgb(255 255 255/.45)}.lang-switch button{all:unset;cursor:pointer;padding:0 var(--space-3);min-height:var(--tap);display:inline-flex;align-items:center;font-weight:500}.lang-switch button[aria-pressed=true]{background:var(--khamin);color:var(--ink);font-weight:600}.lang-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.faq{display:grid;max-width:760px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;min-height:56px;font-weight:600;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand)}.faq-caret{color:var(--muted);transition:transform var(--dur) var(--ease)}.faq details[open] .faq-caret{transform:rotate(180deg)}.faq p{margin:0 0 var(--space-5);max-width:68ch;color:var(--muted)}.demo-section{display:grid;grid-gap:24px;gap:24px;background:var(--surface);border-top:4px solid var(--khamin)}@media (min-width:900px){.demo-section{grid-template-columns:1fr 1.4fr}}.demo-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:640px){.demo-form{grid-template-columns:1fr 1fr}.demo-form .wide{grid-column:1/-1}}.demo-form label{display:grid;grid-gap:4px;gap:4px}.demo-form .primary{min-height:48px;min-width:200px}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-review{padding:12px 14px;border:2px solid var(--chilli);border-radius:var(--radius);background:var(--danger-tint);color:var(--ink)}.site-head:not(.light) .site-links .btn{color:var(--on-band);border-color:rgb(255 255 255/.45)}details.advanced>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 18px;min-height:56px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary h2{margin:0}details.advanced>summary h2:after{content:" ▸";color:var(--muted)}details.advanced[open]>summary h2:after{content:" ▾"}details.advanced[open]>summary{margin-bottom:16px}.staff-chip{flex-direction:column;align-items:flex-start;gap:0;min-height:52px;padding:6px 16px;line-height:1.2;border-color:var(--brand)}.staff-chip b{font-size:1.05rem}.open-shift{max-width:440px}.big-input{font-family:var(--font-display);font-size:2rem;font-weight:600;min-height:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.change-due{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--radius);background:var(--ok-tint);color:var(--ok-text);border:2px solid var(--ok)}.change-due span{font-size:1.1rem;font-weight:600}.change-due b{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.2rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenders>button{flex:1 1 110px;min-height:60px;font-size:1.1rem}.tip-row{gap:6px}.tip-chips>button{flex:1 1 84px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.2}.tip-chips .tip-amount{font-size:.8rem;font-weight:400;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-actions{gap:6px;margin:2px 0 6px}.check-actions button{min-height:44px}.bill-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.bill-row button{min-height:44px}.table-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(46%,130px),1fr))}.table-grid>button{flex-direction:column;min-height:76px;font-size:1.15rem;gap:2px}.pin-pad{align-items:center}.pin-dots{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.3em;min-height:44px;text-align:center}.pin-dots.muted{letter-spacing:normal;font-size:1.1rem}.pin-keys{display:grid;grid-template-columns:repeat(3,76px);grid-gap:10px;gap:10px}.sheet-backdrop.modal .pin-keys>button{min-height:68px;font-size:1.5rem;font-family:var(--font-display)}.receipt.paper-80{max-width:72mm}.receipt.paper-58{max-width:48mm;font-size:.75rem}.receipt .spread{flex-wrap:nowrap;align-items:flex-start}.receipt .spread>:last-child{flex-shrink:0;text-align:right}.receipt.paper-58 .spread{gap:4px}.receipt-cols{display:grid;grid-column-gap:1ch;column-gap:1ch}.receipt-cols>.end{display:flex;justify-content:flex-end;white-space:nowrap}.receipt-barcode,.receipt-qr{display:flex;flex-direction:column;align-items:center}.receipt-barcode svg,.receipt-qr svg{fill:#000;background:#fff}.receipt-qr svg{width:30mm;max-width:60%;height:auto}.receipt-barcode svg{height:12mm}@media print{.receipt.paper-80{width:72mm;font-size:9pt}.receipt.paper-58{width:48mm;font-size:8pt}.receipt{color:#000}}.staff-lang{display:flex;width:100%}.staff-lang button{flex:1 1;justify-content:center;min-height:44px;padding:0 8px}.sidebar .staff-lang button:not([aria-pressed=true]){color:var(--on-band)}html:lang(ne) .main,html:lang(th) .main{line-height:1.6}html:lang(ne) :is(h1,h2,h3),html:lang(th) :is(h1,h2,h3){line-height:1.35}html:lang(ne) .main button,html:lang(th) .main button{line-height:1.35;overflow-wrap:anywhere}.type-tag{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 6px;border:1.5px solid;border-radius:var(--radius-s);font-weight:600;font-size:.85rem;line-height:1.6;color:var(--text);white-space:nowrap}.type-tag.large{font-size:1.15rem;padding:2px 10px 2px 8px}.promise{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.2rem;color:var(--text)}.promise.late{color:var(--danger-text)}.type-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.type-picker button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;font-weight:600;line-height:1.25;text-align:center}.type-picker button.selected{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}@media (max-width:520px){.type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.fulfil-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.fulfil-fields .wide{grid-column:1/-1}.lookup{position:relative}.lookup-hits{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow-overlay);position:absolute;inset-inline-start:0;width:max(100%,min(420px,85vw));z-index:20;max-height:280px;overflow-y:auto}.lookup-hits button{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:start;border:0;border-radius:0;border-bottom:1px solid var(--border);background:none;padding:8px 12px}.lookup-hits li:last-child button{border-bottom:0}.lookup-hits button:focus-visible,.lookup-hits button:hover{background:var(--brand-tint)}.lookup-hits .hit-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px}.fulfil-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.fulfil-board .ticket .who{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.fulfil-board .ticket .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.fulfil-board .ticket .actions button{min-height:48px;flex:1 1 auto}.points-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kds-ticket .type-tag{color:inherit}.kds-ticket .promise{color:inherit;font-size:1.4rem}.kds-ticket .promise.late{color:var(--danger-tint)}.customers-layout{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1400px){.customers-layout:has(.customer-detail){grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}}.customers-layout tr[aria-selected=true] td{background:var(--brand-tint)}.customer-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;margin:0}.customer-facts dt{color:var(--muted)}.customer-facts dd{margin:0}.danger-zone{border-top:1px solid var(--border);padding-top:12px}.nav-badge{margin-left:auto;background:var(--khamin);color:var(--ink);font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:4px;white-space:nowrap}.icon-btn{position:relative}.menu-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--khamin);box-shadow:0 0 0 2px var(--surface)}.stock-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 16px;border-top:1px solid var(--border)}.stock-row:first-child{border-top:0}.stock-row.low{box-shadow:inset 4px 0 0 var(--chilli)}.stock-row .stock-name{font-weight:600;overflow-wrap:anywhere}.stock-row .stock-qty{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-row .stock-qty small{font-family:var(--font-text);font-size:.85rem;font-weight:500;color:var(--muted);margin-left:4px}.stock-row.low .stock-qty{color:var(--danger-text)}.stock-row .meter{height:6px}.stock-row .meter span{background:var(--celadon)}.stock-row.low .meter span{background:var(--chilli)}.stock-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-gap:6px;gap:6px}.stock-actions button{min-height:44px;padding-left:6px;padding-right:6px}.stock-actions .more{padding:0}.stock-actions.read-only{display:flex;flex-wrap:wrap}.ledger{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ledger-row{padding:14px 16px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.ledger-row:first-child{border-top:0}.ledger-row .acct{font-weight:600}.ledger-row .closing{font-family:var(--font-display);font-size:1.45rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ledger-row .closing.negative{color:var(--danger-text)}.ledger-row .flows{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.875rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-row .flows .in{color:var(--ok-text)}.ledger-row .flows .out{color:var(--danger-text)}.ledger-total{background:var(--khram);color:var(--on-band);border-radius:var(--radius);padding:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.ledger-total .big{font-family:var(--font-display);font-size:2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-nav{display:flex;align-items:center;gap:8px}.day-nav input{flex:1 1;min-width:0}.entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 16px;border-top:1px solid var(--border)}.entry-row:first-child{border-top:0}.entry-row .amt{font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.entry-row .amt.expense{color:var(--danger-text)}.entry-row .amt.income{color:var(--ok-text)}.entry-row.removed{opacity:.6}.entry-row.removed .amt{text-decoration:line-through}.entry-row .meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:.85rem;color:var(--muted)}.has-addbar{padding-bottom:96px}.addbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px max(10px,env(safe-area-inset-bottom));pointer-events:none}.addbar .inner{max-width:640px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);grid-gap:8px;gap:8px;pointer-events:auto}.addbar .cart-btn{justify-content:center;font-weight:700;text-align:center;padding:8px 10px}.addbar .side{padding:6px 8px;font-size:.9rem;min-height:60px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgb(14 19 48/.18)}@media (min-width:900px){.addbar{left:240px}}.profit-head{border-radius:var(--radius);padding:18px 16px;background:var(--ok-tint);color:var(--ok-text)}.profit-head.loss{background:var(--danger-tint);color:var(--danger-text)}.profit-head .big{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum-lines{display:flex;flex-direction:column}.sum-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum-lines>div:first-child{border-top:0}.sum-lines .bar{height:4px;background:var(--chilli-tint);border-radius:2px;margin-top:4px}.sum-lines .bar span{display:block;height:100%;background:var(--chilli);border-radius:2px}.offline-strip{position:relative;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius);overflow:hidden;animation:offline-in .22s var(--ease)}.offline-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.offline-text b{font-family:var(--font-display);font-size:1.05rem}.offline-mark{flex:none;width:14px;height:14px;border-radius:50%;border:3px solid}.offline-offline{background:var(--khamin);color:var(--ink)}.offline-offline .offline-mark{border-right-color:transparent}.offline-syncing{background:var(--khram);color:var(--on-band)}.offline-syncing .offline-mark{border-right-color:transparent;animation:offline-spin .9s linear infinite}.offline-waiting{background:var(--brand-tint);color:var(--text)}.offline-failed{background:var(--danger-tint);color:var(--danger-text);border-left:4px solid var(--danger)}.offline-failed .offline-mark{border-radius:3px}.offline-synced{background:var(--ok-tint);color:var(--ok-text)}.offline-synced .offline-mark{background:currentColor}.offline-stub{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-width:64px;min-height:48px;padding:4px 12px 4px 18px;border:0;border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--surface);color:var(--text);line-height:1.1;-webkit-mask:radial-gradient(circle 4px at 0 50%,transparent 98%,#000) 0 0 /100% 10px repeat-y;mask:radial-gradient(circle 4px at 0 50%,transparent 98%,#000) 0 0 /100% 10px repeat-y}.offline-stub .num{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.offline-stub span:last-child{font-size:.75rem}.offline-action{min-height:44px}.offline-feed{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgb(255 255 255/.25)}.offline-feed:after{content:"";display:block;height:100%;width:var(--done,0);background:var(--khamin);transition:width .3s var(--ease)}@keyframes offline-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes offline-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.offline-strip,.offline-syncing .offline-mark{animation:none}.offline-feed:after{transition:none}}.sync-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sync-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface)}.sync-failed{border-color:var(--danger)}.sync-synced{opacity:.7}.sync-what{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.error-text{color:var(--danger-text)}.needs-internet{font-size:.8rem;color:var(--warn)}.offline-tag{border:1px dashed}.kitchen-ticket{font-size:1.05rem}.board{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none;margin:0;padding:0}@media (min-width:1280px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.board{grid-template-columns:minmax(0,1fr)}.board .lane[role=tabpanel] .lane-head{display:none}}.lane-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius);padding:4px}.lane-tab{min-height:var(--tap);padding:6px 4px;gap:4px;flex-wrap:nowrap;white-space:nowrap;font-size:.9rem;border-color:transparent;background:transparent;color:var(--muted)}.lane-tab[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--text)}.lane-tab .count{min-width:22px;height:22px;border-radius:11px;display:inline-grid;place-items:center;padding:0 5px;background:var(--surface);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:359px){.lane-tab{flex-wrap:wrap;white-space:normal}}.lane-tab[aria-selected=true] .count{background:var(--surface-2)}.lane-tab.hot .count{background:var(--attention);color:var(--on-attention)}.kds-head label.inline{min-height:var(--tap)}.kds-head input[type=checkbox]{width:22px;height:22px}.sidebar .nav-group{display:flex;flex-direction:column;gap:2px}.sidebar .nav-group+.nav-group{margin-top:var(--space-3,12px)}.sidebar .nav-group-label{padding:4px 16px 2px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-text);opacity:.75}.sidebar .nav-text{flex:1 1;min-width:0}.sidebar .nav-locked{all:unset;box-sizing:border-box;color:var(--nav-text);padding:10px 12px;border-radius:var(--radius-s);display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500;border-left:4px solid transparent;cursor:pointer;width:100%}.sidebar .nav-locked .nav-icon,.sidebar .nav-locked .nav-text{opacity:.7}.sidebar .nav-locked:hover{background:rgb(255 255 255/.08);color:var(--on-band)}.sidebar .nav-locked:focus-visible{outline:3px solid var(--khamin)}.sidebar .nav-upgrade{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--khamin);color:var(--on-band);white-space:nowrap}.nav-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-note p{margin:0}.shell.kiosk{display:block}.shell.kiosk .topbar{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--nav-bg);color:var(--on-band);padding:6px 8px;min-height:56px}.shell.kiosk .topbar button{background:transparent;border-color:transparent;color:var(--on-band)}.shell.kiosk .topbar .where strong{display:block;font-family:var(--font-display)}.shell.kiosk .topbar .where span{font-size:.8rem;color:var(--nav-text)}.shell.kiosk .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translateX(-102%);transition:transform .24s var(--ease);box-shadow:var(--shadow-overlay);visibility:hidden}.shell.kiosk.nav-open .sidebar{transform:none;visibility:visible}.shell.kiosk.nav-open .drawer-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgb(14 19 48/.5)}@media (prefers-reduced-motion:reduce){.shell.kiosk .sidebar{transition:none}}.sheet-backdrop.modal .dialog-m{max-width:680px}.sheet-backdrop.modal .dialog-s{max-width:440px}.dialog:focus{outline:none}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2,8px)}.dialog-actions>button{min-height:var(--tap)}img.dish-photo{transition:filter .32s var(--ease)}img.dish-photo.dish-photo-loading{filter:blur(12px);-webkit-clip-path:inset(0 round var(--radius));clip-path:inset(0 round var(--radius));background-size:cover;background-position:50%}@media (prefers-reduced-motion:reduce){img.dish-photo{transition:none}}.photo-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3,12px)}.allergen-more{align-self:flex-start}.allergen-more[aria-expanded=true] .icon{transform:rotate(180deg)}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.table-actions>:is(a,button){min-height:var(--tap)}.cms-place{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cms-place .segmented button{min-height:var(--tap);display:inline-flex;align-items:center;gap:var(--space-2)}.cms-dot{width:8px;height:8px;border-radius:50%;background:var(--khamin);box-shadow:0 0 0 2px var(--surface)}.cms-publish{justify-content:space-between;gap:var(--space-3)}.cms-publish,.cms-publish-state{display:flex;flex-wrap:wrap;align-items:center}.cms-publish-state{gap:var(--space-2)}.cms-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:960px){.cms-body{grid-template-columns:240px minmax(0,1fr)}}.cms-blocks{display:flex;gap:var(--space-1);overflow-x:auto}@media (min-width:960px){.cms-blocks{flex-direction:column;position:-webkit-sticky;position:sticky;top:var(--space-4)}}.cms-blocks button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap);text-align:left;background:transparent;border:1px solid transparent;border-left-width:4px;flex-shrink:0}.cms-blocks button:hover{background:var(--surface)}.cms-blocks button[aria-current=page]{background:var(--surface);border-color:var(--border);border-left-color:var(--brand);font-weight:600}.cms-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}@media (min-width:1280px){.cms-editor:not(.panel){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.cms-editor .cms-preview{position:-webkit-sticky;position:sticky;top:var(--space-4)}}.cms-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cms-field{display:grid;grid-gap:var(--space-1)}.cms-field,.cms-field label{gap:var(--space-1)}.cms-field-label{font-weight:600}.cms-field-msg{display:flex;justify-content:space-between;gap:var(--space-3);min-height:1.3em}.cms-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cms-check{align-items:flex-start}.hint.block{display:block}.cms-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cms-items>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.cms-items>li.is-hidden{border-style:dashed}.cms-items>li.is-hidden .cms-field{opacity:.7}.cms-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cms-item-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cms-item-tools button[aria-pressed=true]{color:var(--warn)}.danger-text{color:var(--danger-text)}.cms-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cms-fieldset legend{font-weight:600;padding:0 var(--space-1)}.cms-social{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}@media (max-width:560px){.cms-social{grid-template-columns:minmax(0,1fr) auto}.cms-social>:nth-child(2){grid-column:1/-1;grid-row:2}}.cms-photo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cms-photo img,.cms-photo-empty{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.cms-actions{flex-wrap:wrap;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border)}.cms-actions,.cms-note{display:flex;gap:var(--space-2)}.cms-note{margin:0;padding:var(--space-2) var(--space-3);background:var(--warn-tint);color:var(--warn);border-radius:var(--radius-s)}.cms-empty{margin:0;padding:var(--space-4);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.cms-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.cms-preview-label{padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.cms-preview-pad{padding:var(--space-4)}.cms-preview-hero{padding:var(--space-6) var(--space-4)}.cms-preview-hero h1{font-size:clamp(1.6rem,3vw,2.4rem)}.cms-preview .cms-empty{margin:var(--space-4)}.cms-versions{list-style:none;margin:0;padding:0}.cms-versions li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.cms-preview .site-foot .foot-inner{padding:var(--space-5) var(--space-4)}