:root{color-scheme:light;--danger: #a13d31;--danger-soft: #f9eee9;--radius: 0px;--radius-sm: 2px;--shadow: 0 10px 36px #0a0a0a0b;--scroll-thumb: #b6b0a7;--scroll-hover: #62615e;--scroll-track: #ffffff;--duration: .16s;--text-small: max(.875rem, 16px);--text-compact: max(.9375rem, 16px);font-family:var(--font-body);font-weight:var(--weight-body, 400);color:var(--ink);background:var(--paper);font-synthesis:none;font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--ink)}html{scroll-padding-block:20px calc(var(--feedback-bar-height, 0px) + 20px)}body{margin:0;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;max-width:100%;min-width:44px;min-height:44px;overflow-wrap:anywhere}summary{min-height:44px;padding-block:8px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none;cursor:pointer}a:hover{color:var(--accent-text, var(--accent))}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-heading, 600);line-height:1.25;overflow-wrap:anywhere}h1{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--weight-heading, 600);text-transform:uppercase;letter-spacing:.025em}h2{font-size:1.5rem;letter-spacing:0}h3{font-size:1.125rem}p{margin-bottom:1rem;max-inline-size:80ch;overflow-wrap:anywhere}strong,b{font-weight:var(--weight-strong, 700)}small{font-size:var(--text-small)}.icon{flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-small);letter-spacing:1.8px;text-transform:uppercase;font-weight:var(--weight-label, 650);color:var(--muted)}.brand{display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;flex-shrink:0}.brand img{display:block;width:100%;height:100%;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--weight-label, 600);line-height:1.4;transition:background var(--duration),border-color var(--duration),box-shadow var(--duration);white-space:normal}.button-primary{background:var(--action, var(--accent));color:var(--on-accent, var(--surface))}.button-primary:hover{background:var(--action-hover, var(--accent-hover));color:var(--on-accent-hover, var(--surface))}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--control-line, var(--line))}.button-secondary:hover{border-color:var(--accent-text);background:var(--paper)}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover{background:var(--accent-soft);color:var(--ink)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.button-danger:hover{background:var(--danger);color:var(--on-danger, var(--surface))}.button:active:not(:disabled){transform:translateY(1px)}.button[aria-busy=true]{opacity:.65;cursor:progress}.button-icon{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--muted)}.button-icon:hover{background:var(--accent-soft);color:var(--ink)}.field{min-width:0;display:grid;gap:7px;margin-bottom:18px;font-size:var(--text-small);font-weight:var(--weight-label, 600);color:var(--ink)}.field input,.field select,.field textarea{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:12px;min-height:48px;width:100%;min-width:0;font-size:1rem;line-height:1.5;font-weight:var(--weight-body, 400)}.field small{font-weight:var(--weight-body, 400);color:var(--muted)}textarea{resize:none;min-height:96px;max-height:320px;overflow-y:auto}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}[aria-invalid=true]{border-color:var(--danger)!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.full-width{grid-column:1/-1}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-small);line-height:1.6}.form-error:empty{display:none}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:var(--accent-soft);color:var(--accent-text, var(--accent));font-size:var(--text-small);font-weight:var(--weight-label, 600);white-space:nowrap}.status.inactive{background:var(--paper);color:var(--muted)}.status.warning{background:var(--danger-soft);color:var(--danger)}.chip{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;background:var(--surface);font-size:var(--text-small);color:var(--ink);transition:background var(--duration),border-color var(--duration)}.chip:hover{background:var(--paper);border-color:var(--accent-text)}.chip[aria-pressed=true],.chip.active{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text, var(--accent));box-shadow:inset 0 -2px var(--accent-text)}.spinner{display:inline-block;width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent-text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-state{display:flex;min-height:70vh;align-items:center;justify-content:center;flex-direction:column;gap:25px}.empty-state{padding:56px 24px;text-align:center;color:var(--muted)}.empty-state .icon{width:32px;height:32px;margin-bottom:20px;color:var(--accent-text, var(--accent))}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:10px}.empty-state p{max-width:390px;margin:0 auto 22px;font-size:var(--text-small)}.empty-state .button{margin-top:4px}.app-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;width:calc(100% - 32px);max-width:590px;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));scroll-padding-top:90px;overflow-wrap:anywhere;box-shadow:0 25px 100px #0a0a0a30;overflow:auto}.app-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}.dialog-wide{max-width:880px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.dialog-header h2{margin:0;font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--weight-heading, 600)}.dialog-content{padding:24px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;flex-wrap:wrap}.toast{display:flex;align-items:center;gap:12px;position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);background:var(--ink);color:var(--surface);padding:13px 22px;border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:60;transition:opacity var(--duration),transform var(--duration);font-size:var(--text-small)}.toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-close{color:inherit;border-color:currentColor}.toast-close:hover{color:inherit;background:transparent;border-width:2px}.toast-close:focus-visible{outline-color:currentColor}.toast[data-tone=error]{background:var(--danger);color:var(--on-danger, var(--surface))}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-box{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);padding-left:14px;min-width:0}.search-box>.icon{color:var(--muted);width:18px}.search-box input{border:0;background:transparent;padding:12px 0;min-width:0;width:100%;outline-offset:0;color:var(--ink);font-size:1rem}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:4px}.search-box input:focus-visible{outline:0}.search-box .button-icon{width:44px}.badge{font-size:var(--text-small);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 7px}button[hidden],[hidden]{display:none!important}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-small)}.pagination div{display:flex;gap:6px}.pagination .button{font-size:var(--text-small);min-height:44px;padding:9px 12px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.count{font-variant-numeric:tabular-nums}.field-help{display:block;font-size:1rem;font-weight:var(--weight-body, 400);line-height:1.6;color:var(--muted)}body select:not([multiple]){padding-inline-end:44px}.divider{height:1px;background:var(--line);margin:24px 0}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.dialog-content{padding:20px}.dialog-header{padding:16px 20px}.app-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.button{min-height:48px}.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{scrollbar-color:auto}.button,.chip,.status{border:1px solid ButtonText}.chip[aria-pressed=true],.nav-link.active{outline:2px solid Highlight;outline-offset:-3px}:focus-visible{outline-color:Highlight!important}}

@font-face{font-family:"Josefin Sans";src:url("/brand/font-1.45186c17.woff2") format("woff2");font-style:normal;font-weight:100 700;font-display:swap;unicode-range:U+0-17F,U+2000-206F,U+20AC,U+2190-2194,U+21BB,U+2212,U+2605;}
@font-face{font-family:"Josefin Sans";src:url("/brand/font-1-ext.8e2cb9db.woff2") format("woff2");font-style:normal;font-weight:100 700;font-display:swap;unicode-range:U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2122,U+2215;}
@font-face{font-family:"Playfair Display";src:url("/brand/font-2.d76a7144.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0-17F,U+2000-206F,U+20AC,U+2190-2194,U+21BB,U+2212,U+2605;}
@font-face{font-family:"Playfair Display";src:url("/brand/font-2-ext.e13fc478.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2122;}
@font-face{font-family:"Josefin Sans fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:92.83%;ascent-override:80.8%;descent-override:26.93%;line-gap-override:0%;}
@font-face{font-family:"Playfair Display fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:103.05%;ascent-override:104.99%;descent-override:24.36%;line-gap-override:0%;}
:root{--brand-ink:#1a2f33;--ink:#1a2f33;--brand-muted:#5f6d70;--muted:#5f6d70;--brand-paper:#ffffff;--paper:#ffffff;--brand-surface:#ffffff;--surface:#ffffff;--brand-line:#cdd1d2;--line:#cdd1d2;--brand-accent:#f39c12;--accent:#f39c12;--brand-accent-hover:#c7800f;--accent-hover:#c7800f;--brand-accent-soft:#fef5e7;--accent-soft:#fef5e7;--brand-gold:#f39c12;--gold:#f39c12;--brand-focus:#9d660b;--focus:#9d660b;--paper:#ffffff;--surface:#ffffff;--accent-soft:#fef5e7;--ink:#1a2f33;--muted:#4b5659;--accent-text:#754b09;--action:#f39c12;--action-hover:#cb881e;--on-accent:#000000;--on-accent-hover:#000000;--control-line:#8d8f90;--focus:#9d660b;--danger:#8f362c;--danger-soft:#f9f3f3;--on-danger:#ffffff;--weight-body:400;--weight-medium:500;--weight-label:600;--weight-strong:700;--weight-heading:600;--weight-signature:400;--font-body:"Josefin Sans", "Josefin Sans fallback", sans-serif;--font-display:"Playfair Display", "Playfair Display fallback", sans-serif;--font-signature:"Playfair Display", "Playfair Display fallback", sans-serif;}
:root{font-size:calc(100% * 1.25);}

.customer-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;margin:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.customer-page *{box-sizing:border-box}.customer-page button,.customer-page summary{-webkit-tap-highlight-color:transparent}.customer-page button,.customer-page summary{scroll-margin-bottom:calc(var(--feedback-bar-height, 140px) + 24px)}.customer-page button:not(:disabled),.customer-page summary{cursor:pointer}.customer-page button:focus-visible,.customer-page select:focus-visible,.customer-page summary:focus-visible,.customer-page a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.customer-page [hidden]{display:none!important}.customer-page h1,.customer-page h2,.customer-page h3,.customer-page h4,.customer-page p{margin:0;overflow-wrap:anywhere}.customer-page button{font:inherit}.customer-header,.customer-main,.customer-footer{width:min(100% - 48px,760px);margin-inline:auto}.customer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}.customer-brand{display:block;flex:0 0 auto;width:88px;height:88px;object-fit:contain}.customer-menu-language{display:grid;justify-items:end;gap:.25rem;margin-inline-start:auto;text-align:end;font-size:1rem;line-height:1.35}.customer-menu-language select{min-height:2.75rem;max-width:100%;padding-inline:.75rem;border:.0625rem solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.customer-header:has(.customer-menu-language) .table-context{display:none}.table-context{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:1rem;line-height:1.5}.table-context strong{font-weight:var(--weight-label, 600)}.table-context span{display:block;color:var(--muted)}.customer-skip{position:absolute;left:20px;top:-80px;z-index:20;color:var(--ink);background:var(--surface);padding:12px 20px}.customer-skip:focus{top:12px}.customer-main{outline:none}.customer-hero{padding:54px 0 35px}.customer-hero .eyebrow{font-size:var(--text-small);font-weight:var(--weight-medium, 500);letter-spacing:.2em;margin-bottom:18px;color:var(--accent-text)}.customer-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4.7vw,2.5rem);line-height:1.2;font-weight:var(--weight-heading, 600);letter-spacing:-.035em;text-transform:uppercase}.customer-hero h1 em{display:inline-block;max-width:100%;margin-top:10px;font-family:var(--font-signature);font-size:clamp(2.375rem,7vw,2.75rem);line-height:1.25;font-style:normal;font-weight:var(--weight-signature, 100);letter-spacing:0;text-transform:none;color:var(--accent-text)}.customer-intro{max-width:600px;margin-top:22px!important;color:var(--muted);font-size:1.125rem;line-height:1.7}.customer-demo{padding:11px 14px;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--muted)}.order-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;margin:0 0 16px}.order-section-head h2{min-width:0;font-size:1.125rem;font-weight:var(--weight-label, 600);letter-spacing:.08em;text-transform:uppercase}.order-section-head span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.dish-list{display:grid;gap:16px}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 18px;scroll-margin-top:20px}.dish-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dish-heading h4{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--weight-heading, 600);line-height:1.35;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.dish-category{margin-bottom:7px!important;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.dish-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:1rem;color:var(--accent-text)}.dish-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:9px!important;color:var(--muted);font-size:1rem;line-height:1.5}.dish-meta span:first-child{color:var(--ink);font-weight:var(--weight-label, 600)}.dish-description{margin-top:10px!important;color:var(--muted);font-size:1rem;line-height:1.5}.rating-block{margin-top:23px}.rating-label{font-size:1.125rem;font-weight:var(--weight-label, 600)}.rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;margin-top:5px}.star-group{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px}.star-button{border:1px solid var(--control-line, var(--line));background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);width:46px;height:46px;padding:10px;display:inline-flex;justify-content:center;align-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.star-button svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}.star-button.is-filled{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft)}.star-button.is-filled svg{fill:currentColor}.star-button[aria-pressed=true]{border-color:var(--accent-text)}.rating-caption{color:var(--muted);font-size:var(--text-small);min-height:18px}.rating-caption.has-rating{color:var(--accent-text)}.tags-area{margin-top:0}.tag-section{margin-top:20px}.tag-title{font-size:1.125rem;font-weight:var(--weight-label, 600);margin-bottom:9px!important}.tag-options{display:flex;flex-wrap:wrap;gap:7px}.feedback-tag{min-height:44px;max-width:100%;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding:8px 13px;background:var(--surface);color:var(--ink);font-size:1rem!important;line-height:1.35;text-align:left;transition:background .16s ease,border-color .16s ease}.feedback-tag[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.feedback-tag:before{content:"";display:inline-block;width:1em;margin-right:.35em}.feedback-tag[aria-pressed=true]:before{content:"✓";font-weight:var(--weight-strong, 700)}.tag-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:8px;font-size:var(--text-small);color:var(--muted)}.tag-pagination button{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:44px;height:44px}.tag-pagination button:disabled{opacity:.35;cursor:default}.price-block{margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.price-label{display:block;margin-bottom:10px;font-size:1.125rem;font-weight:var(--weight-label, 600)}.price-label span{color:var(--muted);font-weight:400}.price-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.75rem),1fr));gap:7px}.price-option{border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);min-height:45px;padding:8px 6px;font-size:1rem!important;line-height:1.25}.price-option[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-text);font-weight:var(--weight-label, 600)}.service-card{margin-top:30px;padding:28px 0 0;border-top:1px solid var(--line)}.service-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.service-heading h2{min-width:0;font-family:var(--font-display);font-size:1.625rem;font-weight:var(--weight-heading, 600);line-height:1.35;letter-spacing:-.025em;text-transform:uppercase}.optional-label{color:var(--muted);font-size:var(--text-small)}.service-card .rating-block{margin-top:20px}.privacy-note{display:flex;gap:10px;margin-top:22px!important;font-size:var(--text-small);color:var(--muted);line-height:1.65}.privacy-note svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.5}.customer-footer{padding:38px 0 calc(var(--feedback-bar-height, 140px) + 32px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.customer-footer-brand{display:block;flex:0 0 auto;width:64px;height:64px;object-fit:contain}.customer-footer>span{min-width:0;overflow-wrap:anywhere}.feedback-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:var(--surface);padding:14px max(24px,calc((100vw - 760px)/2)) max(14px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left),calc((100vw - 760px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100vw - 760px)/2))}.feedback-bar-inline{position:static}.feedback-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);gap:20px;align-items:center}.feedback-progress{min-width:0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.feedback-progress strong{display:block;font-weight:var(--weight-label, 600)}.feedback-progress span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-small)}.feedback-send{min-width:0;max-width:100%;min-height:50px;font-size:1rem!important;white-space:normal;display:inline-flex;gap:14px;align-items:center;justify-content:center}.feedback-send svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.feedback-send:disabled{cursor:wait;opacity:.7}.customer-send-error{padding-bottom:11px;max-width:760px;max-height:30dvh;overflow-y:auto;color:var(--danger);font-size:1rem;line-height:1.5;outline:none}.customer-send-error:focus{text-decoration:underline;text-underline-offset:3px}.customer-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:50px 0}.customer-state h1{font-family:var(--font-display);font-size:clamp(1.625rem,4.7vw,2.25rem);font-weight:var(--weight-heading, 600);line-height:1.3;letter-spacing:-.025em;text-transform:uppercase}.customer-state p{max-width:420px;font-size:1.125rem;line-height:1.7}.customer-state .button{margin-top:6px;min-height:48px}.customer-state-mark{width:64px;height:64px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--accent-text);background:var(--accent-soft);font-family:var(--font-body);font-size:1.875rem}.customer-state-mark svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5}.customer-success{min-height:520px}.customer-success .eyebrow{margin-bottom:-4px;font-size:var(--text-small)}.customer-noscript{margin:30px auto;max-width:700px;padding:24px}:root{--customer-service-dialog-width: 460px;--customer-feedback-action-height: 50px}.customer-service-dialog{max-width:var(--customer-service-dialog-width)}.customer-service-dialog .service-card{margin:0;border:0;padding:var(--minimal-gap-md, 1.5rem)}.customer-service-dialog .star-group{gap:var(--minimal-gap-3xs, .375rem)}.customer-service-dialog .dialog-actions{margin-top:var(--minimal-nav-space, 1.375rem)}.customer-service-dialog button{scroll-margin-bottom:var(--minimal-gap, 1rem)}.order-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--minimal-gap-2xs, .5rem) var(--minimal-mobile-space, 1.125rem)}.service-shortcut{min-height:var(--minimal-target, 2.75rem);max-width:100%;padding:var(--minimal-gap-2xs, .5rem) 0;border:0;border-bottom:var(--minimal-rule-width, .0625rem) solid currentColor;background:transparent;color:var(--accent-text);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.feedback-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:stretch;gap:var(--minimal-gap-2xs, .5rem);min-width:0}.feedback-service{min-width:0;max-width:100%;min-height:var(--customer-feedback-action-height);padding-inline:var(--minimal-gap-sm, .75rem);font-size:1rem!important;white-space:normal;overflow-wrap:anywhere}@media(hover:hover){.star-button:hover{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text)}.feedback-tag:hover,.price-option:hover,.tag-pagination button:not(:disabled):hover{border-color:var(--accent-text);color:var(--accent-text);background:var(--paper)}}@media(min-width:680px){.dish-card{padding:28px 34px 20px}.customer-hero{padding-top:62px;padding-bottom:44px}}@media(max-width:480px){.customer-header,.customer-main,.customer-footer{width:calc(100% - 32px)}.customer-header{padding-top:12px;padding-bottom:12px}.customer-brand{width:76px;height:76px}.customer-hero{padding-top:18px;padding-bottom:20px}.customer-intro{margin-top:14px!important;font-size:1.0625rem}.dish-card{padding:22px 18px 13px}.dish-heading h4{font-size:1.375rem}.dish-heading{gap:12px}.star-group{gap:4px}.star-button{width:44px;height:44px;padding:10px}.rating-row{gap:8px 13px}.price-option{font-size:1rem!important}.feedback-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.feedback-send{min-width:0;width:100%;padding-inline:15px!important;font-size:1rem!important}.feedback-send svg{width:16px}.feedback-progress{width:100%;font-size:1rem}.feedback-progress strong{font-weight:var(--weight-label, 600)}.feedback-progress span{font-size:var(--text-small)}.service-heading h2{font-size:1.375rem}.service-heading{flex-wrap:wrap;gap:7px}.customer-footer{font-size:var(--text-small);gap:22px}.customer-footer span{text-align:right}}@media(prefers-reduced-motion:reduce){.customer-page *,.customer-page *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.star-button.is-filled,.feedback-tag[aria-pressed=true],.price-option[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}}.customer-home .customer-header{justify-content:center}.customer-home .customer-hero{padding-bottom:42px}.customer-home .home-instructions{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-home .home-instructions h2{margin-bottom:16px;font-family:var(--font-display);font-size:1.375rem;font-weight:var(--weight-heading, 600);line-height:1.5;letter-spacing:0;text-transform:uppercase}.customer-home .home-instructions p{max-width:620px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.customer-home .home-instructions .home-help{margin-top:20px;color:var(--ink)}.customer-home .home-instructions>.button{margin-top:22px}.customer-home .customer-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}@media(max-width:480px){.customer-page{font-size:1.0625rem}.customer-hero .eyebrow{margin-bottom:12px}.customer-demo{margin-top:14px;padding:8px 12px}.customer-state p,.customer-home .home-instructions p{font-size:1.0625rem}.customer-home .home-instructions h2{font-size:1.25rem}}@media(max-width:640px){.feedback-bar-inner{grid-template-columns:minmax(0,1fr);gap:9px}.feedback-send{width:100%}}.selected-filter{margin-top:14px}.customer-menu-tools{margin-bottom:22px}.customer-category-select{display:none}.customer-category-select label{font-size:1rem;font-weight:var(--weight-label, 600)}.customer-select-control{position:relative;min-width:0}.customer-select-control:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.customer-category-select select{appearance:none;width:100%;min-width:0;min-height:48px;padding:10px 44px 10px 12px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.customer-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.customer-page .category-filter{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.category-filter[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent-text)}.category-filter-count{white-space:nowrap}.customer-search-label{display:block;margin-bottom:8px;font-size:1rem;font-weight:var(--weight-label, 600)}.customer-search{display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid var(--control-line, var(--line));border-radius:var(--radius-sm);padding-left:12px;background:var(--surface)}.customer-search>.icon{color:var(--muted)}.customer-search:focus-within{outline:3px solid var(--focus);outline-offset:2px}.customer-search input{flex:1;width:100%;min-width:0;min-height:46px;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.customer-search input:focus-visible{outline:none}.customer-search input::-webkit-search-cancel-button{-webkit-appearance:none}.customer-search-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.dish-results-count{margin-top:10px!important;min-height:22px;color:var(--muted);font-size:var(--text-small);line-height:1.6}.ordered-categories{display:grid;gap:34px}.menu-category-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.menu-category-heading h3{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-heading, 600);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.menu-category-heading>span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.customer-no-results{padding:26px 18px;border:1px solid var(--line)}.customer-no-results h3{margin-bottom:10px;font-size:1.25rem;line-height:1.5}.customer-no-results p{color:var(--muted);font-size:1rem;line-height:1.6}.customer-no-results .button{margin-top:20px;font-size:1rem}@media(hover:hover){.category-filter:hover,.customer-search-clear:hover{border-color:var(--accent-text);background:var(--accent-soft)}}@media(forced-colors:active){.category-filter[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}}@media(max-width:480px){.customer-category-filters{display:none}.customer-page:not(.customer-menu-page) .customer-category-select{display:grid;gap:8px;margin-top:16px}}.customer-menu-page .customer-category-select{display:grid;gap:8px;margin-bottom:0}.customer-menu-page .customer-menu-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 20px}.customer-menu-page .customer-menu-search{display:grid;min-width:0;gap:8px}.customer-menu-page .customer-search-label{margin-bottom:0}.customer-menu-page .selected-filter{justify-self:start;margin-top:0}.customer-menu-page .selected-filter,.customer-menu-page .dish-results-count{grid-column:1 / -1}.customer-menu-page .dish-results-count{margin-top:0!important}@media(min-width:680px){.customer-menu-page .customer-menu-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-menu-page .customer-hero{padding-top:32px;padding-bottom:28px}.customer-menu-page .customer-intro{margin-top:16px!important}.catalog-list{gap:0;border-top:1px solid var(--line)}.catalog-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.catalog-dish:not(.is-selected){cursor:pointer;touch-action:manipulation}.catalog-dish.is-selected{box-shadow:inset 3px 0 var(--accent-text)}.inline-review{grid-column:1 / -1;min-width:0;padding-top:4px}.inline-review .rating-block{margin-top:0}.inline-review .dish-validation:not([hidden]){margin-bottom:18px}.catalog-dish-content{min-width:0}.catalog-dish h4{font-size:1.375rem;font-weight:var(--weight-label, 600);line-height:1.4;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.customer-page .catalog-open{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;overflow-wrap:anywhere}.catalog-description{margin-top:6px!important;font-size:1rem;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.catalog-dish .dish-meta{margin-top:8px!important}.customer-page .catalog-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:10.375rem;max-width:100%;padding:10px 12px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.5}.catalog-select[aria-pressed=true]{background:var(--ink);color:var(--surface)}.dish-card.is-incomplete,.catalog-dish.is-incomplete{border-color:var(--danger)}.dish-validation{margin-top:10px!important;color:var(--danger);font-size:1rem;line-height:1.6}.dish-card:focus-visible,.catalog-dish:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.menu-update-notice{margin-bottom:24px;padding:16px;border:1px solid var(--line);background:var(--accent-soft);font-size:1rem;line-height:1.6}.menu-update-notice p{margin-top:8px}.customer-page .menu-refresh{display:block;margin-top:10px;font-size:1rem}@media(hover:hover){.catalog-dish:not(.is-selected):hover{background:var(--accent-soft)}.catalog-select:not([aria-pressed=true]):hover{background:var(--accent-soft)}}@media(max-width:560px){.catalog-dish{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 12px}.customer-page .catalog-select{width:100%}}@media(max-width:480px){.customer-menu-page .customer-hero{padding-top:18px;padding-bottom:22px}.catalog-dish h4{font-size:1.375rem}}@media(forced-colors:active){.catalog-select[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}}:root{--customer-story-size-1: 1px;--customer-story-size-2: 2px;--customer-story-size-4: 4px;--customer-story-size-8: 8px;--customer-story-size-10: 10px;--customer-story-size-12: 12px;--customer-story-size-16: 16px;--customer-story-size-20: 20px;--customer-story-size-32: 32px;--customer-story-size-44: 44px;--customer-story-size-56: 56px}.customer-story{margin-block:var(--customer-story-size-4) var(--customer-story-size-32)}.customer-success:has(+.customer-story){min-height:0;padding-block:var(--customer-story-size-32)}.customer-story-source{display:inline-flex;align-items:center;gap:var(--customer-story-size-8);min-height:var(--customer-story-size-44);color:var(--accent-text);font-size:1rem;text-underline-offset:var(--customer-story-size-4)}.customer-story-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--customer-story-size-1) solid var(--line);align-items:start}.customer-story-parts details{min-width:0;padding-inline:var(--customer-story-size-16);border-inline-start:var(--customer-story-size-1) solid var(--line)}.customer-story-parts details:first-child{padding-inline-start:0;border-inline-start:0}.customer-story-parts details:last-child{padding-inline-end:0}.customer-story-parts summary{min-height:var(--customer-story-size-56);display:flex;align-items:center;gap:var(--customer-story-size-10);padding-block:var(--customer-story-size-12);list-style:none;font-size:1rem;line-height:1.4;font-weight:var(--weight-label, 600);overflow-wrap:anywhere;cursor:pointer}.customer-story-parts summary strong{font-weight:700}.customer-story-parts summary::-webkit-details-marker{display:none}.customer-story-number{color:var(--muted);font-size:1rem;font-weight:400}.customer-story-toggle{margin-inline-start:auto;flex-shrink:0;font-size:1.25rem;font-weight:400}.customer-story-toggle:before{content:"+"}.customer-story-parts details[open] .customer-story-toggle:before{content:"−"}.customer-story-parts details[open] summary{color:var(--accent-text)}.customer-story-parts p{padding-block:var(--customer-story-size-2) var(--customer-story-size-20);font-size:1rem;line-height:1.65;white-space:pre-line}@media(max-width:42.4375em){.customer-story-parts{grid-template-columns:minmax(0,1fr)}.customer-story-parts details,.customer-story-parts details:first-child,.customer-story-parts details:last-child{padding-inline:0;border-inline:0}.customer-story-parts details+details{border-top:var(--customer-story-size-1) solid var(--line)}}.tasting-picker{margin-top:1.25rem;border-top:var(--minimal-rule-width) solid var(--line);padding-top:.5rem}.tasting-picker summary{align-content:center;min-height:var(--minimal-target);color:var(--accent-text);cursor:pointer;font-weight:var(--weight-label, 600);overflow-wrap:anywhere}.tasting-picker summary::marker{color:var(--accent-text)}.tasting-body{padding-top:.5rem}.tasting-body label{display:block;margin-bottom:.5rem;font-weight:var(--weight-label, 600)}.tasting-body input{display:block;width:100%;min-height:var(--minimal-target);padding:.5rem .75rem;border:var(--minimal-rule-width) solid var(--control-line, var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.tasting-body input:focus-visible{outline:var(--minimal-outline-width) solid var(--focus)}.tasting-entries,.tasting-results ul{margin:0;padding:0;list-style:none}.tasting-results p{color:var(--muted);margin-top:.5rem}.tasting-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--minimal-target);padding:.5rem 0;border:0;border-bottom:var(--minimal-rule-width) solid var(--line);background:var(--surface);color:var(--ink);text-align:start;font:inherit;overflow-wrap:anywhere}.tasting-option small{display:block;color:var(--muted);font-size:1rem}.tasting-plus{flex-shrink:0;margin-inline-end:.5rem;color:var(--accent-text)}.tasting-entry{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:var(--minimal-rule-width) solid var(--line)}.tasting-entry-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:.75rem;overflow-wrap:anywhere}.tasting-remove{min-width:var(--minimal-target);min-height:var(--minimal-target);padding:0;border:0;background:transparent;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:.18em}@media screen{body.minimal-demo-ui.admin-page .app-shell{grid-template-columns:var(--minimal-sidebar-width) minmax(0,1fr)}body.minimal-demo-ui.admin-page .sidebar{width:var(--minimal-sidebar-width);padding:var(--minimal-gap-lg) var(--minimal-nav-space) var(--minimal-nav-space);background:var(--paper);border-right:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui.admin-page .sidebar>.brand{margin-bottom:var(--minimal-gap-xxl)}body.minimal-demo-ui.admin-page :is(.nav-label,.sidebar-note),body.minimal-demo-ui.admin-page .nav-link>.icon{display:none}body.minimal-demo-ui.admin-page .nav-links{gap:var(--minimal-gap-sm)}body.minimal-demo-ui.admin-page .sidebar .nav-link{width:fit-content;min-width:var(--minimal-target);max-width:100%;padding:var(--minimal-gap-2xs) 0;min-height:var(--minimal-target);border:0;border-radius:0;background:transparent;color:var(--ink);font:400 var(--minimal-font-label)/1.4 var(--font-body);box-shadow:none;text-decoration:none;text-underline-offset:var(--minimal-gap-2xs);text-decoration-thickness:var(--minimal-rule-width)}body.minimal-demo-ui.admin-page .sidebar .nav-link:is(.active,:hover){color:var(--minimal-nav-color);background:transparent;box-shadow:none;text-decoration:underline}body.minimal-demo-ui.admin-page .sidebar .nav-link.active{font-weight:500}body.minimal-demo-ui.admin-page .sidebar .nav-link:focus-visible,body.minimal-demo-ui.admin-page .sidebar .nav-link.active:focus-visible{outline:var(--minimal-outline-width) solid var(--minimal-focus);outline-offset:var(--minimal-focus-offset)}body.minimal-demo-ui.admin-page .account{gap:var(--minimal-gap-2xs);padding-top:var(--minimal-gap);margin-top:var(--minimal-gap-lg)}body.minimal-demo-ui.admin-page .account .avatar{display:none}body.minimal-demo-ui.admin-page .account small{font-size:var(--minimal-font-caption)}body.minimal-demo-ui.admin-page .topbar{min-height:var(--minimal-topbar-height);padding-inline:var(--minimal-space);border-bottom-color:var(--minimal-rule);background:var(--paper)}body.minimal-demo-ui.admin-page .topbar-date{display:none}body.minimal-demo-ui.admin-page .breadcrumbs{font-size:var(--minimal-font-small)}body.minimal-demo-ui.admin-page .demo-pill{font-size:var(--minimal-font-caption);letter-spacing:0}body.minimal-demo-ui.admin-page .main-content{min-width:0;padding-inline:var(--minimal-space)}}@media screen and (max-width:700px){body.minimal-demo-ui.admin-page{--minimal-space: var(--minimal-mobile-space)}body.minimal-demo-ui.admin-page .app-shell{display:block}body.minimal-demo-ui.admin-page .sidebar{width:auto;padding:var(--minimal-mobile-nav-space) var(--minimal-gap-xs) calc(var(--minimal-mobile-nav-space) + env(safe-area-inset-bottom));border-right:0;background:var(--paper)}body.minimal-demo-ui.admin-page .sidebar .nav-links{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--minimal-mobile-space);padding-inline:var(--minimal-gap-2xs)}body.minimal-demo-ui.admin-page .sidebar .nav-link{width:auto;min-width:var(--minimal-target);flex:0 0 auto;min-height:var(--minimal-mobile-nav-target);align-items:center;justify-content:center;flex-direction:row;padding:var(--minimal-mobile-nav-space) 0;gap:0;text-align:center;font-size:var(--minimal-font-small);line-height:1.25;overflow-wrap:normal;text-underline-offset:var(--minimal-gap-3xs)}body.minimal-demo-ui.admin-page .sidebar .nav-link.active{text-decoration:none;border-top:var(--minimal-rule-width) solid var(--minimal-nav-color)}body.minimal-demo-ui.admin-page .topbar{min-height:var(--minimal-mobile-topbar)}}@media screen and (forced-colors:active){body.minimal-demo-ui.admin-page .sidebar .nav-link.active{color:LinkText;text-decoration:underline}}@media screen{body.minimal-demo-ui.premium-dashboard .dashboard-period-label,body.minimal-demo-ui.premium-dashboard .dashboard-section-heading>div>p,body.minimal-demo-ui.premium-dashboard .column-footer>p{display:none}body.minimal-demo-ui.premium-dashboard .dashboard-range{display:flex;align-items:center;justify-content:flex-end;margin-block:0;padding:0;border:0}body.minimal-demo-ui.premium-dashboard .dashboard-service{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--minimal-gap-sm);width:auto;min-width:0;max-width:100%;font-size:var(--minimal-font-small)}body.minimal-demo-ui.premium-dashboard .dashboard-range:empty{display:none}body.minimal-demo-ui.premium-dashboard .dashboard-grouping>fieldset>legend{position:absolute;width:var(--minimal-rule-width);height:var(--minimal-rule-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.minimal-demo-ui.premium-dashboard .dashboard-service select{width:auto;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink)}body.minimal-demo-ui.premium-dashboard [data-dashboard-export]{padding-inline:0;border:0;min-height:var(--minimal-target);background:transparent;font-weight:400;font-size:var(--minimal-font-small);text-decoration:underline;text-underline-offset:var(--minimal-tight-space)}body.minimal-demo-ui .minimal-comparison-indicator{padding-left:var(--minimal-gap-xs);border-left:var(--minimal-rule-width) solid var(--minimal-rule);color:var(--minimal-interactive);font-size:var(--minimal-font-small)}body.minimal-demo-ui.premium-dashboard .dashboard-heading{align-items:center;margin-bottom:var(--minimal-gap-md);gap:var(--minimal-gap)}body.minimal-demo-ui.premium-dashboard .dashboard-heading h1{font:700 clamp(1.75rem,2.7vw,2.25rem)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}body.minimal-demo-ui.premium-dashboard .dashboard-eyebrow{display:none}body.minimal-demo-ui.premium-dashboard .dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--minimal-gap-lg);margin-bottom:var(--minimal-gap-lg)}body.minimal-demo-ui.premium-dashboard .dashboard-kpi{min-width:0;padding:var(--minimal-kpi-space) 0 0;border:0;border-top:var(--minimal-rule-width) solid var(--minimal-rule);border-radius:0;background:transparent;box-shadow:none}body.minimal-demo-ui.premium-dashboard .kpi-icon{display:none}body.minimal-demo-ui.premium-dashboard .dashboard-kpi h2{min-height:var(--minimal-gap-md);margin:0 0 var(--minimal-gap-2xs);color:var(--muted);font:700 var(--minimal-font-label)/1.5 var(--font-body);letter-spacing:0}body.minimal-demo-ui.premium-dashboard .dashboard-kpi .kpi-number{display:block;margin:0 0 var(--minimal-gap-2xs);padding:0;color:var(--minimal-interactive);font:400 clamp(var(--minimal-font-score-mobile),4vw,3.25rem)/1.1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-align:left}body.minimal-demo-ui.premium-dashboard .kpi-number>span{color:var(--muted);font:400 var(--minimal-font-score-unit)/1 var(--font-body);letter-spacing:0}body.minimal-demo-ui.premium-dashboard :is(.kpi-caption,.kpi-link){font:400 var(--minimal-font-small)/1.5 var(--font-body)}body.minimal-demo-ui.premium-dashboard .dashboard-kpi:first-child .kpi-caption{display:none}body.minimal-demo-ui.premium-dashboard .kpi-link{min-height:var(--minimal-target);margin-top:calc(-1 * var(--minimal-gap-2xs));text-decoration:none}body.minimal-demo-ui.premium-dashboard .kpi-link:hover{text-decoration:underline;text-underline-offset:var(--minimal-tight-space)}body.minimal-demo-ui.premium-dashboard .dashboard-chart-panel{border:0;border-top:var(--minimal-rule-width) solid var(--minimal-rule);border-radius:0;padding:var(--minimal-panel-space) 0 0;margin-block:var(--minimal-space-min) var(--minimal-gap-xxl);background:transparent;box-shadow:none}body.minimal-demo-ui.premium-dashboard .dashboard-section-heading h2{font:700 clamp(var(--minimal-font-section),2.3vw,1.875rem)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}body.minimal-demo-ui.premium-dashboard .dashboard-grouping{border-top:0;padding-block:var(--minimal-gap-sm) var(--minimal-mobile-space);gap:var(--minimal-gap)}body.minimal-demo-ui.premium-dashboard .dashboard-grouping legend{font-size:var(--minimal-font-small)}body.minimal-demo-ui.premium-dashboard .dashboard-mode{gap:var(--minimal-gap);padding:0;border:0;background:transparent;border-radius:0}body.minimal-demo-ui.premium-dashboard .dashboard-mode button{padding:var(--minimal-focus-offset) 0;min-height:var(--minimal-target);border:0;border-bottom:var(--minimal-rule-width) solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:400}body.minimal-demo-ui.premium-dashboard .dashboard-mode button[aria-pressed=true]{border-bottom-color:var(--minimal-interactive);color:var(--minimal-interactive);background:transparent;font-weight:500}body.minimal-demo-ui.premium-dashboard .dashboard-picker{border-radius:0;border-color:var(--minimal-rule);background:transparent}body.minimal-demo-ui.premium-dashboard .column-sample,body.minimal-demo-ui.premium-dashboard .column-footer{font-size:var(--minimal-font-small)}body.minimal-demo-ui.admin-page :is(h1,h2,h3,h4){font-weight:700}body.minimal-demo-ui.premium-dashboard .focus-section-header>div>p:not(.eyebrow){display:none}body.minimal-demo-ui .minimal-chart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--minimal-gap-md);justify-content:flex-end}}@media screen and (min-width:701px)and (max-width:1050px){body.minimal-demo-ui.premium-dashboard .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--minimal-gap-md)}}@media screen and (max-width:700px){body.minimal-demo-ui .minimal-chart-actions{justify-content:flex-start}body.minimal-demo-ui.premium-dashboard .dashboard-heading{align-items:flex-start;flex-direction:column;gap:var(--minimal-gap-2xs)}body.minimal-demo-ui.premium-dashboard .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--minimal-nav-space) var(--minimal-mobile-space)}body.minimal-demo-ui.premium-dashboard .dashboard-kpi h2{font-size:var(--minimal-font-compact);min-height:var(--minimal-mobile-label-height)}body.minimal-demo-ui.premium-dashboard .dashboard-kpi .kpi-number{font-size:var(--minimal-font-score-mobile)}body.minimal-demo-ui.premium-dashboard .dashboard-kpi{padding-top:var(--minimal-gap-xs)}}@media screen and (min-width:380px)and (max-width:700px){body.minimal-demo-ui.premium-dashboard .dashboard-kpi h2{min-height:var(--minimal-gap-md)}}@media screen{body.minimal-demo-ui{--minimal-picker-width: 26rem;--minimal-picker-options-height: 12rem;--minimal-picker-mobile-options-height: 8rem;--minimal-picker-layer: 20}body.minimal-demo-ui.premium-dashboard .dashboard-picker[data-minimal-picker]{position:relative}body.minimal-demo-ui.premium-dashboard .dashboard-picker[data-minimal-picker]>.dashboard-picker-body{position:absolute;inset-inline-end:0;top:calc(100% + var(--minimal-gap-2xs));z-index:var(--minimal-picker-layer);width:min(var(--minimal-picker-width),calc(100vw - var(--minimal-gap-xl)));box-sizing:border-box;padding:var(--minimal-gap);border:var(--minimal-rule-width) solid var(--control-line);background:var(--paper);box-shadow:none;text-align:start}body.minimal-demo-ui.premium-dashboard .dashboard-picker[data-minimal-picker] .dashboard-picker-options{max-height:var(--minimal-picker-options-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body.minimal-demo-ui .minimal-picker-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--minimal-gap-sm);padding-top:var(--minimal-gap);margin-top:var(--minimal-gap-sm);border-top:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui .minimal-picker-footer .button{min-height:var(--minimal-target)}}@media screen and (max-width:700px){body.minimal-demo-ui.premium-dashboard .dashboard-picker[data-minimal-picker]>.dashboard-picker-body{position:static;width:100%;border:0;border-top:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui.premium-dashboard .dashboard-picker[data-minimal-picker] .dashboard-picker-options{max-height:var(--minimal-picker-mobile-options-height)}}@media screen{body.minimal-demo-ui :is(.period-calendar,.minimal-period-dialog){color:var(--ink);background:var(--paper);border:var(--minimal-rule-width) solid var(--minimal-rule);border-radius:var(--minimal-outline-width);box-shadow:none}body.minimal-demo-ui .period-calendar{padding:var(--minimal-space-min)}body.minimal-demo-ui .minimal-period-dialog{box-sizing:border-box;width:min(var(--minimal-dialog-width),calc(100% - var(--minimal-gap-xl)));max-height:calc(100dvh - var(--minimal-gap-xl));padding:var(--minimal-gap-md);overflow:auto;margin:auto;font-family:var(--font-body)}body.minimal-demo-ui .minimal-period-dialog::backdrop{background:var(--ink);opacity:.35}body.minimal-demo-ui form.minimal-period-form.period-controls{border:0;border-radius:0;padding:0;margin:0;display:inline-flex;align-items:center;gap:0;flex-shrink:1;min-width:0;max-width:100%;background:transparent}body.minimal-demo-ui .minimal-period-dialog .period-picker-button{border-radius:0;background:transparent}body.minimal-demo-ui .minimal-period-dialog .period-picker-button>.icon,body.minimal-demo-ui .minimal-period-dialog .period-picker-button small{display:none}body.minimal-demo-ui .minimal-period-dialog .period-picker-button strong{font-size:var(--minimal-font-label);font-weight:400}body.minimal-demo-ui .period-calendar :is(.calendar-header,.calendar-footer){padding:0}body.minimal-demo-ui .period-calendar .calendar-header h2{padding:0;font:400 var(--minimal-font-section)/1.2 var(--font-display);letter-spacing:-.02em}body.minimal-demo-ui .period-calendar button{border-radius:0;background:transparent}body.minimal-demo-ui .calendar-presets{margin-block:var(--minimal-gap)}body.minimal-demo-ui .calendar-presets button,body.minimal-demo-ui .calendar-instruction{font-size:var(--minimal-font-small)}body.minimal-demo-ui .calendar-grid .in-range{background:var(--accent-soft)}body.minimal-demo-ui .calendar-grid .range-end,body.minimal-demo-ui .period-calendar .button-primary{background:var(--action);color:var(--on-accent)}body.minimal-demo-ui .minimal-period-trigger{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:var(--minimal-gap-xs);min-height:var(--minimal-target);padding:var(--minimal-gap-3xs) 0;border:0;border-radius:0;color:var(--ink);background:transparent;font:400 var(--minimal-font-compact)/1.4 var(--font-body);cursor:pointer;text-align:left}body.minimal-demo-ui .minimal-period-trigger:hover{color:var(--minimal-interactive)}body.minimal-demo-ui :is(.minimal-period-trigger,.dashboard-mode button):focus-visible{outline:var(--minimal-outline-width) solid var(--minimal-focus);outline-offset:var(--minimal-tight-space)}body.minimal-demo-ui .minimal-period-header{display:flex;justify-content:space-between;align-items:center;gap:var(--minimal-gap);padding-bottom:var(--minimal-gap);margin-bottom:var(--minimal-gap-md);border-bottom:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui .minimal-period-title{font:400 var(--minimal-font-section)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}body.minimal-demo-ui .minimal-period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--minimal-gap-md)}body.minimal-demo-ui .minimal-period-fields>:is(.period-actions,.form-error){grid-column:1 / -1}body.minimal-demo-ui .minimal-period-fields[data-has-comparison=false]>fieldset{grid-column:1 / -1}body.minimal-demo-ui form.minimal-period-form .minimal-period-dialog fieldset legend{font-size:var(--minimal-font-compact);font-weight:400}body.minimal-demo-ui .minimal-period-fields>fieldset{min-width:0;border:0;padding:0;margin:0}body.minimal-demo-ui .minimal-period-fields .period-actions{padding-top:var(--minimal-gap);border-top:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui .minimal-period-fields .period-actions>span{font-size:var(--minimal-font-small)}body.minimal-demo-ui .minimal-period-fields :is(input,select){border-radius:0}}@media screen and (max-width:700px){body.minimal-demo-ui .minimal-period-fields{grid-template-columns:1fr}body.minimal-demo-ui .period-calendar{width:100%;max-width:var(--minimal-calendar-width);padding:var(--minimal-tight-space);--calendar-day-size: var(--minimal-target);--calendar-day-height: var(--minimal-target)}}@media screen{body.minimal-demo-ui.customer-page :is(h1,h2,h3,h4),body.minimal-demo-ui.customer-page .lm-story h1 em{font-weight:700}body.minimal-demo-ui.customer-menu-page .customer-intro{display:none}body.minimal-demo-ui.customer-menu-page .catalog-dish{background:transparent;border-radius:0;box-shadow:none}body.minimal-demo-ui.customer-menu-page .catalog-dish.is-selected{background:var(--accent-soft)}body.minimal-demo-ui.customer-menu-page .catalog-dish h4{text-transform:none;font-weight:700}body.minimal-demo-ui.customer-menu-page .customer-menu-tools :is(select,.customer-search){border-radius:0;background:transparent;border-color:var(--minimal-rule)}}@media screen{:root{--minimal-control-height: 48px;--minimal-control-padding: 14px;--minimal-control-label-gap: 8px;--minimal-control-row-gap: 20px;--minimal-control-radius: 2px;--minimal-control-icon-size: 18px;--minimal-control-label-weight: 500}body.minimal-demo-ui{--minimal-control-surface: var(--surface);--minimal-control-border: var(--control-line);--minimal-control-active: var(--accent-text)}body.minimal-demo-ui.admin-page :is(.main-content,.app-dialog,.period-calendar,.minimal-period-dialog) :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit])),body.minimal-demo-ui.customer-page .customer-main :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit])){box-sizing:border-box;min-height:var(--minimal-control-height);max-width:100%;padding:var(--minimal-gap-sm) var(--minimal-control-padding);border:var(--minimal-rule-width) solid var(--minimal-control-border);border-radius:var(--minimal-control-radius);color:var(--ink);background-color:var(--minimal-control-surface);font:400 var(--minimal-font-label)/1.5 var(--font-body);letter-spacing:normal;box-shadow:none}body.minimal-demo-ui.admin-page :is(.main-content,.app-dialog,.period-calendar,.minimal-period-dialog) :where(select),body.minimal-demo-ui.customer-page .customer-main :where(select){padding-inline-end:var(--minimal-target)}body.minimal-demo-ui :where(input,textarea)::placeholder{color:var(--muted);opacity:1}body.minimal-demo-ui.admin-page :is(.main-content,.app-dialog,.period-calendar,.minimal-period-dialog) :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])):focus-visible,body.minimal-demo-ui.customer-page .customer-main :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])):focus-visible{border-color:var(--minimal-control-active);outline:var(--minimal-outline-width) solid var(--minimal-focus);outline-offset:var(--minimal-tight-space)}body.minimal-demo-ui.admin-page :is(.main-content,.app-dialog,.period-calendar,.minimal-period-dialog) :where(input,select,textarea):disabled,body.minimal-demo-ui.customer-page .customer-main :where(input,select,textarea):disabled{color:var(--muted);cursor:not-allowed}body.minimal-demo-ui.admin-page :is(.focus-section-header,.focus-search-controls,.analytics-toolbar,.settings-form,.minimal-period-fields)>:where(label,.field),body.minimal-demo-ui.admin-page .focus-search-field>label,body.minimal-demo-ui .minimal-control-label{color:var(--muted);font:var(--minimal-control-label-weight) var(--minimal-font-label)/1.5 var(--font-body);letter-spacing:.01em}body.minimal-demo-ui.admin-page :is(.focus-section-header,.analytics-toolbar,.settings-form)>label{gap:var(--minimal-control-label-gap)}body.minimal-demo-ui.admin-page .focus-search-field>label{margin-bottom:var(--minimal-control-label-gap)}body.minimal-demo-ui.admin-page .focus-search-state select{margin-top:var(--minimal-control-label-gap)}body.minimal-demo-ui.admin-page .focus-search-controls{gap:var(--minimal-control-row-gap);align-items:end}body.minimal-demo-ui :is(.minimal-search-control,.search-box,.customer-search){display:flex;align-items:center;gap:var(--minimal-gap-sm);box-sizing:border-box;min-height:var(--minimal-control-height);padding-inline:var(--minimal-control-padding);border:var(--minimal-rule-width) solid var(--minimal-control-border);border-radius:var(--minimal-control-radius);color:var(--muted);background:var(--minimal-control-surface);box-shadow:none}body.minimal-demo-ui :is(.minimal-search-control,.search-box,.customer-search):focus-within{border-color:var(--minimal-control-active);outline:var(--minimal-outline-width) solid var(--minimal-focus);outline-offset:var(--minimal-tight-space)}body.minimal-demo-ui.admin-page .main-content .minimal-search-control input,body.minimal-demo-ui.admin-page .main-content .search-box input,body.minimal-demo-ui.customer-page .customer-main .customer-search input{flex:1 1 0;min-width:0;width:100%;min-height:var(--minimal-control-height);padding:var(--minimal-gap-sm) 0;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none}body.minimal-demo-ui :is(.minimal-search-control,.search-box,.customer-search)>:is(.minimal-search-icon,.icon){width:var(--minimal-control-icon-size);height:var(--minimal-control-icon-size);flex:0 0 var(--minimal-control-icon-size);color:var(--muted);pointer-events:none}body.minimal-demo-ui.admin-page .focus-search-input.minimal-search-control>button{flex:0 0 var(--minimal-target);width:var(--minimal-target);min-height:var(--minimal-target);padding:0;border:0;background:transparent;color:var(--muted)}body.minimal-demo-ui .focus-search-results{margin-top:var(--minimal-gap-xs);border-color:var(--minimal-control-border);border-radius:var(--minimal-control-radius);background:var(--minimal-control-surface);box-shadow:none;overscroll-behavior:contain}body.minimal-demo-ui .focus-search-results [role=option]{padding:var(--minimal-control-padding);gap:var(--minimal-tight-space);background:transparent}body.minimal-demo-ui .focus-search-results [role=option] strong{font:500 var(--minimal-font-label)/1.5 var(--font-body)}body.minimal-demo-ui .focus-search-results [role=option] span{color:var(--muted);font-size:var(--minimal-font-label)}body.minimal-demo-ui .focus-search-results [role=option][aria-selected=true]{color:var(--ink);background:var(--accent-soft);box-shadow:inset var(--minimal-outline-width) 0 var(--minimal-control-active)}body.minimal-demo-ui .focus-search-status{color:var(--muted);font-size:var(--minimal-font-label);margin-block:var(--minimal-gap-xs) 0}body.minimal-demo-ui .focus-search-status:empty{display:none}}@media screen and (max-width:700px){body.minimal-demo-ui.admin-page .focus-search-controls{gap:var(--minimal-gap)}body.minimal-demo-ui.admin-page .focus-search-state{flex:1 1 100%}}@media screen and (forced-colors:active){body.minimal-demo-ui :is(.minimal-search-control,.search-box,.customer-search){border-color:ButtonBorder;background:Canvas}body.minimal-demo-ui .focus-search-results [role=option][aria-selected=true]{background:Highlight;color:HighlightText;box-shadow:inset var(--minimal-outline-width) 0 HighlightText}}@media screen{:root{--minimal-control-status-width: 8rem}body.minimal-demo-ui.premium-dashboard .focus-section-header .eyebrow{display:none}body.minimal-demo-ui.premium-dashboard .focus-search-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--minimal-control-status-width),.7fr) minmax(0,1.6fr);gap:var(--minimal-control-row-gap);padding-bottom:var(--minimal-gap-md);border-bottom:var(--minimal-rule-width) solid var(--minimal-rule)}body.minimal-demo-ui.premium-dashboard .focus-search-controls>*{min-width:0;max-width:none}body.minimal-demo-ui.premium-dashboard .minimal-entity-control{display:grid;gap:var(--minimal-control-label-gap)}body.minimal-demo-ui.premium-dashboard .focus-section-header h2{margin:0}body.minimal-demo-ui.premium-dashboard .minimal-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--minimal-gap-sm) var(--minimal-gap-lg);margin-block:var(--minimal-gap-md)}body.minimal-demo-ui.premium-dashboard .minimal-detail-heading :is(.focus-entity-title,.focus-period-disclosure){margin:0}body.minimal-demo-ui.premium-dashboard .minimal-detail-heading .focus-entity-title{flex:1 1 50%}body.minimal-demo-ui .minimal-detail-heading .focus-period-disclosure>:is(h4,p){display:none}body.minimal-demo-ui .minimal-control-help{position:absolute;width:var(--minimal-rule-width);height:var(--minimal-rule-width);padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media screen and (min-width:701px)and (max-width:1050px){body.minimal-demo-ui.premium-dashboard .focus-search-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.minimal-demo-ui.premium-dashboard .focus-search-field{grid-column:1 / -1}}@media screen and (max-width:700px){body.minimal-demo-ui.premium-dashboard .focus-search-controls{grid-template-columns:minmax(0,1fr)}body.minimal-demo-ui.premium-dashboard .minimal-detail-heading{align-items:flex-start}}@media screen{:root{--minimal-rule-width: 1px;--minimal-outline-width: 3px;--minimal-tight-space: 4px;--minimal-focus-offset: 5px;--minimal-gap-3xs: 6px;--minimal-mobile-nav-space: 7px;--minimal-gap-2xs: 8px;--minimal-gap-xs: 10px;--minimal-gap-sm: 12px;--minimal-kpi-space: 14px;--minimal-gap: 16px;--minimal-mobile-space: 18px;--minimal-space-min: 20px;--minimal-nav-space: 22px;--minimal-gap-md: 24px;--minimal-panel-space: 26px;--minimal-gap-lg: 28px;--minimal-gap-xl: 32px;--minimal-gap-xxl: 36px;--minimal-space-max: 40px;--minimal-target: 44px;--minimal-mobile-label-height: 42px;--minimal-mobile-nav-target: 48px;--minimal-sidebar-width: 210px;--minimal-topbar-height: 62px;--minimal-mobile-topbar: 66px;--minimal-dialog-width: 42rem;--minimal-calendar-width: 28rem;--minimal-font-caption: 1rem;--minimal-font-small: 1rem;--minimal-font-compact: 1rem;--minimal-font-label: 1rem;--minimal-font-score-unit: 1.125rem;--minimal-font-section: 1.5rem;--minimal-font-score-mobile: 2.5rem}body.minimal-demo-ui{--minimal-rule: var(--line);--minimal-interactive: var(--accent-text, var(--accent));--minimal-nav-color: var(--minimal-nav-accent, var(--minimal-interactive));--minimal-focus: var(--focus, var(--accent-text));--minimal-space: clamp(var(--minimal-space-min), 3vw, var(--minimal-space-max))}}
