.ai-waiter-identity{--ai-waiter-state: var(--sonovia-feedback-info);display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);align-items:center;gap:.85rem;margin:0}.ai-waiter-mascot-frame{position:relative;display:block;justify-self:center;width:100%;max-width:8rem}.ai-waiter-mascot-image{display:block;width:100%;height:auto;filter:drop-shadow(0 .45rem .55rem rgb(7 56 38 / 16%));transition:filter .18s ease,transform .18s ease}.ai-waiter-state-signal{position:absolute;right:0;bottom:8%;width:.9rem;height:.9rem;border:.16rem solid #fffdf6;border-radius:50%;background:var(--ai-waiter-state);box-shadow:0 0 0 .12rem var(--ai-waiter-state)}.ai-waiter-identity figcaption{color:var(--ai-waiter-state);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-waiter-identity[data-state=loading]{--ai-waiter-state: var(--sonovia-feedback-warning)}.ai-waiter-identity[data-state=loading] .ai-waiter-mascot-image{animation:ai-waiter-thinking 1.1s ease-in-out infinite alternate}.ai-waiter-identity[data-state=answered]{--ai-waiter-state: var(--sonovia-feedback-success)}.ai-waiter-identity[data-state=unknown]{--ai-waiter-state: var(--sonovia-feedback-warning)}.ai-waiter-identity[data-state=escalated]{--ai-waiter-state: var(--sonovia-feedback-safety)}.ai-waiter-identity[data-state=error]{--ai-waiter-state: var(--sonovia-feedback-error)}.ai-waiter-identity[data-state=unknown] .ai-waiter-mascot-image,.ai-waiter-identity[data-state=escalated] .ai-waiter-mascot-image,.ai-waiter-identity[data-state=error] .ai-waiter-mascot-image{filter:saturate(.72) drop-shadow(0 .45rem .55rem rgb(7 56 38 / 12%))}.ai-waiter-identity-compact{grid-template-columns:4.25rem minmax(0,1fr);gap:.5rem;margin:.35rem 0}.ai-waiter-identity-compact .ai-waiter-mascot-frame{max-width:4.25rem}.ai-waiter-trigger{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,34rem);min-height:3.75rem;padding:.45rem .85rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-primary, #163f31) 55%,white);border-radius:1rem;background:color-mix(in srgb,var(--theme-primary, #163f31) 94%,black);color:#fff;box-shadow:0 .6rem 1.8rem #1237293d;text-align:left}.ai-waiter-trigger button,button.ai-waiter-trigger{cursor:pointer}.ai-waiter-trigger-chevron{width:1rem;height:1rem}@keyframes ai-waiter-thinking{0%{transform:translateY(0)}to{transform:translateY(-.2rem)}}@media(prefers-reduced-motion:reduce){.ai-waiter-identity[data-state=loading] .ai-waiter-mascot-image{animation:none}}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-700-normal-_PBEXphw.woff2) format("woff2"),url(/assets/bodoni-moda-latin-700-normal-B4v_frWu.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2) format("woff2"),url(/assets/josefin-sans-latin-400-normal-OLNf33Pm.woff) format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2) format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2) format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-normal-G4kZaoXi.woff2) format("woff2"),url(/assets/merriweather-latin-400-normal-CvqO63Ah.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2) format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2) format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2) format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff) format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/spectral-latin-700-normal-Cd2m0ohD.woff2) format("woff2"),url(/assets/spectral-latin-700-normal-Cxe-XGuy.woff) format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sonovia-font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--sonovia-font-display: var(--sonovia-font-sans);--sonovia-text-xs: .75rem;--sonovia-text-sm: .875rem;--sonovia-text-md: 1rem;--sonovia-text-lg: 1.25rem;--sonovia-text-xl: clamp(1.85rem, 3vw, 2.5rem);--sonovia-font-weight-regular: 450;--sonovia-font-weight-medium: 600;--sonovia-font-weight-bold: 750;--sonovia-leading-tight: 1.15;--sonovia-leading-body: 1.55;--sonovia-space-1: .25rem;--sonovia-space-2: .5rem;--sonovia-space-3: .75rem;--sonovia-space-4: 1rem;--sonovia-space-5: 1.5rem;--sonovia-space-6: 2rem;--sonovia-space-7: 3rem;--sonovia-space-8: 4rem;--sonovia-radius-sm: .375rem;--sonovia-radius-md: .75rem;--sonovia-radius-lg: 1.25rem;--sonovia-radius-pill: 999px;--sonovia-control-height: 2.75rem;--sonovia-touch-target: 2.75rem;--sonovia-elevation-none: none;--sonovia-elevation-raised: 0 .25rem .75rem rgb(23 37 30 / 8%);--sonovia-elevation-card: 0 .5rem 1.5rem rgb(23 37 30 / 8%);--sonovia-focus-ring: #176bde;--sonovia-focus-offset: #ffffff;--sonovia-motion-fast: .16s;--sonovia-motion-standard: .22s;--sonovia-feedback-info: #176bde;--sonovia-feedback-success: #176b4d;--sonovia-feedback-warning: #8a5a00;--sonovia-feedback-error: #a33434;--sonovia-feedback-safety: #722f8b;--sonovia-control-disabled: #eef1ef;--sonovia-control-disabled-ink: #77827c;--sonovia-surface-canvas: #f7f9f8;--sonovia-surface-card: #ffffff;--sonovia-discovery-surface: #fffdf8;--sonovia-discovery-ink: #242145;--sonovia-discovery-ink-muted: #70677d;--sonovia-discovery-input: #f0edf5;--sonovia-discovery-border: #dedbe5;--sonovia-border-default: #9eaaa2;font-family:var(--sonovia-font-sans);font-synthesis:none}[data-sonovia-presentation=manager]{--sonovia-tab-selected-surface: #e7f2e4;--sonovia-tab-selected-ink: #206644;--sonovia-publication-preview-surface: #f6f7ed;--sonovia-publication-preview-border: #e5e8d7;--sonovia-publication-preview-device-surface: #edf2e6;--sonovia-publication-preview-device-border: #acb99d;--sonovia-publication-preview-device-inset: #dce6d0;--sonovia-qr-placeholder-border: #dce8d5;--sonovia-qr-placeholder-ink: #acc5a4;--sonovia-qr-placeholder-shadow: 0 12px 26px #3f60360b;--sonovia-qr-divider: #dfe8db;--sonovia-qr-disclosure-ink: #54734c;--sonovia-qr-link-accent: #bdd5af;--sonovia-qr-ready-surface: #e9f5e7;--sonovia-qr-ready-ink: #427849;--sonovia-objective-start-surface: #f5f8ef;--sonovia-objective-start-border: #e2e9d6;--sonovia-objective-symbol-surface: #fff4df;--sonovia-objective-symbol-ink: #9e752e;--sonovia-objective-active-accent: #88b79b;--sonovia-objective-preparing-accent: #dfc89d;--sonovia-objective-completed-accent: #c5d3bd;--sonovia-objective-count-surface: #f0f5ec;--sonovia-objective-card-border: #e0e7e3;--sonovia-objective-card-shadow: 0 2px 3px rgb(19 44 32 / 2%);--sonovia-objective-control-ink: #192d26;--sonovia-objective-selection-ink: #176f50;--sonovia-task-symbol-surface: #eaf4e7;--sonovia-task-symbol-ink: #477c47;--sonovia-source-file-surface: #f2f6ee;--sonovia-source-file-border: #dde6d6;--sonovia-source-file-ink: #758270;--sonovia-content-approved-surface: #e6f4eb;--sonovia-content-approved-ink: #176347;--sonovia-secondary-note-ink: #667660;--sonovia-history-symbol-surface: #f1f5ed;--sonovia-history-symbol-ink: #7c9570;--sonovia-history-heading-ink: #2b4834;--sonovia-history-chevron-ink: #7e9281;--sonovia-focus-ring: #357d54;--sonovia-task-availability-surface: #fff4dd;--sonovia-task-availability-ink: #90651d;--sonovia-task-content-surface: #eef3e3;--sonovia-task-content-ink: #53743c;--sonovia-progress-complete-surface: #e8f4ed;--sonovia-progress-complete-border: #d1e8da;--sonovia-hero-start: #e6f3e6;--sonovia-hero-end: #f3f9ed;--sonovia-hero-border: #d5e6ce;--sonovia-hero-caption: #216847;--sonovia-summary-objective: #6742ae;--sonovia-summary-objective-surface: #f1ecfa;--sonovia-summary-contacts: #4c7951;--sonovia-summary-contacts-surface: #eaf4e4;--sonovia-elevation-subtle: 0 2px 8px #202a3503;--sonovia-surface-canvas: #f5f8f5;--sonovia-surface-card: #ffffff;--sonovia-ink: #20372b;--sonovia-ink-muted: #667a6b;--sonovia-panel-border: #dfe8e1;--sonovia-border-subtle: #dfe8e1;--sonovia-card-radius: .875rem;--sonovia-elevation-card: 0 1px 2px rgb(21 55 42 / 6%);--sonovia-action: #167451;--sonovia-action-soft: #e8f5ed;--sonovia-identity-surface: #f4f8f2;--sonovia-identity-avatar: #e5f1e6;--sonovia-identity-ink: #397047;--sonovia-navigation-caption: #667a6b;--sonovia-identity-muted: #607168;--sonovia-configuration-border: #dfe8df;--sonovia-configuration-control-border: #dfe8e1;--sonovia-configuration-tip-ink: #3b5c3b;--sonovia-configuration-body-muted: #576a61;--sonovia-configuration-location-card-surface: #e6f1ea;--sonovia-configuration-location-card-ink: #4b8672;--sonovia-configuration-action-shadow: 0 2px 3px rgb(20 42 35 / 6%);--sonovia-configuration-canvas: #f5f8f5;--sonovia-configuration-owner-surface: #e6f2e2;--sonovia-configuration-owner-ink: #42774c;--sonovia-configuration-selected-surface: #eff7e9;--sonovia-configuration-selected-border: #82b487;--sonovia-configuration-identity-surface: #edf5e7;--sonovia-configuration-identity-ink: #49774a;--sonovia-configuration-identity-border: #a6c89a;--sonovia-configuration-pricing-surface: #fff4df;--sonovia-configuration-pricing-ink: #9b762c;--sonovia-configuration-location-surface: #e5f1ec;--sonovia-configuration-location-ink: #408575;--sonovia-configuration-location-border: #99bdae;--sonovia-configuration-heading: #2c4935;--sonovia-configuration-arrow: #93a491;--sonovia-configuration-media-surface: #f8faf6;--sonovia-configuration-media-border: #e6ece1;--sonovia-upload-accent: #accb9c;--sonovia-upload-surface: #f0f7e9;--sonovia-upload-border: #a6bf98;--sonovia-upload-icon: #72996a;--sonovia-upload-ink: #3a6540;--sonovia-upload-step-border: #d7e2d1;--sonovia-upload-step-active: #397248;--sonovia-upload-step-surface: #e2f1dc;--sonovia-upload-step-active-border: #afd0a4;--sonovia-upload-step-arrow: #afbaa8;--sonovia-upload-history-border: #dce6d5;--sonovia-upload-history-action-border: #acbbb2;--sonovia-status-inactive: #84928b;--sonovia-selection-ink: #166443;--sonovia-selection-surface: #e4f0e3;--sonovia-icon-muted: #6b896c;--sonovia-icon-surface: #f0f5eb;--sonovia-surface-disabled: #f1f3f3;--sonovia-ink-disabled: #737d79;--sonovia-border-disabled: #e6e9e8;--sonovia-control-border-accessible: #82968c;--sonovia-feedback-review: #497d59;--sonovia-contacts-invitation-surface: #f2f7ef;--sonovia-action-contrast: #ffffff;--sonovia-contacts-icon-surface: #eaf4e7;--sonovia-contacts-icon-ink: #477c47;--sonovia-contacts-filter-surface: #f1f5ef;--sonovia-contacts-selected-ink: #166544;--sonovia-contacts-selected-border: #dce7dd;--sonovia-contacts-disclosure-ink: #637565;--sonovia-contacts-empty-surface: #edf5e8;--sonovia-contacts-empty-ink: #699269;--sonovia-contacts-empty-copy-ink: #667a6b;--sonovia-contacts-mail-surface: #fff5dd;--sonovia-contacts-mail-ink: #9c803c;--sonovia-contacts-filter-shadow: 0 1px 3px #123a1510;--sonovia-elevation-action: 0 2px 3px #142a2310}[data-sonovia-presentation=operator]{--sonovia-focus-ring: #176bde;--sonovia-surface-canvas: #f3f6fa;--sonovia-surface-card: #ffffff;--sonovia-ink: #18283b;--sonovia-ink-muted: #5b6e84;--sonovia-border-subtle: #d5dfeb;--sonovia-card-radius: .65rem;--sonovia-elevation-card: 0 .35rem 1.25rem rgb(24 40 59 / 9%);--sonovia-font-display: var(--sonovia-font-sans);--sonovia-action: #1d5688}[data-sonovia-presentation=guest]{--sonovia-focus-ring: #176bde;--sonovia-surface-canvas: #ffffff;--sonovia-surface-card: #ffffff;--sonovia-border-subtle: #dfe6df;--sonovia-card-radius: var(--sonovia-radius-lg)}.ui-page{color:var(--sonovia-ink, #1d2621);font-family:var(--sonovia-font-sans);background:var(--sonovia-surface-canvas, transparent)}.ui-page-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sonovia-space-4);margin-bottom:var(--sonovia-space-5)}.ui-page-heading-copy{min-width:0}.ui-page-title{margin:0;color:inherit;font-family:var(--sonovia-font-display);font-size:var(--sonovia-text-xl);line-height:var(--sonovia-leading-tight)}.ui-page-eyebrow{margin:0 0 var(--sonovia-space-1);color:var(--sonovia-ink-muted, #66716b);font-size:var(--sonovia-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ui-page-summary{max-width:48rem;margin:var(--sonovia-space-2) 0 0;color:var(--sonovia-ink-muted, #66716b);line-height:var(--sonovia-leading-body)}.ui-page-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--sonovia-space-2)}.ui-card{border:1px solid var(--sonovia-border-subtle, #d8e2dc);border-radius:var(--sonovia-card-radius, var(--sonovia-radius-md));background:var(--sonovia-surface-card, #ffffff);box-shadow:var(--sonovia-elevation-card)}.ui-page{min-width:0}.ui-page-title{letter-spacing:-.025em}.ui-page-summary{max-width:62ch}.ui-button{letter-spacing:-.01em}.ui-button-primary{box-shadow:var(--sonovia-elevation-action, 0 1px 2px rgb(8 48 34 / 14%))}.ui-field-control{border-color:var(--sonovia-border-subtle, var(--sonovia-border-default))}.ui-field-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--sonovia-action, #176f50) 45%,white)}.ui-page ::selection{color:#102219;background:#cfe9dd}.ui-page :is(input,textarea){caret-color:var(--sonovia-action, #176f50)}.ui-page ::-webkit-scrollbar{width:.7rem;height:.7rem}.ui-page ::-webkit-scrollbar-thumb{border:.2rem solid transparent;border-radius:var(--sonovia-radius-pill);background:color-mix(in srgb,var(--sonovia-ink-muted, #607168) 42%,transparent);background-clip:padding-box}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--sonovia-space-2);min-height:var(--sonovia-touch-target);color:var(--sonovia-ink);font-size:var(--sonovia-text-sm);font-weight:650;line-height:1.4;cursor:pointer}.ui-checkbox>input.ui-checkbox-control{flex:0 0 auto;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--sonovia-action);cursor:inherit}.ui-checkbox:has(input:disabled){color:var(--sonovia-control-disabled-ink);cursor:not-allowed}.ui-field{display:grid;gap:var(--sonovia-space-1);color:var(--sonovia-ink, #1d2621)}.ui-field-label{color:inherit;font-size:var(--sonovia-text-sm);font-weight:750}.ui-field-control{box-sizing:border-box;width:100%;min-height:var(--sonovia-control-height);border:1px solid var(--sonovia-border-default);border-radius:var(--sonovia-radius-sm);padding:var(--sonovia-space-2) var(--sonovia-space-3);color:var(--sonovia-ink, #1d2621);background:#fff;font:inherit}.ui-field-control:disabled{color:var(--sonovia-control-disabled-ink);background:var(--sonovia-control-disabled);cursor:not-allowed}.ui-field-control:is(select){min-width:0}.ui-field-control:is(input[type=checkbox],input[type=radio]){width:var(--sonovia-touch-target);min-width:var(--sonovia-touch-target);height:var(--sonovia-touch-target);min-height:var(--sonovia-touch-target);margin:0;padding:0;accent-color:var(--sonovia-action, #176f50)}.ui-field-hint,.ui-field-error{margin:0;font-size:var(--sonovia-text-xs);line-height:1.4}.ui-field-hint{color:var(--sonovia-ink-muted, #66716b)}.ui-field-error{color:var(--sonovia-feedback-error);font-weight:700}.ui-button{min-height:var(--sonovia-touch-target);border:1px solid var(--sonovia-border-default);border-radius:var(--sonovia-radius-sm);padding:var(--sonovia-space-2) var(--sonovia-space-4);color:var(--sonovia-ink, #1d2621);background:var(--sonovia-surface-card, #ffffff);font:inherit;font-weight:var(--sonovia-font-weight-bold);cursor:pointer;transition:background-color var(--sonovia-motion-fast) ease,border-color var(--sonovia-motion-fast) ease,color var(--sonovia-motion-fast) ease,transform var(--sonovia-motion-fast) ease}.ui-button-primary{border-color:var(--sonovia-action, #176f50);color:#fff;background:var(--sonovia-action, #176f50)}.ui-button-secondary{color:var(--sonovia-action, #176f50);background:var(--sonovia-surface-card, #ffffff)}.ui-button-quiet{border-color:transparent;background:transparent}.ui-button-danger{border-color:var(--sonovia-feedback-error);color:#fff;background:var(--sonovia-feedback-error)}.ui-button:disabled{color:var(--sonovia-control-disabled-ink);border-color:var(--sonovia-control-disabled);background:var(--sonovia-control-disabled);cursor:not-allowed}.ui-async-action{gap:var(--sonovia-space-2)}.ui-action-spinner{width:.9em;height:.9em;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:sonovia-action-spin .7s linear infinite}.ui-feedback{display:grid;gap:var(--sonovia-space-1);padding:var(--sonovia-space-3) var(--sonovia-space-4);border:1px solid color-mix(in srgb,var(--feedback-color) 32%,white);border-left:.25rem solid var(--feedback-color);border-radius:var(--sonovia-radius-md);color:color-mix(in srgb,var(--feedback-color) 78%,black);background:color-mix(in srgb,var(--feedback-color) 7%,white)}.ui-feedback-info{--feedback-color: var(--sonovia-feedback-info)}.ui-feedback-success{--feedback-color: var(--sonovia-feedback-success)}.ui-feedback-warning{--feedback-color: var(--sonovia-feedback-warning)}.ui-feedback-error{--feedback-color: var(--sonovia-feedback-error)}.ui-feedback-safety{--feedback-color: var(--sonovia-feedback-safety)}.ui-feedback-title,.ui-feedback-body>:last-child{margin-bottom:0}.ui-status-badge{display:inline-flex;width:fit-content;align-items:center;min-height:1.65rem;border-radius:var(--sonovia-radius-pill);padding:.2rem var(--sonovia-space-2);color:#34423a;background:#edf1ee;font-size:var(--sonovia-text-xs);font-weight:800}.ui-status-badge-info{color:#0f4d9e;background:#e7f0fd}.ui-status-badge-success{color:#155a3f;background:#e3f3e9}.ui-status-badge-warning{color:#765000;background:#fff2cf}.ui-status-badge-error{color:#8c2929;background:#fbe8e8}.ui-status-badge-safety{color:#642778;background:#f3e8f7}.ui-checkbox-control:focus-visible,.ui-field-control:focus-visible,.ui-button:focus-visible,.ui-card a:focus-visible,.ui-page a:focus-visible{outline:3px solid var(--sonovia-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--sonovia-focus-offset)}.ui-feedback:focus{outline:3px solid var(--sonovia-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--sonovia-focus-offset)}.ui-state-access-denied{max-width:40rem;padding:var(--sonovia-space-6);border:1px solid var(--sonovia-border-subtle, #d8e2dc);border-radius:var(--sonovia-card-radius, var(--sonovia-radius-md));background:var(--sonovia-surface-card, #ffffff);box-shadow:var(--sonovia-elevation-card)}.ui-state-kicker{color:var(--sonovia-ink-muted, #66716b);font-size:var(--sonovia-text-xs);font-weight:var(--sonovia-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.ui-state-access-denied h1{margin:var(--sonovia-space-2) 0;font-family:var(--sonovia-font-display);font-size:var(--sonovia-text-xl);line-height:var(--sonovia-leading-tight)}.ui-state-description>:last-child,.ui-state-actions>:last-child{margin-bottom:0}.ui-state-actions{display:flex;flex-wrap:wrap;gap:var(--sonovia-space-2);margin-top:var(--sonovia-space-4)}.ui-dialog-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sonovia-space-4);background:#0d19137a}.ui-dialog{width:min(100%,36rem);max-height:calc(100vh - var(--sonovia-space-8));overflow:auto;border:1px solid var(--sonovia-border-subtle, #d8e2dc);border-radius:var(--sonovia-card-radius, var(--sonovia-radius-md));background:var(--sonovia-surface-card, #ffffff);box-shadow:0 1rem 3rem #0d191333}.ui-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--sonovia-space-4);padding:var(--sonovia-space-5);border-bottom:1px solid var(--sonovia-border-subtle, #d8e2dc)}.ui-dialog-header h2{margin:0;font-family:var(--sonovia-font-display);font-size:var(--sonovia-text-lg)}.ui-dialog-close{min-height:var(--sonovia-touch-target);border:1px solid var(--sonovia-border-default);border-radius:var(--sonovia-radius-sm);padding:var(--sonovia-space-2) var(--sonovia-space-3);color:var(--sonovia-ink, #1d2621);background:var(--sonovia-surface-card, #ffffff);font:inherit;font-weight:var(--sonovia-font-weight-bold)}.ui-dialog-body{padding:var(--sonovia-space-5)}@keyframes sonovia-action-spin{to{transform:rotate(360deg)}}@media(max-width:40rem){.ui-page-heading{align-items:stretch;flex-direction:column}.ui-page-actions>*{width:100%}.ui-dialog-layer{align-items:end;padding:0}.ui-dialog{max-height:calc(100vh - var(--sonovia-space-4));border-radius:var(--sonovia-radius-lg) var(--sonovia-radius-lg) 0 0}}.hospitality-mark{display:block;width:8rem;max-width:100%;color:var(--sonovia-action, #176447)}.ui-loading-mark{display:inline-flex;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;color:var(--sonovia-action, #176447)}.ui-loading-mark svg{width:100%;height:100%}.ui-state-loading{display:flex;align-items:center;gap:.8rem;min-height:4.5rem;color:var(--sonovia-ink-muted, #58685f);font-size:var(--sonovia-text-sm)}.ui-skeleton{position:relative;overflow:hidden;border-radius:var(--sonovia-radius-sm);background:#e5e9e2}.ui-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#f4f6f0;opacity:0}@keyframes sonovia-breathe{50%{opacity:.65}}@keyframes sonovia-reveal{0%{translate:0 5px}to{translate:0 0}}@media(prefers-reduced-motion:no-preference){.ui-loading-mark svg{animation:sonovia-action-spin 1.2s linear infinite}.ui-skeleton:after{animation:sonovia-breathe 1.4s ease-in-out infinite}.ui-page-heading,.ui-dialog-header,.review-completion-art{animation:sonovia-reveal var(--sonovia-motion-standard) ease-out}.ui-button,.ui-dialog-close,summary,[aria-pressed]{transition:background-color var(--sonovia-motion-fast),border-color var(--sonovia-motion-fast),color var(--sonovia-motion-fast)}.ui-button:active:not(:disabled){filter:brightness(.94)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sonovia-chart-purple: #8671b4;--sonovia-chart-green: #28876a;--sonovia-chart-gold: #bd7924;--sonovia-chart-blue: #477f9f;--sonovia-chart-rose: #a86580;--sonovia-chart-green-surface: #eef6f1;--sonovia-chart-blue-surface: #edf4f9;--sonovia-chart-purple-surface: #f1edf8}.ui-dialog-close-icon{width:var(--sonovia-touch-target);min-width:var(--sonovia-touch-target);padding:var(--sonovia-space-2);display:inline-grid;place-items:center;flex-shrink:0;border-color:transparent;background:transparent}.ui-dialog-close-icon:hover{background:var(--sonovia-surface-canvas)}.sonovia-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-workspace-entry[data-sonovia-presentation=manager],.ui-workspace-entry .ui-page[data-sonovia-presentation=manager]{--sonovia-text-xl: clamp(1.6rem, 3vw, 2rem);--sonovia-action: #146148;--sonovia-ink: #17251f;--sonovia-ink-muted: #607168;--sonovia-surface-canvas: #f5f7f6;--sonovia-border-subtle: #e0e7e3;--sonovia-control-radius: var(--sonovia-radius-md);--sonovia-elevation-card: 0 2px 3px rgb(19 44 32 / 2%)}.ui-workspace-entry .ui-page-title{font-weight:var(--sonovia-font-weight-medium)}.ui-workspace-entry .ui-button{text-decoration:none;font-size:var(--sonovia-text-sm);font-weight:var(--sonovia-font-weight-medium)}.ui-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sonovia-space-4);min-height:var(--sonovia-touch-target);padding:var(--sonovia-space-4);border:1px solid var(--sonovia-border-subtle);border-radius:var(--sonovia-radius-sm);color:var(--sonovia-ink);background:var(--sonovia-surface-card);cursor:pointer}.ui-switch>span{min-width:0;overflow-wrap:anywhere;font-size:var(--sonovia-text-sm)}.ui-switch input.ui-switch-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:26px;min-height:26px;margin:0;padding:3px;border:0;border-radius:999px;background:var(--sonovia-ink-muted);cursor:pointer}.ui-switch input.ui-switch-control:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--sonovia-surface-card)}.ui-switch input.ui-switch-control:checked{background:var(--sonovia-action)}.ui-switch input.ui-switch-control:checked:before{transform:translate(18px)}.ui-switch input.ui-switch-control:disabled{cursor:not-allowed;opacity:.55}.ui-switch input.ui-switch-control:focus-visible{outline:var(--sonovia-focus-ring);outline-offset:3px}@media(forced-colors:active){.ui-switch input.ui-switch-control{background:Canvas;border:1px solid ButtonText}.ui-switch input.ui-switch-control:before{background:ButtonText}.ui-switch input.ui-switch-control:checked{background:Highlight}.ui-switch input.ui-switch-control:checked:before{background:HighlightText}}.visual-design-menu{position:relative;isolation:isolate;font-family:var(--visual-font-content, var(--sonovia-font-sans))}.visual-design-menu:has(.visual-layout-node) .guest-menu-hero,.visual-design-menu .guest-preview-identity:has(.visual-layout-node){display:flex;flex-direction:column;align-items:stretch}.visual-layout-node{position:relative;max-width:100%;min-width:0;align-self:flex-start;pointer-events:none}.visual-layout-node img,.visual-layout-intro img{display:block;width:100%;max-height:12rem;object-fit:contain}.visual-layout-repeat{display:flex;gap:var(--sonovia-space-3)}.visual-layout-repeat>*{flex:1 1 0;min-width:0}.visual-layout-intro{display:flex;flex-direction:column;align-items:stretch}.visual-design-menu :where(.menu-sections,.guest-preview-sections){position:relative;isolation:isolate}.visual-layout-node--menu_body,.visual-layout-node--section{grid-column:1 / -1;max-height:8rem;overflow:hidden}.visual-layout-node--menu_body{order:-1!important}.visual-layout-node--section[data-layer="0"]{position:absolute;inset-block-start:0;z-index:0!important}.visual-design-menu :where(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"])>:not(.visual-layout-node){position:relative;z-index:1;background-color:var(--visual-section, var(--theme-surface))}.visual-design-menu :where(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side=end]){padding-inline-end:clamp(6rem,22%,12rem)}.visual-design-menu :where(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side=start]){padding-inline-start:clamp(6rem,22%,12rem)}@media(max-width:640px){.visual-layout-node{width:100%!important;margin-inline-start:0!important}.visual-layout-node--section[data-layer="0"]{position:relative}.visual-design-menu :where(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"]){padding-inline:var(--visual-density-gap, 1rem)}.visual-design-menu .menu-section:has(>.visual-layout-node--section[data-layer="0"]) .item-heading{grid-template-columns:minmax(0,1fr)}.visual-design-menu .menu-section:has(>.visual-layout-node--section[data-layer="0"]) .price-list{justify-self:start;text-align:start}.visual-layout-node[data-reflow=hide_decorative]{display:none}}.visual-design-menu>:not(.visual-page-background){position:relative;z-index:1}.visual-design-menu :where(.ui-page-title,.guest-preview-identity h2){font-family:var(--visual-font-display, var(--sonovia-font-sans))}.guest-preview-identity{display:grid;justify-items:center;gap:.5rem}.guest-preview-identity .guest-logo{max-width:min(9rem,45vw);max-height:5rem;object-fit:contain}.guest-preview-identity-legacy{display:contents}.visual-design-menu :where(.section-heading h2,.subsection h2,.guest-preview-section>h3){font-family:var(--visual-font-section, var(--sonovia-font-sans))}.visual-design-menu :where(.price-list,.guest-preview-price){font-family:var(--visual-font-price, var(--sonovia-font-sans))}.visual-design-menu.visual-align-center :where(.guest-menu-hero-content,.section-heading,.guest-preview-menu-content){text-align:center}.visual-design-menu.visual-align-center .guest-menu-hero-content{justify-items:center}.visual-page-background,.visual-section-background,.guest-preview-section-background{display:block;width:100%;max-height:10rem;object-fit:cover;pointer-events:none}.visual-content-frame{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;width:100%;height:100%;object-fit:fill;pointer-events:none}.visual-header-ornaments,.visual-menu-illustrations{display:flex;align-items:center;justify-content:center;gap:var(--visual-density-gap, 1rem);max-height:5rem;overflow:hidden;padding-block:.35rem}.visual-header-ornaments img,.visual-menu-illustrations img{display:block;width:auto;max-width:min(100%,14rem);max-height:4rem;object-fit:contain}.visual-menu-illustrations{max-height:16rem}.visual-menu-illustrations img{max-height:15rem}.visual-section-divider{display:block;width:min(100%,28rem);max-height:3rem;margin:0 auto var(--visual-density-gap, 1rem);object-fit:contain;pointer-events:none}.visual-section-icon{display:inline-block;width:1.5em;height:1.5em;margin-inline-end:.45rem;object-fit:contain;vertical-align:middle}.visual-design-menu :where(.menu-sections,.subsections,.guest-preview-sections){gap:calc(var(--visual-density-gap, 1rem) * 1.5)}.visual-design-menu .item-list{gap:var(--visual-density-gap, 1rem)}.visual-design-menu.visual-composition-stacked :where(.item-list,.guest-preview-sections),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-composition=stacked] .item-list{grid-template-columns:minmax(0,1fr)}.visual-design-menu.visual-composition-grid :where(.item-list,.guest-preview-sections),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-composition=grid] .item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-design-menu.visual-composition-editorial :where(.item-list,.guest-preview-sections),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-composition=editorial] .item-list{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.visual-design-menu.visual-composition-compact :where(.ui-card.menu-item,.guest-preview-item),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-composition=compact] :where(.ui-card.menu-item,.guest-preview-item){padding-block:.65rem}.visual-design-menu .ui-card.menu-item{border-width:var(--visual-border-width, 0);border-radius:var(--visual-radius, 0)}.visual-design-menu.visual-border-subtle .ui-card.menu-item,.visual-design-menu.visual-border-strong .ui-card.menu-item{padding:var(--visual-density-gap, 1rem);border-style:solid;border-color:var(--guest-line, var(--theme-border))}.visual-design-menu.visual-sections-divided :where(.menu-section,.guest-preview-section),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-section=divided]{border-block-start:var(--visual-border-width, 1px) solid var(--guest-line, var(--theme-border))}.visual-design-menu.visual-sections-cards :where(.menu-section,.guest-preview-section),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-section=cards]{padding:var(--visual-density-gap, 1rem);border:max(1px,var(--visual-border-width, 1px)) solid var(--guest-line, var(--theme-border));border-radius:var(--visual-radius, .55rem)}.visual-design-menu.visual-sections-bands :where(.menu-section,.guest-preview-section),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-section=bands]{padding:var(--visual-density-gap, 1rem);background:var(--theme-subtle, #f4f6f4)}.visual-design-menu :where(.menu-section,.guest-preview-section){position:relative;isolation:isolate;overflow:hidden}.visual-design-menu .menu-section[data-visual-heading=prominent]>.section-heading h2,.visual-design-menu .guest-preview-section[data-visual-heading=prominent]>h3{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.2}.visual-design-menu .menu-section[data-visual-heading=compact]>.section-heading h2,.visual-design-menu .guest-preview-section[data-visual-heading=compact]>h3{font-size:1.05rem;font-weight:650;line-height:1.35}.visual-design-menu .guest-preview-section[data-visual-composition=grid]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--visual-density-gap, 1rem)}.visual-design-menu .guest-preview-section[data-visual-composition=grid]>:not(.guest-preview-item){grid-column:1 / -1}.visual-design-menu .guest-preview-section[data-visual-density=compact]{--visual-density-gap: .7rem}.visual-design-menu .guest-preview-section[data-visual-density=spacious]{--visual-density-gap: 1.5rem}.visual-design-menu .guest-identity-image{display:block;width:100%;max-height:16rem;margin-block-end:var(--visual-density-gap, 1rem);border-radius:var(--visual-radius, .55rem);object-fit:contain}.visual-section-image,.guest-preview-section-visual{display:block;width:min(100%,40rem);max-height:22rem;margin-block:0 .75rem;border-radius:var(--visual-radius, .55rem);object-fit:contain}.visual-design-menu.visual-image-cover :where(.guest-identity-image,.item-photo),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-image=cover] :where(.visual-section-image,.guest-preview-section-visual,.item-photo){object-fit:cover}.visual-design-menu.visual-image-contained :where(.guest-identity-image,.item-photo),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-image=contained] :where(.visual-section-image,.guest-preview-section-visual,.item-photo){object-fit:contain}.visual-design-menu.visual-image-framed :where(.guest-identity-image,.item-photo),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-image=framed] :where(.visual-section-image,.guest-preview-section-visual,.item-photo){padding:.3rem;border:2px solid var(--guest-line, var(--theme-border));background:var(--guest-paper, var(--theme-background))}.visual-design-menu.visual-image-none .item-photo,.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-image=none] :where(.item-photo,.guest-preview-section-visual){display:none}.visual-design-menu.visual-prices-trailing .item-heading,.visual-design-menu .menu-section[data-visual-price=trailing] .item-heading{grid-template-columns:minmax(0,1fr) auto}.visual-design-menu.visual-prices-trailing :where(.price-list,.guest-preview-price),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-price=trailing] :where(.price-list,.guest-preview-price){text-align:end}.visual-design-menu.visual-prices-inline :where(.price-list,.guest-preview-price),.visual-design-menu :where(.menu-section,.guest-preview-section)[data-visual-price=inline] :where(.price-list,.guest-preview-price){display:flex;flex-wrap:wrap;gap:.25rem .75rem}.visual-design-menu :where(.ui-feedback,.form-error,.notices,.item-tags,.ai-waiter-fixed){font-family:var(--sonovia-font-sans)}.visual-design-menu.visual-cover-v3{background:var(--visual-body);color:var(--visual-text)}.visual-cover-v3 .guest-menu-hero,.visual-cover-v3 .guest-preview-identity{background:var(--visual-cover);color:var(--visual-cover-text)}.visual-cover-v3 .guest-menu-hero :where(.ui-page-title,.preview-label),.visual-cover-v3 .guest-preview-identity h2{color:var(--visual-cover-text)}.visual-design-menu.visual-cover-v3 .guest-menu-hero .ui-field-label{color:var(--visual-cover-text)}.visual-design-menu.visual-cover-v3 .guest-menu-language .selected{background:var(--visual-body);color:var(--visual-text)}.visual-cover-v3 .guest-menu-hero{--guest-ink: var(--visual-cover-text);--guest-muted: var(--visual-cover-text);--theme-heading: var(--visual-cover-text);--theme-link: var(--visual-cover-text);padding:var(--visual-cover-space, 1.5rem);border-bottom:0;border-radius:var(--visual-radius, .55rem)}.visual-cover-v3 .guest-preview-identity{padding:var(--visual-cover-space, 1.5rem);border-radius:var(--visual-radius, .55rem);justify-items:start}.visual-cover-v3 .guest-preview-identity-content{display:grid;gap:.5rem;justify-items:inherit}.visual-cover-v3.visual-cover-spacing-compact{--visual-cover-space: .8rem}.visual-cover-v3.visual-cover-spacing-spacious{--visual-cover-space: 2.5rem}.visual-cover-v3.visual-cover-framing-outline :where(.guest-menu-hero,.guest-preview-identity){outline:2px solid var(--visual-cover-text);outline-offset:-.5rem}.visual-cover-v3.visual-cover-framing-panel :where(.guest-menu-hero,.guest-preview-identity){border:.5rem solid var(--visual-body);box-shadow:0 0 0 1px var(--visual-cover-text)}.visual-cover-v3.visual-cover-align-center :where(.guest-menu-hero-content,.guest-preview-identity){text-align:center;justify-items:center}.visual-cover-v3.visual-cover-layout-split .guest-menu-hero:has(>.guest-identity-image),.visual-cover-v3.visual-cover-layout-split .guest-preview-identity:has(>.guest-identity-image){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--visual-cover-space, 1.5rem)}.visual-cover-v3.visual-cover-layout-split :where(.guest-menu-hero,.guest-preview-identity)>.guest-identity-image{margin:0}.visual-cover-v3.visual-cover-layout-framed :where(.guest-menu-hero-content,.guest-preview-identity-content){border:1px solid currentColor;padding:min(3vw,1.5rem)}.visual-cover-v3.visual-cover-scale-none .guest-menu-hero>.guest-identity-image,.visual-cover-v3.visual-cover-scale-none .guest-preview-identity>.guest-identity-image{display:none}.visual-cover-v3.visual-cover-scale-contained .guest-menu-hero>.guest-identity-image,.visual-cover-v3.visual-cover-scale-contained .guest-preview-identity>.guest-identity-image{height:8rem;object-fit:contain}.visual-cover-v3.visual-cover-scale-featured .guest-menu-hero>.guest-identity-image,.visual-cover-v3.visual-cover-scale-featured .guest-preview-identity>.guest-identity-image{height:clamp(10rem,25vw,18rem)}.visual-cover-v3.visual-cover-crop-contain .guest-menu-hero>.guest-identity-image,.visual-cover-v3.visual-cover-crop-contain .guest-preview-identity>.guest-identity-image{object-fit:contain}.visual-cover-v3.visual-cover-crop-cover .guest-menu-hero>.guest-identity-image,.visual-cover-v3.visual-cover-crop-cover .guest-preview-identity>.guest-identity-image{object-fit:cover}.visual-design-menu.visual-cover-v3 :where(.menu-section,.guest-preview-section){--guest-muted: var(--visual-text);background:var(--visual-section);color:var(--visual-text);padding:var(--visual-density-gap, 1rem)}.visual-cover-v3 :where(.section-heading h2,.guest-preview-section>h3){color:var(--visual-text)}@media(max-width:48rem){.visual-cover-v3.visual-cover-layout-split .guest-menu-hero:has(>.guest-identity-image),.visual-cover-v3.visual-cover-layout-split .guest-preview-identity:has(>.guest-identity-image){grid-template-columns:minmax(0,1fr)}.visual-design-menu.visual-composition-grid :where(.item-list,.guest-preview-sections),.visual-design-menu.visual-composition-editorial :where(.item-list,.guest-preview-sections),.visual-design-menu .menu-section[data-visual-composition=grid] .item-list,.visual-design-menu .menu-section[data-visual-composition=editorial] .item-list,.visual-design-menu :where(.item-list,.guest-preview-sections,.menu-section[data-visual-composition] .item-list){grid-template-columns:minmax(0,1fr)}.visual-design-menu .guest-preview-section[data-visual-composition=grid]{grid-template-columns:minmax(0,1fr)}.visual-design-menu.visual-align-center .guest-menu-hero-content{justify-items:start;text-align:start}}.visual-design-phone .visual-cover-v3.visual-cover-layout-split .guest-preview-identity{grid-template-columns:minmax(0,1fr)}@media(max-width:390px){.visual-design-menu .menu-section[data-visual-section=cards]{padding:.75rem}.visual-design-menu .item-heading{grid-template-columns:minmax(0,1fr)}.visual-design-menu .price-list{text-align:start}}@media(prefers-reduced-motion:reduce){.visual-design-menu *,.visual-design-menu *:before,.visual-design-menu *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-section-palette=true]{--visual-text: var(--theme-on-background);--visual-body: var(--theme-background);--visual-section: var(--theme-background);--guest-paper: var(--theme-surface);--guest-ink: var(--theme-on-background);--guest-muted: var(--theme-on-background);--sonovia-ink: var(--theme-on-background);--sonovia-ink-muted: var(--theme-on-background);color:var(--theme-on-background);padding-inline:var(--sonovia-space-4);border-radius:0}.visual-design-menu.visual-continuous-bands{--visual-band-inset: var(--sonovia-space-4)}.theme-menu.visual-continuous-bands{--visual-band-inset: var(--guest-menu-inset, var(--sonovia-space-4))}.visual-design-menu.visual-continuous-bands :is(.menu-sections,.guest-preview-sections){container-type:inline-size;grid-template-columns:minmax(0,1fr);gap:0;margin-inline:calc(-1 * var(--visual-band-inset))}.visual-design-menu.visual-continuous-bands :is(.menu-section,.guest-preview-section){--visual-band-content-start: var(--visual-band-inset);--visual-band-content-end: var(--visual-band-inset);margin:0;padding-block:calc(var(--visual-density-gap, 1rem) * 1.5);padding-inline:var(--visual-band-content-start) var(--visual-band-content-end);border:0;border-radius:0;box-shadow:none}.visual-design-menu.visual-continuous-bands :is(.subsections,.guest-preview-subsections){gap:0;padding:0;border:0;margin-inline-start:calc(-1 * var(--visual-band-content-start));margin-inline-end:calc(-1 * var(--visual-band-content-end))}.visual-design-menu.visual-continuous-bands :is(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side=start]){--visual-band-content-start: clamp(6rem, 22cqw, 12rem)}.visual-design-menu.visual-continuous-bands :is(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side=end]){--visual-band-content-end: clamp(6rem, 22cqw, 12rem)}.visual-design-menu.visual-continuous-bands :is(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side]){padding-inline:var(--visual-band-content-start) var(--visual-band-content-end)}@media(max-width:640px){.visual-design-menu.visual-continuous-bands :is(.menu-section,.guest-preview-section):has(>.visual-layout-node--section[data-layer="0"][data-side]){--visual-band-content-start: var(--visual-band-inset);--visual-band-content-end: var(--visual-band-inset)}}.visual-design-menu.visual-fidelity-v9{--guest-menu-inset: max( var(--fidelity-inset), env(safe-area-inset-left), env(safe-area-inset-right) );--visual-band-inset: var(--guest-menu-inset);--visual-density-gap: var(--fidelity-spacing);padding-inline:var(--guest-menu-inset);padding-block-start:0;border-radius:0;font-size:var(--fidelity-content-size)}.visual-design-menu.visual-fidelity-v9:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;border:var(--fidelity-frame-width) var(--fidelity-frame-style) var(--fidelity-frame-color);pointer-events:none}.visual-design-menu.visual-fidelity-v9 :is(.guest-menu-hero,.guest-preview-identity){min-height:var(--fidelity-cover-height);border:0;border-radius:0;margin-inline:calc(-1 * var(--guest-menu-inset));padding-inline:var(--guest-menu-inset)}.visual-design-menu.visual-fidelity-v9 .guest-menu-hero-content{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.visual-design-menu.visual-fidelity-v9 .guest-menu-language{justify-self:end;order:-1}.visual-design-menu.visual-fidelity-v9 :is(.ui-page-title,.guest-preview-identity h2){font-family:var(--visual-font-display, var(--sonovia-font-sans));color:var(--fidelity-display-color);font-size:var(--fidelity-display-size);font-weight:var(--fidelity-display-weight);text-align:var(--fidelity-display-alignment)}.visual-design-menu.visual-fidelity-v9 :is(.menu-section,.guest-preview-section){position:relative;padding-block:var(--fidelity-spacing)}.visual-design-menu.visual-fidelity-v9 :is(.menu-section,.guest-preview-section):after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:var(--fidelity-section-frame-width, 0) var(--fidelity-section-frame-style, solid) var(--fidelity-section-frame-color);pointer-events:none}.visual-design-menu.visual-fidelity-v9 :is(.menu-section h2,.guest-preview-section h3){font-family:var(--visual-font-section, var(--sonovia-font-sans));color:var(--fidelity-section-color);font-size:var(--fidelity-section-size);font-weight:var(--fidelity-section-weight);text-align:var(--fidelity-section-alignment)}.visual-design-menu.visual-fidelity-v9 :is(.item-heading h3,.guest-preview-item strong,.item-description,.guest-preview-description,.guest-preview-ingredients,.guest-preview-source-notes){font-family:var(--visual-font-content, var(--sonovia-font-sans));color:var(--fidelity-content-color);font-size:var(--fidelity-content-size);font-weight:var(--fidelity-content-weight);text-align:var(--fidelity-content-alignment)}.visual-design-menu.visual-fidelity-v9 :is(.price-list,.price-list span,.guest-preview-price){font-family:var(--visual-font-price, var(--sonovia-font-sans));color:var(--fidelity-price-color);font-size:var(--fidelity-price-size);font-weight:var(--fidelity-price-weight);text-align:var(--fidelity-price-alignment)}.visual-design-menu.visual-fidelity-v9.visual-items-plain :is(.menu-item,.menu-item-link,.guest-preview-item){background:transparent;box-shadow:none;border:0;border-radius:0;padding-inline:0}.visual-design-menu.visual-fidelity-v9 .visual-layout-node{max-height:none}.visual-design-menu.visual-fidelity-v9 .visual-layout-node img{max-height:var(--fidelity-art-height, 12rem)}.visual-design-menu.visual-fidelity-v9 .visual-layout-node[data-anchor=after]{order:100!important}.visual-design-menu.visual-fidelity-v9{container:fidelity-menu / inline-size}.visual-design-menu.visual-fidelity-v9 :is(.item-list,.guest-preview-item-list){display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start}@container fidelity-menu (min-width: 48rem){.visual-design-menu.visual-fidelity-v9 :is(.item-list,.guest-preview-item-list){grid-template-columns:repeat(var(--fidelity-columns),minmax(0,1fr))}}@container fidelity-menu (max-width: 48rem){.visual-design-menu.visual-fidelity-v9 .visual-layout-node[data-layer="1"]{width:var(--fidelity-art-mobile-span, 100%)!important;margin-inline-start:0}.visual-design-menu.visual-fidelity-v9 .visual-layout-node[data-layer="1"][data-side=end]{align-self:flex-end}}.visual-design-menu.visual-fidelity-v9 .guest-preview-item-list{gap:var(--fidelity-spacing)}.visual-design-menu.visual-fidelity-v9 :is(.menu-section,.guest-preview-section){--visual-density-gap: var(--fidelity-spacing)}.visual-design-menu.visual-fidelity-v9 .guest-currency-selector{grid-column:1 / -1}.visual-design-menu.visual-fidelity-v9 :is(.guest-menu-hero-content,.guest-preview-identity-content){min-width:0;width:100%}.visual-design-menu.visual-fidelity-v9 :is(.ui-page-title,.guest-preview-identity h2){max-width:none;overflow-wrap:anywhere}.visual-design-menu.visual-fidelity-v9 .guest-menu-hero-content>*{min-width:0}.visual-design-menu.visual-fidelity-v9.visual-items-cards :is(.menu-item,.guest-preview-item),.visual-design-menu.visual-fidelity-v9 .menu-item-link:is(:hover,:focus-visible){background:var(--theme-background, var(--visual-body))}.visual-design-menu.visual-fidelity-v9 .menu-item-link:is(:hover,:focus-visible) .item-heading h3,.visual-design-menu.visual-fidelity-v9 .item-open-arrow,.visual-design-menu.visual-fidelity-v9 .pricing-disclosure:not(.form-error),.visual-design-menu.visual-fidelity-v9 .pricing-disclosure:not(.form-error) summary span,.visual-design-menu.visual-fidelity-v9 .pricing-disclosure:not(.form-error) summary:after{color:var(--fidelity-content-color)}.visual-design-menu.visual-fidelity-v9 .item-tags .item-tag-dietary{padding-inline:.35rem;border-radius:.25rem;background:var(--sonovia-surface-card);color:var(--sonovia-feedback-success)}.visual-design-menu.visual-fidelity-v9 :is(.analytics-notice,.guest-menu-publication){color:var(--theme-on-background)}.visual-design-menu.visual-fidelity-v9 .notices p{color:var(--fidelity-content-color)}.visual-design-menu.visual-fidelity-v9 .restaurant-mark{background:var(--visual-cover);color:var(--fidelity-display-color)}.theme-menu .guest-menu-hero.guest-arrival-cover{display:flex;flex-direction:column;justify-content:center;gap:var(--sonovia-space-5);min-height:max(26rem,var(--fidelity-cover-height, 0px));padding-block:max(var(--sonovia-space-6),env(safe-area-inset-top)) max(var(--sonovia-space-6),env(safe-area-inset-bottom))}.theme-menu .guest-menu-hero.guest-arrival-cover>.guest-menu-language{align-self:flex-end;margin-bottom:auto}.theme-menu .guest-menu-hero.guest-arrival-cover>.guest-menu-entry{align-self:center;margin-top:auto;order:1000}.theme-menu .guest-arrival-cover .guest-menu-hero-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--sonovia-space-5);min-width:0;padding-block:0}.theme-menu .guest-arrival-cover .guest-menu-hero-content>*{grid-column:1 / -1;min-width:0}.theme-menu .guest-arrival-cover .guest-menu-language{order:-1;flex-direction:row;flex-wrap:wrap;justify-self:end;margin:0}.theme-menu .guest-arrival-cover .ui-page-title{font-size:var(--fidelity-display-size, clamp(2rem, 6vw, 3.5rem));max-width:22ch;overflow-wrap:anywhere}.theme-menu .guest-arrival-cover .preview-label{font-size:var(--sonovia-text-sm)}.theme-menu .guest-arrival-cover .guest-menu-entry{display:inline-flex;align-items:center;justify-content:center;gap:var(--sonovia-space-4);justify-self:start;margin-block-start:var(--sonovia-space-5);min-height:var(--sonovia-touch-target);padding:var(--sonovia-space-3) var(--sonovia-space-6);border-radius:var(--sonovia-radius-pill);background:var(--visual-cover-text, var(--theme-action));color:var(--visual-cover, var(--theme-on-action));border:0}.theme-menu .guest-arrival-cover .guest-menu-entry span{font-size:1.25em}#guest-menu-content{scroll-margin-block-start:var(--sonovia-space-4)}@media(max-width:48rem){.theme-menu .guest-menu-hero.guest-arrival-cover{min-height:max(var(--guest-cover-viewport, 100svh),var(--fidelity-cover-height, 0px))}}.visual-design-phone .theme-menu .guest-menu-hero.guest-arrival-cover{min-height:max(var(--guest-cover-viewport, 42rem),var(--fidelity-cover-height, 0px))}.theme-menu .guest-arrival-cover .guest-identity-fallback{visibility:hidden}.guest-discovery-dock{position:fixed;z-index:30;inset-inline:0;bottom:calc(var(--sonovia-space-3) + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:var(--sonovia-space-2);width:min(calc(100% - 2 * var(--sonovia-space-4)),28rem);margin-inline:auto;padding:var(--sonovia-space-2);border:1px solid var(--theme-divider, var(--sonovia-border));border-radius:var(--sonovia-radius-lg);background:var(--theme-action, var(--sonovia-action));box-shadow:var(--sonovia-elevation-raised)}.guest-discovery-dock[hidden]{display:none}.guest-discovery-dock .ui-button{display:flex;justify-content:center;align-items:center;gap:var(--sonovia-space-2);min-height:var(--sonovia-touch-target);min-width:0;padding:var(--sonovia-space-2) var(--sonovia-space-3);border-radius:var(--sonovia-radius-md)}.guest-discovery-dock .guest-discovery-search{background:transparent;color:var(--theme-on-action, var(--sonovia-on-action))}.guest-discovery-dock .guest-discovery-ask{background:var(--theme-surface, var(--sonovia-surface-card));color:var(--theme-text, var(--sonovia-ink))}.guest-discovery-dock svg{width:1.25rem;height:1.25rem;flex-shrink:0}.guest-discovery-dock .ai-waiter-identity{margin:0;width:2rem}.guest-discovery-dock .ai-waiter-mascot-frame{width:2rem;height:2rem}.guest-discovery-dock small{display:block;font-size:var(--sonovia-text-xs);font-weight:var(--sonovia-font-weight-regular);white-space:normal}.guest-discovery-dock-embedded{position:sticky;bottom:0;width:100%}.theme-menu .guest-discovery-dock .guest-discovery-search{background:transparent;color:var(--theme-on-action, var(--sonovia-on-action))}.theme-menu .guest-discovery-dock .guest-discovery-ask{background:var(--theme-surface, var(--sonovia-surface-card));color:var(--theme-text, var(--sonovia-ink))}.guest-discovery-dock .ai-waiter-identity{display:block;flex:0 0 2rem}.guest-discovery-dock .guest-discovery-ask>span{display:block;min-width:0;text-align:left}.guest-discovery-dock .guest-discovery-ask strong{display:block}.theme-menu .restaurant-mark{display:grid;place-items:center;width:3.75rem;height:3.75rem;flex:0 0 3.75rem;overflow:hidden;border:1px solid var(--theme-divider, var(--sonovia-border));border-radius:50%;color:var(--theme-heading, var(--sonovia-ink));background:var(--theme-surface, var(--sonovia-surface-card));font:1.3rem Georgia,serif}.theme-menu .restaurant-mark:has(>.guest-logo){overflow:visible;border:0;border-radius:0;background:transparent}.theme-menu .restaurant-mark .guest-logo{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.theme-menu .restaurant-mark .hospitality-mark{width:5rem;max-width:none}.guest-discovery-dock,.guest-discovery-dock .ui-button{border-radius:var(--sonovia-radius-pill)}.guest-discovery-dock .ai-waiter-state-signal{display:none}@media(max-width:48rem){.theme-menu .guest-menu-hero.guest-arrival-cover{min-height:max(var(--guest-cover-viewport, 100dvh),var(--fidelity-cover-height, 0px))}}.theme-menu .menu-sections>.menu-section>.section-heading,.theme-menu .guest-preview-sections>.guest-preview-section>h3{padding-block:var(--sonovia-space-3);margin-bottom:var(--sonovia-space-5);border-block:2px solid var(--fidelity-section-color, var(--theme-heading, var(--theme-accent)))}.theme-menu .subsection>.section-heading,.theme-menu .guest-preview-section.is-subsection>h3{padding-inline-start:var(--sonovia-space-3);border-inline-start:2px solid var(--fidelity-section-color, var(--theme-heading, var(--theme-accent)))}.visual-design-menu:not(.visual-fidelity-v9) .restaurant-mark{background:var(--visual-cover);color:var(--visual-cover-text)}:root{font-family:var(--sonovia-font-sans);--guest-ink: #202a25;--guest-muted: #4f5b54;--guest-green: #075c3c;--guest-gold: #b08a50;--guest-line: #e1e6e2;--guest-paper: #ffffff;--guest-canvas: #f4f6f4;color:var(--guest-ink);background:var(--guest-browser-background, var(--guest-canvas))}html,body{margin:0}*{box-sizing:border-box}body{color:var(--guest-ink);background:var(--guest-browser-background, var(--guest-canvas))}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sonovia-font-sans)}p{line-height:1.6}a{color:var(--theme-link, var(--guest-green))}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:1px solid var(--guest-green);border-radius:.65rem;padding:.6rem .9rem;background:var(--guest-green);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{color:var(--guest-green);background:transparent}button:disabled{cursor:not-allowed;opacity:.65}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sonovia-focus-ring);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;color:#17251f;background:#fff}[data-sonovia-presentation=guest]{--sonovia-font-display: var(--sonovia-font-sans);--sonovia-surface-card: var(--guest-paper);--sonovia-surface-muted: #f4f6f4;--sonovia-border-subtle: var(--guest-line);--sonovia-ink: var(--guest-ink);--sonovia-ink-muted: var(--guest-muted)}main{width:min(100%,76rem);margin:auto;padding:2rem}.guest-topbar,.guest-attribution{display:flex;align-items:center;justify-content:center;gap:1rem;width:min(100%,76rem);margin:auto;padding:.5rem 1.25rem;color:var(--guest-muted);background:#fff}.guest-topbar a{display:inline-flex;align-items:center;min-height:2.75rem;gap:.5rem;font-size:.8rem;text-decoration:none}.guest-topbar a:before{content:"←"}.guest-attribution{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--guest-line);text-align:center;font-size:.7rem}.guest-attribution a{display:inline-flex;align-items:center;min-height:2.75rem}.theme-menu{--guest-paper: var(--theme-surface, #fff);--guest-ink: var(--theme-text, #202a25);--guest-muted: var(--theme-muted, #4f5b54);--guest-line: var(--theme-divider, #e1e6e2);--sonovia-surface-muted: var(--theme-subtle, #f4f6f4);color-scheme:var(--theme-color-scheme, light);width:min(100%,76rem);max-width:76rem;min-height:90dvh;padding:0 clamp(1.25rem,4vw,3.5rem) 1.5rem;color:var(--guest-ink);background:var(--guest-paper);overflow-wrap:anywhere}.theme-menu :where(h1,h2,h3,p,a,span,label,summary){min-width:0}.theme-menu :where(input,select,button,.button){max-width:100%}.theme-menu .ui-button{background:var(--theme-action, var(--guest-green));color:var(--theme-on-action, #fff);border-color:var(--theme-action, var(--guest-green))}.theme-menu .ui-button.secondary{color:var(--theme-link, var(--guest-green));background:transparent}.theme-menu .ui-page-title{max-width:38ch;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650;line-height:1.15;letter-spacing:-.045em}.guest-menu-hero{position:relative;isolation:isolate}.guest-menu-hero-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:2rem 0 1.5rem}.guest-menu-hero .ui-page-title{color:var(--guest-ink)}.preview-label,.detail-context{color:var(--guest-muted);font-size:.75rem;font-weight:450;line-height:1.45;letter-spacing:0;text-transform:none}.detail-context{color:var(--guest-ink)}.guest-menu-hero .preview-label{margin-top:.45rem}.guest-menu-hero .guest-identity-image{display:block;width:100%;height:11rem;margin-top:1rem;object-fit:cover;border-radius:1rem}.guest-menu-language{display:flex;gap:.15rem;align-self:start;margin:.1rem 0 0}.guest-menu-language .ui-button{min-height:2.75rem;min-width:2.75rem;padding:.4rem .5rem;border:0;border-radius:.5rem;font-size:.7rem;font-weight:650}.theme-menu .guest-menu-language .secondary{color:var(--guest-muted)}.theme-menu .guest-menu-language .selected{background:var(--theme-subtle, #f4f6f4);color:var(--theme-link)}.guest-menu-publication{color:var(--guest-muted);font-size:.7rem;line-height:1.5;margin-top:1rem}.guest-menu-discovery{margin-bottom:.5rem}.menu-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.search-field .ui-field-label,.section-navigation>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-tools .ui-field-label{color:var(--guest-muted);font-size:.75rem;font-weight:500}.menu-tools input,.menu-tools select{width:100%;min-width:0;min-height:2.875rem;border:1px solid var(--theme-control-border, #89968e);border-radius:.6rem;padding:.6rem .8rem;color:var(--guest-ink);background:var(--theme-subtle, #f6f7f6);font-size:1rem}.menu-tools .search-field input{padding-left:2.6rem;border-color:var(--theme-control-border, #89968e);background:var(--theme-subtle, #f6f7f6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%235f6964' stroke-width='1.5'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cpath d='m13 13 5 5'/%3E%3C/svg%3E") no-repeat .85rem center}.menu-tools input::placeholder{color:var(--guest-muted);opacity:1}.guest-preferences-toggle{min-height:2.875rem;padding:.6rem .8rem;font-size:.8rem}.guest-preferences-toggle svg{width:1.1rem;height:1.1rem}.guest-preferences-toggle[data-active=true]:after{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.guest-preferences-fields{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.5rem}.guest-filter-safety-hint{margin-top:.65rem;padding:.75rem;border-left:2px solid var(--sonovia-feedback-safety);color:#574361;background:#f8f4f9;font-size:.75rem}.guest-menu-discovery[data-preferences-open=false] :is(.guest-preferences-fields,.guest-filter-safety-hint){display:none}.section-navigation{position:sticky;top:0;z-index:30;margin:0 -.25rem .75rem;padding:.25rem .25rem 0;border-bottom:1px solid var(--guest-line);background:var(--guest-paper)}.section-navigation>div{display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:thin;padding-inline:.25rem}.section-navigation a{flex:0 0 auto;display:inline-flex;align-items:center;max-width:min(18rem,76vw);min-height:3rem;padding:.65rem 0;border-bottom:2px solid transparent;color:var(--guest-muted);font-size:.8rem;font-weight:550;line-height:1.45;text-decoration:none}.section-navigation a[aria-current]{color:var(--theme-link);border-bottom-color:var(--theme-action)}.section-navigation a:hover{color:var(--theme-link)}.menu-section{scroll-margin-top:6rem}.sales-objective-section{margin-bottom:2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--theme-accent, var(--guest-gold)) 42%,white);border-radius:1.1rem;background:color-mix(in srgb,var(--theme-accent, var(--guest-gold)) 7%,var(--guest-paper))}.sales-objective-eyebrow{margin:0 0 .25rem;color:var(--guest-muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sales-objective-target{display:grid;gap:.45rem}.sales-objective-relations{margin:0 .25rem .45rem;padding:0 0 .55rem;color:var(--guest-muted);font-size:.78rem}.sales-objective-relations>summary{display:flex;align-items:center;width:fit-content;min-height:2.75rem;cursor:pointer;font-weight:650}.sales-objective-relations>div{padding:.15rem 0 .25rem 1rem;line-height:1.6}.sales-objective-relations a{color:var(--theme-link, var(--guest-green));font-weight:650}.pricing-disclosure{color:var(--guest-muted);font-size:.75rem;line-height:1.5;margin:0 0 .75rem;border:0;background:transparent}.pricing-disclosure>summary{display:flex;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;cursor:pointer;list-style:none}.pricing-disclosure>summary::-webkit-details-marker{display:none}.pricing-disclosure>summary:after{content:"+";margin-left:.4rem;color:var(--guest-ink)}.pricing-disclosure[open]>summary:after{content:"−"}.pricing-disclosure summary span{color:var(--guest-ink);font-size:.7rem}.pricing-disclosure>p{padding:.35rem .8rem;border-left:2px solid var(--guest-line)}.pricing-disclosure.form-error{padding:.65rem .85rem;border-left:2px solid var(--sonovia-feedback-warning);background:#fff8e9;color:#715118}.menu-results-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block:.6rem}.menu-results-summary[data-filtered=false]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-results-count{color:var(--guest-muted);font-size:.8rem}.clear-filters{font-size:.75rem}.notices{display:grid;gap:.4rem;margin:.25rem 0 .75rem}.notices article{padding:.25rem 0 .25rem .75rem;border-left:2px solid #b99762;background:transparent}.notices p{color:var(--guest-muted);font-size:.75rem;line-height:1.5}.menu-sections{display:grid;gap:2rem}.section-heading{display:flex;justify-content:space-between;padding:.5rem 0 .65rem;margin:0}.section-heading h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.035em;font-weight:650}.section-heading p{max-width:60ch;margin-top:.4rem;color:var(--guest-muted);font-size:.8rem;line-height:1.5}.item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.ui-card.menu-item{min-width:0;display:block;border:0;border-radius:.85rem;padding:1.15rem;box-shadow:0 3px 14px color-mix(in srgb,var(--guest-ink) 8%,transparent);background:var(--theme-surface, var(--guest-paper))}.menu-item-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;padding:.15rem 0 .6rem;color:var(--guest-ink);font-weight:450;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgb(7 92 60 / 8%)}.menu-item-link:has(.item-photo){grid-template-columns:minmax(0,1fr) 7.5rem;column-gap:1.25rem}.menu-item-link>*{grid-column:1;min-width:0}.menu-item-link .item-photo{grid-column:2;grid-row:1 / span 2;width:7.5rem;height:7.5rem;display:block;object-fit:cover;border-radius:.7rem}.item-heading{display:grid;gap:.35rem;align-content:start}.item-heading h3{font-size:1rem;line-height:1.4;letter-spacing:-.02em;font-weight:650}.price-list{display:grid;gap:.2rem;color:var(--guest-ink);font-size:.9rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.item-description{color:var(--guest-muted);font-size:.85rem;line-height:1.6}.menu-item-link .item-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-open-arrow{position:absolute;right:0;top:.1rem;color:var(--theme-link);font-size:.85rem;opacity:0}.menu-item-link:has(.item-photo) .item-open-arrow{display:none}.menu-item-link:focus-visible{outline-offset:3px;border-radius:.3rem}.menu-item-link:hover .item-heading h3{color:var(--theme-link)}.menu-item-link:hover .item-open-arrow,.menu-item-link:focus-visible .item-open-arrow{opacity:1}.item-tags{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.item-tags span{font-size:.75rem;line-height:1.5;padding:.15rem 0;color:var(--guest-muted)}.item-tags .item-tag-dietary{color:var(--theme-link, #2c6149)}.item-tags .item-tag-allergen-attention{padding-inline:.35rem;border-radius:.25rem;background:#f8f4f9;color:color-mix(in srgb,var(--sonovia-feedback-safety) 82%,black)}.item-tags .item-tag-allergen-verified{padding-inline:.35rem;border-radius:.25rem;background:#eff8f2;color:color-mix(in srgb,var(--sonovia-feedback-success) 82%,black)}.menu-item-facts{margin-top:.15rem;color:var(--guest-muted);font-size:.8rem}.menu-item-facts summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;width:fit-content;cursor:pointer;list-style:none;font-size:.7rem}.menu-item-facts summary:after{content:"+"}.menu-item-facts[open] summary:after{content:"−"}.menu-item-facts summary::-webkit-details-marker{display:none}.menu-item-facts>:not(summary){margin-block:.35rem .65rem}.options{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.options li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;line-height:1.5}.source-notes,.ingredients{color:var(--guest-muted);font-size:.8rem}.subsections{display:grid;gap:1.5rem;padding-left:1rem;border-left:1px solid var(--guest-line)}.subsection h2{font-size:1.1rem}.item-media-fallback,.detail-item-media-fallback{color:var(--guest-muted);font-size:.75rem;padding:.5rem}.location-facts{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.5rem 0;margin-top:2rem;border-top:1px solid var(--guest-line)}.location-facts h2{font-size:1.1rem;font-weight:600}.location-facts-heading p{margin-top:.5rem;color:var(--guest-muted);font-size:.8rem}.location-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.location-facts dt{color:var(--guest-muted);font-size:.7rem}.location-facts dd{margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.welcome-offer-card{display:grid;gap:1.5rem;padding:1.5rem;margin-top:1.5rem;border:1px solid var(--guest-line);border-radius:1rem;background:var(--theme-subtle, #f4f7f4)}.welcome-offer-copy h2{font-size:1.4rem;margin-bottom:.5rem}.welcome-offer-copy p{font-size:.875rem}.welcome-offer-form{display:grid;gap:1rem;align-content:start}.welcome-offer-form label:not(.welcome-offer-consent){display:grid;gap:.4rem}.welcome-offer-form input[type=email]{width:100%;min-height:2.75rem;padding:.7rem;border:1px solid #89968e;border-radius:.5rem;color:var(--guest-ink);background:var(--guest-paper)}.welcome-offer-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.8rem;line-height:1.5}.welcome-offer-consent input{margin-top:.2rem}.subscriber-capture-confirmation{padding:1rem;border-left:3px solid var(--sonovia-feedback-success);background:#fff;color:#202a25}.subscriber-capture-confirmation:focus-visible{outline:3px solid var(--sonovia-focus-ring);outline-offset:3px}.analytics-notice{margin-top:1rem;border-top:1px solid var(--guest-line);padding-top:.5rem;color:var(--guest-muted);font-size:.75rem}.analytics-notice summary{min-height:2.75rem;align-content:center;cursor:pointer;width:fit-content}.analytics-notice p{margin-top:.5rem}.menu-refresh-status{padding:.75rem 1rem;margin-block:.5rem;border-left:2px solid var(--sonovia-feedback-info);background:#f3f6f4;color:#46544c;font-size:.8rem}.menu-refresh-status--updated{border-color:var(--sonovia-feedback-success)}.menu-refresh-status--unavailable{border-color:var(--sonovia-feedback-warning)}.theme-menu-detail{display:grid;align-content:start;gap:1rem;max-width:58rem;padding-top:1.5rem}.theme-menu-detail .ui-page-heading{order:0;margin:0}.detail-nav{order:-3}.detail-return{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.8rem;text-decoration:none}.theme-menu-detail .detail-item-photo{order:-2;width:100%;height:auto;max-height:29rem;aspect-ratio:16 / 10;object-fit:cover;border-radius:1rem}.detail-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding-bottom:.5rem}.detail-heading .preview-label{display:none}.detail-heading .price-list{font-size:1.05rem}.theme-menu-detail>p{max-width:60ch;font-size:.95rem}.item-detail-section{padding:1rem 0;border-top:1px solid var(--guest-line)}.item-detail-section h2{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.item-detail-section p{font-size:.85rem}.theme-menu-detail .ai-waiter-layout-spacer{order:5}.ui-state-empty{padding:2rem 1rem;text-align:center}.ui-state-empty h2{font-size:1.2rem;margin-bottom:.5rem}.ui-state-empty p{font-size:.875rem;color:var(--guest-muted)}.ui-state-empty .hospitality-mark{width:6rem;margin:1rem auto;color:var(--guest-muted)}.ui-state-error{padding:1rem;border-left:3px solid var(--sonovia-feedback-error);background:#fcf0ee;color:#202a25}.guest-loading-page,.guest-unavailable-page{width:min(100%,44rem);min-height:80dvh;padding:clamp(2rem,7vw,5rem) 1.5rem;background:#fff}.guest-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.guest-loading-page .restaurant-mark{order:-1;width:5rem;height:5rem;flex-basis:5rem}.guest-loading-page .ui-page-heading{margin:0}.guest-loading-page .ui-page-title{font-size:1.25rem}.guest-loading-identity{font-size:.9rem;color:var(--guest-muted)}.guest-loading-preview{display:grid;gap:.75rem;width:min(100%,22rem);margin-top:1rem}.guest-loading-preview>span{height:3.5rem}.guest-loading-preview>span:last-child{width:75%}.guest-unavailable-page .ui-page-title{font-size:clamp(1.5rem,3vw,2rem)}.guest-unavailable-page>.hospitality-mark{margin-block:2rem}.guest-unavailable-page .ui-state{padding:1.5rem;border:1px solid var(--guest-line);border-radius:1rem}.guest-unavailable-page .ui-state h2{font-size:1.1rem;margin-bottom:.75rem}.ai-waiter-introduction{display:grid;grid-template-columns:minmax(4.25rem,5.5rem) minmax(0,1fr);align-items:center;gap:1rem}.ai-waiter-introduction .ai-waiter-identity{grid-template-columns:1fr;gap:.3rem;text-align:center}.ai-waiter-introduction p{margin-bottom:0;color:var(--guest-ink)}.waiter-prompts{gap:.4rem}.waiter-prompts button{min-height:2rem;padding:.4rem .75rem;font-size:.78rem}.waiter-state-status{margin:0;color:var(--waiter-feedback, #004b87);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waiter-state-status-unknown,.waiter-state-status-loading{--waiter-feedback: var(--sonovia-feedback-warning)}.waiter-state-status-escalated{--waiter-feedback: var(--sonovia-feedback-safety)}.waiter-state-status-error{--waiter-feedback: var(--sonovia-feedback-error)}.waiter-answer{--waiter-feedback: var(--sonovia-feedback-info);padding:1rem;border:1px solid #cbd9d0;border-left:.25rem solid var(--waiter-feedback);border-radius:.65rem;background:var(--guest-paper)}.waiter-answer-label{color:var(--waiter-feedback);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.waiter-answer p{margin:.4rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.5}.waiter-answer-unknown,.waiter-answer-refused,.waiter-answer-clarifying{--waiter-feedback: var(--sonovia-feedback-warning)}.waiter-answer-staff_escalation{--waiter-feedback: var(--sonovia-feedback-safety)}.waiter-answer-error{--waiter-feedback: var(--sonovia-feedback-error)}.waiter-factual-items{padding-inline-start:1.5rem;overflow-wrap:anywhere}.waiter-factual-items li{padding-block:.4rem}.waiter-factual-items a{display:inline-flex;align-items:center;min-height:44px}.waiter-recommendations{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.waiter-recommendation-card{display:grid;gap:.65rem;padding:1rem;border:1px solid #c8dad6;border-radius:.65rem;background:#fff;box-shadow:0 .25rem .8rem #185c4214}.waiter-recommendation-card h3,.waiter-recommendation-card p{margin:0}.waiter-recommendation-card h3{color:var(--guest-green);font-size:1.2rem}.waiter-recommendation-card .price-list{font-size:1rem}.waiter-recommendation-card .button{justify-self:start;border-color:color-mix(in srgb,var(--theme-primary, var(--guest-green)) 45%,var(--guest-green));color:var(--guest-green)}@media(max-width:420px){.ai-waiter-introduction{grid-template-columns:4.25rem minmax(0,1fr);gap:.65rem}.ai-waiter-identity figcaption{font-size:.62rem}}.ai-waiter-layout-spacer{height:calc(5rem + env(safe-area-inset-bottom))}.ai-waiter-fixed{position:fixed;z-index:40;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));display:grid;justify-items:end;max-width:72rem;margin-inline:auto;pointer-events:none}.ai-waiter-launcher-slot{width:min(100%,34rem);pointer-events:auto}.ai-waiter-launcher-slot .ai-waiter-trigger{width:100%}.ai-waiter-trigger{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;min-height:3.75rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--theme-primary, var(--guest-green)) 55%,white);border-radius:1rem;background:color-mix(in srgb,var(--theme-primary, var(--guest-green)) 94%,black);color:#fff;box-shadow:0 .6rem 1.8rem #1237293d;text-align:left;cursor:pointer}.ai-waiter-trigger .ai-waiter-identity{width:3rem}.ai-waiter-trigger>span:nth-of-type(1){display:grid;gap:.1rem}.ai-waiter-trigger small{color:inherit;opacity:.85}.waiter-preference-summary{display:flex;justify-content:space-between;width:100%;min-height:2.75rem;padding:.65rem .8rem;border-color:#c8d5cb;background:#f2f6f3;color:var(--guest-green);text-align:left}.waiter-item-context{margin:0;padding:.65rem .8rem;border-left:3px solid var(--theme-accent, var(--guest-gold));background:color-mix(in srgb,var(--theme-accent, var(--guest-gold)) 10%,white);color:var(--guest-ink)}.waiter-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;min-width:0;border:0}.waiter-preferences legend{padding-inline:.35rem;color:var(--guest-green);font-weight:800}.waiter-preferences>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waiter-preferences>p,.waiter-allergy-notice,.waiter-preference-actions{grid-column:1 / -1}.waiter-preferences label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.waiter-preferences select{width:100%;min-height:2.7rem;padding:.65rem;border:1px solid #8ea79b;border-radius:.5rem;background:#fff;font:inherit}.waiter-preferences>p{margin:0;font-size:.85rem;line-height:1.5}.waiter-choice-group{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.waiter-choice-group legend{padding:0 0 .5rem;font-size:.8rem}.waiter-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.waiter-choices label{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem .55rem;border-radius:.4rem;background:var(--sonovia-discovery-control, #f5f7f5);color:var(--sonovia-discovery-control-ink, var(--sonovia-ink));font-weight:500;overflow-wrap:anywhere}.waiter-choices label:has(:checked){background:#e4f1e9;color:#075c3c}.waiter-choices input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;accent-color:#075c3c}.waiter-preferences:disabled{opacity:.65}.waiter-save-feedback,.waiter-save-error{margin:0;padding:.75rem;border-radius:.4rem;font-size:.85rem;line-height:1.5}.waiter-save-feedback{background:#e4f1e9;color:#075c3c}.waiter-save-error{background:#fff2e9;color:#713612}.waiter-allergy-notice{padding:.65rem;border-left:3px solid var(--sonovia-feedback-safety);background:#fff8e8;color:var(--sonovia-feedback-safety);font-size:.8rem}.waiter-preference-actions{display:flex;flex-wrap:wrap;gap:.5rem}.waiter-transcript,.waiter-exchange{display:grid;gap:.7rem}.waiter-question{justify-self:end;max-width:88%;padding:.65rem .8rem;border-radius:.8rem .8rem .15rem;background:#e7f1ea}.waiter-question p,.waiter-limit{margin:.2rem 0 0}.waiter-clear{margin:0 .75rem .75rem;justify-self:start}@media(max-width:30rem){.ai-waiter-fixed{right:max(.4rem,env(safe-area-inset-right));bottom:max(.4rem,env(safe-area-inset-bottom));left:max(.4rem,env(safe-area-inset-left))}.waiter-preferences{grid-template-columns:1fr}}.theme-menu .ai-waiter-fixed{max-width:72rem}.theme-menu .ai-waiter-launcher-slot{width:fit-content;max-width:100%}.theme-menu .ai-waiter-trigger{display:flex;width:auto;min-height:2.875rem;gap:.6rem;padding:.6rem .9rem;border-radius:2rem;color:var(--theme-on-action);background:var(--theme-action);border-color:var(--theme-action);box-shadow:0 3px 14px #12372921}.theme-menu .ai-waiter-trigger .ai-waiter-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:2.5rem;flex:0 0 2.5rem}.theme-menu .ai-waiter-trigger small{display:none}.theme-menu .ai-waiter-trigger strong{font-size:.8rem;font-weight:550}.waiter-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.theme-menu .waiter-prompts .button{border-radius:.5rem;font-size:.8rem}.waiter-answer p{font-family:var(--sonovia-font-sans);font-size:.9rem}.waiter-recommendation-card{box-shadow:none}@media(min-width:60rem){.theme-menu:not(.theme-menu-detail){margin-top:2rem;border:1px solid var(--guest-line);border-bottom:0;border-radius:1.5rem 1.5rem 0 0}.guest-menu-discovery{max-width:40rem}.welcome-offer-card{grid-template-columns:1fr 1fr}}@media(max-width:48rem){.theme-menu{padding-inline:1.25rem}.guest-menu-hero-content{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:1.5rem 0 1.15rem}.restaurant-mark{width:2.75rem;height:2.75rem;flex-basis:2.75rem;font-size:1rem}.guest-menu-hero .ui-page-title{font-size:1.3rem;letter-spacing:-.035em;line-height:1.2}.guest-menu-hero .preview-label{font-size:.65rem}.guest-menu-language{flex-direction:column;gap:0;margin-top:-.4rem}.guest-menu-language .ui-button{min-width:2.75rem;min-height:2.75rem;padding:.3rem;font-size:.65rem}.guest-menu-hero .guest-identity-image{height:7rem;border-radius:.7rem}.item-list{grid-template-columns:1fr}.menu-item-link:has(.item-photo){grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem 1rem}.menu-item-link .item-photo{width:6.5rem;height:6.5rem}.section-navigation>div{gap:1.2rem}.section-navigation a{font-size:.75rem}.section-heading h2{font-size:1.2rem}.location-facts{grid-template-columns:1fr;gap:1rem}.theme-menu-detail{padding-top:1rem}.theme-menu-detail .detail-item-photo{border-radius:.75rem}}@media(max-width:390px){.guest-preferences-fields,.theme-menu .location-facts dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.menu-item-link,.section-navigation a,.guest-menu-language button{transition:color var(--sonovia-motion-fast),background-color var(--sonovia-motion-fast)}.menu-section:target>.section-heading{animation:sonovia-reveal var(--sonovia-motion-standard) ease-out}}.theme-menu[data-hide-ingredients=true] .ingredients{display:none}.guest-topbar,.guest-attribution{max-width:72rem;margin-inline:auto}.theme-menu{max-width:72rem;margin-inline:auto;--guest-menu-inset: max( clamp(1rem, 3vw, 2.5rem), env(safe-area-inset-left), env(safe-area-inset-right) );padding-inline:var(--guest-menu-inset)}.guest-menu-hero{padding-block:clamp(1.75rem,4vw,3rem) 1.5rem;border-bottom:1px solid var(--guest-line)}.guest-menu-hero-content{gap:1rem}.guest-menu-hero .ui-page-title{max-width:20ch;letter-spacing:-.03em}.guest-menu-discovery{max-width:44rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--guest-line);border-radius:.875rem;background:var(--guest-paper);box-shadow:0 1px 2px #1237290d}.menu-tools{gap:.85rem}.section-navigation{margin-block:1.5rem 0;border-bottom-color:var(--guest-line)}.section-navigation>div{gap:1.5rem}.section-navigation a{padding:.75rem 0}.menu-sections{gap:0}.menu-section{padding-block:clamp(1.75rem,4vw,2.75rem);border-bottom:1px solid var(--guest-line)}.section-heading{margin-bottom:1rem}.section-heading h2{letter-spacing:-.025em}.theme-menu .ui-card.menu-item{border-color:var(--guest-line);border-radius:.875rem;padding:1rem;box-shadow:none}.menu-item-link{padding:1rem}.menu-item-link:hover{border-color:color-mix(in srgb,var(--theme-primary) 30%,var(--guest-line));background:var(--theme-subtle, var(--theme-surface))}.menu-item-link .item-description,.menu-item-facts>:not(summary),.location-facts dd{max-width:65ch}.location-facts,.welcome-offer-card{margin-top:2rem;border-color:var(--guest-line);box-shadow:none}.theme-menu .ai-waiter-fixed{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:auto}.theme-menu .ai-waiter-trigger{min-height:3.25rem;padding:.375rem .75rem;border-radius:.875rem;box-shadow:0 .5rem 1.25rem #1237292e}.waiter-prompts{gap:.5rem}.theme-menu .waiter-prompts .button{padding:.45rem .65rem;border-radius:.5rem}.waiter-answer{border-color:var(--guest-line);border-inline-start-color:var(--waiter-feedback);box-shadow:none}@media(max-width:48rem){.theme-menu{--guest-menu-inset: 1rem;padding-inline:var(--guest-menu-inset)}.guest-menu-hero{padding-block:0}.guest-menu-discovery{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.section-navigation{margin:0 -.25rem .75rem}.menu-section{padding-block:0;border-bottom:0}.section-heading{margin-bottom:0}.theme-menu .ai-waiter-fixed{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}}.guest-menu-with-dock .ai-waiter-layout-spacer{height:calc(9rem + env(safe-area-inset-bottom))}.guest-attribution{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.guest-search-dialog{width:min(100%,46rem);color:var(--theme-text, var(--sonovia-ink));background:var(--theme-surface, var(--sonovia-surface-card));overflow-wrap:anywhere}.guest-search-dialog .ui-dialog-body{display:flex;flex-direction:column;gap:var(--sonovia-space-4)}.guest-search-dialog .ui-button{background:var(--theme-action, var(--sonovia-action));color:var(--theme-on-action, var(--sonovia-on-action))}.guest-search-dialog .secondary{background:var(--theme-subtle, var(--sonovia-surface-muted));color:var(--theme-link, var(--sonovia-ink))}.guest-search-results{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.guest-search-results .item-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sonovia-space-3)}.guest-search-results .menu-item{padding:var(--sonovia-space-3)}.guest-search-results .menu-item-link{padding:var(--sonovia-space-2)}.guest-search-results h3{font-size:var(--sonovia-text-md)}.guest-search-apply{flex-shrink:0}@media(max-width:48rem){.guest-menu-discovery .search-field{display:none}.guest-menu-discovery .menu-tools{grid-template-columns:minmax(0,1fr)}.guest-menu-discovery .guest-preferences-toggle{justify-self:start}}.ai-waiter-dialog{--sonovia-ink: #202a25;--sonovia-ink-muted: #4f5b54;--guest-ink: var(--sonovia-ink);--guest-muted: var(--sonovia-ink-muted);--guest-paper: #fff;--guest-line: #e1e6e2;--sonovia-surface-card: #fff;--sonovia-border-subtle: #e1e6e2;--theme-action: var(--sonovia-color-success, #075c3c);--theme-on-action: #fff;--theme-link: #075c3c;--theme-heading: var(--sonovia-ink);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,42rem);height:min(52rem,calc(var(--waiter-viewport-height, 100dvh) - 2rem));max-height:calc(var(--waiter-viewport-height, 100dvh) - 1rem);padding:0;overflow:hidden;color:var(--sonovia-ink);background:var(--sonovia-surface-card);color-scheme:light}.ai-waiter-dialog .ui-dialog-header{padding:1rem;border-bottom:1px solid var(--sonovia-border-subtle)}.ai-waiter-dialog .ui-dialog-header h2{margin:0;font-family:var(--sonovia-font-sans);font-size:1.125rem}.ai-waiter-dialog-identity{display:flex;align-items:center;gap:.75rem}.ai-waiter-dialog-identity .ai-waiter-identity{width:2.75rem;flex:0 0 2.75rem;grid-template-columns:minmax(0,1fr);gap:0}.ai-waiter-dialog .ui-dialog-close{min-width:2.75rem;min-height:2.75rem;padding:.5rem}.ai-waiter-dialog .ui-dialog-close svg{width:1.5rem;height:1.5rem}.ai-waiter-dialog .ui-dialog-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:0;overflow:hidden;gap:0}.ai-waiter-transcript-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:grid;align-content:start;gap:1rem;overflow-anchor:none}.ai-waiter-dialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;border-top:1px solid var(--sonovia-border-subtle);padding:.75rem;background:var(--sonovia-surface-card)}.ai-waiter-dialog .search-field{display:grid;gap:.3rem;min-width:0;font-size:.8rem;font-weight:600}.ai-waiter-dialog textarea{box-sizing:border-box;width:100%;min-height:3.25rem;max-height:8rem;resize:vertical;padding:.65rem;border:1px solid var(--sonovia-border-strong, #8ea79b);border-radius:var(--sonovia-radius-control, .65rem);font:inherit;color:var(--sonovia-ink);background:var(--sonovia-surface-card)}.ai-waiter-dialog form>.button{min-height:3.25rem}.ai-waiter-dialog .waiter-clear{margin:0 .75rem max(.75rem,env(safe-area-inset-bottom))}.ai-waiter-dialog :is(.waiter-prompts .button,.waiter-preference-summary){min-height:2.75rem}.ai-waiter-dialog :is(h2,h3){color:var(--sonovia-ink)}@media(max-width:48rem){.ui-dialog-layer:has(.ai-waiter-dialog){align-items:start;padding:0}.ai-waiter-dialog{width:100%;height:var(--waiter-viewport-height, 100dvh);max-height:var(--waiter-viewport-height, 100dvh);border:0;border-radius:0}.ai-waiter-dialog .ui-dialog-header,.ai-waiter-transcript-scroll{padding:.75rem}}@media(max-width:24rem){.ai-waiter-dialog form{grid-template-columns:minmax(0,1fr)}.ai-waiter-dialog form>.button{justify-self:end}}.guest-filter-selects{display:contents}.guest-filter-pills{display:none}.guest-selected-filters{display:flex;flex-wrap:wrap;gap:var(--sonovia-space-2)}.guest-selected-filters .ui-button{border-radius:var(--sonovia-radius-pill);min-height:var(--sonovia-touch-target)}.guest-search-dialog.theme-menu{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:min(52rem,calc(var(--search-viewport-height, 100dvh) - 2rem));max-height:calc(var(--search-viewport-height, 100dvh) - 2rem);overflow:hidden;padding:0;margin:0}.guest-search-dialog.theme-menu:after,.guest-search-dialog .guest-search-section:after{display:none}.guest-search-dialog .ui-field{color:var(--fidelity-content-color, var(--visual-text, var(--theme-text)))}.guest-search-dialog .ui-dialog-body{min-height:0;overflow:hidden}.guest-search-dialog .ui-dialog-body>:not(.guest-search-results){flex-shrink:0}.guest-search-dialog.theme-menu .guest-search-section{padding:0;margin:0 0 var(--sonovia-space-5);border:0}.guest-search-dialog .guest-search-section>h3{margin:0 0 var(--sonovia-space-3);padding-bottom:var(--sonovia-space-2);border-bottom:1px solid currentColor}.guest-search-dialog .menu-item{min-width:0}.guest-search-dialog .menu-item-link{padding:0}.guest-search-dialog .menu-item-link:has(.item-photo){grid-template-columns:minmax(0,1fr) 3.5rem;column-gap:var(--sonovia-space-3)}.guest-search-dialog .menu-item-link .item-photo{width:3.5rem;height:3.5rem}.guest-search-dialog.theme-menu .item-heading{grid-template-columns:minmax(0,1fr)}.guest-search-dialog.theme-menu .price-list{min-width:0;text-align:start;overflow-wrap:anywhere}@media(max-width:48rem){.ui-dialog-layer:has(.guest-search-dialog){padding:0}.guest-search-dialog.theme-menu{width:100%;height:var(--search-viewport-height, 100dvh);max-height:var(--search-viewport-height, 100dvh);border:0;border-radius:0}:is(.guest-search-dialog,.ai-waiter-dialog) .ui-dialog-header{padding-top:max(var(--sonovia-space-3),env(safe-area-inset-top));padding-left:max(var(--sonovia-space-3),env(safe-area-inset-left));padding-right:max(var(--sonovia-space-3),env(safe-area-inset-right))}.guest-search-dialog .ui-dialog-body{padding:var(--sonovia-space-3);padding-bottom:max(var(--sonovia-space-3),env(safe-area-inset-bottom));padding-left:max(var(--sonovia-space-3),env(safe-area-inset-left));padding-right:max(var(--sonovia-space-3),env(safe-area-inset-right));gap:var(--sonovia-space-3)}.ai-waiter-dialog :is(.ai-waiter-transcript-scroll,form){padding-left:max(var(--sonovia-space-3),env(safe-area-inset-left));padding-right:max(var(--sonovia-space-3),env(safe-area-inset-right))}}.guest-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sonovia-space-2)}.guest-search-input-row .ui-button,.guest-search-dialog .ui-dialog-close{min-width:var(--sonovia-touch-target);min-height:var(--sonovia-touch-target);font-size:var(--sonovia-text-xl)}.guest-search-section{margin:0}.ai-waiter-dialog .ai-waiter-state-signal{display:none}.ai-waiter-dialog .waiter-prompts .ui-button{border-radius:var(--sonovia-radius-lg);padding:var(--sonovia-space-3);text-align:start}.ai-waiter-dialog form{grid-template-columns:minmax(0,1fr) auto}.ai-waiter-dialog form>.button{width:var(--sonovia-touch-target);min-height:var(--sonovia-touch-target);border-radius:var(--sonovia-radius-pill);padding:var(--sonovia-space-2)}.ai-waiter-dialog form>.button svg{width:1.5rem;height:1.5rem}.ai-waiter-dialog textarea{border-radius:var(--sonovia-radius-lg)}@media(max-width:48rem){.guest-filter-selects{display:none}.guest-filter-pills{display:grid;gap:var(--sonovia-space-5);grid-column:1 / -1;padding:var(--sonovia-space-4);border-radius:var(--sonovia-radius-lg);background:var(--theme-surface)}.guest-filter-pills>div{display:flex;flex-wrap:wrap;gap:var(--sonovia-space-2)}.guest-filter-group-label{width:100%;margin-bottom:var(--sonovia-space-1);font-size:var(--sonovia-text-sm);font-weight:var(--sonovia-font-weight-medium);color:var(--theme-text)}.theme-menu .guest-filter-pills .ui-button{border-radius:var(--sonovia-radius-pill);min-height:var(--sonovia-touch-target);background:var(--theme-subtle);color:var(--theme-text);border:1px solid var(--theme-control-border);padding:var(--sonovia-space-2) var(--sonovia-space-3);font-size:var(--sonovia-text-sm);text-align:start}.theme-menu .guest-filter-pills .ui-button[aria-pressed=true]{border-color:var(--theme-action);background:var(--theme-action);color:var(--theme-on-action)}.guest-filter-pills>div:last-child .ui-button{width:100%}.theme-menu .guest-preferences-toggle{border-radius:var(--sonovia-radius-pill);padding-inline:var(--sonovia-space-4);font-size:var(--sonovia-text-sm)}.guest-menu-discovery{padding-block:var(--sonovia-space-4)}.guest-preferences-fields{padding-top:var(--sonovia-space-2)}.guest-filter-safety-hint{color:var(--theme-text);background:var(--theme-surface);border-left:2px solid var(--sonovia-feedback-safety);border-radius:var(--sonovia-radius-md);padding:var(--sonovia-space-3);line-height:1.6}.section-navigation{margin-inline:calc(-1 * var(--guest-menu-inset));padding-inline:var(--guest-menu-inset);border:0;background:var(--theme-background);max-height:min(35dvh,12rem);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.menu-section{scroll-margin-top:calc(min(35dvh,12rem) + var(--sonovia-space-4))}.section-navigation>div{flex-wrap:wrap;gap:var(--sonovia-space-2);padding-block:var(--sonovia-space-2);padding-inline:0;overflow:visible}.section-navigation a{max-width:100%;white-space:normal;padding:var(--sonovia-space-2) var(--sonovia-space-3);border:1px solid transparent;border-radius:var(--sonovia-radius-pill);color:var(--theme-on-background)}.section-navigation a[aria-current]{background:var(--theme-action);color:var(--theme-on-action);border-color:var(--theme-action)}}@media(max-width:24rem){.ai-waiter-dialog form{padding-inline:var(--sonovia-space-1);gap:var(--sonovia-space-1)}}.theme-menu .guest-section-disclosure{padding-block:var(--sonovia-space-4);border-block-start:1px solid color-mix(in srgb,currentColor 22%,transparent)}.theme-menu .menu-sections>.guest-section-disclosure>.section-heading{padding:0;margin-block:0 var(--sonovia-space-4);border:0}.guest-section-disclosure>.section-heading>div{flex:1;min-width:0}.guest-section-disclosure>.section-heading h2{width:100%;margin:0}.guest-section-toggle.ui-button{display:flex;justify-content:space-between;align-items:center;gap:var(--sonovia-space-4);width:100%;min-height:var(--sonovia-touch-target);padding:var(--sonovia-space-2) 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.2;white-space:normal;text-align:start}.guest-section-toggle>span:first-child{min-width:0}.guest-section-toggle small{display:block;margin-block-start:var(--sonovia-space-2);font-family:var(--sonovia-font-sans);font-size:var(--sonovia-text-xs);font-weight:400;line-height:1.5}.guest-section-toggle-mark{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--sonovia-radius-pill);font-family:var(--sonovia-font-sans);font-size:var(--sonovia-text-xl);font-weight:400}.guest-section-panel[hidden]{display:none}.guest-section-panel{min-width:0}.guest-section-disclosure[data-expanded=false]>.section-heading{margin-block-end:0}.guest-search-dialog.theme-menu{--sonovia-surface-card: var(--sonovia-discovery-surface);--sonovia-ink: var(--sonovia-discovery-ink);--sonovia-ink-muted: var(--sonovia-discovery-ink-muted);background:var(--sonovia-surface-card);color:var(--sonovia-ink);font-family:var(--sonovia-font-sans)}.guest-search-dialog .ui-dialog-header h2,.guest-search-dialog .ui-field,.guest-search-dialog .guest-search-section>h3{color:var(--sonovia-ink);font-family:var(--sonovia-font-sans)}.guest-search-dialog .guest-search-section>h3{font-size:var(--sonovia-text-xs);font-weight:600;border:0;padding:0;margin-block:var(--sonovia-space-3) var(--sonovia-space-2)}.guest-search-dialog.theme-menu .ui-card.guest-search-item{padding:0;margin:0;background:transparent;color:var(--sonovia-ink);border:0;border-radius:0;border-block-end:1px solid var(--sonovia-border-subtle)}.guest-search-dialog .guest-search-item .menu-item-link{display:block;min-height:var(--sonovia-touch-target);padding-block:var(--sonovia-space-4);color:var(--sonovia-ink)}.guest-search-dialog.theme-menu .guest-search-item .item-heading{display:grid;grid-template-columns:minmax(0,1fr) fit-content(42%);align-items:start;gap:var(--sonovia-space-3)}.guest-search-dialog.theme-menu .guest-search-item .item-heading h3{font-family:var(--sonovia-font-sans);font-size:var(--sonovia-text-sm);font-weight:600;color:var(--sonovia-ink);margin:0}.guest-search-dialog.theme-menu .guest-search-item .price-list{font-family:var(--sonovia-font-sans);font-size:var(--sonovia-text-sm);color:var(--sonovia-ink);text-align:end;text-wrap:balance}.guest-search-item .item-open-arrow{display:none}.ai-waiter-dialog .waiter-prompts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sonovia-space-2)}.ai-waiter-dialog .waiter-prompts .ui-button{display:flex;justify-content:space-between;align-items:center;gap:var(--sonovia-space-3);border:1px solid var(--sonovia-border-subtle);background:var(--sonovia-surface-card);color:var(--sonovia-ink);font-size:var(--sonovia-text-sm);min-height:var(--sonovia-touch-target)}.ai-waiter-dialog .waiter-prompts .ui-button:after{content:"›";font-size:var(--sonovia-text-xl)}.guest-search-dialog.theme-menu .guest-search-section{background:transparent;color:var(--sonovia-ink)}.guest-search-dialog.theme-menu .guest-search-section{--sonovia-ink: var(--sonovia-discovery-ink);--sonovia-ink-muted: var(--sonovia-discovery-ink-muted)}:is(.guest-search-dialog.theme-menu,.ai-waiter-dialog){--sonovia-ink: var(--sonovia-discovery-ink);--sonovia-ink-muted: var(--sonovia-discovery-ink-muted);--sonovia-surface-card: var(--sonovia-discovery-surface);--sonovia-border-subtle: var(--sonovia-discovery-border);--theme-action: var(--sonovia-discovery-ink);--theme-on-action: var(--sonovia-discovery-surface);--theme-link: var(--sonovia-discovery-ink);--theme-text: var(--sonovia-discovery-ink);--theme-muted: var(--sonovia-discovery-ink-muted);--sonovia-action: var(--sonovia-discovery-ink);--guest-green: var(--sonovia-discovery-ink);color:var(--sonovia-discovery-ink);background:var(--sonovia-discovery-surface)}:is(.guest-search-dialog,.ai-waiter-dialog) .ui-dialog-header{padding:max(var(--sonovia-space-4),env(safe-area-inset-top)) max(var(--sonovia-space-4),env(safe-area-inset-right)) var(--sonovia-space-4) max(var(--sonovia-space-4),env(safe-area-inset-left));border-bottom:0}.guest-search-dialog .ui-dialog-header h2{font-size:1.5rem}:is(.guest-search-dialog.theme-menu,.ai-waiter-dialog) .ui-dialog-close{background:transparent;color:var(--sonovia-discovery-ink);border:0;border-radius:var(--sonovia-radius-md)}.guest-search-dialog .ui-dialog-close svg,.guest-search-input-row svg{width:1.25rem;height:1.25rem}.guest-search-dialog .ui-dialog-body{padding-left:max(var(--sonovia-space-4),env(safe-area-inset-left));padding-right:max(var(--sonovia-space-4),env(safe-area-inset-right))}.guest-search-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sonovia-space-2);border-radius:var(--sonovia-radius-md);background:var(--sonovia-discovery-input);padding-inline:var(--sonovia-space-3);min-height:3rem}.guest-search-input-row .ui-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guest-search-input-row .ui-field input{border:0;background:transparent;padding:var(--sonovia-space-2) 0;font-size:1rem;color:var(--sonovia-discovery-ink)}.guest-search-dialog.theme-menu .guest-search-input-row .ui-button{border:0;background:transparent;color:var(--sonovia-discovery-ink)}.guest-search-icon{flex:none}.guest-search-dialog .guest-search-section>h3{color:var(--sonovia-discovery-ink-muted)}.guest-search-dialog.theme-menu .guest-search-item .price-list{max-width:8rem}.ai-waiter-dialog .waiter-prompts .ui-button{border-radius:var(--sonovia-radius-md);min-height:3rem;background:#fff;font-weight:500}.ai-waiter-dialog .waiter-preference-summary,.ai-waiter-dialog .waiter-clear{background:transparent;border:0;color:var(--sonovia-discovery-ink-muted);font-size:var(--sonovia-text-xs);font-weight:500}.ai-waiter-dialog textarea{font-size:1rem;background:#fff}.ai-waiter-dialog form .search-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ai-waiter-dialog form>.button{background:var(--sonovia-discovery-ink);border-color:var(--sonovia-discovery-ink);color:var(--sonovia-discovery-surface)}@media(max-width:48rem){.ui-dialog-layer:has(:is(.guest-search-dialog,.ai-waiter-dialog)){align-items:start;padding:var(--guest-dialog-offset, 0px) 0 0;background:var(--sonovia-discovery-surface)}}.guest-search-input-row,.ai-waiter-dialog .waiter-prompts .ui-button,.ai-waiter-dialog textarea{color:var(--sonovia-discovery-control-ink)}.ai-waiter-dialog .waiter-prompts .ui-button,.ai-waiter-dialog textarea{background:var(--sonovia-discovery-control)}.guest-search-input-row .ui-field input,.guest-search-dialog.theme-menu .guest-search-input-row .ui-button{color:var(--sonovia-discovery-control-ink)}.ai-waiter-dialog .waiter-state-status{width:fit-content;background:var(--sonovia-color-white, #fff);border-radius:var(--sonovia-radius-sm);padding:var(--sonovia-space-1) var(--sonovia-space-2)}.ai-waiter-dialog .waiter-prompts{display:flex;flex-wrap:wrap;gap:var(--sonovia-space-2)}.ai-waiter-dialog .waiter-prompts .ui-button{min-height:var(--sonovia-touch-target);max-width:100%;padding:var(--sonovia-space-2) var(--sonovia-space-3);border-radius:var(--sonovia-radius-pill);font-size:var(--sonovia-text-sm);font-weight:500}.ai-waiter-dialog .waiter-prompts .ui-button:after{content:none}.ai-waiter-transcript-scroll{gap:var(--sonovia-space-3)}.ai-waiter-dialog .waiter-preference-summary{width:fit-content;gap:var(--sonovia-space-2);padding-inline:var(--sonovia-space-2)}.ai-waiter-dialog .waiter-state-status-loading{background:var(--sonovia-discovery-control);color:var(--sonovia-discovery-control-ink);border-radius:var(--sonovia-radius-pill);padding:var(--sonovia-space-3)}.waiter-typing-indicator{display:flex;align-items:center;gap:var(--sonovia-space-1);height:.5rem}.waiter-typing-indicator>span{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;animation:waiter-typing 1.2s ease-in-out infinite}.waiter-typing-indicator>span:nth-child(2){animation-delay:.15s}.waiter-typing-indicator>span:nth-child(3){animation-delay:.3s}@keyframes waiter-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.15rem)}}@media(prefers-reduced-motion:reduce){.waiter-typing-indicator>span{animation:none}}.ai-waiter-dialog .waiter-preference-actions>.button:first-child{background:var(--sonovia-discovery-control-ink);color:var(--sonovia-discovery-control)}
