/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-all{word-break:break-all}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}}:root{color-scheme:light}body{background:var(--app-soft);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.button,button{cursor:pointer;background:var(--app-accent);color:var(--app-on-accent);border:0;border-radius:999px;padding:12px 22px;display:inline-block}input,select{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;width:100%;padding:12px}label{margin:16px 0;display:block}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(38px,6vw,72px);line-height:1.05}h2{font-size:30px}main{max-width:1100px;margin:auto;padding:32px 24px}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;padding:24px}.muted{color:var(--app-muted)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}nav{border-bottom:1px solid var(--app-border);justify-content:space-between;gap:16px;padding:24px 0;display:flex}.hero{max-width:820px;padding:70px 0}.pill{background:var(--app-soft);border-radius:999px;padding:8px 14px;font-size:13px}form{max-width:600px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--app-border);padding:16px 8px}small{line-height:1.6;display:block}textarea{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;width:100%;min-height:90px;padding:12px}fieldset{border:0;min-width:0;padding:0}fieldset fieldset{border:1px solid var(--app-border);border-radius:12px;margin:20px 0;padding:16px}legend{padding:0 8px;font-weight:700}.check{align-items:center;gap:10px;font-size:14px;display:flex}.check input{flex-shrink:0;width:18px;height:18px}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.notice{background:var(--app-soft);border-radius:8px;margin:16px 0;padding:12px 16px}.notice.error{color:var(--app-danger)}.danger,.notice.error{background:var(--app-danger-soft)}button:disabled{opacity:.6;cursor:wait}summary{cursor:pointer;padding:10px 0;font-weight:700}.food-image{object-fit:cover;border-radius:12px;width:100%;height:240px;margin-bottom:18px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--app-focus);outline-offset:4px}.editor{max-width:none}main[lang] h1,main[lang] h2{color:var(--accent,var(--app-text))}main[lang] .pill[aria-current=page]{background:var(--accent,var(--app-accent));color:var(--app-on-accent)}@media print{body{background:#fff}.no-print,button,form,nav,summary{display:none!important}.qr-sheet{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.qr-sheet article{break-inside:avoid;text-align:center;border:1px solid #bbb;padding:24px}.qr-sheet img{margin:12px auto}.qr-sheet h2{font-size:22px}}html{scroll-behavior:smooth;scroll-padding-top:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}select:focus-visible{outline:3px solid var(--app-focus);outline-offset:4px}.button-secondary,button.button-secondary{color:var(--app-text);border:1px solid var(--app-border);background:0 0}.text-link{text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.admin-main{max-width:1200px;padding-top:12px}.admin-nav{align-items:center}.brand{letter-spacing:-2px;font-family:Georgia,serif;font-size:34px;font-weight:700}.brand span{color:var(--app-muted)}.admin-identity{border-left:1px solid var(--app-border);flex-direction:column;flex:1;padding-left:24px;display:flex}.admin-identity span{margin-top:5px;font-size:12px}.admin-header{justify-content:space-between;align-items:center;gap:24px;padding:48px 0 36px;display:flex}.admin-header h1{margin:14px 0 20px;font-size:clamp(38px,5vw,60px)}.admin-header h1 i{font-weight:400}.admin-header-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.admin-stats{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.admin-stats>div{border-right:1px solid var(--app-border);padding:24px}.admin-stats>div:last-child{border:0}.admin-stats small{color:var(--app-muted);font-size:12px}.admin-stats b{margin-top:12px;font-family:Georgia,serif;font-size:38px;font-weight:400;display:block}.publication-panel{background:var(--app-soft);border:1px solid var(--app-border);border-radius:18px;grid-template-columns:1fr 1fr;gap:20px 40px;padding:28px;display:grid}.publication-panel h2{margin:14px 0 10px;font-size:26px}.publication-panel p{max-width:440px;font-size:14px;line-height:1.6}.publication-panel.is-live{background:var(--app-soft)}.readiness-list{margin:auto 0;padding:0;font-size:14px;list-style:none}.readiness-list li{gap:12px;margin:12px 0;line-height:1.5;display:flex}.readiness-list span{color:var(--app-muted)}.workspace-links{border-bottom:1px solid var(--app-border);flex-wrap:wrap;gap:24px;padding:24px 0;font-size:14px;display:flex}.workspace-links a:hover{text-decoration:underline}.workspace-section{padding-top:44px;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:8px;font-size:10px}.section-heading h2{font-size:34px}.menu-toolbar{grid-template-columns:2fr 1fr;gap:16px;display:grid}.menu-toolbar label{margin:0 0 18px;font-size:12px;font-weight:600}.menu-toolbar input,.menu-toolbar select{margin-top:8px;font-size:15px;font-weight:400}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button{border:1px solid var(--app-border);color:var(--app-muted);background:0 0;padding:9px 13px;font-size:13px}.filter-chips button[aria-pressed=true]{background:var(--app-accent);color:var(--app-on-accent);border-color:var(--app-border)}.filter-chips button span{opacity:.75;margin-left:6px}.result-count{margin:18px 0;font-size:12px}.menu-list{flex-direction:column;gap:12px;display:flex}.menu-row{padding:20px 24px}.menu-row-main{align-items:center;gap:20px;display:flex}.menu-thumbnail{object-fit:cover;border-radius:12px;flex-shrink:0;width:80px;height:80px}.no-photo{background:var(--app-soft);color:var(--app-muted);justify-content:center;align-items:center;font:italic 30px Georgia,serif;display:flex}.menu-row-description{flex:1;min-width:0}.menu-row-description h3{overflow-wrap:anywhere;margin:3px 0 5px;font-size:18px;font-weight:600}.menu-row-description p{font-size:14px}.item-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.status-badge{letter-spacing:.2px;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.status-badge.draft{background:var(--app-soft);color:var(--app-muted)}.status-badge.ready{background:var(--app-soft);color:var(--app-text)}.status-badge.paused,.status-badge.warning{background:var(--app-warning-soft);color:var(--app-warning)}.item-editor{border-top:1px solid var(--app-border);margin-top:18px;padding-top:6px}.item-editor summary{font-size:13px;font-weight:500}.quick-action{text-align:right;flex-shrink:0;max-width:200px}.quick-action button{padding:10px 15px;font-size:12px}.inline-feedback{margin-top:6px;font-size:11px;display:block}.error-text{color:var(--app-danger)}.new-item-panel{background:var(--app-soft);border-style:dashed;margin-top:20px;scroll-margin-top:24px}.empty-state{text-align:center;padding:40px 24px}.empty-state h3{font-family:Georgia,serif;font-size:25px}.empty-state p{margin:14px 0 22px}.qr-card>b{font-size:18px;display:block}.qr-card>img{max-width:100%;height:auto;margin:12px auto}.qr-card>.button{text-align:center;display:block}.admin-footer{border-top:1px solid var(--app-border);margin-top:60px;padding:28px 0;font-size:12px}.preview-banner{background:var(--app-soft);border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:20px auto 0;padding:20px 24px;display:flex}.preview-banner p{max-width:550px;margin-top:6px;font-size:13px;line-height:1.6}.preview-links{flex-shrink:0;gap:10px;display:flex}.preview-links .button{padding:10px 14px;font-size:12px}@media (max-width:700px){.admin-main{padding:12px 18px}.admin-nav{flex-wrap:wrap;gap:12px}.brand{font-size:30px}.admin-identity{padding-left:14px}.admin-identity b{font-size:13px}.admin-nav button{padding:9px 12px;font-size:11px}.admin-header{flex-direction:column;padding:32px 0}.admin-header,.admin-header-actions{align-items:flex-start}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{border-bottom:1px solid var(--app-border);padding:18px}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(3){border-bottom:0}.publication-panel{grid-template-columns:1fr;gap:14px;padding:22px}.workspace-links{gap:12px 20px;font-size:12px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:29px}.section-heading .button{font-size:12px}.menu-toolbar{grid-template-columns:1fr;gap:0}.menu-row{padding:18px}.menu-row-main{flex-wrap:wrap;gap:12px}.menu-thumbnail{width:56px;height:56px}.menu-row-description{flex-basis:calc(100% - 68px)}.menu-row-description h3{font-size:16px}.quick-action{text-align:left;width:100%;max-width:none;padding-left:68px}.preview-banner{flex-direction:column;align-items:flex-start;margin:12px;padding:18px}.preview-links{flex-wrap:wrap}.editor .check-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.guest-page{color:#263e31;max-width:1160px;padding:12px 28px 0}.guest-nav{border-bottom:1px solid #dce1d9;align-items:center;padding:24px 0}.guest-brand{align-items:center;gap:14px;display:flex}.restaurant-monogram{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font:italic 27px Georgia,serif;display:grid}.guest-brand b{font-size:16px;font-weight:600}.guest-brand small{color:#717c70;margin-top:3px;font-size:11px}.language-switch{border:1px solid #dce1d9;border-radius:999px;flex-shrink:0;gap:3px;padding:4px;display:flex}.language-switch a{border-radius:999px;padding:9px 12px;font-size:11px}.language-switch [aria-current=page]{background:var(--accent);color:#fff}.demo-ribbon{color:#697261;border-bottom:1px solid #e5e7de;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.demo-ribbon span{letter-spacing:1.6px;white-space:nowrap}.demo-ribbon p{text-align:right}.guest-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;padding:44px 0 48px;display:grid}.guest-hero.without-photo{padding:56px 0;display:block}.guest-hero-copy .eyebrow{letter-spacing:2px;color:#7b805f;font-size:10px}.guest-hero h1{letter-spacing:-2px;margin:20px 0 24px;font-size:clamp(42px,5.2vw,70px);line-height:1.07}.guest-hero h1,.guest-hero h1 i{font-weight:400}.guest-intro{color:#687465;max-width:360px;font-size:15px;line-height:1.8}.guest-menu-link{border-bottom:1px solid #a9b69d;align-items:center;gap:26px;margin-top:22px;padding:12px 0;font-size:12px;font-weight:600;display:inline-flex}.guest-menu-link span{font-size:20px}.guest-hero-photo{border-radius:110px 20px 20px;height:350px;position:relative;overflow:hidden}.guest-hero-photo>img{object-fit:cover;object-position:65% center;width:100%;height:100%}.hero-photo-note{background:#f8f6f1ed;border-radius:999px;padding:10px 16px;font:italic 15px Georgia,serif;position:absolute;bottom:18px;left:20px}.table-note{background:#edeedf;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:12px}.guest-controls{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f1f5;border-top:1px solid #dce1d9;border-bottom:1px solid #dce1d9;padding:14px 0 16px;position:sticky;top:0}.guest-search{background:#fff;border:1px solid #dce1d9;border-radius:999px;align-items:center;gap:10px;max-width:420px;padding:0 17px;display:flex}.guest-search svg{color:#7c887b;flex-shrink:0}.guest-search input{background:0 0;border:0;border-radius:999px;min-width:0;padding:12px 0;font-size:13px}.guest-search input:focus-visible{outline-offset:5px}.guest-categories{scrollbar-width:thin;gap:9px;padding:15px 2px 1px;display:flex;overflow-x:auto}.guest-categories button{color:#687465;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;padding:10px 17px;font-size:12px}.guest-categories button:hover:not([aria-current=location]){background:#eff1e8;border-color:#d3dbcc}.guest-results{justify-content:space-between;align-items:center;padding:30px 0 12px;display:flex}.guest-results .eyebrow{letter-spacing:2px;font-size:10px}.guest-results>span:last-child{color:#7d8677;font-size:11px}.guest-category-section{margin-bottom:32px}.guest-section-title{align-items:center;gap:16px;margin:18px 0;display:flex}.guest-section-title h2{font-size:30px;font-weight:400}.guest-section-title>span{color:#8b957f;font-size:11px}.guest-section-title:after{content:"";background:#dfe4d8;flex:1;height:1px;margin-left:4px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dish-card{background:#fff;border:1px solid #e0e5d9;border-radius:18px;overflow:hidden}.dish-open{text-align:left;width:100%;height:100%;color:inherit;background:0 0;border-radius:0;padding:0;display:block}.dish-open:hover .dish-name{text-underline-offset:5px;text-decoration:underline}.dish-open:focus-visible{outline-offset:-5px}.dish-image-wrap{height:260px;display:block;position:relative;overflow:hidden}.dish-image-wrap img{object-fit:cover;width:100%;height:100%}.photo-label{color:#4b5e47;background:#faf8f1ec;border-radius:999px;padding:5px 9px;font-size:9px;position:absolute;bottom:12px;right:12px}.dish-content{padding:24px;display:block}.dish-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dish-name{letter-spacing:-.5px;font:24px/1.18 Georgia,serif}.dish-price{white-space:nowrap;padding-top:3px;font-size:13px;font-weight:600}.dish-description{color:#6b7566;margin:12px 0 18px;font-size:13px;line-height:1.75;display:block}.dish-details-label{letter-spacing:.2px;color:#64735d;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dish-details-label>span{font-size:18px}.dish-content>.status-badge{margin-bottom:12px}.dish-card.text-only .dish-content{padding-top:28px}.dish-card.text-only .dish-name{font-size:23px}.guest-empty{text-align:center;background:#eeefe5;border-radius:18px;margin:20px 0;padding:60px 20px}.guest-empty p{color:#687465;max-width:450px;margin:18px auto;font-size:14px}.dish-dialog{color:#263e31;background:#fff;border:0;border-radius:24px;width:calc(100% - 32px);max-width:580px;max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #14251930}.dish-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f3029a6}.dish-dialog-inner{position:relative}.dialog-close{z-index:1;color:#263e31;background:#fff;border:1px solid #e2e6df;place-items:center;width:38px;height:38px;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.dialog-photo{object-fit:cover;width:100%;height:300px;display:block}.dialog-content{padding:30px}.dialog-content .eyebrow{margin:6px 35px 15px 0;font-size:10px}.dialog-content h2{max-width:440px;margin-right:15px;font-size:34px;line-height:1.15}.dialog-price{margin:18px 0;font-size:18px}.dialog-description{color:#687465;font-size:14px;line-height:1.8}.allergen-box{background:#f0f2e9;border-radius:12px;margin:24px 0;padding:18px}.allergen-box b{font-size:13px}.allergen-box p{margin:9px 0;font-size:13px;line-height:1.8}.allergen-box small{color:#6b7566;font-size:11px}.dialog-back{background:var(--accent);width:100%;margin-top:24px;font-size:13px;display:block}body:has(.dish-dialog[open]){overflow:hidden}.guest-footer{color:#6b7566;border-top:1px solid #d8dfd1;grid-template-columns:1fr 1fr;gap:40px;margin-top:54px;padding:36px 0;font-size:12px;line-height:1.8;display:grid}.guest-footer b{color:#263e31;font-size:15px;font-weight:500}.guest-footer p{margin:8px 0}.guest-footer-note>p{max-width:380px}.guest-footer-note>a{margin:18px 0;text-decoration:underline;display:block}.powered-by{font-size:10px;display:block}.powered-by b{letter-spacing:-1px;margin-left:5px;font-family:Georgia,serif;font-size:22px}@media (max-width:700px){.guest-page{padding:0 20px}.guest-nav{gap:10px;padding:20px 0}.guest-brand{gap:10px}.restaurant-monogram{width:36px;height:36px;font-size:22px}.guest-brand b{font-size:13px}.guest-brand small{font-size:9px}.language-switch a{padding:7px 9px;font-size:10px}.demo-ribbon{align-items:flex-start;font-size:8px}.demo-ribbon p{max-width:190px}.demo-ribbon span{letter-spacing:1px}.guest-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.guest-hero.without-photo{padding:34px 0}.guest-hero h1{letter-spacing:-1.6px;margin:16px 0 18px;font-size:48px}.guest-intro{max-width:310px;font-size:13px}.guest-menu-link{margin-top:12px;padding:8px 0;font-size:11px}.guest-hero-photo{border-radius:60px 16px 16px;height:220px}.hero-photo-note{padding:8px 13px;font-size:13px;bottom:14px;left:14px}.guest-controls{background:#f8f6f1fa;margin:0 -20px;padding:12px 20px}.guest-categories{gap:5px;margin-right:-20px;padding-top:12px;padding-right:20px}.guest-categories button{padding:9px 13px;font-size:11px}.guest-search{max-width:none}.guest-search input{padding:9px 0;font-size:16px}.guest-results{padding-top:26px}.guest-section-title h2{font-size:27px}.dish-grid{grid-template-columns:1fr;gap:16px}.dish-image-wrap{height:220px}.dish-content{padding:20px}.dish-name{font-size:24px}.dish-price{font-size:13px}.guest-category-section{margin-bottom:26px}.guest-footer{grid-template-columns:1fr;gap:20px;margin-top:35px;padding:28px 0}.dialog-content{padding:24px}.dialog-content h2{font-size:29px}.dialog-photo{height:230px}.dialog-content>.eyebrow{max-width:230px}.dialog-close{top:12px;right:12px}.dish-dialog{border-radius:20px;max-height:92dvh}.dish-heading{gap:14px}}@media (min-width:701px){.dish-grid:has(>.dish-card:only-child){grid-template-columns:1fr}.dish-grid>.dish-card.has-photo:only-child .dish-open{grid-template-columns:1fr 1fr;align-items:center;display:grid}.dish-grid>.dish-card.has-photo:only-child .dish-image-wrap{height:300px}.dish-grid>.dish-card.has-photo:only-child .dish-content{padding:36px}.dish-grid>.dish-card.has-photo:only-child .dish-heading{flex-direction:column;gap:12px}.dish-grid>.dish-card.has-photo:only-child .dish-name{font-size:32px}.dish-grid>.dish-card.has-photo:only-child .dish-price{font-size:16px}}.copy-item,.copy-panel{margin-top:1rem}.copy-panel{background:var(--background,var(--app-surface));border:1px solid var(--app-border);border-radius:16px;padding:1rem}.copy-panel h4{font-size:1.1rem;font-weight:700}.order-panel{margin-bottom:1.5rem}.order-panel summary{cursor:pointer;font-weight:700}.order-list{margin:1rem 0;padding:0;list-style:none}.order-list li{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.order-list li>span{overflow-wrap:anywhere;min-width:0}.order-list small{color:var(--app-muted);display:block}.order-buttons,.order-list li>div{flex-shrink:0;gap:.5rem;display:flex}.order-buttons{flex-wrap:wrap}.auth-page{min-height:90dvh;padding-top:32px}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:70px 0;display:grid}.auth-intro h1{margin:22px 0}.auth-intro>p:not(.eyebrow){color:var(--app-muted);max-width:360px;margin-bottom:28px;line-height:1.8}.auth-card{padding:36px}.auth-card h2{margin:12px 0 26px;font-size:36px}.auth-card input{margin-top:8px}.auth-options{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 28px;display:flex}.text-button{color:var(--app-text);text-underline-offset:4px;background:0 0;padding:0;font-size:12px;text-decoration:underline}.auth-submit{width:100%}.auth-footnote{color:var(--app-muted);border-top:1px solid var(--app-border);margin-top:24px;padding-top:24px;font-size:12px;line-height:1.7}.state-page{max-width:850px;padding-top:45px}.state-page>.eyebrow{margin-top:70px}.state-page h1{margin:24px 0}.state-page>p:not(.eyebrow){max-width:550px;color:var(--app-muted);margin-bottom:28px;line-height:1.8}.state-actions{flex-wrap:wrap;gap:12px;display:flex}.help-sections{grid-template-columns:1fr 1fr;gap:20px;display:grid}.help-sections h2{margin-bottom:18px;font-size:23px}.help-sections p{color:var(--app-muted);font-size:14px;line-height:1.9}.help-page nav{align-items:center}.admin-footer{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.admin-footer a{text-decoration:underline}.loading-panel{padding:70px 0}.loading-line{background:var(--app-soft);border-radius:12px;width:65%;height:40px;margin-bottom:16px}.loading-line.short{width:40%}.loading-panel p{color:var(--app-muted);margin-top:32px}button:disabled{cursor:not-allowed}@media (max-width:700px){.auth-layout{grid-template-columns:1fr;gap:32px;padding:38px 0}.auth-intro h1{font-size:46px}.auth-card{padding:24px}.auth-intro>p:not(.eyebrow){font-size:14px}.help-sections{grid-template-columns:1fr}.help-page nav{font-size:12px}.state-page h1{font-size:40px}.state-page>.eyebrow{margin-top:45px}}.marketing-page{max-width:1200px}.marketing-nav{align-items:center}.marketing-nav>div{align-items:center;gap:28px;font-size:13px;display:flex}.marketing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 0 80px;display:grid}.marketing-hero h1{letter-spacing:-3px;margin:22px 0 26px;font-size:clamp(54px,6vw,84px)}.marketing-hero>div>p:not(.eyebrow){color:#667268;max-width:410px;font-size:16px;line-height:1.9}.marketing-hero .eyebrow{letter-spacing:1.8px;font-size:10px}.marketing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 20px;display:flex}.marketing-actions .button{font-size:13px}.marketing-hero small{color:#667268;font-size:11px}.marketing-hero figure{border-radius:150px 24px 24px;height:520px;position:relative;overflow:hidden}.marketing-hero img{object-fit:cover;object-position:65% center;width:100%;height:100%}.marketing-hero figcaption{background:#f8f6f1ee;border-radius:16px;padding:18px 22px;position:absolute;bottom:24px;left:24px;right:24px}.marketing-hero figcaption span{font:italic 22px Georgia,serif}.marketing-hero figcaption small{margin-top:8px;font-size:9px}.marketing-section{padding:48px 0}.marketing-section .card h3{margin:24px 0 18px;font:28px Georgia,serif}.marketing-section .card>p:last-child{color:#667268;font-size:14px;line-height:1.9}.marketing-feature{background:#e9eddf;border-radius:24px;grid-template-columns:1fr 1fr;gap:64px;margin:32px 0;padding:56px;display:grid}.marketing-feature h2{margin:20px 0;font-size:44px;line-height:1.13}.marketing-feature p{color:#667268;margin:16px 0 24px;font-size:14px;line-height:1.9}.marketing-feature ul{padding:0;list-style:none}.marketing-feature li+li{border-top:1px solid #cbd3bd;padding-top:20px}.marketing-feature li b{font-size:17px}.marketing-feature li p{margin:10px 0 20px}.marketing-faq{max-width:760px;margin:auto}.marketing-faq h2{margin:20px 0 28px;font-size:38px}.marketing-faq details{border-bottom:1px solid #dce1d9;padding:12px 0}.marketing-faq summary{font-size:15px}.marketing-faq details p{color:#667268;padding:12px 0 20px;font-size:14px;line-height:1.9}.marketing-cta{text-align:center;background:#ede8dc;border-radius:24px;margin:40px 0;padding:60px 24px}.marketing-cta h2{margin:18px 0;font-size:42px}.marketing-cta p:not(.eyebrow){color:#667268;max-width:450px;margin:20px auto 28px;line-height:1.8}@media (max-width:700px){.marketing-page{padding:12px 20px}.marketing-nav>div>a:first-child{display:none}.marketing-nav .button{padding:10px 14px;font-size:11px}.marketing-hero{grid-template-columns:1fr;gap:32px;padding:40px 0}.marketing-hero h1{font-size:62px}.marketing-hero figure{border-radius:80px 20px 20px;height:330px}.marketing-hero figcaption span{font-size:18px}.marketing-feature{grid-template-columns:1fr;gap:26px;padding:28px}.marketing-feature h2{font-size:37px}.marketing-cta h2,.marketing-faq h2{font-size:32px}.marketing-section{padding:32px 0}.marketing-section .section-heading>.muted{font-size:13px}.marketing-cta{padding:40px 22px}.marketing-cta p:not(.eyebrow){font-size:14px}}.recipe-info{margin:24px 0}.recipe-info h3{margin-bottom:10px;font-size:16px;font-weight:700}.recipe-info p{white-space:pre-line;overflow-wrap:anywhere;color:#53644f;font-size:14px;line-height:1.9}.preparation-info{border:1px solid #dce1d9;border-radius:12px;padding:18px}.recipe-info small{color:#667268;margin-top:14px;font-size:11px;line-height:1.7}.recipe-fields textarea{min-height:110px}.allergen-dropdown{border:1px solid var(--line,var(--app-border));border-radius:16px;margin-block:12px;padding:16px}.allergen-dropdown summary{cursor:pointer;font-weight:650}.allergen-dropdown[open] summary{margin-bottom:18px}.selected-allergens{margin:12px 0;font-size:.9rem;line-height:1.7}.allergen-approval{background:var(--app-soft);border-radius:14px;margin:16px 0;padding:18px}.allergen-approval p{margin-block:10px}.check[hidden]{display:none}.arrow-icon{vertical-align:middle;flex-shrink:0;margin-left:.25em;display:inline-block}.dish-details-label .arrow-icon{width:22px;height:22px;margin:0}.guest-hero h1{overflow-wrap:anywhere}.welcome-dialog{color:#25382e;background:#f8f6f1;border:1px solid #dce1d9;border-radius:28px;width:calc(100% - 32px);max-width:460px;max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 100px #14251930}.welcome-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f30298c}.welcome-content{text-align:center;padding:36px}.welcome-monogram{width:58px;height:58px;color:var(--accent);border:1px solid #c6d0c1;border-radius:50%;place-items:center;margin:0 auto 20px;font:italic 32px Georgia,serif;display:grid}.welcome-content>.eyebrow{letter-spacing:2px;overflow-wrap:anywhere;font-size:10px}.welcome-content h2{margin:22px 0;font-size:44px;font-weight:400;line-height:1.1}.welcome-description{color:#667268;font-size:13px;line-height:1.8}.welcome-languages{gap:12px;margin:26px 0 20px;display:grid}.welcome-languages button{text-align:left;color:#25382e;background:#fff;border:1px solid #cbd4c5;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.welcome-languages button:hover{background:#edf0e6;border-color:#82967b}.welcome-languages b{font-size:16px}.welcome-languages small{color:#667268;margin-top:3px;font-size:11px}.welcome-note{color:#74816e;font-size:10px;line-height:1.7}body:has(.welcome-dialog[open]){overflow:hidden}.service-section .section-heading>.muted{max-width:380px;font-size:14px;line-height:1.8}@media (max-width:500px){.welcome-content{padding:28px 24px}.welcome-content h2{font-size:39px}}.restaurant-logo{object-fit:contain;flex-shrink:0;width:64px;height:48px}.welcome-logo{object-fit:contain;width:140px;height:80px;margin:0 auto 20px}.logo-editor{border-bottom:1px solid var(--app-border);max-width:none;margin-bottom:26px;padding:20px 0 30px}.logo-editor h3{margin-bottom:12px;font:26px Georgia,serif}.logo-editor>p{max-width:620px;font-size:14px;line-height:1.8}.logo-preview{object-fit:contain;border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;max-width:220px;max-height:120px;margin:20px 0;padding:12px}@media (max-width:700px){.restaurant-logo{width:48px;height:40px}}.premium-home{--gold:#d4b58a;--paper:#f2e9db;--dim:#b7b5a7;max-width:none;color:var(--paper);background:#111a17;padding:0}.premium-home .brand{color:var(--paper);font-size:38px}.premium-home .brand span{color:var(--gold)}.premium-nav{border-bottom:1px solid #ffffff19;align-items:center;max-width:1320px;margin:auto;padding:26px 48px}.premium-nav>div{align-items:center;gap:32px;font-size:12px;display:flex}.premium-login{border:1px solid #ffffff40;border-radius:2px;padding:12px 18px}.premium-home a:focus-visible,.premium-home button:focus-visible,.premium-home summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.premium-hero{isolation:isolate;align-items:center;max-width:1440px;min-height:740px;margin:auto;display:flex;position:relative;overflow:hidden}.premium-hero-image{z-index:-2;position:absolute;inset:0 0 0 28%}.premium-hero-image img{object-fit:cover;object-position:65% center;width:100%;height:100%}.premium-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#111a17 5%,#111a17e8 30%,#111a1740 65%,#111a1700),linear-gradient(#0000 75%,#111a17);position:absolute;inset:0}.premium-hero-copy{max-width:850px;padding:80px 8% 110px}.premium-home .eyebrow{letter-spacing:2.6px;color:var(--gold);font-size:10px;line-height:1.8}.premium-hero h1{letter-spacing:-2.6px;margin:26px 0;font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:1.08}.premium-home h1 i,.premium-home h2 i{color:var(--gold);font-weight:400}.premium-hero-copy>p:not(.eyebrow){color:#d0d0c4;margin:26px 0 30px;font-size:15px;line-height:1.9}.premium-button{background:var(--gold);color:#182019;border-radius:2px;align-items:center;gap:36px;padding:17px 25px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.premium-button:hover{background:#ead2ae}.premium-hero-footnote{color:var(--dim);margin-top:16px;font-size:10px;display:block}.premium-hero-bottom{color:var(--dim);align-items:center;gap:22px;font-size:10px;display:flex;position:absolute;bottom:26px;left:8%;right:6%}.premium-hero-bottom small{margin-left:auto;font-size:9px}.premium-hero-bottom a{border:1px solid #ffffff30;border-radius:50%;padding:10px}.premium-detail,.premium-faq,.premium-footer,.premium-intro,.premium-service,.premium-styles{max-width:1200px;margin:auto;padding:90px 48px}.premium-home h2{letter-spacing:-1.4px;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.15}.premium-intro{border-bottom:1px solid #ffffff1c;grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.premium-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px}.premium-intro>div{color:var(--dim);font-size:15px;line-height:1.9}.premium-intro>div p+p{margin-top:16px}.premium-section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:46px;display:flex}.premium-section-heading h2{margin-top:18px}.premium-section-heading>p{max-width:290px;color:var(--dim);font-size:14px;line-height:1.9}.premium-styles{padding-bottom:110px}.premium-style-workbench{grid-template-columns:320px 1fr;align-items:center;gap:52px;display:grid}.style-picker button{width:100%;color:var(--paper);text-align:left;background:0 0;border-bottom:1px solid #ffffff20;border-radius:0;align-items:center;gap:17px;padding:22px 0;display:flex}.style-picker button>span:nth-child(2){flex:1}.style-picker button b{font-size:16px;font-weight:400}.style-picker button small{color:var(--dim);margin-top:6px;font-size:11px}.style-picker button>.arrow-icon{opacity:0}.style-picker button[aria-pressed=true]>.arrow-icon{opacity:1}.style-picker button[aria-pressed=true] b{color:var(--gold)}.style-dot{background:var(--menu-bg);border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;width:26px;height:26px}.premium-text-link{color:var(--gold);border-bottom:1px solid #d4b58a80;align-items:center;gap:16px;margin-top:24px;padding:14px 0;font-size:12px;display:inline-flex}.style-preview{background:var(--menu-bg);color:var(--menu-text);border:1px solid var(--menu-border);padding:30px;box-shadow:0 20px 60px #0003}.style-preview-header{border-bottom:1px solid var(--menu-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.style-preview-header b{font:28px Georgia,serif}.style-preview-header span{letter-spacing:2px;font-size:9px}.style-preview-header i{color:var(--menu-highlight)}.style-preview-body{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:30px 0;display:grid}.style-preview-body img{object-fit:cover;border-radius:70px 70px 0 0;width:100%;height:220px}.premium-home .style-preview .eyebrow{color:var(--menu-muted);letter-spacing:1.3px;font-size:8px}.style-preview h3{margin:16px 0 24px;font:30px/1.2 Georgia,serif}.style-preview h3 i{color:var(--menu-highlight)}.style-preview-link{font-size:9px}.style-preview-bottom{border-top:1px solid var(--menu-border);color:var(--menu-muted);justify-content:space-between;padding-top:18px;font-size:9px;display:flex}.premium-detail{border-top:1px solid #ffffff1c;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.premium-detail figure{margin:0;position:relative}.premium-detail figure img{object-fit:cover;width:100%;height:590px}.premium-detail figcaption{color:var(--dim);margin-top:12px;font-size:9px}.premium-detail h2{margin:20px 0 36px}.premium-benefits article{border-top:1px solid #ffffff20;gap:24px;padding:24px 0;display:flex}.premium-benefits article>span{color:var(--gold);font:italic 18px Georgia,serif}.premium-benefits h3{margin-bottom:10px;font-size:16px;font-weight:400}.premium-benefits p{color:var(--dim);font-size:13px;line-height:1.8}.premium-service{border-top:1px solid #ffffff1c}.premium-service-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.premium-service-grid article{border-top:1px solid #d4b58a70;padding-top:26px}.premium-service-grid h3{margin:30px 0 20px;font:26px/1.25 Georgia,serif}.premium-service-grid article>p:last-child{color:var(--dim);font-size:13px;line-height:1.9}.premium-faq{grid-template-columns:1fr 1.4fr;gap:70px;display:grid}.premium-faq h2{margin-top:22px}.premium-faq details{border-bottom:1px solid #ffffff25;padding:16px 0}.premium-faq summary{justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:400;list-style:none;display:flex}.premium-faq summary::-webkit-details-marker{display:none}.premium-faq summary span{color:var(--gold);font-size:23px}.premium-faq details[open] summary span{transform:rotate(45deg)}.premium-faq details p{color:var(--dim);padding:16px 24px 16px 0;font-size:13px;line-height:1.9}.premium-cta{text-align:center;background:#1b2821;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:100px 24px 110px}.premium-cta h2{margin:24px 0 34px;font-size:clamp(46px,6vw,76px)}.premium-footer{flex-wrap:wrap;align-items:center;gap:24px;padding-top:40px;padding-bottom:40px;display:flex}.premium-footer p{color:var(--dim);font-size:12px}.premium-footer>a:nth-of-type(2){margin-left:auto;font-size:12px}.premium-footer small{width:100%;color:var(--dim);font-size:10px}.theme-linen{--menu-bg:#f8f6f1;--menu-surface:#fff;--menu-text:#263e31;--menu-muted:#62705f;--menu-border:#d9dfd3;--menu-highlight:#536947;--menu-soft:#e9eddf}.theme-wine{--menu-bg:#321b25;--menu-surface:#402531;--menu-text:#f8ece0;--menu-muted:#d0b7bc;--menu-border:#6a4755;--menu-highlight:#e7bd92;--menu-soft:#4c2f3b}.theme-night{--menu-bg:#141f1b;--menu-surface:#1e2b24;--menu-text:#f3eadc;--menu-muted:#b9c5b6;--menu-border:#3e5143;--menu-highlight:#d4b58a;--menu-soft:#293b30}body:has(>main.guest-page){background:var(--page-bg,#f8f6f1)}body:has(>main.guest-page.theme-wine){--page-bg:#321b25}body:has(>main.guest-page.theme-night){--page-bg:#141f1b}.guest-page{background:var(--menu-bg)}.guest-page,.guest-page h1,.guest-page h2{color:var(--menu-text)}.guest-page .guest-hero h1 i{color:var(--menu-highlight)}.guest-page .demo-ribbon,.guest-page .dish-description,.guest-page .dish-details-label,.guest-page .guest-brand small,.guest-page .guest-footer,.guest-page .guest-hero-copy .eyebrow,.guest-page .guest-intro,.guest-page .guest-results>span:last-child,.guest-page .muted{color:var(--menu-muted)}.guest-page .demo-ribbon,.guest-page .guest-footer,.guest-page .guest-nav,.guest-page .language-switch{border-color:var(--menu-border)}.guest-page .guest-footer b{color:var(--menu-text)}.guest-page .guest-menu-link{border-color:var(--menu-highlight)}.guest-page .guest-section-title:after{background:var(--menu-border)}.guest-page .guest-section-title>span{color:var(--menu-muted)}.guest-page .guest-controls{background:var(--menu-bg);border-color:var(--menu-border)}.guest-page .guest-search{background:var(--menu-surface);border-color:var(--menu-border)}.guest-page .guest-search input{color:var(--menu-text)}.guest-page .guest-categories button,.guest-page .guest-search input::placeholder,.guest-page .guest-search svg{color:var(--menu-muted)}.guest-page .guest-categories button:hover:not([aria-pressed=true]){background:var(--menu-soft);border-color:var(--menu-border)}.guest-page .guest-categories button[aria-current=location],.guest-page .language-switch [aria-current=page],.guest-page .restaurant-monogram{background:var(--accent);color:var(--accent-ink)}.guest-page .dish-card{background:var(--menu-surface);border-color:var(--menu-border)}.guest-page .dish-name{color:var(--menu-text)}.guest-page .guest-empty,.guest-page .table-note{background:var(--menu-soft);color:var(--menu-text)}.guest-page .guest-empty p{color:var(--menu-muted)}.guest-page .button-secondary{color:var(--menu-text);border-color:var(--menu-border)}.guest-page .hero-photo-note{background:var(--menu-surface);color:var(--menu-text)}.guest-page .dish-dialog,.guest-page .welcome-dialog{background:var(--menu-bg);color:var(--menu-text);border-color:var(--menu-border)}.guest-page .dialog-description,.guest-page .recipe-info p,.guest-page .welcome-description,.guest-page .welcome-languages small,.guest-page .welcome-note{color:var(--menu-muted)}.guest-page .recipe-info,.guest-page .welcome-monogram{border-color:var(--menu-border);color:var(--menu-highlight)}.guest-page .allergen-box,.guest-page .preparation-info{background:var(--menu-soft);color:var(--menu-text)}.guest-page .allergen-box p,.guest-page .allergen-box small,.guest-page .preparation-info small{color:var(--menu-muted)}.guest-page .dialog-close,.guest-page .welcome-languages button{background:var(--menu-surface);color:var(--menu-text);border-color:var(--menu-border)}.guest-page .welcome-languages button:hover{background:var(--menu-soft)}.guest-page .dialog-back{background:var(--accent);color:var(--accent-ink)}.guest-page .dialog-content .eyebrow{color:var(--menu-highlight)}.guest-page.font-modern .dialog-content h2,.guest-page.font-modern .dish-name,.guest-page.font-modern h1,.guest-page.font-modern h2{letter-spacing:-1px;font-family:Arial,sans-serif}.guest-page.font-modern h1 i{font-style:normal}.guest-page.hero-wide .guest-hero{grid-template-columns:1fr;gap:28px}.guest-page.hero-wide .guest-hero-copy{max-width:760px}.guest-page.hero-wide .guest-intro{max-width:600px}.guest-page.hero-wide .guest-hero-photo{border-radius:12px;height:400px}.guest-page.hero-minimal .guest-hero{max-width:840px;padding:48px 0}.guest-page.layout-list .dish-grid{grid-template-columns:1fr;gap:0}.guest-page.layout-list .dish-card{background:0 0;border-width:0 0 1px;border-radius:0}.guest-page.layout-list .dish-open{align-items:center;display:flex}.guest-page.layout-list .dish-image-wrap{border-radius:8px;flex:0 0 110px;width:110px;height:110px;margin:16px 0}.guest-page.layout-list .dish-content{flex:1;min-width:0;padding:22px}.guest-page.layout-list .dish-name{font-size:23px}.guest-page.layout-list .dish-description{margin:8px 0 12px}.guest-page.layout-list .photo-label{display:none}.appearance-studio{padding:32px 0 40px}.appearance-studio>div>h3{margin:12px 0;font:34px Georgia,serif}.appearance-studio>div>.muted{max-width:650px;font-size:14px;line-height:1.8}.appearance-workbench{grid-template-columns:1.3fr .8fr;align-items:start;gap:40px;margin-top:28px;display:grid}.appearance-workbench form{max-width:none}.theme-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-option{background:#fff;border:1px solid #cbd3c5;border-radius:12px;padding:14px 12px;position:relative}.theme-option:has(input:checked){outline-offset:2px;outline:2px solid #264d39}.theme-option input{width:16px;height:16px;position:absolute;top:10px;right:10px}.theme-swatch{background:var(--menu-bg);color:var(--menu-text);border-radius:6px;margin-bottom:12px;padding:18px 12px;font:32px Georgia,serif;display:block}.theme-option b{font-size:12px}.theme-option small{color:#63705f;font-size:10px}.appearance-sample{background:var(--menu-bg);color:var(--menu-text);border:1px solid var(--menu-border);border-radius:14px;padding:22px;position:sticky;top:22px}.sample-nav{border-bottom:1px solid var(--menu-border);justify-content:space-between;gap:12px;padding-bottom:16px;font-size:10px;display:flex}.sample-nav span:first-child{overflow-wrap:anywhere}.sample-nav span:last-child{white-space:nowrap}.sample-hero{align-items:center;gap:16px;padding:26px 0;display:flex}.sample-hero small{letter-spacing:1px;color:var(--menu-muted);font-size:8px}.sample-hero h4{margin-top:14px;font:28px/1.15 Georgia,serif}.sample-hero i{color:var(--menu-highlight)}.sample-hero img{object-fit:cover;border-radius:40px 40px 0 0;width:38%;height:120px}.sample-category{margin-bottom:16px;font:23px Georgia,serif}.sample-dish{background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:10px;overflow:hidden}.sample-dish img{object-fit:cover;width:100%;height:125px}.sample-dish>div{padding:16px}.sample-dish h4{font:21px Georgia,serif}.sample-dish p{color:var(--menu-muted);margin:8px 0;font-size:10px}.sample-dish span{font-size:12px}.sample-caption{color:var(--menu-muted);margin-top:18px;font-size:9px}.font-modern .sample-category,.font-modern .sample-dish h4,.font-modern .sample-hero h4{font-family:Arial,sans-serif}.sample-list .sample-dish{align-items:center;display:flex}.sample-list .sample-dish img{width:70px;height:85px}.sample-hero-wide .sample-hero{display:block}.sample-hero-wide .sample-hero img{border-radius:4px;width:100%;height:100px;margin-top:18px}@media (max-width:900px){.premium-style-workbench{grid-template-columns:1fr;gap:30px}.style-picker{flex-wrap:wrap;gap:16px;display:flex}.style-picker button{flex:1;min-width:180px}.style-picker button small{display:none}.premium-text-link{margin-top:0}.premium-detail{gap:38px}.premium-detail figure img{height:490px}.appearance-workbench{grid-template-columns:1fr}.appearance-sample{width:100%;max-width:430px;position:static}}@media (max-width:650px){.premium-nav{padding:20px 22px}.premium-nav>div{gap:12px}.premium-nav>div>a:not(.premium-login){display:none}.premium-nav .brand{font-size:32px}.premium-login{padding:10px 12px;font-size:10px}.premium-hero{align-items:flex-start;min-height:750px}.premium-hero-copy{padding:58px 24px 240px}.premium-hero h1{letter-spacing:-1.7px;font-size:48px}.premium-hero-copy>p:not(.eyebrow){font-size:14px}.premium-hero-image{inset:220px 0 0}.premium-hero:before{background:linear-gradient(#111a17 20%,#111a17d9 45%,#111a1710 73%,#111a17)}.premium-hero-image img{object-position:70% center}.premium-hero-bottom{gap:12px;bottom:20px;left:24px;right:24px}.premium-hero-bottom>span{max-width:170px;line-height:1.6}.premium-hero-bottom small{max-width:85px;font-size:8px}.premium-detail,.premium-faq,.premium-intro,.premium-service,.premium-styles{grid-template-columns:1fr;gap:28px;padding:60px 24px}.premium-intro>.eyebrow{margin-bottom:0}.premium-section-heading{margin-bottom:26px;display:block}.premium-section-heading>p{max-width:none;margin-top:22px}.premium-home h2{letter-spacing:-1px;font-size:37px}.style-picker{gap:8px}.style-picker button{flex:1;align-items:flex-start;gap:8px;min-width:0;padding:12px 0}.style-picker button b{font-size:11px}.style-picker button>.arrow-icon{display:none}.style-dot{width:16px;height:16px}.premium-text-link{font-size:11px}.style-preview{padding:20px}.style-preview-body{gap:12px}.style-preview h3{font-size:25px}.style-preview-body img{height:180px}.style-preview-header b{font-size:25px}.style-preview-header span{letter-spacing:1px;font-size:8px}.style-preview-bottom{font-size:8px}.premium-detail figure img{height:360px}.premium-detail h2{margin-bottom:28px}.premium-service-grid{grid-template-columns:1fr;gap:28px}.premium-service-grid h3{margin:20px 0 14px}.premium-faq{gap:30px}.premium-cta{padding:70px 24px}.premium-cta h2{font-size:52px}.premium-footer{gap:18px;padding:30px 24px}.premium-footer p{order:2;width:100%}.premium-footer small{order:3}.premium-footer>a:nth-of-type(2){font-size:10px}.guest-page.hero-wide .guest-hero-photo{height:240px}.guest-page.layout-list .dish-image-wrap{flex-basis:80px;width:80px;height:90px}.guest-page.layout-list .dish-content{padding:18px 0 18px 16px}.guest-page.layout-list .text-only .dish-content{padding-left:0}.guest-page.layout-list .dish-name{font-size:21px}.guest-page.layout-list .dish-heading{flex-wrap:wrap;gap:6px}.guest-page.layout-list .dish-description{font-size:12px}.theme-options{gap:8px}.theme-option{padding:10px 8px}.theme-option b{font-size:11px}.theme-option small{font-size:9px}.theme-swatch{padding:18px 8px}.appearance-sample{padding:18px}.appearance-studio>div>h3{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-button{transition:none}}main.guest-page h1,main.guest-page h2{color:var(--menu-text)}.cover-editor{border-bottom:1px solid var(--app-border);max-width:none;margin-bottom:24px;padding:24px 0}.cover-editor h3{margin-bottom:12px;font:28px Georgia,serif}.cover-editor>p{max-width:650px;font-size:14px;line-height:1.8}.cover-preview{object-fit:cover;border-radius:14px;width:100%;max-width:640px;height:240px;margin:20px 0}.guest-hours{margin-top:22px}.guest-hours p{white-space:pre-line}.guest-social{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.sample-logo{object-fit:contain;max-width:60px;max-height:32px;margin-bottom:10px;display:block}.sample-preview-button{background:var(--menu-highlight);width:100%;color:var(--menu-bg);margin-top:18px;font-size:12px;display:block}.sample-dish p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sample-hero h4{overflow-wrap:anywhere}.appearance-preview{border:1px solid var(--menu-border);background:var(--menu-bg);width:calc(100% - 32px);max-width:1180px;height:92dvh;max-height:92dvh;color:var(--menu-text);border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.appearance-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15251db3}.appearance-preview-toolbar{z-index:10;background:var(--menu-surface);border-bottom:1px solid var(--menu-border);color:var(--menu-text);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:12px;display:flex;position:sticky;top:0}.appearance-preview-toolbar button{background:var(--menu-highlight);color:var(--menu-bg);font-size:12px}body:has(.appearance-preview[open]){overflow:hidden}.appearance-preview .guest-controls{position:relative}.guest-page .language-switch button{color:var(--menu-text);background:0 0;border-radius:999px;padding:9px 12px;font-size:11px}.guest-page .language-switch button[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.guest-page .welcome-content h2{overflow-wrap:anywhere}.guest-page .welcome-description{white-space:pre-line}@media (max-width:650px){.appearance-preview{width:calc(100% - 16px);height:95dvh;max-height:95dvh}.appearance-preview-toolbar{align-items:flex-start;gap:12px;padding:12px}.appearance-preview-toolbar span{max-width:150px;font-size:10px;line-height:1.5}.appearance-preview-toolbar button{padding:10px 12px;font-size:10px}.cover-preview{height:180px}.guest-page .language-switch button{padding:7px 9px;font-size:10px}}.price-editor-row{border-bottom:1px solid var(--app-border);margin-bottom:18px;padding:16px 0}.price-editor-fields{grid-template-columns:1fr 1fr 130px;gap:14px;display:grid}.price-editor-fields label{margin-top:0;font-size:13px}.price-editor-row>button{padding:9px 14px;font-size:12px}.item-prices{white-space:normal;flex-direction:column;gap:7px;min-width:130px;max-width:100%;display:flex}.item-price-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.item-size{overflow-wrap:anywhere;font-weight:400}.item-size-price{white-space:nowrap}.guest-page .item-size{color:var(--menu-muted)}.dish-heading:has(.item-prices){flex-wrap:wrap}.dish-price:has(.item-prices){min-width:150px;max-width:100%;margin-left:auto}.dialog-price:has(.item-prices){background:var(--menu-soft,#eef0e7);border-radius:10px;padding:18px}.dialog-price .item-prices{gap:12px}.menu-row-description>p{white-space:normal;line-height:1.8}.sample-dish .item-prices{margin-top:12px}.sample-dish .item-size{color:var(--menu-muted)}@media (max-width:650px){.price-editor-fields{grid-template-columns:1fr 1fr}.price-editor-fields>label:last-child{grid-column:1/-1}.dish-price:has(.item-prices){width:100%;margin:10px 0 0}.dish-price .item-prices{font-size:13px}.dialog-price .item-prices{font-size:16px}.item-size{max-width:65%}}.guest-control-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.guest-control-row .guest-search{flex:1;min-width:0}.google-review-link{border:1px solid var(--menu-border);color:var(--menu-text);white-space:nowrap;background:var(--menu-surface);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.google-review-link>svg{flex-shrink:0}.google-review-link:hover{border-color:var(--menu-highlight);background:var(--menu-soft)}.google-review-link:focus-visible{outline:2px solid var(--menu-highlight);outline-offset:4px}.guest-review-invitation{border:1px solid var(--menu-border);background:var(--menu-soft);border-radius:4px;justify-content:space-between;align-items:center;gap:36px;margin:48px 0 0;padding:40px;display:flex}.guest-review-invitation .eyebrow{letter-spacing:2px;color:var(--menu-highlight);font-size:10px}.guest-review-invitation h2{margin:14px 0;font-size:34px;font-weight:400}.guest-review-invitation p:last-child{color:var(--menu-muted);max-width:390px;font-size:13px;line-height:1.8}.guest-review-invitation .google-review-link{padding:16px 22px}.dish-editorial-meta{color:var(--menu-highlight);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:9px;line-height:1.6;display:flex}.dish-editorial-meta>span:first-child{border:1px solid var(--menu-border);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:10px;display:grid}.guest-page .dish-card.text-only{background:0 0;border-width:1px 0 0;border-radius:0;position:relative}.guest-page .dish-card.text-only .dish-content{padding:25px 0 28px}.guest-page .dish-card.text-only .dish-name{overflow-wrap:anywhere;font-size:26px;line-height:1.25}.guest-page .dish-card.text-only .dish-heading{gap:20px}.guest-page .dish-card.text-only .dish-description{max-width:58ch;margin:14px 0 22px;line-height:1.8}.guest-page .dish-card.text-only .dish-description:empty{display:none}.guest-page .dish-card.text-only .dish-details-label{justify-content:flex-start;gap:18px;margin-top:24px}.guest-page .dish-card.text-only .dish-details-label>.arrow-icon{border:1px solid var(--menu-border);width:30px;height:30px;color:var(--menu-highlight);border-radius:50%;margin-left:auto;padding:6px}.guest-page .dish-card.text-only .dish-open:hover .dish-name{color:var(--menu-highlight);text-decoration:none}.guest-page .dish-card.text-only .dish-open:focus-visible{outline-offset:-3px}.guest-page .dish-card.text-only .dish-price{font-variant-numeric:tabular-nums;padding-top:6px}.photo-free-menu .dish-grid{gap:0 48px}.photo-free-menu .guest-category-section{margin:24px 0 56px}.photo-free-menu .guest-section-title{gap:18px;margin:0;padding:14px 0 26px}.photo-free-menu .guest-section-title h2{letter-spacing:-1px;font-size:40px}.photo-free-menu .guest-section-title:after{background:var(--menu-highlight);opacity:.35;height:3px}.photo-free-menu .guest-section-title>span{font-variant-numeric:tabular-nums}.guest-page.layout-list .photo-free-menu .dish-grid{gap:0}.guest-page.layout-list .text-only .dish-content{padding:24px 0}.guest-page.layout-list .text-only .dish-editorial-meta{margin-bottom:14px}.font-modern .dish-editorial-meta{letter-spacing:1px;font-family:Arial,sans-serif}.font-modern .photo-free-menu .guest-section-title h2{letter-spacing:-1.5px}.appearance-sample .sample-dish:not(:has(img)){background:0 0;border-width:1px 0 0;border-radius:0}.appearance-sample .sample-dish:not(:has(img))>div{padding:20px 0}@media (max-width:650px){.guest-control-row{flex-wrap:wrap;gap:10px}.guest-control-row .guest-search{flex-basis:100%;max-width:none}.guest-control-row .google-review-link{margin-left:auto;padding:8px 12px;font-size:11px}.guest-control-row .google-review-link>svg{width:15px;height:15px}.guest-controls:has(.google-review-link) .guest-categories{padding-top:10px}.guest-review-invitation{margin-top:30px;padding:26px 22px;display:block}.guest-review-invitation h2{font-size:30px}.guest-review-invitation .google-review-link{width:100%;margin-top:22px;font-size:12px}.photo-free-menu .guest-section-title{gap:12px;padding:12px 0 20px}.photo-free-menu .guest-section-title h2{overflow-wrap:anywhere;max-width:85%;font-size:32px}.photo-free-menu .guest-category-section{margin-bottom:34px}.guest-page .dish-card.text-only .dish-content{padding:22px 0}.guest-page .dish-card.text-only .dish-name{font-size:25px}.dish-editorial-meta{margin-bottom:16px}.guest-page .dish-card.text-only .dish-description{font-size:13px}.guest-page .dish-card.text-only .dish-price:has(.item-prices){border-left:2px solid var(--menu-border);background:var(--menu-soft);margin-top:0;padding:10px 14px}.guest-page .dish-card.text-only .dish-price:has(.item-prices) .item-prices{gap:10px}.guest-page .dish-card.text-only .dish-heading{gap:12px}}.guest-menu{scroll-margin-top:0}.guest-category-section{scroll-margin-top:calc(var(--menu-controls-height,160px) + 20px)}.guest-categories button[aria-current=location]{background:var(--accent);color:var(--accent-ink)}.guest-categories button:hover:not([aria-current=location]){border-color:var(--menu-border);background:var(--menu-soft)}.guest-categories button{transition:background-color .2s,color .2s,border-color .2s}.dish-details-label>.arrow-icon{transition:transform .25s}.dish-open:hover .dish-details-label>.arrow-icon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.dish-details-label>.arrow-icon,.guest-categories button{transition:none}.dish-open:hover .dish-details-label>.arrow-icon{transform:none}}@keyframes cenara-sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cenara-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cenara-line-in{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes cenara-pill-in{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.guest-page .dish-dialog[open] .dish-dialog-inner,.guest-page .welcome-dialog[open] .welcome-content{animation:cenara-sheet-in .42s cubic-bezier(.22,1,.36,1) both}.guest-page .dish-dialog[open]::backdrop,.guest-page .welcome-dialog[open]::backdrop{animation:cenara-backdrop-in .3s ease-out both}.guest-section-title[data-reveal-seen]:after{transform-origin:0;animation:cenara-line-in .8s cubic-bezier(.22,1,.36,1) both}.guest-categories button[aria-current=location]{animation:cenara-pill-in .3s cubic-bezier(.22,1,.36,1)}.dish-image-wrap img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.google-review-link .arrow-icon{transition:transform .25s}.google-review-link:hover .arrow-icon{transform:translate(2px,-2px)}.guest-search{transition:border-color .2s,box-shadow .2s}.guest-search:focus-within{border-color:var(--menu-highlight);box-shadow:0 0 0 3px var(--menu-soft)}.dialog-back:active,.guest-categories button:active{transform:scale(.97)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dish-open:hover .dish-image-wrap img{transform:scale(1.035)}}.hero-menu-link{color:inherit;text-underline-offset:5px;max-width:350px;margin-top:20px;font-size:13px;line-height:1.7;text-decoration:underline;display:block}.product-showcase{background:#edf1e7;padding:100px max(6vw,24px);scroll-margin-top:90px}.product-showcase-tabs{flex-wrap:wrap;gap:10px;margin:30px 0 0;display:flex}.product-showcase-tabs button{color:#203f2d;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:1px solid #becdb6;border-radius:8px 8px 0 0;padding:18px 24px}.product-showcase-tabs button[aria-selected=true]{color:#fff;background:#1d3e2d;border-color:#1d3e2d}.product-showcase-caption{justify-content:space-between;align-items:center;gap:30px;padding:26px 0;display:flex}.product-showcase-caption h3{margin:0 0 8px;font-size:24px}.product-showcase-caption p{color:#536a51;max-width:640px;margin:0;font-size:14px;line-height:1.7}.product-showcase-caption>a{white-space:nowrap;color:#244831;align-items:center;gap:10px;font-size:13px;display:inline-flex}.product-browser{background:#fff;border:1px solid #bdcbb7;border-radius:14px;overflow:hidden;box-shadow:0 25px 65px #16372214}.product-browser-bar{color:#edf3e7;background:#173c2a;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:12px;display:flex}.product-browser-bar>span:first-child{color:#a4bc96;letter-spacing:5px}.product-browser-bar b{opacity:.75;font-weight:400}.product-browser iframe{background:#f7f8f2;border:0;width:100%;height:650px;display:block}.cenara-offers{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cenara-offer{background:#f3f5ed;border:1px solid #cbd3c0;flex-direction:column;padding:40px;display:flex}.cenara-offer-main{background:#183e2b;border-color:#183e2b}.cenara-offer h3{margin:18px 0 22px;font-size:34px;line-height:1.2}.cenara-offer>p:not(.eyebrow){opacity:.85;font-size:15px;line-height:1.8}.cenara-offer ul{flex:1;margin:0;padding:12px 0 30px;list-style:none}.cenara-offer li{border-bottom:1px solid #84957b40;padding:14px 0;font-size:14px;line-height:1.6}.cenara-offer li:before{content:"✓";color:#79955c;margin-right:12px;display:inline-block}.cenara-offer small{opacity:.75;margin-top:20px;font-size:11px;line-height:1.8}.cenara-offer-main .premium-button{color:#193d2a;background:#e7eddb}.cenara-offer-main .eyebrow{color:#bccda7}.cenara-workflow{background:#edf1e7}.cenara-cta-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}#digitalis-etlap,#szolgaltatasok{scroll-margin-top:90px}@media (max-width:700px){.product-showcase{padding:65px 20px}.product-showcase-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.product-showcase-tabs button{border-radius:6px;padding:14px 10px;font-size:13px}.product-showcase-caption{padding:22px 0;display:block}.product-showcase-caption h3{font-size:22px}.product-showcase-caption>a{margin-top:14px}.product-browser iframe{height:560px}.product-browser-bar{padding:14px 12px;font-size:10px}.product-browser-bar>span:first-child{letter-spacing:1px}.cenara-offers{grid-template-columns:1fr;gap:20px}.cenara-offer{padding:28px 24px}.cenara-offer h3{font-size:30px}.hero-menu-link{max-width:290px;font-size:12px}.cenara-cta-actions{gap:12px}.premium-nav>div>a[href=\#digitalis-etlap]{display:none}}.cenara-workflow,.product-showcase{--paper:#203f2d;--dim:#536a51;--gold:#6a8153;color:#203f2d}.cenara-offer{color:#203f2d}.cenara-offer-main{color:#f5f4e9}.product-showcase .eyebrow{color:#60794d}.product-showcase .premium-section-heading>p{color:#536a51}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--app-bg:#f4f1ec;--app-surface:#fffdf9;--app-soft:#ede7df;--app-raised:#f8f5ef;--app-text:#2a272a;--app-muted:#6f655d;--app-border:#ded6cb;--app-border-strong:#bda488;--app-accent:#453a33;--app-accent-hover:#5b493d;--app-on-accent:#faf3e9;--app-selected:#e4d3bb;--app-selected-text:#634e38;--app-focus:#ab825e;--app-danger:#a24235;--app-danger-soft:#faeae4;--app-warning:#8a622d;--app-warning-soft:#f6ead5;--app-sidebar:#232127;--app-sidebar-text:#d9d0c8;--app-shadow:0 12px 35px #44372b08}:root[data-app-theme=dark]{color-scheme:dark;--app-bg:#18171c;--app-surface:#232128;--app-soft:#2e2a30;--app-raised:#28252c;--app-text:#eee7df;--app-muted:#b2a59b;--app-border:#403941;--app-border-strong:#8b7666;--app-accent:#d5b28f;--app-accent-hover:#e4c5a7;--app-on-accent:#241d19;--app-selected:#4b3d32;--app-selected-text:#e1c39e;--app-focus:#d2ad83;--app-danger:#f0a89c;--app-danger-soft:#472a2b;--app-warning:#e3c28c;--app-warning-soft:#423729;--app-sidebar:#121116;--app-sidebar-text:#d6cac0;--app-shadow:0 12px 35px #0002}body{background:var(--app-bg);color:var(--app-text)}body:has(.cn-home){background:#1a191e}body:has(>main.guest-page){background:var(--menu-bg,#f8f6f1)}.app-appearance{position:fixed;top:12px;right:14px;z-index:80;color:var(--app-text);font:14px/1.5 Arial,Helvetica,sans-serif}.app-appearance summary{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);cursor:pointer;list-style:none}.app-appearance summary::-webkit-details-marker{display:none}.app-appearance summary:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px}.app-appearance-panel{position:absolute;right:0;top:52px;width:220px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:18px;box-shadow:0 18px 55px #0002}.app-appearance-panel>strong{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.app-appearance-panel button{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:10px 12px;background:transparent;color:var(--app-text);font-size:13px}.app-appearance-panel button[aria-pressed=true]{background:var(--app-selected);color:var(--app-selected-text)}.app-appearance-panel>small{display:block;font-size:10px;color:var(--app-muted);margin-top:14px}.admin-nav{padding-right:65px}.admin-main,.auth-page,.editor,.terminal-lock{color:var(--app-text)}.admin-main .card,.auth-page .card,.terminal-lock{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}.admin-header,.auth-page .auth-intro{color:var(--app-text)}.admin-main .muted,.auth-page .auth-intro p,.editor .muted{color:var(--app-muted)}.admin-nav .brand,.auth-page .brand,.terminal-lock .brand{color:var(--app-text)}.admin-main input,.admin-main select,.admin-main textarea,.auth-page input,.editor input,.editor select,.editor textarea,.terminal-lock input{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border);min-height:46px}.admin-main .button,.admin-main button:not(.button-secondary),.auth-submit,.terminal-lock .ops-button{background:var(--app-accent);color:var(--app-on-accent);border-color:var(--app-accent)}.admin-main .button-secondary{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border)}.admin-main h1,.auth-page h1,.terminal-lock h1{letter-spacing:-1.5px}.admin-main .pill,.admin-main h1 i,.auth-page h1 i{color:var(--app-muted)}.admin-main .pill{background:var(--app-soft)}.admin-main .pill,.admin-main .workspace-section,.admin-main nav,.editor .workspace-section{border-color:var(--app-border)}.admin-main a:not(.button):hover{color:var(--app-selected-text)}.admin-main .notice,.auth-page .notice{background:var(--app-soft);color:var(--app-text);border-color:var(--app-border)}.admin-main .notice.error,.auth-page .notice.error{background:var(--app-danger-soft);color:var(--app-danger)}.terminal-frame{color:var(--app-text);background:var(--app-bg)}.terminal-holder{background:var(--app-soft);color:var(--app-text);border-bottom:1px solid var(--app-border);padding-right:76px!important;min-height:66px}.terminal-holder button{background:transparent;color:var(--app-muted)}.terminal-lock-button{background:var(--app-accent)!important;color:var(--app-on-accent)!important;box-shadow:0 8px 24px #0002;border-radius:14px!important}.terminal-lock{border:1px solid var(--app-border);border-radius:22px}.terminal-lock form{color:var(--app-text)}.bar-queue,.center-workspace,.waiter-app{background:var(--app-bg);color:var(--app-text)}.center-header{border-color:var(--app-border)}.center-header h1{font-weight:400;letter-spacing:-1px}.center-header span,.center-header>div>span,.center-muted{color:var(--app-muted)}.bar-queue-header,.waiter-header{padding-right:52px}.bar-queue-brand,.waiter-brand{color:var(--app-text)}.bar-queue-brand>span{color:var(--app-border-strong)}.center-workspace>.center-tabs,.waiter-tabs{border:0;border-bottom:1px solid var(--app-border);background:transparent!important;gap:0;padding-bottom:0!important}.center-workspace>.center-tabs>button,.waiter-tabs>button{background:transparent!important;border:0!important;border-radius:0!important;color:var(--app-muted)!important;box-shadow:none!important;padding:20px 12px!important;min-height:58px;font-weight:400!important;position:relative}.center-workspace>.center-tabs>button.active,.waiter-tabs>button.active{color:var(--app-text)!important}.center-workspace>.center-tabs>button.active:after,.waiter-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--app-focus);border-radius:1px}.waiter-tabs b{font-weight:500;background:var(--app-selected);color:var(--app-selected-text);padding:3px 7px;border-radius:20px;font-size:12px}.waiter-tables>button{background:var(--app-surface)!important;color:var(--app-text)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:none!important;transition:background .15s,border-color .15s}.waiter-tables>button.occupied{background:var(--app-soft)!important}.waiter-tables>button small,.waiter-tables>button>span{color:var(--app-muted)!important}.waiter-tables>button>b{font-weight:400!important;font-size:24px;letter-spacing:-.5px}.waiter-tables .waiter-table-group{background:var(--app-selected)!important;border:1.5px solid var(--app-border-strong)!important;box-shadow:inset 0 0 0 4px var(--app-bg)!important}.waiter-joined-tables>span{background:var(--app-raised);border:1px solid var(--app-border-strong);border-radius:10px}.waiter-joined-tables b{font-weight:400}.waiter-joined-tables>span+span:before{background:var(--app-border-strong)}.waiter-tables em{background:var(--app-selected);color:var(--app-selected-text);border-radius:20px;padding:4px 10px;font-style:normal;font-weight:500;font-size:12px}.waiter-header{color:var(--app-text)}.bar-queue-connection,.waiter-header small{color:var(--app-muted)}.center-management h1,.center-payments h1,.center-reports h1,.waiter-app h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.8px}.bar-order,.center-checkout,.center-close-shift,.center-report-shifts article,.center-report-tools,.waiter-ready{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:18px}.bar-order h1{letter-spacing:-.8px;font-weight:400}.bar-order-content header{border-color:var(--app-border)}.bar-order p{color:var(--app-muted)}.bar-order p strong{color:var(--app-text);font-weight:500}.bar-order-done{background:var(--app-selected)!important;color:var(--app-selected-text)!important;border:1px solid var(--app-border-strong)!important;border-radius:12px}.bar-order-done:disabled{background:var(--app-raised)!important;color:var(--app-muted)!important;border-color:var(--app-border)!important}.bar-order input,.waiter-app input[type=checkbox]{accent-color:var(--app-focus)}.bar-order-note{color:var(--app-warning)}.center-report-download,.center-workspace .center-primary,.waiter-open button,.waiter-send{background:var(--app-accent)!important;color:var(--app-on-accent)!important;border-color:var(--app-accent)!important;border-radius:12px}.center-methods button,.payment-mode-tabs button{font-weight:400!important}.center-methods button.active,.payment-mode-tabs button.active{background:var(--app-accent);color:var(--app-on-accent)}.center-methods button:not(.active),.payment-mode-tabs button:not(.active){background:var(--app-surface);color:var(--app-muted);border:1px solid var(--app-border)}.center-report-cards>div,.center-totals>div{background:var(--app-soft);border-color:var(--app-border);box-shadow:none}.center-pay-amount,.center-report-cards>div:first-child,.center-totals>div:last-child,.payment-person-total{background:var(--app-selected);color:var(--app-selected-text)}.center-report-cards b,.center-totals b{font-weight:400;letter-spacing:-.5px}.center-report-cards span,.center-totals span{color:var(--app-muted)}.center-table-list button{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:12px}.center-table-list button.active{background:var(--app-selected);color:var(--app-selected-text);border-color:var(--app-border-strong)}.center-table-list b{font-weight:400}.center-table-list small,.center-table-list span{color:var(--app-muted)}.payment-transfer section,.payment-unit-list{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.payment-transfer h3{background:var(--app-soft);font-weight:400}.payment-unit-list label{border-color:var(--app-border)}.payment-unit-list label.selected{background:var(--app-selected)}.payment-unit-list input[type=checkbox]{accent-color:var(--app-focus)}.center-back{border-bottom:1px solid var(--app-border)}.center-back,.ops-shell{background:var(--app-bg)}.ops-shell{--ops-green:var(--app-accent);--ops-muted:var(--app-muted);--ops-border:var(--app-border);--ops-surface:var(--app-surface);color:var(--app-text)}.ops-sidebar{background:var(--app-sidebar);color:var(--app-sidebar-text)}.ops-sidebar .ops-brand{color:#f3ece2!important}.ops-sidebar .ops-brand span{color:#bfa384}.ops-sidebar :is(select,input){background:#302b32;color:#e9dfd4;border-color:#4b4147}.ops-sidebar .ops-place-icon{background:#373038;border-color:#5e4d48;color:#d4b18e}.ops-sidebar .active{background:#433831;color:#eddfce}.ops-sidebar .ops-nav-section{color:#aa9889}.center-workspace :is(input,select,textarea),.ops-shell :is(input,select,textarea),.waiter-app :is(input,select,textarea){color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}.ops-shell .ops-button:not(.secondary):not(.danger){background:var(--app-accent);color:var(--app-on-accent)}.ops-shell .ops-button.secondary{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.ops-shell .ops-button.danger{background:var(--app-danger-soft);color:var(--app-danger);border-color:var(--app-danger)}.ops-dialog,.ops-modal,.ops-panel{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.ops-brand{color:var(--app-text)}@media(max-width:650px){.app-appearance{top:10px;right:10px}.app-appearance summary{width:38px;height:38px}.terminal-holder{padding-right:58px!important;font-size:12px}.bar-queue-header,.waiter-header{padding-right:44px}.center-workspace>.center-tabs>button,.waiter-tabs>button{font-size:13px!important;padding:17px 6px!important}.center-workspace>.center-tabs>button.active:after,.waiter-tabs>button.active:after{left:8px;right:8px}.admin-nav{padding-right:50px}}@media(prefers-reduced-motion:reduce){.waiter-tables>button{transition:none}}.waiter-tables>button.waiter-table-group{background:var(--app-selected)!important}.admin-main .filter-chips button[aria-pressed=true]{background:var(--app-accent);color:var(--app-on-accent)}.editor .button-secondary{background:transparent;color:var(--app-text);border-color:var(--app-border)}.editor .filter-chips button:not([aria-pressed=true]){background:transparent;color:var(--app-muted)}.editor .theme-option{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.editor .theme-option.active{border-color:var(--app-border-strong);box-shadow:0 0 0 2px var(--app-selected)}.editor .theme-swatch{color:var(--menu-text);background:var(--menu-bg)}.auth-page .text-button{background:transparent;color:var(--app-muted)}.auth-page input:focus-visible,.editor input:focus-visible{outline-color:var(--app-focus)}.app-appearance summary{padding:0}.guest-page{color-scheme:light}.guest-page.theme-night{color-scheme:dark}@media print{.app-appearance,.terminal-lock-button{display:none!important}body{background:white;color:black}}.center-workspace .center-table-list button.active{background:var(--app-selected);color:var(--app-selected-text)}.center-workspace .center-table-list button.active :is(small,span){color:var(--app-selected-text);opacity:1}.center-workspace .center-pay-amount,.center-workspace .center-totals>div:last-child,.center-workspace .payment-person-total{background:var(--app-selected);color:var(--app-selected-text)}.center-workspace .center-totals>div:last-child span{color:var(--app-selected-text)}.center-workspace .payment-unit-list label.selected{background:var(--app-selected)}.terminal-frame .bar-order{border:1px solid var(--app-border);border-radius:18px}.terminal-frame .bar-order-note{color:var(--app-warning)}.terminal-frame .bar-order-content p strong{color:var(--app-text)}.terminal-frame .waiter-joined-tables>span{border:1px solid var(--app-border-strong);background:var(--app-raised)}.terminal-frame .waiter-joined-tables>span+span:before{background:var(--app-border-strong)}.terminal-frame .bar-queue,.terminal-frame .waiter-app{background:var(--app-bg)}.terminal-frame .ops-sidebar{background:var(--app-sidebar);color:var(--app-sidebar-text)}.ops-shell .ops-sidebar :is(.ops-place b,.ops-sidebar-bottom>span){color:#eee3d7}.ops-shell .ops-sidebar nav button{color:#bdb0a5}.ops-shell .ops-sidebar nav button>span{color:#bda98f}.ops-shell .ops-sidebar nav button.active{background:#433831;color:#eddfce}.ops-shell .ops-sidebar nav button:hover{background:#373038}.ops-shell .ops-sidebar-bottom i.offline{background:var(--app-danger)}.admin-main button.danger,.editor button.danger{background:var(--app-danger);color:var(--app-surface)}.terminal-frame :is(button,input,select,summary):focus-visible{outline-color:var(--app-focus)}.restaurant-editor .theme-option{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.restaurant-editor .theme-option[aria-pressed=true]{border-color:var(--app-border-strong);box-shadow:0 0 0 2px var(--app-selected)}.restaurant-editor .allergen-approval{background:var(--app-soft)}.terminal-frame .center-workspace>.center-tabs{grid-template-columns:1.7fr repeat(4,minmax(0,1fr))}.center-workspace .center-table-back{margin-bottom:18px;background:var(--app-soft);color:var(--app-text);border-color:var(--app-border);font-weight:400}.center-reservations .ops-panel{padding:24px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.center-reservations .ops-button{background:var(--app-accent);color:var(--app-on-accent)!important}.center-reservations input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--app-focus)}@media(max-width:700px){.terminal-frame .center-workspace>.center-tabs{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.terminal-frame .center-workspace>.center-tabs>button{flex:0 0 auto;min-width:100px;white-space:nowrap}.center-reservations .ops-panel{padding:18px}}.restaurant-editor .theme-option:has(input:checked){outline:2px solid var(--app-focus);outline-offset:2px}.restaurant-editor .theme-option small{color:var(--app-muted)}.restaurant-editor input:is([type=checkbox],[type=radio]){min-height:0;accent-color:var(--app-focus)}.center-reservations .reservation-form input,.center-reservations .reservation-form>label,.center-reservations .reservation-tables label{margin:0}.center-reservations .ops-button{font-size:15px!important}.center-reservations .ops-reservation :is(p,small){font-size:13px;line-height:1.6}body:has(.waiter-app):not(:has(.center-workspace)) .app-appearance{position:absolute;top:14px;right:14px}.management-page{max-width:1240px;margin:auto;padding:28px 28px 110px;color:var(--app-text)}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--app-border)}.management-page h1,.management-page h2{font-size:28px;font-weight:600;letter-spacing:-.6px;line-height:1.25;margin:0 0 12px}.management-page p{color:var(--app-muted);line-height:1.65;margin-bottom:24px}.management-page :is(button,select,input),.restaurant-editor .button,.restaurant-editor :is(button,select,input){min-height:52px;font-size:16px;border-radius:12px}.management-page :is(input,select){background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);padding:12px;width:100%}.management-page :is(button,.ops-button){background:var(--app-accent);color:var(--app-on-accent);padding:12px 20px;border:1px solid var(--app-border);cursor:pointer}.management-page label{display:grid;gap:8px;margin:16px 0}.management-page small{display:block;color:var(--app-muted);font-size:14px}.management-page .team-layout,.management-page .workstations-grid{display:block;max-width:900px;margin:auto}.management-page .ops-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;padding:24px}.management-page :is(.team-member,.team-add){border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);margin:12px 0;overflow:hidden}.management-page summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:20px;cursor:pointer;font-size:17px}.management-page .pin-setting,.management-page .team-add>form,.management-page .team-member>form{padding:20px}.management-page fieldset{border:0;padding:0;margin:0}.management-page .team-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.management-page .pin-status{font-size:13px;background:var(--app-soft);padding:8px 12px;border-radius:30px;white-space:nowrap}.management-page .workstation-ready-links{border:1px solid var(--app-border);padding:24px;border-radius:18px;margin:24px 0;background:var(--app-soft)}.management-page .workstation-link{display:inline-flex;min-height:52px;align-items:center;padding:12px;margin-right:12px;text-decoration:underline}.preparation-list{margin-top:24px}.preparation-list label{grid-template-columns:1fr 180px;align-items:center;padding:18px 20px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.restaurant-editor.admin-main{max-width:1240px;padding-top:28px}.restaurant-editor .admin-header{margin:28px 0;padding:0;min-height:0;gap:24px}.restaurant-editor .admin-header h1{font:600 32px/1.2 Arial,sans-serif;letter-spacing:-1px}.restaurant-editor .admin-header .eyebrow{display:none}.restaurant-editor .admin-header p{font-size:16px;margin-top:12px}.restaurant-editor .admin-header-actions{gap:12px}.restaurant-editor .workspace-links{gap:12px;flex-wrap:wrap;padding:16px 0}.restaurant-editor .workspace-links a{display:inline-flex;align-items:center;min-height:52px;padding:12px 16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px}.center-advanced .ops-metrics,.center-advanced .ops-opening,.center-advanced .ops-page-heading,.restaurant-editor .admin-stats,.restaurant-editor .publication-panel{display:none}.center-advanced .center-back{justify-content:flex-start;gap:12px;padding:24px}.center-advanced .ops-main{max-width:1240px;margin:auto;width:100%}.floor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.floor-heading button{min-height:48px;padding:12px 20px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:12px;margin-left:8px}.floor-heading button[aria-pressed=true]{background:var(--app-selected);border-color:var(--app-border-strong)}.center-floor-scroll{overflow:auto;border:1px solid var(--app-border);border-radius:18px;background:var(--app-soft)}.waiter-tables.center-floor-map{position:relative;display:block;width:100%;min-width:1000px;height:740px;background-image:radial-gradient(var(--app-border) 1px,transparent 1px);background-size:24px 24px}.center-floor-map>button{position:absolute;width:118px;min-height:110px!important;padding:8px!important;font-size:13px!important}.center-floor-map>button>b{font-size:19px!important}.center-floor-map>button small,.center-floor-map>button span{font-size:12px!important}.center-floor-map>button.waiter-table-group{width:180px}.center-floor-map .waiter-joined-tables>span{min-width:0;padding:6px}@media(max-width:700px){.management-page{padding:18px 16px 100px}.management-heading{flex-wrap:wrap}.management-page .team-field-row{grid-template-columns:1fr}.preparation-list label{grid-template-columns:1fr 120px;padding:14px}.management-page summary{flex-wrap:wrap}.restaurant-editor .admin-header{align-items:flex-start;flex-direction:column}.floor-heading{flex-wrap:wrap}}.management-page :is(button,.ops-button){font-size:16px!important;line-height:1.4}.management-page :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif!important}.management-page summary{padding:20px!important}.management-page .team-add>summary{min-height:64px}.management-page .team-member .ops-panel{border:0;border-radius:0}.management-page .workstation-form>h3{font-size:20px}.management-page .team-console>header{margin-bottom:28px}.center-floor-map>button{height:160px;max-height:160px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px}.center-floor-map>button .waiter-joined-tables{display:flex!important;flex-wrap:nowrap!important;justify-content:center;width:100%;gap:6px}.center-floor-map .waiter-joined-tables>span{flex:1;max-width:50%;min-width:0!important;padding:5px!important}.center-floor-map .waiter-joined-tables b{font-size:14px!important}.center-floor-map .table-occupancy,.center-floor-map>button em{font-size:12px!important;margin:0!important}.center-floor-map>button em{padding:3px 6px!important}.restaurant-editor .category-manager summary,.restaurant-editor .item-editor>summary{min-height:56px;display:flex;align-items:center;padding:14px 18px;cursor:pointer;font-size:16px}.restaurant-editor .menu-toolbar{gap:18px}.restaurant-editor .menu-row{border-radius:16px}.center-advanced .center-back{max-width:1240px;margin:0 auto 24px;border-bottom:1px solid var(--app-border)}.center-advanced :is(button,input,select){min-height:52px;font-size:16px!important}.center-advanced .ops-two-columns{grid-template-columns:1fr}.center-advanced .ops-panel{border-radius:18px}.center-advanced .ops-main{padding-top:0}.center-management>.management-categories{display:grid;grid-template-columns:1fr;gap:32px;margin-top:28px}.management-category{min-width:0}.management-category+.management-category{border-top:1px solid var(--app-border);padding-top:28px}.management-category>header{margin-bottom:16px}.management-category h2{font:600 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0 0 8px;color:var(--app-text)}.management-category>header p{margin:0;color:var(--app-muted);font-size:15px;line-height:1.5}.management-category-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.center-management .management-category-links>:is(a,button){min-height:76px;padding:20px;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .15s,background .15s}.management-category-links>:is(a,button):hover{background:var(--app-raised);border-color:var(--app-border-strong)}.management-category .workflow-settings{margin-top:16px}.management-category .workflow-settings>summary{min-height:56px;display:flex;align-items:center;padding:16px;cursor:pointer}@media(max-width:560px){.management-category-links{grid-template-columns:1fr}.center-management>.management-categories{gap:24px}.management-category+.management-category{padding-top:24px}}.waiter-product-info{display:grid;gap:6px;min-width:0;flex:1;overflow-wrap:anywhere}.waiter-standalone{width:100%;min-width:0;padding:16px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.waiter-standalone article,.waiter-standalone fieldset,.waiter-standalone label,.waiter-standalone>section{min-width:0}.waiter-standalone :is(h1,h2,p,strong,small,button){overflow-wrap:anywhere}.waiter-standalone :is(input,select,textarea){max-width:100%;min-width:0;font-size:16px}.waiter-standalone button{max-width:100%;min-height:48px;white-space:normal}.waiter-standalone .waiter-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:10px}.waiter-standalone .waiter-tables>button{min-width:0;padding:14px 10px}.waiter-standalone .waiter-joined-tables>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.waiter-standalone .waiter-ready>div>span{min-width:0;flex:1}.waiter-standalone .waiter-ready button{flex:0 0 auto}.waiter-standalone .workflow-fire>div{flex-wrap:wrap}.waiter-standalone .waiter-transfer-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));max-height:min(420px,50dvh)}.waiter-standalone .guest-count-heading{flex-wrap:wrap}.waiter-standalone .guest-count-stepper{grid-template-columns:48px minmax(0,110px) 48px;gap:8px}@media(max-width:600px){.waiter-standalone{padding-top:max(12px,env(safe-area-inset-top))}.waiter-standalone .waiter-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding-right:48px;margin-bottom:8px}.waiter-standalone .waiter-header .bar-queue-brand{font-size:clamp(28px,8vw,36px);white-space:nowrap}.waiter-standalone .waiter-header>div{font-size:14px;line-height:1.4}.waiter-standalone .waiter-header .queue-sound{grid-column:1/-1;margin:0;justify-self:start;max-width:100%}.waiter-standalone .queue-sound button{min-height:44px;font-size:13px;padding:8px 12px}.waiter-standalone .waiter-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-standalone .waiter-tabs>button{min-width:0;min-height:52px;font-size:clamp(13px,3.4vw,15px)!important;padding:12px 4px!important;line-height:1.35}.waiter-standalone .waiter-tabs b{font-size:12px;padding:2px 5px}.waiter-standalone .waiter-menu article{flex-direction:row;align-items:center;gap:10px;padding:12px;flex-wrap:nowrap}.waiter-standalone .waiter-menu article>div{min-width:0;max-width:48%;align-self:center;flex:0 1 auto;gap:6px}.waiter-standalone .waiter-menu article>div>button{min-width:0;padding:10px;font-size:14px;line-height:1.4}.waiter-standalone .waiter-product-info{font-size:15px}.waiter-standalone .waiter-cart{padding:12px}.waiter-standalone .waiter-cart fieldset{gap:8px}.waiter-standalone .waiter-cart fieldset label{flex:1;min-width:0;flex-wrap:wrap}.waiter-standalone .waiter-cart fieldset input[type=number]{width:72px}.waiter-standalone .waiter-send{font-size:16px;padding:12px}.waiter-standalone .waiter-ready{padding:14px}.waiter-standalone .waiter-ready>div{gap:10px}.waiter-standalone .waiter-ready button{font-size:14px;padding:10px;min-height:48px}.waiter-standalone .waiter-table-actions{grid-template-columns:1fr}.waiter-standalone .item-customizer{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);padding:16px}.waiter-standalone .item-customizer :is(form,fieldset,header){min-width:0}.waiter-standalone .item-customizer h2{font-size:21px;min-width:0}.waiter-standalone .item-customizer fieldset>label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:8px 0;overflow-wrap:anywhere}.waiter-standalone .item-customizer fieldset>label>b{font-size:13px}.waiter-standalone .item-customizer input[type=radio]{width:23px;padding:0}}@media(max-width:340px){.waiter-standalone .waiter-tables{gap:8px}.waiter-standalone .waiter-tables>button>b{font-size:21px!important}.waiter-standalone .waiter-ready>div{flex-wrap:wrap}.waiter-standalone .waiter-ready button{margin-left:auto}.waiter-standalone .waiter-merge form{padding:12px}}@media(max-height:500px) and (orientation:landscape){.waiter-standalone .waiter-header{margin-bottom:4px}.waiter-standalone .waiter-transfer-targets{max-height:45dvh}.waiter-standalone .item-customizer{max-height:calc(100dvh - 16px)}}.waiter-standalone{-webkit-text-size-adjust:100%;text-size-adjust:100%}.waiter-app{box-sizing:border-box}.waiter-sent>summary{min-height:48px;display:flex;align-items:center;font-weight:600}.sent-item{border-top:1px solid var(--app-border);padding:16px 0;overflow-wrap:anywhere}.sent-item-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sent-item-heading>div{min-width:0;flex:1}.sent-item small{display:block;margin-top:4px;color:var(--app-muted)}.sent-item.is-cancelled .sent-item-heading b{text-decoration:line-through;color:var(--app-muted)}.waiter-app .sent-item-cancel{color:var(--app-danger);background:var(--app-danger-soft);flex:0 0 auto;font-size:14px;min-height:48px}.sent-item form{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.sent-item form p{font-size:14px;margin:0}.sent-item form label{display:grid;gap:8px}.sent-item form input{width:100%;font-size:16px}.sent-item-actions{display:flex;gap:10px;flex-wrap:wrap}.waiter-app .sent-item-confirm{background:var(--app-danger-soft);color:var(--app-danger);border-color:var(--app-danger)}@media(max-width:340px){.sent-item-heading{flex-wrap:wrap}.sent-item-heading .sent-item-cancel{margin-left:auto}.sent-item-actions>button{width:100%}}.waiter-standalone .waiter-header{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding-right:48px;margin-bottom:8px;min-height:44px}.waiter-standalone .waiter-header>div{flex:1;min-width:0;text-align:left;font-size:14px;line-height:1.4}.waiter-standalone .waiter-header .queue-sound{flex:0 0 auto;max-width:45%;margin:0}