:root{--ink:#f7f0e5;--muted:#b4aa9e;--page:#0e0d0b;--panel:#181512;--panel-soft:#211c17;--line:#efd8b124;--gold:#d7ae67;--gold-bright:#f0cd86;--green:#82ae94;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{color:var(--ink);background:radial-gradient(circle at 10% 8%, #5d44262b, transparent 31rem), radial-gradient(circle at 88% 30%, #3458451a, transparent 34rem), var(--page);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Noto Sans Hebrew,sans-serif}button,a{font:inherit}button{color:inherit}.guest-shell{font-size:var(--body-size,16px);min-height:100vh;overflow:hidden}.section-wrap{width:min(1180px,100% - 48px);margin-inline:auto}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0d0bdb;justify-content:space-between;align-items:center;min-height:74px;padding-inline:max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.brand-name{color:var(--gold-bright);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.brand-byline{color:#756c63;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.table-context{color:var(--muted);align-items:center;gap:15px;font-size:13px;display:flex}.divider{background:var(--line);width:1px;height:18px}.language-button,.text-button{color:var(--gold-bright);cursor:pointer;background:0 0;border:0}.topbar-menu-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.service-demo-button{color:var(--gold-bright);cursor:pointer;background:#d7ae6714;border:1px solid #f0cd8659;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.service-demo-button:hover{background:#d7ae6726;border-color:#f0cd86b8;transform:translateY(-1px)}.service-demo-button small{color:#8d7e69;letter-spacing:.12em;font-size:8px;font-weight:700}.demo-toast{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1914f7;border:1px solid #f0cd8657;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:min(430px,100% - 48px);padding:18px;display:grid;position:fixed;top:88px;left:24px;box-shadow:0 20px 60px #0000006b}.demo-toast>span{color:var(--gold-bright);font-size:20px}.demo-toast strong{color:var(--ink);font-size:14px}.demo-toast p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.demo-toast button{color:#8d847a;cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.hero{padding-block:clamp(86px,11vw,150px) clamp(68px,9vw,112px)}.eyebrow,.card-eyebrow,.dish-content>p{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.045em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.04}.hero-copy{max-width:680px;color:var(--muted);margin:32px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.8}.hero-meta{color:#8f857b;flex-wrap:wrap;gap:12px 32px;margin-top:46px;font-size:13px;display:flex}.hero-meta b{color:var(--ink)}.context-panel,.menu-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#221d18eb,#161310f5);border-radius:34px;padding:clamp(34px,5vw,64px)}.experience-body{flex-direction:column;display:flex}.route-menu .experience-body>.discovery,.route-menu .experience-body>.build-table,.route-menu .experience-body>.deals-section,.route-welcome:not(.home-experience-discovery) .experience-body>.discovery,.route-welcome:not(.home-experience-build-our-table) .experience-body>.build-table,.route-welcome .experience-body>.deals-section,.context-panel[data-state=collapsed] .preference-group,.context-panel[data-state=collapsed] .safety-note,.context-panel[data-state=collapsed] .context-apply,.context-panel[data-state=collapsed] .experience-message{display:none}.context-panel[data-state=collapsed]{padding-block:24px}.context-panel[data-state=collapsed] .section-heading{margin-bottom:16px}.dish-visual[style]{background-position:50%;background-size:cover}.dish-visual[style]:before,.dish-visual[style]:after{display:none}.dish-photo-gallery{grid-template-columns:repeat(4,1fr);gap:8px;margin:-34px -34px 28px;display:grid}.dish-photo-gallery img{object-fit:cover;width:100%;height:110px}.dish-photo-gallery img.primary{grid-column:span 4;height:min(42vh,390px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,50px);font-weight:400}.context-summary{color:#a8c7b2;white-space:nowrap;background:#4167501f;border:1px solid #82ae9433;border-radius:999px;padding:10px 14px;font-size:12px}.preference-group{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) 2fr;gap:28px;padding-block:28px;display:grid}.preference-label h3{margin:0 0 7px;font-size:16px}.preference-label p,.safety-note,.guest-footer p{color:#81776e;margin:0;font-size:12px;line-height:1.6}.chip-list{flex-wrap:wrap;gap:10px;display:flex}.preference-chip{border:1px solid var(--line);color:#c8bfb5;cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:8px 14px;transition:all .16s;display:inline-flex}.preference-chip:hover{color:var(--ink);border-color:#d7ae6773}.preference-chip[aria-pressed=true]{color:#1b160f;background:linear-gradient(135deg,#f0cf8c,#c99b50);border-color:#d7ae678c}.chip-mark{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.safety-note{max-width:740px;margin-top:20px}.experience-message{color:var(--gold-bright);text-align:left;margin:14px 0 0;font-size:13px}.filtered-toggle{color:var(--gold-bright);cursor:pointer;background:0 0;border:1px solid #d7ae6759;border-radius:999px;margin:0 0 20px;padding:9px 14px}.dish-card-excluded{opacity:.62;filter:saturate(.55);border-style:dashed}.dish-filter-reason,.dialog-filter-reason{color:#d7a6a0;margin:14px 0 0;font-size:12px;line-height:1.55}.dialog-modifications{color:#a8c7b2;margin:14px 0 0;font-size:13px}.guest-shell[dir=ltr] .discovery-card{text-align:left}.guest-shell[dir=ltr] .card-symbol{left:auto;right:26px}.guest-shell[dir=ltr] .experience-message{text-align:right}.discovery{padding-block:clamp(94px,11vw,142px)}.discovery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.discovery-card{border:1px solid var(--line);text-align:right;background:linear-gradient(145deg, var(--panel-soft), var(--panel));cursor:pointer;border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:260px;padding:30px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.discovery-card:hover{border-color:#d7ae6773;transform:translateY(-4px)}.discovery-card.is-featured{color:#1a150e;background:linear-gradient(145deg,#f0d393,#c8984b);border-color:#0000}.card-symbol{color:var(--gold-bright);font-size:28px;position:absolute;top:25px;left:26px}.is-featured .card-symbol,.is-featured .card-eyebrow{color:#523d1d}.discovery-card strong{margin-bottom:11px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.discovery-card>span:last-child{color:var(--muted);font-size:13px;line-height:1.65}.is-featured>span:last-child{color:#5c4727}.menu-preview{margin-bottom:88px}.category-navigation{gap:8px;margin:-8px 0 28px;padding-bottom:4px;display:flex;overflow-x:auto}.category-navigation button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:10px 15px}.category-navigation button.active{border-color:var(--gold-bright);color:#1b160f;background:var(--gold-bright)}.full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full-menu-grid .journey-dish{transform:none}.full-menu-grid .dish-visual{min-height:180px}.dish-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dish-card{border:1px solid var(--line);background:#08070652;border-radius:23px;overflow:hidden}.dish-visual{background-color:#30271e;min-height:210px;position:relative;overflow:hidden}.dish-visual:before,.dish-visual:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.dish-visual:before{background:radial-gradient(circle,#7b4d2e 0 23%,#b97543 24% 37%,#3c6c49 38% 43%,#1d1813 44%);border:18px solid #eee0bfb8;width:220px;height:220px;top:20px;left:50%;transform:translate(-50%);box-shadow:0 26px 50px #00000061}.dish-visual-2{background:linear-gradient(145deg,#203226,#121813)}.dish-visual-2:before{background:radial-gradient(circle,#d2ad55 0 19%,#6d8a4e 20% 31%,#543d25 32% 42%,#161612 43%)}.dish-visual-3{background:linear-gradient(145deg,#3b3023,#17130f)}.dish-visual-3:before{background:radial-gradient(#e3bd73 0 16%,#8a4c31 17% 30%,#71885e 31% 38%,#1c1712 39%)}.dish-visual span{z-index:2;color:#f5e7cf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08069e;border:1px solid #ffffff21;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;top:16px;right:16px}.dish-content{padding:22px}.dish-content>p{margin-bottom:10px;font-size:9px}.dish-title-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.dish-title-row h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.dish-title-row strong{color:var(--gold-bright);font-size:14px}.dish-content>span{color:#8e8378;margin-top:12px;font-size:12px;line-height:1.65;display:block}.dish-details-button,.dialog-host-button{color:var(--gold-bright);cursor:pointer;background:#d7ae6714;border:1px solid #f0cd865c;border-radius:999px;margin-top:18px;padding:10px 14px}.empty-menu-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:20px;padding:30px}.ai-host-fab{z-index:30;color:#1b160f;background:var(--gold-bright);cursor:pointer;border:1px solid #f0cd866b;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 48px #00000057}.dish-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040302bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dish-dialog{border:1px solid var(--line);width:min(580px,100%);color:var(--ink);background:linear-gradient(145deg, var(--panel-soft), var(--panel));border-radius:28px;padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 34px 100px #00000085}.dish-dialog h2{margin:0;font:400 clamp(31px,6vw,48px) Georgia,serif}.dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:23px;position:absolute;top:18px;left:18px}.dialog-description{color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.75}.dialog-safety{border-top:1px solid var(--line);color:#8f857b;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.65}.guest-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-block:34px 48px;display:flex}.guest-footer .brand-name{margin-bottom:7px;display:block}@media (max-width:820px){.section-wrap{width:min(100% - 28px,640px)}.topbar{min-height:66px;padding-inline:16px}.brand-byline{display:none}.table-context{margin-inline-start:auto}.table-context .divider,.topbar-menu-link{display:none}.language-button{max-width:58px}.service-demo-button{margin-inline-start:12px;padding:9px 11px;font-size:12px}.service-demo-button small{display:none}.demo-toast{width:auto;inset:auto 14px 14px}.hero{padding-block:76px 64px}.hero h1{font-size:clamp(43px,13vw,66px)}.hero-copy{font-size:16px}.context-panel,.menu-preview{border-radius:25px;padding:26px 20px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.context-summary{white-space:normal}.preference-group{grid-template-columns:1fr;gap:16px;padding-block:24px}.discovery-grid,.dish-grid,.full-menu-grid{grid-template-columns:1fr}.discovery-card{min-height:220px}.dish-visual{min-height:230px}.guest-footer{flex-direction:column;align-items:flex-start}.ai-host-fab{padding:12px 14px;font-size:12px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discovery-card,.preference-chip,.service-demo-button{transition:none}}.availability-warning,.availability-sync-status{color:#582e00;background:#fff0cc;border:1px solid #b97820;border-radius:8px;padding:8px 12px;font-weight:600}.dish-unavailable .dish-visual>span{color:#fff;background:#39332d}.dish-content>.dish-availability-label{color:#582e00;background:#fff0cc;border:1px solid #b97820;border-radius:7px;grid-column:1;width:fit-content;margin:0 0 10px;padding:5px 10px;font:700 14px/1.5 Arial,sans-serif;display:block}.dish-add-button:disabled,.dialog-table-button:disabled,.summary-quantity button:disabled{cursor:not-allowed}.guest-service-panel{color:#24211c;background:#faf7f1;border:1px solid #d9cdbb;border-radius:16px;margin:16px 0;padding:20px}.guest-service-panel label{gap:8px;margin-block:12px;display:grid}.guest-service-panel textarea{color:#24211c;background:#fff;border:1px solid #b7aa95;border-radius:8px;width:100%;min-height:70px;padding:12px}.guest-service-panel button{color:#fff;cursor:pointer;background:#24211c;border:1px solid #65553d;border-radius:10px;padding:12px 16px}.guest-service-panel button:disabled{opacity:.55;cursor:default}.guest-service-actions{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.guest-service-panel article{border-top:1px solid #d9cdbb;padding-block:12px}
.daypart-switch{border:1px solid var(--line);background:#ffffff06;border-radius:999px;align-items:center;gap:4px;margin-bottom:34px;padding:5px;display:inline-flex}.daypart-switch span{color:#756c63;letter-spacing:.14em;padding-inline:8px;font-size:8px}.daypart-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:11px}.daypart-switch button.active{color:#1c1710;background:var(--gold-bright)}.mood-compass{border:1px solid var(--line);background:linear-gradient(120deg,#30261be0,#14120fe6);border-radius:25px;grid-template-columns:.7fr 1.8fr;align-items:end;gap:35px;margin-top:22px;padding:30px;display:grid}.mood-compass h3{margin:0;font:400 28px Georgia,serif}.mood-options{flex-wrap:wrap;gap:8px;display:flex}.mood-options button{border:1px solid var(--line);color:#b9afa5;background:0 0;border-radius:999px;padding:11px 14px}.mood-options button.active{color:#1b160f;border-color:var(--gold-bright);background:var(--gold-bright)}.context-apply{border:1px solid var(--gold-bright);color:#1b160f;background:var(--gold-bright);border-radius:999px;margin:22px 0 0 auto;padding:13px 18px;font-weight:700;display:block}.host-chat{border:1px solid var(--line);background:linear-gradient(120deg,#1a1612fa,#302419eb);border-radius:25px;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:22px;padding:30px;display:grid}.host-chat h3{margin:4px 0 8px;font:400 30px Georgia,serif}.host-chat p{color:var(--muted);margin:0;line-height:1.6}.host-chat-form{align-items:center;gap:8px;display:flex}.host-chat-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--panel);border-radius:14px;flex:1;padding:14px 16px;font-size:15px}.host-chat-form button{color:#1b160f;background:var(--gold-bright);border:0;border-radius:14px;padding:14px 18px;font-weight:700}.host-chat blockquote{border-right:3px solid var(--gold-bright);color:var(--ink);background:#ffffff0a;grid-column:1/-1;margin:0;padding:18px 20px;font:18px/1.7 Georgia,serif}.configured-discovery{border:1px solid var(--line);background:linear-gradient(135deg,#1d1813fa,#3f2d1deb);border-radius:25px;margin-top:22px;padding:30px}.configured-discovery h3{margin:5px 0 22px;font:400 30px Georgia,serif}.configured-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.configured-question-list fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:16px}.configured-question-list legend{padding:0 7px;font-weight:700}.configured-question-list fieldset>p{color:var(--muted);margin:0 0 10px;font-size:13px}.configured-question-list fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.configured-question-list button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:18px;padding:9px 12px}.configured-question-list button.active{color:#17130e;border-color:var(--gold-bright);background:var(--gold-bright)}.discovery-submit{color:#17130e;background:var(--gold-bright);border:0;border-radius:14px;margin:22px auto 0;padding:14px 26px;font-weight:700;display:block}.discovery-submit:disabled{opacity:.6}.dish-why{border-inline-start:2px solid var(--gold-bright);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.dish-why strong{color:var(--gold-bright)}.build-table{border:1px solid var(--line);background:linear-gradient(135deg,#1e2c24,#151713);border-radius:25px;margin-top:22px;padding:30px}.build-table h3{margin:4px 0 8px;font:400 34px Georgia,serif}.build-table>div>p{color:var(--muted);line-height:1.6}.table-parameters{grid-template-columns:110px 110px 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.table-parameters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.table-parameters input{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:10px;padding:11px}.table-parameters .sharing-toggle{align-items:center;gap:8px;padding:11px;display:flex}.table-parameters .sharing-toggle input{width:auto}.table-parameters>button,.composition-result footer button,.deal-add{color:#17130e;background:var(--gold-bright);border:0;border-radius:12px;padding:13px 18px;font-weight:700}.composition-result{border:1px solid var(--line);background:#00000029;border-radius:18px;margin-top:22px;padding:18px}.composition-result>header{justify-content:space-between;align-items:center;display:flex}.composition-result>header small,.composition-result>header strong{display:block}.composition-result>header>span{color:var(--gold-bright);font:28px Georgia,serif}.composition-result>div{gap:8px;margin:14px 0;display:grid}.composition-proposals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.composition-proposals button{border:1px solid var(--line);color:var(--host-text);background:0 0;border-radius:999px;padding:10px 12px}.composition-proposals button.active{color:var(--button-text);border-color:var(--accent);background:var(--button-bg)}.composition-result article{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.composition-result article small,.composition-result article strong{display:block}.composition-result article p{color:var(--muted);margin:4px 0 0;font-size:12px}.composition-result article button{color:var(--gold-bright);background:0 0;border:0}.composition-result footer{flex-wrap:wrap;gap:8px;display:flex}.host-intents{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.host-intents button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:16px;padding:8px 11px}.dish-actions,.dialog-actions{gap:8px;display:flex}.dish-add-button,.dialog-table-button{color:#17130e;background:var(--gold-bright);border:0;border-radius:11px;padding:10px 14px;font-weight:700}.dialog-table-button:disabled{opacity:.45}.dish-media-strip{grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;gap:8px;margin:-10px -10px 20px;display:grid;overflow:auto}.dish-media-strip figure{background:radial-gradient(circle at 60% 35%,#b47743,#3d5138 28%,#19130f 55%);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:135px;margin:0;padding:12px;display:flex}.dish-media-strip figure:nth-child(2){background:radial-gradient(circle at 40% 40%,#d1ac5b,#5a713f 34%,#1a1611 60%)}.dish-media-strip span{color:var(--gold-bright)}.dish-media-strip figcaption{font:16px Georgia,serif}.hospitality-moment{border-inline-start:3px solid var(--gold-bright);background:#ffffff0a;margin:16px 0;padding:16px}.hospitality-moment small,.hospitality-moment strong{display:block}.hospitality-moment small{color:var(--gold-bright);letter-spacing:.1em}.hospitality-moment strong{margin-top:6px;font:19px Georgia,serif}.choice-group{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:14px}.choice-group legend{padding:0 6px;font-weight:700}.choice-group>small{color:var(--muted)}.choice-group>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.choice-group button,.deal-groups button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:16px;padding:9px 12px}.choice-group button.active,.deal-groups button.active{color:#17130e;border-color:var(--gold-bright);background:var(--gold-bright)}.deals-section{padding-top:50px;padding-bottom:50px}.deal-card{border:1px solid var(--line);background:linear-gradient(135deg,#4b301de0,#191511f5);border-radius:24px;padding:26px}.deal-card>header{justify-content:space-between;display:flex}.deal-card h3{margin:5px 0;font:32px Georgia,serif}.deal-card header p{color:var(--muted)}.deal-card header>strong{color:var(--gold-bright);font:30px Georgia,serif}.deal-groups{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.deal-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.deal-groups fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.table-summary-fab{z-index:45;color:#17130e;background:var(--gold-bright);border:0;border-radius:25px;padding:13px 17px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0007}.table-summary-fab span{color:#fff;background:#17130e;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-inline-end:7px;display:inline-grid}.table-summary-backdrop,.waiter-view-backdrop{z-index:70;background:#090806d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.table-summary,.waiter-view{border:1px solid var(--line);background:var(--page);border-radius:25px;width:min(680px,100%);max-height:90vh;padding:28px;overflow:auto}.table-summary>header,.waiter-view>header,.table-summary>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.table-summary h2,.waiter-view h2{margin:4px 0;font:36px Georgia,serif}.table-summary header p{color:var(--muted);margin:0}.table-summary header button,.waiter-view header button{color:var(--ink);background:0 0;border:0;font-size:28px}.summary-list{gap:8px;margin:22px 0;display:grid}.summary-list article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;padding:14px;display:flex}.summary-list small,.summary-list strong{display:block}.summary-list p{color:var(--muted);margin:4px 0;font-size:12px}.summary-quantity{align-items:center;gap:10px;display:flex}.summary-quantity button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:0 0;border-radius:50%}.table-summary>footer{border-top:1px solid var(--line);padding-top:16px}.table-summary footer small,.table-summary footer strong{display:block}.table-summary footer strong{font:28px Georgia,serif}.table-summary footer>button{color:#17130e;background:var(--gold-bright);border:0;border-radius:12px;padding:13px 19px;font-weight:700}.waiter-view{color:#151515;background:#fff}.waiter-view>header{border-bottom:3px solid #111}.waiter-view article{border-bottom:1px solid #ccc;grid-template-columns:60px 1fr;gap:15px;padding:18px 0;display:grid}.waiter-view article>b{font:30px Georgia,serif}.waiter-view article strong{font-size:22px}.waiter-view article small{color:#777;margin-inline-start:8px}.waiter-view article p{margin:6px 0;font-size:16px}.waiter-view footer{gap:4px;margin-top:20px;display:grid}.waiter-view footer span{color:#666}.empty-table{text-align:center;color:var(--muted);padding:35px}.table-builder-options{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;margin:0;padding:14px}.table-builder-options legend{color:var(--muted);padding:0 7px;font-size:12px}.table-builder-options>div,.table-builder-preferences fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.table-builder-options button,.table-builder-preferences button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:9px 13px}.table-builder-options button.active,.table-builder-preferences button.active{color:#17130e;border-color:var(--gold-bright);background:var(--gold-bright)}.table-builder-preferences{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.table-builder-preferences fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.table-builder-preferences legend{padding:0 7px}.budget-ok,.budget-warning{border-radius:10px;margin:12px 0 0;padding:10px 12px}.budget-ok{color:#bce8ca;background:#2d714a38}.budget-warning{color:#ffd3a0;background:#9d5b2038}.journey-stage{position:relative}.journey-line{color:var(--gold);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 8px 22px;font:13px Georgia,serif;display:grid}.journey-line i{background:linear-gradient(90deg, var(--gold), transparent);height:1px}.journey-grid{grid-template-columns:.9fr 1.2fr .9fr;align-items:center;gap:16px;display:grid}.journey-dish{transform:translateY(18px)}.journey-dish-2{transform:translateY(-6px);box-shadow:0 28px 70px #0000006b}.journey-dish-2 .dish-visual{min-height:270px}.dish-meta{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.dish-meta small{border:1px solid var(--line);color:#c4b7a9;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.25}.guest-morning{--page:#f4efe4;--panel:#fffaf0;--panel-soft:#e7eadc;--ink:#28332c;--muted:#677169;--line:#44544829;--gold:#8a652d;--gold-bright:#d8b56c;background:radial-gradient(circle at 12% 5%,#f3ca7a,#0000 34rem),linear-gradient(150deg,#fffaf0,#dfe9dd)}.guest-morning .topbar{background:#f7f2e6db}.guest-morning .context-panel,.guest-morning .menu-preview{background:linear-gradient(145deg,#fffcf4f2,#e2e9dcf5)}.guest-morning .discovery-card{background:linear-gradient(145deg,#fffaf0,#e3eadf)}.guest-morning .mood-compass{background:linear-gradient(120deg,#f5dfb8,#dce8da)}.guest-morning .dish-card{background:#ffffff8c}.guest-lunch{--page:#efe0ca;--panel:#fff1d8;--panel-soft:#f0c697;--ink:#31251e;--muted:#746154;--line:#67422b2b;--gold:#a44d2d;--gold-bright:#db865b;background:radial-gradient(circle at 90% 8%,#df704d,#0000 35rem),linear-gradient(155deg,#f7d9a7,#eee0c9)}.guest-lunch .topbar{background:#efe0cae0}.guest-lunch .context-panel,.guest-lunch .menu-preview{background:linear-gradient(145deg,#fff2d7f5,#e9c49cf0)}.guest-lunch .discovery-card{background:linear-gradient(145deg,#fff0d4,#ecc28f)}.guest-lunch .mood-compass{background:linear-gradient(120deg,#f4d095,#e7a278)}.guest-shell{font-size:16px}.preference-chip,.mood-options button,.configured-question-list button,.host-intents button,.choice-group button,.deal-groups button,.dish-details-button,.dish-add-button{min-height:44px}.safety-note,.dialog-safety{font-size:16px;line-height:1.55}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.route-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.route-entry-grid button{text-align:start;border:1px solid var(--line);min-height:170px;color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#4a321c38);border-radius:22px;gap:8px;padding:24px;display:grid}.route-entry-grid button:hover{border-color:var(--gold-bright);transform:translateY(-2px)}.route-entry-grid small{color:var(--gold-bright);letter-spacing:.14em}.route-entry-grid strong{font:28px Georgia,serif}.route-entry-grid span{color:var(--muted);line-height:1.5}.preference-profile-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff09;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.preference-profile-toggle span{color:var(--gold-bright)}.route-welcome:not(.preferences-open) .context-panel>.preference-group,.route-welcome:not(.preferences-open) .context-panel>.safety-note,.route-welcome:not(.preferences-open) .context-panel>.context-apply,.route-welcome:not(.preferences-open) .context-panel>.experience-message,.route-menu .hero,.route-menu .context-panel,.route-menu .discovery,.route-menu .deals-section,.route-combo .hero,.route-combo .context-panel,.route-combo .discovery,.route-combo .menu-preview,.route-combo .ai-host-fab,.route-welcome .deals-section,.route-welcome .menu-preview{display:none}.route-menu .menu-preview{padding-top:55px}.route-menu .journey-line{display:none}.host-upsell{z-index:60;border:1px solid var(--gold-bright);background:linear-gradient(145deg,#211b15,#392a1e);border-radius:22px;width:min(390px,100% - 32px);padding:22px;position:fixed;bottom:92px;right:24px;box-shadow:0 24px 70px #0009}.host-upsell small{color:var(--gold-bright);letter-spacing:.14em}.host-upsell p{line-height:1.55}.host-upsell>div{justify-content:space-between;margin:15px 0;display:flex}.host-upsell>button:not(.host-upsell-close){color:#17130e;background:var(--gold-bright);border:0;border-radius:12px;padding:11px 15px;font-weight:700}.host-upsell-close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:10px;left:10px}.route-entry-grid .entry-card-primary{border-color:var(--gold-bright);background:linear-gradient(145deg,#f0cd8629,#4a321c5c);grid-column:span 2;box-shadow:0 18px 48px #0003}.route-combo .discovery{display:block}.route-combo .discovery>.section-heading,.route-combo .discovery>.discovery-grid,.route-combo .discovery>.mood-compass,.route-combo .discovery>.configured-discovery,.route-combo .discovery>.host-chat,.route-welcome .build-table{display:none}.preset-editorial.route-menu .full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-editorial.route-menu .dish-card:nth-child(2n){transform:translateY(28px)}.preset-classic.route-menu .full-menu-grid{grid-template-columns:1fr}.preset-classic.route-menu .dish-card{grid-template-columns:180px 1fr;display:grid}.preset-host-first.route-menu .dish-card:nth-child(3n+2){border-color:#f0cd866b}.brand-logo{object-fit:contain;border-radius:8px;width:42px;height:42px}.overlay-soft{background:#08070647}.route-welcome .context-panel,.route-welcome .discovery{display:none}.route-welcome.home-experience-guest-preferences .context-panel,.route-welcome.home-experience-discovery .discovery,.route-welcome.home-experience-digital-host .discovery{display:block}.route-welcome.home-experience-discovery .discovery>.section-heading,.route-welcome.home-experience-discovery .discovery>.discovery-grid,.route-welcome.home-experience-discovery .discovery>.mood-compass,.route-welcome.home-experience-discovery .discovery>.host-chat,.route-welcome.home-experience-digital-host .discovery>.section-heading,.route-welcome.home-experience-digital-host .discovery>.discovery-grid,.route-welcome.home-experience-digital-host .discovery>.mood-compass,.route-welcome.home-experience-digital-host .discovery>.configured-discovery,.route-welcome.home-experience-guest-preferences .arrival-experience,.route-welcome.home-experience-discovery .arrival-experience,.route-welcome.home-experience-digital-host .arrival-experience{display:none}.home-experience-toolbar{padding-top:28px}.home-experience-toolbar button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffff0a;border-radius:999px;padding:10px 16px}.arrival-experience{padding-bottom:80px}.arrival-hero{isolation:isolate;min-height:clamp(520px,72vh,800px);display:grid;position:relative;overflow:hidden}.arrival-media,.arrival-media>img,.arrival-media>video,.arrival-gallery{width:100%;height:100%;position:absolute;inset:0}.arrival-media>img,.arrival-media>video,.arrival-gallery img,.arrival-gallery video{object-fit:cover;width:100%;height:100%}.arrival-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow:auto}.arrival-gallery>*{scroll-snap-align:start}.arrival-overlay{position:absolute;inset:0}.overlay-gradient{background:linear-gradient(90deg,#090806ed,#0908067a 55%,#0908062e),linear-gradient(#0000 40%,#090806bf)}.overlay-dark{background:#050504ad}.overlay-light{background:#f7efde61}.overlay-none{display:none}.arrival-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;padding-top:90px;padding-bottom:90px;display:flex;position:relative}.arrival-copy h1{letter-spacing:-.045em;max-width:820px;margin:12px 0 16px;font:clamp(52px,8vw,112px)/.92 Georgia,serif}.arrival-copy h2{max-width:680px;margin:0 0 14px;font:400 clamp(22px,3vw,34px)/1.25 Georgia,serif}.arrival-copy>p:not(.eyebrow){max-width:650px;color:var(--ink);margin:0;font-size:18px;line-height:1.7}.arrival-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.arrival-actions button{border:1px solid var(--gold-bright);color:#17130e;background:var(--gold-bright);border-radius:999px;min-height:48px;padding:13px 20px;font-weight:700}.arrival-actions button:nth-child(n+2){color:var(--ink);background:#0c0a086b}.arrival-minimal-hero{min-height:440px}.arrival-minimal-hero .arrival-media{display:none}.arrival-minimal-hero .arrival-copy{text-align:center;align-items:center}.arrival-split-hero{grid-template-columns:1fr 1fr}.arrival-split-hero .arrival-media{grid-column:2;position:relative}.arrival-split-hero .arrival-copy{grid-area:1/1;padding-inline:clamp(24px,6vw,90px)}.arrival-block{padding-top:72px}.arrival-block>header{max-width:720px;margin-bottom:24px}.arrival-block h2{margin:7px 0 8px;font:clamp(34px,5vw,64px)/1 Georgia,serif}.arrival-block header>p:not(.eyebrow),.arrival-gateway>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.experience-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-choices>div>button{text-align:start;border:1px solid var(--line);min-height:220px;color:var(--ink);background:linear-gradient(145deg,#ffffff12,#432d1a59);border-radius:24px;align-content:end;gap:6px;padding:26px;display:grid;position:relative;overflow:hidden}.experience-choices>div>button:hover{border-color:var(--gold-bright);transform:translateY(-2px)}.experience-choices button>img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.experience-choices button>:not(img){position:relative}.experience-choices .choice-icon{color:var(--gold-bright);font-size:26px}.experience-choices strong{font:30px Georgia,serif}.experience-choices small{max-width:480px;color:var(--muted);font-size:15px;line-height:1.5}.choices-compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}.choices-compact>div>button{min-height:150px}.choices-cards>div>button:first-child{grid-column:span 2}.choices-split>div>button{min-height:320px}.arrival-gateway{justify-content:space-between;align-items:center;gap:24px;display:flex}.arrival-gateway>button{border:1px solid var(--gold-bright);color:#17130e;background:var(--gold-bright);border-radius:50%;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.arrival-empty{text-align:center;padding-top:110px;padding-bottom:110px}.arrival-empty h1{font:60px Georgia,serif}.immersive-host-entry{isolation:isolate;color:var(--hero-text);background:#0d0b09;padding:20px 0 56px;position:relative;overflow:hidden}.immersive-atmosphere,.immersive-atmosphere>img,.immersive-atmosphere>video{width:100%;height:100%;position:absolute;inset:0}.immersive-atmosphere>img,.immersive-atmosphere>video{object-fit:cover}.immersive-atmosphere:after{content:"";background:radial-gradient(circle at 72% 22%,#0000 0 18%,#08070645 46%,#080706e8 100%),linear-gradient(0deg,#0c0a08 0,#0000 52%);position:absolute;inset:0}.immersive-stage{z-index:1;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);grid-template-areas:"welcome host""feature host""help help""prefs prefs";align-content:start;gap:18px 38px;min-height:min(1050px,100svh + 260px);padding-top:clamp(44px,7vw,96px);display:grid;position:relative}.immersive-welcome{text-align:start;grid-area:welcome;align-self:end;max-width:560px;padding-top:28px}.immersive-welcome .eyebrow{color:var(--gold-bright)}.immersive-welcome h1{letter-spacing:-.045em;margin:10px 0 12px;font:clamp(48px,6.2vw,90px)/.94 Georgia,serif}.immersive-welcome h2{margin:0 0 12px;font:400 clamp(22px,2.2vw,32px)/1.25 Georgia,serif}.immersive-welcome>p:not(.eyebrow){max-width:520px;color:var(--hero-muted);margin:0;font-size:17px;line-height:1.65}.immersive-host-person{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 42px #0009);grid-area:host;place-self:end center;width:min(100%,610px);height:clamp(520px,66vw,790px)}.host-scale-compact .immersive-host-person{width:min(88%,500px);height:clamp(460px,58vw,680px)}.host-scale-large .immersive-host-person{width:min(112%,690px);height:clamp(580px,74vw,880px)}.host-start .immersive-stage{grid-template-columns:minmax(360px,1.18fr) minmax(300px,.82fr);grid-template-areas:"host welcome""host feature""help help""prefs prefs"}.immersive-host-bubble{z-index:3;text-align:start;width:min(330px,72%);color:var(--hero-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100dd9;border:1px solid #ffffff35;border-radius:20px;grid-area:host;place-self:center start;align-items:flex-start;gap:12px;margin:0 0 80px -18px;padding:18px 20px;display:flex;box-shadow:0 16px 44px #0007}.immersive-host-bubble svg{width:25px;height:25px;color:var(--gold-bright);flex:none}.immersive-host-bubble span{line-height:1.55}.host-start .immersive-host-bubble{justify-self:end;margin-inline:0 -18px}.immersive-feature-card{z-index:4;text-align:start;border:1px solid color-mix(in srgb,var(--gold-bright) 78%,white);min-height:245px;color:var(--hero-text);background:linear-gradient(145deg,#181512e8,#090807f2);border-radius:28px;grid-area:feature;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-content:end;gap:6px 14px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #0009}.immersive-feature-card>img{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0}.immersive-feature-card:after{content:"";background:linear-gradient(#0000,#0a090875 35%,#0a0908f5 96%);position:absolute;inset:0}.immersive-feature-card>:not(img){z-index:1;position:relative}.immersive-feature-icon{border:1px solid var(--gold-bright);width:60px;height:60px;color:var(--gold-bright);border-radius:50%;grid-row:1/4;align-self:end;place-items:center;display:grid}.immersive-feature-icon svg{width:30px;height:30px}.immersive-feature-card strong{align-self:end;font:clamp(28px,3vw,42px)/1.05 Georgia,serif}.immersive-feature-card small{color:var(--hero-muted);font-size:14px}.immersive-feature-card>b{color:#17120d;background:var(--gold-bright);border-radius:50%;grid-area:1/3/4;align-self:end;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.immersive-help-panel{z-index:5;border:1px solid color-mix(in srgb,var(--gold-bright) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0d0bee;border-radius:30px;grid-area:help;margin-top:18px;padding:clamp(26px,4vw,48px);position:relative;box-shadow:0 28px 70px #0008}.immersive-help-panel>header{text-align:center}.immersive-help-panel h2{margin:0;font:clamp(32px,4vw,54px)/1 Georgia,serif}.immersive-help-panel header p{color:var(--hero-muted);margin:10px 0 0}.immersive-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.immersive-choice-grid>button{text-align:center;color:#211a15;background:#f6f1e9;border:1px solid #ffffff25;border-radius:22px;flex-direction:column;align-items:center;gap:10px;min-height:220px;padding:24px 18px;display:flex;box-shadow:0 10px 26px #0003}.immersive-choice-grid>button:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0005}.immersive-choice-grid>button>span{color:#8c5d48;background:#f1c8b5;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.immersive-choice-grid>button:nth-child(2)>span{color:#67527d;background:#d9c9e8}.immersive-choice-grid>button:nth-child(3)>span{color:#53674b;background:#cfdbc8}.immersive-choice-grid>button:nth-child(4)>span{color:#50657d;background:#cbd7e5}.immersive-choice-grid svg{width:32px;height:32px}.immersive-choice-grid strong{margin-top:4px;font:25px/1.15 Georgia,serif}.immersive-choice-grid small{color:#71675e;line-height:1.45}.immersive-choice-grid b{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:auto;font-size:15px;display:grid}.immersive-preference-strip{z-index:5;text-align:start;color:#211a15;background:#f5efe6;border:1px solid #ffffff30;border-radius:20px;grid-area:prefs;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.immersive-preference-strip>span:first-child{color:#617252;border:1px solid #9a8978;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.immersive-preference-strip svg{width:24px;height:24px}.immersive-preference-strip strong,.immersive-preference-strip small{display:block}.immersive-preference-strip small{color:#71675e;margin-top:4px}.immersive-preference-strip>b{white-space:nowrap;border:1px solid #c8b7a3;border-radius:999px;padding:11px 17px;font-size:13px}@media (max-width:820px){.route-entry-grid{grid-template-columns:1fr}.route-entry-grid button{min-height:130px}.route-entry-grid .entry-card-primary{grid-column:auto}.preference-profile-toggle{flex-direction:column;align-items:flex-start;gap:6px}.host-upsell{bottom:132px;right:16px}.preset-editorial.route-menu .full-menu-grid,.preset-classic.route-menu .full-menu-grid{grid-template-columns:1fr}.preset-editorial.route-menu .dish-card:nth-child(2n){transform:none}.preset-classic.route-menu .dish-card{display:block}.mood-compass{grid-template-columns:1fr;align-items:start;padding:22px 18px}.journey-grid{grid-template-columns:1fr}.journey-dish,.journey-dish-2{transform:none}.journey-line{display:none}.host-chat{grid-template-columns:1fr;padding:22px 18px}.configured-discovery{padding:22px 18px}.configured-question-list{grid-template-columns:1fr}.build-table{padding:22px 18px}.table-parameters{grid-template-columns:1fr 1fr}.table-parameters .sharing-toggle,.table-parameters>button{grid-column:1/-1}.deal-groups{grid-template-columns:1fr}.dish-actions,.dialog-actions{flex-direction:column}.table-summary-fab{bottom:74px;right:12px}.table-summary,.waiter-view{padding:20px}.dish-media-strip{grid-auto-columns:75%}.host-chat-form{flex-direction:column;align-items:stretch}.arrival-hero{min-height:620px}.arrival-copy{justify-content:flex-end;padding-top:80px;padding-bottom:54px}.arrival-copy h1{font-size:clamp(48px,16vw,76px)}.arrival-split-hero{flex-direction:column;min-height:680px;display:flex}.arrival-split-hero .arrival-media{position:absolute}.arrival-split-hero .arrival-copy{padding-inline:24px}.experience-choices>div,.choices-compact>div{grid-template-columns:1fr}.experience-choices>div>button,.choices-split>div>button{min-height:170px}.choices-cards>div>button:first-child{grid-column:auto}.arrival-block{padding-top:48px}.arrival-gateway{align-items:flex-start}.arrival-gateway h2{font-size:38px}}.preferences-disabled .context-panel>.section-heading,.preferences-disabled .preference-profile-toggle,.preferences-disabled .preference-group,.preferences-disabled .safety-note,.preferences-disabled .context-apply,.preferences-disabled .context-panel>.experience-message{display:none}.route-menu .context-panel:not([hidden]),.route-welcome.home-experience-discovery .menu-preview:not([hidden]),.route-welcome.home-experience-chef-picks .menu-preview:not([hidden]){display:block}.dish-journey-dialog{border-color:color-mix(in srgb,var(--gold-bright) 38%,var(--line));scrollbar-width:thin;width:min(920px,100%);max-height:94vh;padding:34px 34px 112px;overflow:auto}.dish-journey-dialog .dialog-close{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706aa}.dish-photo-gallery{border-radius:28px 28px 0 0;grid-template-columns:repeat(4,1fr);gap:8px;margin:-34px -34px 30px;display:grid;overflow:hidden}.dish-photo-gallery img{object-fit:cover;width:100%;height:120px}.dish-photo-gallery img.primary{grid-column:1/-1;height:min(52vh,520px)}.dish-detail-badge{border:1px solid color-mix(in srgb,var(--gold-bright) 55%,var(--line));color:var(--gold-bright);border-radius:999px;margin-inline-start:10px;padding:5px 9px;display:inline-flex}.dish-personal-match{border:1px solid color-mix(in srgb,var(--gold-bright) 35%,var(--line));background:color-mix(in srgb,var(--gold-bright) 8%,transparent);border-radius:17px;padding:18px}.verified-allergens{border:1px solid var(--line);border-radius:17px;margin:20px 0;padding:18px}.verified-allergens>strong,.verified-allergens>small{display:block}.verified-allergens>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.verified-allergens span{border:1px solid color-mix(in srgb,var(--gold-bright) 45%,var(--line));border-radius:999px;padding:7px 11px}.dish-sticky-actions{z-index:3;padding:16px 34px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;margin:28px -34px -112px;position:sticky;bottom:-112px;left:0;right:0}.dish-sticky-actions .dialog-table-button{flex:1;min-height:54px;font-size:16px}.dish-quantity{border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;padding:7px;display:flex}.dish-quantity button{width:34px;height:34px;color:var(--ink);background:#ffffff0f;border:0;border-radius:50%;font-size:20px}.choice-group{padding:18px}.choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-group button{text-align:start;border-radius:12px}.choice-group button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 70%,#fff)}@media (max-width:760px){.dish-dialog-backdrop{place-items:stretch stretch;padding:0}.dish-journey-dialog{border:0;border-radius:0;width:100%;max-height:100dvh;padding:0 18px 104px}.dish-photo-gallery{scroll-snap-type:x mandatory;gap:0;margin:0 -18px 24px;display:flex;overflow-x:auto}.dish-photo-gallery img,.dish-photo-gallery img.primary{scroll-snap-align:start;flex:0 0 100%;height:min(54dvh,520px)}.dish-journey-dialog .dialog-close{top:calc(16px + env(safe-area-inset-top));position:fixed;left:16px}.dish-sticky-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-direction:row;margin:24px -18px -104px;bottom:-104px}.dish-sticky-actions .dialog-host-button{display:none}.choice-group>div{grid-template-columns:1fr}.dish-title-row h2{font-size:38px}.dialog-description{font-size:16px;line-height:1.65}}.host-entry-experience{border:1px solid color-mix(in srgb,var(--gold-bright) 45%,var(--line));background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--gold-bright) 22%,transparent),transparent 42%),linear-gradient(145deg,#211a14,#0f0e0c);border-radius:32px;max-width:980px;margin:30px auto 80px;padding:clamp(26px,6vw,70px);box-shadow:0 32px 90px #0006}.host-entry-experience h3{max-width:720px;margin:9px 0 12px;font:clamp(36px,6vw,68px)/1 Georgia,serif}.host-entry-experience>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:18px;line-height:1.65}.host-entry-experience .host-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.host-entry-experience .host-intents button{text-align:start;border-radius:18px;min-height:92px;padding:18px;font-size:16px}.host-entry-experience .host-intents button:hover,.host-entry-experience .host-intents button.active{color:#17130e;border-color:var(--gold-bright);background:var(--gold-bright)}.host-entry-experience .host-chat-form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.host-entry-experience blockquote{border-inline-start:3px solid var(--gold-bright);background:#ffffff0a;margin:24px 0 0;padding:20px;font:20px/1.65 Georgia,serif}.preset-editorial.route-menu{--page:#eee8dc;--panel:#f7f2e9;--ink:#29231d;--muted:#776e62;--line:#cfc3b2;background:#eee8dc}.preset-editorial.route-menu .topbar{background:#eee8dce8}.preset-editorial.route-menu .menu-preview{background:0 0;max-width:1180px}.preset-editorial.route-menu .section-heading h2{letter-spacing:-.055em;max-width:780px;font:clamp(56px,8vw,108px)/.86 Georgia,serif}.preset-editorial.route-menu .category-navigation{border-top:2px solid;border-bottom:1px solid var(--line);border-radius:0}.preset-editorial.route-menu .full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.preset-editorial.route-menu .dish-card,.preset-editorial.route-menu .dish-card:nth-child(2n){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:120px 1fr;margin:0;padding:25px 0;display:grid;transform:none}.preset-editorial.route-menu .dish-visual{border-radius:0;min-height:110px}.preset-editorial .dish-journey-dialog{color:#29231d;background:#f3ede2}.preset-editorial .dish-sticky-actions{background:#f3ede2ed}.preset-immersive.route-menu .full-menu-grid{grid-template-columns:1fr 1fr;gap:22px}.preset-immersive.route-menu .dish-card{background:#15120f;border:0;border-radius:30px;overflow:hidden;box-shadow:0 30px 70px #0006}.preset-immersive.route-menu .dish-card:first-child{grid-column:1/-1}.preset-immersive.route-menu .dish-card:first-child .dish-visual{min-height:min(58vh,620px)}.preset-immersive.route-menu .dish-visual{min-height:360px}.preset-immersive.route-menu .dish-content{padding:25px}.preset-immersive .dish-journey-dialog{background:#11100e;width:min(1060px,100%)}.preset-immersive .dish-photo-gallery img.primary{height:min(62vh,650px)}.preset-minimal.route-menu{--page:#f7f5f0;--panel:#fff;--ink:#1e1d1a;--muted:#77736d;--line:#dcd8d0;background:#f7f5f0}.preset-minimal.route-menu .topbar{background:#f7f5f0e8}.preset-minimal.route-menu .menu-preview{background:0 0;max-width:920px}.preset-minimal.route-menu .section-heading h2{font:400 clamp(48px,7vw,82px)/1.05 Georgia,serif}.preset-minimal.route-menu .full-menu-grid{grid-template-columns:1fr}.preset-minimal.route-menu .dish-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr auto;padding:28px 0;display:grid;transform:none}.preset-minimal.route-menu .dish-visual{display:none}.preset-minimal.route-menu .dish-content{padding:0}.preset-minimal.route-menu .dish-actions{grid-column:2;align-self:center}.preset-minimal .dish-journey-dialog{color:#1e1d1a;background:#fbfaf7}.preset-minimal .dish-sticky-actions{background:#fbfaf7ed}.preset-bold.route-menu{--page:#2f1250;--panel:#3e1764;--ink:#fff9e8;--muted:#d5c4dc;--line:#ffffff2b;--gold-bright:#ffe357;background:linear-gradient(145deg,#2f1250,#ed4f40)}.preset-bold.route-menu .topbar{background:#2f1250e8}.preset-bold.route-menu .section-heading h2{text-transform:uppercase;letter-spacing:-.06em;font:900 clamp(48px,8vw,96px)/.86 Arial,sans-serif}.preset-bold.route-menu .category-navigation button.active{color:#29143d;background:#ffe357}.preset-bold.route-menu .full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preset-bold.route-menu .dish-card{background:#20112f;border:3px solid #ffe357;border-radius:8px;transform:none;box-shadow:8px 8px #ffe357}.preset-bold.route-menu .dish-visual{border-radius:0;min-height:240px}.preset-bold.route-menu .dish-title-row h3{text-transform:uppercase;font:900 30px/1 Arial,sans-serif}.preset-bold .dish-journey-dialog{background:#2f1250;border:4px solid #ffe357;border-radius:8px;box-shadow:14px 14px #ffe357}.preset-bold .dish-sticky-actions{background:#2f1250ed}@media (max-width:760px){.host-entry-experience{border-radius:24px;margin:10px 14px 40px;padding:26px 20px}.host-entry-experience .host-intents,.preset-editorial.route-menu .full-menu-grid,.preset-immersive.route-menu .full-menu-grid,.preset-bold.route-menu .full-menu-grid{grid-template-columns:1fr}.preset-editorial.route-menu .dish-card{grid-template-columns:94px 1fr}.preset-immersive.route-menu .dish-card:first-child{grid-column:auto}.preset-immersive.route-menu .dish-card:first-child .dish-visual,.preset-immersive.route-menu .dish-visual{min-height:300px}.preset-minimal.route-menu .dish-card{grid-template-columns:1fr}.preset-minimal.route-menu .dish-actions{grid-column:1;margin-top:18px}.preset-bold .dish-journey-dialog{box-shadow:none;border:0;border-radius:0}}.arrival-copy h1,.arrival-copy h2{color:var(--hero-text)}.arrival-host-prompt{width:min(680px,100%);margin-top:24px}.arrival-host-input{background:var(--card-bg);border-radius:18px;gap:8px;padding:7px;display:flex;box-shadow:0 12px 34px #0005}.arrival-host-input input{min-width:0;color:var(--card-text);background:0 0;border:0;outline:0;flex:1;padding:10px 12px;font-size:16px}.arrival-host-input input::placeholder{color:var(--card-muted)}.arrival-host-input button{width:42px;height:42px;color:var(--button-text);background:var(--button-bg);border:0;border-radius:50%}.arrival-starters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.arrival-starters button{border:1px solid color-mix(in srgb,var(--hero-text) 45%,transparent);color:var(--hero-text);background:color-mix(in srgb,var(--host-bg) 60%,transparent);border-radius:999px;padding:9px 13px}.arrival-copy>p:not(.eyebrow){color:var(--hero-muted)}.experience-choices h2,.experience-choices strong,.arrival-gateway h2{color:var(--card-text)}.experience-choices small,.experience-choices header>p:not(.eyebrow),.arrival-gateway>div>p:not(.eyebrow){color:var(--card-muted)}.route-welcome.home-experience-digital-host .experience-body>.discovery{display:block}.available-menu-navigation{direction:inherit;scrollbar-width:none;gap:8px;margin:0 0 18px;padding:4px;display:flex;overflow:auto}.available-menu-navigation button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;flex:none;padding:10px 18px;font-weight:700}.available-menu-navigation button.active{color:var(--button-text);border-color:var(--button-bg);background:var(--button-bg)}.preset-visual-grid.route-menu .full-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.preset-visual-grid.route-menu .dish-card{background:var(--card-bg);border:0;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #0002}.preset-visual-grid.route-menu .dish-visual{border-radius:0;min-height:260px}.preset-visual-grid.route-menu .dish-visual.no-image{display:none}.preset-visual-grid.route-menu .dish-content{padding:18px}.preset-visual-grid.route-menu .dish-title-row{align-items:flex-start}.preset-visual-grid.route-menu .dish-title-row h3{font-size:clamp(22px,2.4vw,30px)}.preset-classic-list.route-menu .menu-preview{max-width:980px}.preset-classic-list.route-menu .full-menu-grid{grid-template-columns:1fr;gap:0}.preset-classic-list.route-menu .dish-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:22px 0;display:grid}.preset-classic-list.route-menu .dish-visual{display:none}.preset-classic-list.route-menu .dish-content{grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;padding:0;display:grid}.preset-classic-list.route-menu .dish-content>p{grid-column:1/-1}.preset-classic-list.route-menu .dish-title-row{display:contents}.preset-classic-list.route-menu .dish-title-row h3{grid-column:1;font:600 22px/1.25 inherit}.preset-classic-list.route-menu .dish-title-row strong{color:var(--price);grid-area:2/2;font-size:18px}.preset-classic-list.route-menu .dish-content>span,.preset-classic-list.route-menu .dish-meta,.preset-classic-list.route-menu .dish-why{grid-column:1}.preset-classic-list.route-menu .dish-actions{grid-area:3/2/6;align-self:center}.preset-classic-list.route-menu .dish-add-button{display:none}.preset-editorial-feature.route-menu .menu-preview{max-width:1180px}.preset-editorial-feature.route-menu .section-heading h2{letter-spacing:-.045em;max-width:900px;font:clamp(54px,8vw,104px)/.9 Georgia,serif}.preset-editorial-feature.route-menu .category-navigation{border-inline:0;border-top:2px solid;border-bottom:1px solid var(--line);border-radius:0}.preset-editorial-feature.route-menu .full-menu-grid{grid-template-columns:1fr;gap:56px}.preset-editorial-feature.route-menu .dish-card{min-height:440px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.preset-editorial-feature.route-menu .dish-card:nth-child(2n){grid-template-columns:.75fr 1.25fr}.preset-editorial-feature.route-menu .dish-card:nth-child(2n) .dish-visual{grid-column:2}.preset-editorial-feature.route-menu .dish-card:nth-child(2n) .dish-content{grid-area:1/1}.preset-editorial-feature.route-menu .dish-visual{border-radius:0;min-height:440px}.preset-editorial-feature.route-menu .dish-visual.no-image{display:none}.preset-editorial-feature.route-menu .dish-card:has(.dish-visual.no-image){border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;display:block}.preset-editorial-feature.route-menu .dish-content{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex}.preset-editorial-feature.route-menu .dish-title-row h3{font:clamp(36px,5vw,64px)/.98 Georgia,serif}.preset-editorial-feature.route-menu .dish-content>span{font-size:18px;line-height:1.7}.preset-browse-swipe.route-menu .menu-preview{width:100%;max-width:none;padding-inline:clamp(16px,5vw,70px)}.preset-browse-swipe.route-menu .full-menu-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:10px max(0px,50vw - min(780px,86vw)/2) 30px;scroll-padding-inline:50%;display:flex;overflow-x:auto}.preset-browse-swipe.route-menu .dish-card{background:var(--card-bg);scroll-snap-align:center;border:0;border-radius:28px;flex:0 0 min(780px,86vw);min-height:68vh;overflow:hidden;box-shadow:0 22px 70px #0004}.preset-browse-swipe.route-menu .dish-visual{border-radius:0;min-height:clamp(340px,52vh,620px)}.preset-browse-swipe.route-menu .dish-visual.no-image{display:none}.preset-browse-swipe.route-menu .dish-content{padding:clamp(22px,4vw,42px)}.preset-browse-swipe.route-menu .dish-title-row h3{font:clamp(34px,5vw,58px)/1 Georgia,serif}.preset-printed-menu.route-menu{--card-bg:transparent}.preset-printed-menu.route-menu .menu-preview{border:1px solid var(--line);background:var(--surface);max-width:1040px;padding:60px clamp(24px,7vw,90px);box-shadow:0 20px 70px #00000012}.preset-printed-menu.route-menu .section-heading{text-align:center}.preset-printed-menu.route-menu .section-heading>div{width:100%}.preset-printed-menu.route-menu .section-heading .eyebrow{display:none}.preset-printed-menu.route-menu .section-heading h2{font:400 clamp(44px,7vw,76px)/1.1 Georgia,serif}.preset-printed-menu.route-menu .category-navigation{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:center}.preset-printed-menu.route-menu .category-navigation button{background:0 0;border-radius:0}.preset-printed-menu.route-menu .full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.preset-printed-menu.route-menu .dish-card{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:22px 0;display:block}.preset-printed-menu.route-menu .dish-visual,.preset-printed-menu.route-menu .dish-meta,.preset-printed-menu.route-menu .dish-why,.preset-printed-menu.route-menu .dish-add-button,.preset-printed-menu.route-menu .dish-content>p{display:none}.preset-printed-menu.route-menu .dish-content{padding:0}.preset-printed-menu.route-menu .dish-title-row{gap:16px}.preset-printed-menu.route-menu .dish-title-row h3{font:600 20px/1.35 Georgia,serif}.preset-printed-menu.route-menu .dish-title-row strong{color:var(--price);font:400 17px Georgia,serif}.preset-printed-menu.route-menu .dish-content>span{color:var(--muted);margin-top:7px;font:15px/1.65 Georgia,serif;display:block}.preset-printed-menu.route-menu .dish-actions{margin-top:5px}.preset-printed-menu.route-menu .dish-details-button{text-underline-offset:3px;background:0 0;border:0;min-height:auto;padding:5px 0;font-size:12px;text-decoration:underline}.dish-journey-dialog{color:var(--card-text);background:var(--card-bg)}.dish-journey-dialog>.eyebrow{color:var(--card-muted);margin-top:4px;font-size:13px}.dish-journey-dialog .dish-title-row{align-items:flex-start;gap:20px}.dish-journey-dialog .dish-title-row h2{max-width:720px;color:var(--card-text);font:clamp(36px,6vw,62px)/1.02 Georgia,serif}.dish-journey-dialog .dish-title-row>strong{color:var(--price);flex:none;font-size:clamp(23px,4vw,34px)}.dish-journey-dialog .dialog-description{max-width:760px;color:var(--card-muted);font-size:18px;line-height:1.7}.dish-journey-dialog>.dish-meta{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.dish-journey-dialog>.dish-meta small{border:1px solid var(--line);min-height:36px;color:var(--card-text);background:color-mix(in srgb,var(--card-bg) 88%,var(--card-text) 12%);border-radius:10px;padding:8px 12px;font-size:14px}.dish-journey-dialog .verified-allergens{color:var(--card-text)}.dish-journey-dialog .verified-allergens small{color:var(--card-muted);font-size:14px;line-height:1.55}.dish-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.dish-attributes section{border:1px solid var(--line);background:color-mix(in srgb,var(--card-bg) 92%,var(--card-text) 8%);border-radius:12px;padding:14px 16px}.dish-attributes small{color:var(--card-muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.dish-attributes p{color:var(--card-text);margin:0;font-size:15px;line-height:1.55}@media (max-width:900px){.preset-visual-grid.route-menu .full-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-editorial-feature.route-menu .dish-card,.preset-editorial-feature.route-menu .dish-card:nth-child(2n){grid-template-columns:1fr;min-height:0}.preset-editorial-feature.route-menu .dish-card:nth-child(2n) .dish-visual,.preset-editorial-feature.route-menu .dish-card:nth-child(2n) .dish-content{grid-column:1}.preset-editorial-feature.route-menu .dish-card:nth-child(2n) .dish-content{grid-row:2}.preset-printed-menu.route-menu .full-menu-grid{grid-template-columns:1fr}}@media (max-width:520px){.preset-visual-grid.route-menu .full-menu-grid{gap:10px}.preset-visual-grid.route-menu .dish-card{border-radius:14px}.preset-visual-grid.route-menu .dish-visual{min-height:170px}.preset-visual-grid.route-menu .dish-content{padding:12px}.preset-visual-grid.route-menu .dish-content>p,.preset-visual-grid.route-menu .dish-content>span,.preset-visual-grid.route-menu .dish-meta,.preset-visual-grid.route-menu .dish-why,.preset-visual-grid.route-menu .dish-add-button{display:none}.preset-visual-grid.route-menu .dish-title-row{display:block}.preset-visual-grid.route-menu .dish-title-row h3{font-size:18px}.preset-visual-grid.route-menu .dish-title-row strong{margin-top:6px;font-size:15px;display:block}.preset-classic-list.route-menu .dish-content{grid-template-columns:1fr auto}.preset-classic-list.route-menu .dish-actions{grid-area:auto/1/auto/-1}.preset-classic-list.route-menu .dish-details-button{min-height:36px}.preset-editorial-feature.route-menu .dish-visual{min-height:52vh}.preset-editorial-feature.route-menu .dish-content{padding:25px 4px 50px}.preset-printed-menu.route-menu .menu-preview{width:calc(100% - 20px);padding:38px 20px}.dish-journey-dialog>.dish-meta small{font-size:13px}.dish-journey-dialog .dish-title-row h2{font-size:36px}.dish-attributes{grid-template-columns:1fr}}.host-entry-experience{color:var(--host-text);background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--gold-bright) 22%,transparent),transparent 42%),var(--host-bg)}.host-entry-experience h3{color:var(--host-text)}.host-entry-experience>div>p:not(.eyebrow){color:color-mix(in srgb,var(--host-text) 72%,transparent)}.arrival-gateway>button{align-items:center;gap:10px;width:auto;min-width:58px;height:58px;padding:0 20px;display:flex}.arrival-gateway>button span{font-weight:700}.arrival-gateway>button b{font-size:23px}.gateway-compact{padding-block:42px}.gateway-compact h2{font-size:clamp(32px,4vw,48px)}.gateway-immersive{background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--gold-bright) 24%,transparent),transparent 42%),var(--host-bg);border-radius:30px;align-items:flex-end;min-height:340px;padding:clamp(46px,8vw,100px)}.gateway-immersive h2{max-width:760px;font-size:clamp(56px,8vw,100px)}.gateway-editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:62px}.gateway-editorial>button{border-radius:4px}.gateway-inline{padding-block:25px}.gateway-inline .eyebrow,.gateway-inline p{display:none}.gateway-inline h2{margin:0;font:28px Arial,sans-serif}.arrival-gateway.state-entry{cursor:pointer}.arrival-gateway.state-entry>div>p:not(.eyebrow){display:none}.arrival-gateway.state-entry h2{font-size:clamp(34px,5vw,62px)}.arrival-gateway.state-collapsed{padding-block:24px}.arrival-gateway.state-collapsed .eyebrow,.arrival-gateway.state-collapsed>div>p:not(.eyebrow){display:none}.arrival-gateway.state-collapsed h2{margin:0;font:26px Arial,sans-serif}.arrival-gateway.state-expanded{padding-top:72px;padding-bottom:72px}.experience-choices.state-collapsed header>p:not(.eyebrow),.experience-choices.state-collapsed small{display:none}.experience-choices.state-collapsed>div>button{min-height:90px}.experience-choices.state-entry>div{grid-template-columns:1fr}.experience-choices.state-entry>div>button{min-height:120px}@media (max-width:760px){.arrival-gateway>button{height:auto;min-height:52px;padding:12px 16px}.arrival-gateway>button span{display:inline}.gateway-immersive{min-height:270px;padding:34px 24px}.gateway-immersive h2{font-size:48px}}@media (max-width:900px){.immersive-stage,.host-start .immersive-stage{padding-inline:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"welcome host""feature host""help help""prefs prefs";gap:12px 8px;min-height:0;padding-top:32px}.immersive-welcome{z-index:3;align-self:center;padding:0}.immersive-welcome h1{margin-top:7px;font-size:clamp(34px,8vw,58px)}.immersive-welcome h2{font-size:clamp(18px,3.5vw,25px)}.immersive-welcome>p:not(.eyebrow){font-size:14px}.immersive-host-person,.host-scale-compact .immersive-host-person,.host-scale-large .immersive-host-person{place-self:end center;width:min(124%,560px);height:clamp(360px,76vw,610px);margin:0}.immersive-host-bubble,.host-start .immersive-host-bubble{place-self:center start;width:min(92%,300px);margin:72px 0 0 -12px}.immersive-feature-card{min-height:170px;margin:0;padding:20px}.immersive-help-panel{margin-top:12px;padding:26px 20px}.immersive-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.immersive-choice-grid>button{min-height:180px;padding:18px 10px}.immersive-choice-grid strong{font-size:19px}.immersive-preference-strip{margin-top:0}}@media (max-width:560px){.immersive-host-entry{padding-top:0}.immersive-stage{padding-inline:14px}.immersive-welcome .eyebrow{font-size:9px}.immersive-welcome h1{font-size:clamp(30px,9vw,44px)}.immersive-welcome h2{font-size:17px}.immersive-welcome>p:not(.eyebrow){display:none}.immersive-host-person,.host-scale-compact .immersive-host-person,.host-scale-large .immersive-host-person{width:136%;max-width:none;height:clamp(300px,88vw,430px)}.immersive-host-bubble,.host-start .immersive-host-bubble{width:106%;margin:70px 0 0 -18px;padding:11px 12px;font-size:12px}.immersive-feature-card{border-radius:18px;grid-template-columns:1fr auto;min-height:145px;padding:16px 13px}.immersive-feature-icon{display:none}.immersive-feature-card strong{font-size:23px}.immersive-feature-card>b{grid-column:2;width:38px;height:38px;font-size:18px}.immersive-help-panel{border-radius:22px}.immersive-help-panel h2{font-size:30px}.immersive-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immersive-choice-grid>button{min-height:158px}.immersive-choice-grid>button>span{width:50px;height:50px}.immersive-choice-grid svg{width:25px;height:25px}.immersive-preference-strip{grid-template-columns:auto 1fr;padding:14px}.immersive-preference-strip>b{text-align:center;grid-column:1/3;width:100%}}.host-router-block{border:1px solid var(--line);max-width:1180px;color:var(--card-text);background:color-mix(in srgb,var(--surface) 90%,#fff);border-radius:30px;margin:18px auto 0;padding:clamp(30px,5vw,62px)}.host-router-block>header{text-align:center;margin-inline:auto}.host-router-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.host-router-options button{text-align:center;border:1px solid color-mix(in srgb,var(--gold-bright) 32%,var(--line));min-height:240px;color:var(--card-text);background:color-mix(in srgb,var(--surface) 84%,#fff);border-radius:20px;align-content:center;justify-items:center;gap:14px;padding:22px;display:grid}.host-router-options button:hover{border-color:var(--gold-bright);transform:translateY(-2px)}.host-router-options small{color:var(--gold-bright);letter-spacing:.12em}.host-router-options strong{font:25px/1.2 Georgia,serif}.host-router-options span{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.host-router-primary{aspect-ratio:1;border:1px solid var(--gold-bright);width:min(330px,100%);color:var(--host-text);background:var(--host-bg);border-radius:50%;place-content:center;justify-items:center;gap:10px;margin:20px auto 0;display:grid;box-shadow:0 18px 45px #0004}.host-router-primary>span{font-size:38px}.host-router-primary>strong{font:28px Georgia,serif}.host-router-primary>small{color:var(--card-muted)}@media (max-width:820px){.host-router-options{grid-template-columns:1fr 1fr}.host-router-options button{min-height:180px}}@media (max-width:520px){.host-router-options{grid-template-columns:1fr}.host-router-options button{min-height:140px}}.host-conversation{gap:12px;margin-top:22px;display:grid}.host-message{border-radius:18px;max-width:86%;padding:13px 16px}.host-message p{margin:0;line-height:1.55}.host-message-guest{color:var(--card-text);background:var(--card-bg);justify-self:end}.host-message-host{color:var(--host-text);background:color-mix(in srgb,var(--host-bg) 82%,#fff);justify-self:start}.host-dish-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.host-dish-cards>button{text-align:start;border:1px solid var(--line);color:var(--card-text);background:var(--card-bg);border-radius:15px;display:grid;overflow:hidden}.host-dish-cards img{aspect-ratio:1.35;object-fit:cover;width:100%}.host-dish-cards span{gap:4px;padding:11px;display:grid}.host-dish-cards small{color:var(--card-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.host-dish-cards b{color:var(--accent-on-card)}.host-starters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.host-starters button{border:1px solid color-mix(in srgb,var(--host-text) 38%,transparent);color:var(--host-text);background:0 0;border-radius:999px;padding:10px 14px}.host-limit-message{border-inline-start:3px solid var(--gold-bright);color:var(--host-muted);margin-top:16px;padding:14px}.host-entry-experience{flex-direction:column;display:flex}.host-entry-experience .host-conversation{border:1px solid color-mix(in srgb,var(--host-text) 24%,transparent);background:color-mix(in srgb,var(--host-bg) 88%,#000);border-radius:22px;min-height:150px;margin-top:28px;padding:18px}.host-message{position:relative}.host-message:before{color:var(--accent-on-host);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.host-message-guest:before{content:"YOU"}.host-message-host:before{content:"LEX.RES HOST"}.host-entry-experience .host-chat-form{border:1px solid color-mix(in srgb,var(--host-text) 26%,transparent);background:var(--host-bg);border-radius:18px;padding:14px;position:sticky;bottom:0;box-shadow:0 -12px 35px #0004}@media (max-width:620px){.host-message{max-width:94%}.host-dish-cards{grid-template-columns:1fr 1fr}.host-dish-cards small{display:none}}.service-flow-card{z-index:70;border:1px solid var(--line);width:min(520px,100% - 28px);color:var(--card-text);background:var(--card-bg);border-radius:24px;padding:22px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 28px 90px #0008}.service-flow-card>small{color:var(--accent-on-card);letter-spacing:.14em}.service-flow-card h3{margin:7px 0 16px;font:28px/1.15 Georgia,serif}.service-flow-card>div{gap:8px;display:grid}.service-flow-card>div>button{border:1px solid var(--line);color:var(--card-text);background:0 0;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.service-flow-skip{width:100%;color:var(--card-muted);background:0 0;border:0;margin-top:12px;padding:12px}.configured-discovery,.build-table{--ink:var(--host-text);--muted:color-mix(in srgb, var(--host-text) 76%, transparent);color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 36%, transparent);background:var(--host-bg)}.configured-discovery h3,.configured-discovery legend,.build-table h3,.table-builder-preferences strong,.table-builder-preferences legend{color:var(--host-text)}.configured-question-list fieldset,.table-builder-options,.table-builder-preferences,.table-builder-preferences fieldset{border-color:color-mix(in srgb, var(--host-text) 38%, transparent)}.configured-question-list button,.table-builder-options button,.table-builder-preferences button{color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 50%, transparent)}.configured-question-list button:disabled,.table-builder-options button:disabled,.table-builder-preferences button:disabled{color:color-mix(in srgb, var(--host-text) 70%, var(--host-bg));border-color:color-mix(in srgb, var(--host-text) 28%, var(--host-bg));background:color-mix(in srgb, var(--host-text) 16%, var(--host-bg));opacity:1}.configured-discovery .discovery-back-button:disabled{color:color-mix(in srgb, var(--host-text) 82%, var(--host-bg))!important;border-color:color-mix(in srgb, var(--host-text) 42%, var(--host-bg))!important;background:color-mix(in srgb, var(--host-text) 22%, var(--host-bg))!important;opacity:1!important}.configured-question-list button.active,.table-builder-options button.active,.table-builder-preferences button.active,.discovery-submit,.table-parameters>button{color:var(--button-text);border-color:var(--button-bg);background:var(--button-bg)}.table-parameters input{color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 45%, transparent);background:var(--host-bg)}.table-builder-preferences fieldset>p{color:var(--muted)}.host-router-block{--ink:var(--card-text);--muted:var(--card-muted);color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 30%, transparent);background:var(--card-bg)}.host-router-block h2,.host-router-options button{color:var(--card-text)}.host-router-options button{border-color:color-mix(in srgb, var(--gold-bright) 35%, var(--card-text));background:var(--card-bg)}.preset-immersive .dish-journey-dialog{--ink:var(--card-text);--muted:var(--card-muted);--panel:var(--card-bg);color:var(--card-text);background:var(--card-bg)}.preset-immersive .dish-sticky-actions{color:var(--surface-text);background:color-mix(in srgb, var(--surface) 94%, transparent)}.preset-immersive .dish-sticky-actions .dish-quantity button{color:var(--surface-text)}.route-welcome .topbar{z-index:20;background:linear-gradient(#060605b8,#0000);border-bottom:0;position:absolute;inset:0 0 auto}.route-welcome .service-demo-button{display:none}.route-welcome .arrival-experience{padding-bottom:clamp(48px,7vw,88px)}.route-welcome .arrival-hero{background:var(--host-bg);min-height:min(860px,92svh)}.route-welcome .arrival-hero.no-media .arrival-media:before{content:"";background:var(--host-bg);position:absolute;inset:0}.route-welcome .arrival-copy{box-sizing:border-box;text-align:start;justify-content:flex-end;align-items:flex-start;max-width:1180px;padding-top:150px;padding-bottom:clamp(54px,8vh,92px)}.route-welcome .arrival-copy>*{max-width:min(680px,100%)}.route-welcome .arrival-copy h1{overflow-wrap:anywhere;width:100%;font-size:clamp(48px,6.6vw,88px);line-height:.98}.route-welcome .arrival-host-prompt{width:min(650px,100%)}.route-welcome .arrival-host-input{border:1px solid color-mix(in srgb, var(--hero-text) 34%, transparent);border-radius:999px;align-items:center;min-height:58px}.route-welcome .arrival-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(650px,100%);display:grid}.route-welcome .arrival-actions button{text-align:start;border-radius:20px;align-items:center;gap:14px;min-height:104px;padding:18px 22px;display:flex}.arrival-action-icon{flex:none;font-size:25px}.arrival-action-copy{gap:4px;display:grid}.arrival-action-copy strong{color:inherit;font-size:19px}.arrival-action-copy small{color:inherit;opacity:.72;font-size:13px;font-weight:400}.chef-selection{padding-top:clamp(46px,7vw,82px)}.chef-selection>header{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.chef-selection>header>div>p:not(.eyebrow){color:var(--muted)}.chef-selection>header>button{border:1px solid var(--line);width:48px;height:48px;color:var(--button-text);background:var(--button-bg);border-radius:50%;flex:none;font-size:22px}.chef-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chef-selection-grid>button{border:1px solid var(--line);min-height:310px;color:var(--card-text);background:var(--card-bg);text-align:start;border-radius:24px;padding:0;position:relative;overflow:hidden}.chef-selection-grid>button.no-image{background:var(--card-bg)}.chef-selection-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chef-selection-grid>button:after{content:"";background:linear-gradient(#0000 30%,#000000e0);position:absolute;inset:0}.chef-selection-grid>button>span{z-index:1;gap:5px;padding:22px;display:grid;position:absolute;inset:auto 0 0}.chef-selection-grid strong{color:#fff;font-size:23px}.chef-selection-grid small{color:#ffffffbd}.chef-selection-grid b{color:var(--accent-on-card);font-size:18px}.host-router-block{box-sizing:border-box;border-color:color-mix(in srgb, var(--gold-bright) 45%, var(--line));width:min(1180px,100% - 32px)}.host-router-block>header{max-width:700px}.host-router-options{grid-template-columns:repeat(4,minmax(0,1fr))}.host-router-options button{border-radius:22px;min-height:190px;box-shadow:0 16px 42px #0000001a}.route-welcome.home-experience-digital-host .host-entry-experience{border-radius:28px;min-height:calc(100svh - 150px)}.host-conversation,.host-chat-form{width:100%}.route-combo .build-table{box-sizing:border-box;border-radius:28px;width:min(760px,100% - 28px);margin:30px auto 90px;padding:clamp(24px,5vw,46px)}.route-combo .table-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.route-combo .table-parameters>label,.route-combo .table-builder-options,.route-combo .table-builder-preferences{border:1px solid color-mix(in srgb, var(--host-text) 30%, transparent);border-radius:18px;padding:16px}.route-combo .table-parameters>button{border-radius:999px;grid-column:1/-1;min-height:54px}.route-combo .build-conversation{gap:12px;margin:28px 0 8px;display:grid}.route-combo .build-host-message{align-items:flex-start;gap:10px;max-width:82%;display:flex}.route-combo .build-host-message>span{width:34px;height:34px;color:var(--button-text);background:var(--button-bg);border-radius:50%;flex:none;place-items:center;display:grid}.route-combo .build-host-message p,.route-combo .build-guest-message{border-radius:18px;margin:0;padding:13px 16px;line-height:1.55}.route-combo .build-host-message p{color:var(--card-text);background:var(--card-bg);border-start-start-radius:5px}.route-combo .build-guest-message{max-width:72%;color:var(--chip-text);background:var(--chip-bg);border-end-end-radius:5px;justify-self:end}.route-combo .build-step{margin-top:18px}.route-combo .build-step fieldset{min-width:0}.route-combo .build-step fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.route-combo .build-step fieldset button{border:1px solid color-mix(in srgb, var(--host-text) 30%, transparent);min-height:44px;color:var(--host-text);background:0 0;border-radius:999px;padding:9px 14px}.route-combo .build-step fieldset button.active{color:var(--chip-text);border-color:var(--chip-bg);background:var(--chip-bg)}.ai-host-fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px))}.portion-label{margin:10px 0;font-size:14px;line-height:1.5;display:block}.hunger-question{grid-column:1/-1}.hunger-question>div{flex-wrap:wrap;gap:8px;display:flex}.hunger-question>small{margin-top:10px;display:block}.hunger-question select{color:var(--host-text);background:var(--host-bg);border:1px solid;border-radius:12px;padding:12px}.table-summary-fab{right:max(18px, env(safe-area-inset-right));bottom:max(82px, calc(env(safe-area-inset-bottom) + 82px))}.dish-sticky-actions{padding-bottom:max(18px, env(safe-area-inset-bottom))}.dish-sticky-actions .dialog-table-button,.dish-sticky-actions .dish-add-button{color:var(--button-text)!important;background:var(--button-bg)!important}.dish-sticky-actions :is(.dialog-table-button,.dish-add-button):disabled{opacity:1;color:color-mix(in srgb, var(--button-text) 64%, transparent)!important;background:color-mix(in srgb, var(--button-bg) 58%, var(--surface))!important}.waiter-view{--ink:#151515;--muted:#666;color:#151515;background:#fff}.waiter-view>header{z-index:2;color:#151515;background:#fff;margin:-28px -28px 0;padding:28px 28px 14px;position:sticky;top:-28px}.waiter-view-close{cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid;color:#151515!important;background:#fff!important;border:1px solid #151515!important}@media (max-width:760px){.waiter-view-backdrop{place-items:stretch stretch;padding:0}.waiter-view{border:0;border-radius:0;width:100%;max-height:100dvh;padding:20px}.waiter-view>header{margin:-20px -20px 0;padding:20px 20px 14px;top:-20px}.route-welcome .topbar{padding-inline:18px}.route-welcome .topbar .table-context>span,.route-welcome .topbar .divider,.route-welcome .topbar .topbar-menu-link{display:none}.route-welcome .arrival-hero{min-height:max(690px,100svh)}.route-welcome .arrival-copy{align-items:stretch;width:100%;padding:118px 20px 42px}.route-welcome .arrival-copy>*{max-width:100%}.route-welcome .arrival-copy h1{margin-top:8px;font-size:clamp(43px,13vw,62px);line-height:1.02}.route-welcome .arrival-copy h2{font-size:21px}.route-welcome .arrival-copy>p:not(.eyebrow){font-size:16px}.route-welcome .arrival-host-input{min-height:56px}.route-welcome .arrival-starters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-welcome .arrival-starters button{min-width:0;padding:8px 7px;font-size:12px}.route-welcome .arrival-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.route-welcome .arrival-actions button{text-align:center;flex-direction:column;justify-content:center;min-height:116px;padding:15px 10px}.arrival-action-copy strong{font-size:18px}.chef-selection{padding-inline:16px}.chef-selection h2{font-size:35px}.chef-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chef-selection-grid>button{border-radius:18px;min-height:220px}.chef-selection-grid>button>span{padding:14px}.chef-selection-grid strong{font-size:18px}.chef-selection-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.host-router-block{border-radius:24px;margin-top:16px;padding:28px 18px}.host-router-block h2{overflow-wrap:anywhere;font-size:36px}.host-router-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host-router-options button{min-height:145px;padding:14px 10px}.host-router-options strong{font-size:19px}.route-welcome.home-experience-digital-host .host-entry-experience{border:0;border-radius:0;min-height:calc(100svh - 110px);margin:0}.route-combo .table-parameters{grid-template-columns:1fr}.route-combo .table-parameters>*{grid-column:1}.route-combo .build-table{width:calc(100% - 24px);margin-top:12px;padding:24px 18px}.route-combo .build-host-message{max-width:94%}.route-combo .build-guest-message{max-width:86%}.ai-host-fab{white-space:nowrap;max-width:calc(100vw - 36px)}}@media (min-width:761px) and (max-width:1100px){.route-welcome .arrival-copy{padding-inline:44px}.host-router-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.dish-dialog-backdrop{overscroll-behavior:contain;overflow:hidden}.dish-journey-dialog{border-color:color-mix(in srgb, var(--gold-bright) 55%, var(--line));background:var(--card-bg);border-radius:32px;width:min(520px,100%);max-height:min(94dvh,980px);padding:0 0 94px;overflow-x:hidden;box-shadow:0 36px 120px #000000ad}.dish-detail-hero{background:color-mix(in srgb, var(--card-bg) 88%, var(--card-text));min-height:clamp(390px,52vh,560px);position:relative;overflow:hidden}.dish-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--card-bg));height:36%;position:absolute;inset:auto 0 0}.dish-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dish-detail-hero.no-image{min-height:190px}.dish-detail-hero-placeholder{color:var(--accent-on-card);place-items:center;font-size:54px;display:grid;position:absolute;inset:0}.dish-detail-hero-controls{z-index:5;direction:ltr;justify-content:space-between;display:flex;position:absolute;top:18px;left:18px;right:18px}.dish-journey-dialog .dish-detail-hero-controls>button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#05050494;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:46px;height:46px;margin:0;padding:0;font-size:25px;line-height:1;display:grid;position:static;box-shadow:0 8px 24px #00000047}.dish-gallery-counter{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);direction:ltr;background:#0505049e;border-radius:999px;padding:6px 10px;font-size:13px;position:absolute;bottom:18px;left:20px}.dish-gallery-thumbnails{scrollbar-width:none;gap:7px;margin:-2px 0 0;padding:8px 18px 0;display:flex;overflow-x:auto}.dish-gallery-thumbnails::-webkit-scrollbar{display:none}.dish-gallery-thumbnails button{opacity:.58;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 70px;height:58px;padding:0;overflow:hidden}.dish-gallery-thumbnails button.active{border-color:var(--accent-on-card);opacity:1}.dish-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.dish-gallery-thumbnails button>span{width:100%;height:100%;color:var(--card-muted);background:color-mix(in srgb, var(--card-bg) 88%, var(--card-text));place-items:center;font-weight:700;display:grid}.tenant-load-error{border:1px solid var(--line);width:min(680px,100% - 32px);min-height:420px;color:var(--surface-text);background:var(--surface);text-align:center;border-radius:28px;place-content:center;justify-items:center;gap:14px;margin:48px auto;padding:40px;display:grid}.tenant-load-error>span{border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.tenant-load-error h1,.tenant-load-error p{margin:0}.tenant-load-error p{max-width:48ch;color:var(--surface-muted)}.tenant-load-error button,.tenant-load-error a{min-height:48px;color:var(--button-text);background:var(--button-bg);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.dish-detail-content{padding:18px 24px 28px}.dish-detail-content>.eyebrow{color:var(--card-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;display:flex}.dish-detail-content .dish-detail-badge{color:var(--accent-on-card);background:color-mix(in srgb, var(--gold-bright) 10%, transparent);margin:0}.dish-detail-content .dish-title-row{align-items:center;gap:14px}.dish-detail-content .dish-title-row h2{color:var(--card-text);margin:0;font:400 clamp(34px,7vw,46px)/1.05 Georgia,serif}.dish-favorite-button{width:44px;height:44px;color:var(--card-text);cursor:pointer;background:0 0;border:0;flex:0 0 44px;padding:0;font-size:35px;line-height:1}.dish-favorite-button[aria-pressed=true]{color:var(--accent-on-card)}.dish-detail-content .dialog-description{color:var(--card-muted);margin:8px 0 0;font-size:16px;line-height:1.65}.dish-detail-price{margin-top:13px;font-size:24px;font-weight:700;display:block}.dish-personal-match{border:1px solid color-mix(in srgb, var(--gold-bright) 42%, var(--line));background:color-mix(in srgb, var(--gold-bright) 8%, var(--card-bg));border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin:22px 0 16px;padding:16px;display:grid}.dish-match-mark{border:1px solid var(--accent-on-card);width:46px;height:46px;color:var(--accent-on-card);border-radius:50%;place-items:center;font-size:20px;display:grid}.dish-personal-match strong{color:var(--accent-on-card);font-size:17px}.dish-personal-match p{color:var(--card-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.dish-facts-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--card-bg) 92%, var(--card-text));border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.dish-facts-grid section{border-inline-end:1px solid var(--line);text-align:center;align-content:center;justify-items:center;min-width:0;min-height:86px;padding:10px 6px;display:grid}.dish-facts-grid section:last-child{border-inline-end:0}.dish-facts-grid section>span{color:var(--accent-on-card);font-size:19px}.dish-facts-grid strong{max-width:100%;color:var(--card-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.dish-facts-grid small{color:var(--card-muted);margin-top:2px;font-size:10px}.dish-detail-content .verified-allergens{background:color-mix(in srgb, var(--card-bg) 92%, var(--card-text));margin:16px 0;padding:17px}.dish-detail-content .verified-allergens>strong{text-align:center;font-size:18px}.dish-detail-content .verified-allergens>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dish-detail-content .verified-allergens span{min-width:0;color:var(--card-text);text-align:center;justify-items:center;gap:4px;padding:9px 5px;font-size:12px;display:grid}.dish-detail-content .verified-allergens span b{color:var(--accent-on-card);font-size:20px}.dish-detail-content .verified-allergens>small{border-top:1px solid var(--line);text-align:center;padding-top:10px}.dish-detail-content .choice-group{background:color-mix(in srgb, var(--card-bg) 94%, var(--card-text));border-radius:17px;margin:16px 0;padding:14px}.dish-detail-content .choice-group legend{padding:0 7px;font-size:18px}.dish-detail-content .choice-group>div{grid-template-columns:1fr}.dish-detail-content .choice-group button{border-radius:11px;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:11px 14px;display:flex}.dish-detail-content .choice-group button b{color:var(--accent-on-card);white-space:nowrap}.dish-journey-dialog .dish-sticky-actions{z-index:8;padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;margin:0;position:sticky;bottom:0;left:0;right:0}.dish-host-inline{border:1px solid color-mix(in srgb, var(--accent-on-card) 48%, var(--line));color:var(--card-text);background:color-mix(in srgb, var(--card-bg) 88%, var(--card-text));border-radius:15px;gap:8px;margin:8px 18px 18px;padding:18px;display:grid;position:relative}.dish-host-inline>button{color:var(--card-muted);background:0 0;border:0;font-size:22px;position:absolute;top:8px;left:8px}.dish-host-inline>small{color:var(--accent-on-card);letter-spacing:.12em}.dish-host-message{max-width:92%;color:var(--card-text);background:color-mix(in srgb,var(--card-bg) 80%,var(--card-text));border-radius:14px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.dish-host-message span{width:26px;height:26px;color:var(--button-text);background:var(--button-bg);border-radius:50%;flex:none;place-items:center;display:grid}.dish-host-message :is(strong,p){color:var(--card-text);margin:0;line-height:1.55}.dish-host-inline form{gap:8px;display:flex}.dish-host-inline input{border:1px solid var(--line);min-width:0;color:var(--card-text);background:var(--card-bg);border-radius:11px;flex:1;padding:11px 13px}.dish-host-inline form button{color:var(--button-text);background:var(--button-bg);border:0;border-radius:11px;padding:10px 15px}.dish-journey-dialog .dish-sticky-actions .dish-quantity{color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 32%, transparent);background:var(--card-bg)}.dish-journey-dialog .dish-sticky-actions .dish-quantity button{color:var(--card-text)}.dish-journey-dialog .dish-sticky-actions .dialog-host-button{border:1px solid color-mix(in srgb, var(--card-text) 38%, transparent);min-height:48px;color:var(--card-text);background:0 0;border-radius:13px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;display:inline-flex}.dish-journey-dialog .dish-sticky-actions .dialog-table-button{border-radius:13px;min-height:56px;font-size:16px;color:var(--button-text)!important;background:var(--button-bg)!important}@media (max-width:760px){.dish-dialog-backdrop{place-items:stretch stretch;padding:0}.dish-journey-dialog{border:0;border-radius:0;width:100%;max-height:100dvh;padding:0}.dish-detail-hero{min-height:min(54dvh,520px)}.dish-detail-hero.no-image{min-height:180px}.dish-detail-hero-controls{top:calc(14px + env(safe-area-inset-top))}.dish-detail-content{padding:18px 18px 25px}.dish-gallery-thumbnails{padding-inline:12px}.dish-journey-dialog .dish-sticky-actions{z-index:auto;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"host host""quantity add";gap:8px;margin:0;display:grid;position:static}.dish-journey-dialog .dish-sticky-actions .dialog-host-button{grid-area:host;width:100%;min-height:44px}.dish-journey-dialog .dish-sticky-actions .dish-quantity{white-space:nowrap;grid-area:quantity;gap:8px}.dish-journey-dialog .dish-sticky-actions .dialog-table-button{white-space:nowrap;grid-area:add;width:100%;min-width:0;padding-inline:12px}}@media (max-width:520px){.dish-host-inline form{display:grid}.dish-host-inline form button{min-height:44px}}@media (max-width:390px){.dish-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-facts-grid section:nth-child(2){border-inline-end:0}.dish-facts-grid section:nth-child(-n+2){border-bottom:1px solid var(--line)}.dish-detail-content .verified-allergens>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guest-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.guest-shell:after{content:"";inset-inline:0;height:calc(78px + env(safe-area-inset-bottom));z-index:29;background:var(--page);border-top:1px solid var(--line);pointer-events:none;position:fixed;bottom:0}.guest-shell .ai-host-fab,.guest-shell .table-summary-fab{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(50% - 18px);min-height:50px;box-shadow:none;white-space:normal;text-align:center;justify-content:center;padding:10px 8px;font-size:14px}.guest-shell .ai-host-fab{left:12px;right:auto}.guest-shell .table-summary-fab{left:auto;right:12px}.dish-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-facts-grid strong{white-space:normal;font-size:15px;line-height:1.4;overflow:visible}.dish-facts-grid small{font-size:12px}.dish-facts-grid section{border-bottom:1px solid var(--line);padding:14px 10px}.dish-facts-grid section:nth-child(2n){border-inline-end:0}}.arrival-image-object{margin:24px auto}.arrival-image-object.image-width-content{width:min(1180px,100% - 32px)}.arrival-image-object.image-width-full{width:100%}.arrival-image-object img{width:100%;height:auto;display:block}.discovery-ingredients{gap:16px;display:grid}.discovery-ingredients .ingredient-chips{flex-wrap:wrap;gap:10px;display:flex}.discovery-ingredients label{gap:8px;display:grid}.discovery-ingredients input{width:100%;padding:14px;font-size:16px}.discovery-ingredients button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border:2px solid var(--accent)}.discovery-ingredients summary{cursor:pointer;padding-block:12px}.discovery-ingredient-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discovery-ingredient-actions .discovery-submit{margin:0}.discovery-skip,.discovery-clear{border:1px solid color-mix(in srgb,var(--host-text) 45%,transparent);color:var(--host-text);background:0 0;border-radius:13px;padding:12px 15px}.ingredient-search{border:1px solid color-mix(in srgb,var(--host-text) 28%,transparent);border-radius:14px;padding:12px}.ingredient-search input{color:var(--host-text);border:1px solid color-mix(in srgb,var(--host-text) 48%,transparent);background:var(--host-bg);border-radius:11px;margin-top:8px}.guest-shell.route-menu .menu-preview .journey-grid .dish-content>span,.guest-shell.route-menu .menu-preview .journey-grid .dish-add-button,.guest-shell.route-menu .menu-preview .journey-grid .dish-why{display:block}.immersive-stage{direction:ltr}.immersive-stage>*{direction:rtl}.immersive-stage{grid-template-areas:"welcome host""feature host""help help""prefs prefs""quick quick"}.host-start .immersive-stage{grid-template-areas:"host welcome""host feature""help help""prefs prefs""quick quick"}.immersive-quick-actions{z-index:5;grid-area:quick;justify-content:center;align-items:center;gap:clamp(20px,5vw,70px);padding:8px 0 0;display:flex}.immersive-quick-actions button{color:var(--hero-muted);background:0 0;border:0;align-items:center;gap:9px;padding:10px 4px;font-size:14px;display:flex}.immersive-quick-actions button:hover{color:var(--gold-bright)}@media (max-width:900px){.immersive-stage,.host-start .immersive-stage{grid-template-areas:"welcome host""feature host""help help""prefs prefs""quick quick"}}@media (max-width:560px){.immersive-quick-actions{justify-content:space-between;gap:8px}.immersive-quick-actions button{gap:5px;font-size:11px}}
.guest-shell{color:var(--ink);background-color:var(--page)}.guest-shell :is(.eyebrow,.brand-name,.language-button,.text-button){color:var(--accent-on-page)}.topbar{color:var(--ink);background:color-mix(in srgb, var(--page) 94%, transparent)}.topbar :is(.brand,.topbar-menu-link){color:var(--ink)}.topbar :is(.brand-byline,.table-context,.service-demo-button small){color:var(--muted)}.topbar :is(.brand-name,.language-button,.text-button,.service-demo-button){color:var(--accent-on-page)}.home-experience-toolbar button,.daypart-switch,.daypart-switch button{color:var(--ink);border-color:var(--line);background:var(--page)}.daypart-switch span{color:var(--muted)}.daypart-switch button.active{color:var(--chip-text);background:var(--chip-bg)}.arrival-overlay,.arrival-overlay.overlay-none,.arrival-overlay.overlay-light,.arrival-overlay.overlay-soft,.arrival-overlay.overlay-gradient{background:linear-gradient(90deg,#090806eb,#09080694 58%,#0908063d),linear-gradient(#0000 32%,#090806c7);display:block}.arrival-overlay.overlay-dark{background:#050504c2}.arrival-copy,.arrival-copy :is(h1,h2){color:var(--hero-text)}.arrival-copy :is(.eyebrow,small){color:var(--accent-on-hero)}.arrival-copy>p:not(.eyebrow){color:var(--hero-muted)}.arrival-actions button:first-child,.arrival-gateway>button,.context-apply{color:var(--button-text);border-color:var(--button-bg);background:var(--button-bg)}.arrival-actions button:nth-child(n+2){color:var(--hero-text);border-color:var(--hero-text);background:#090806d1}.experience-choices>header :is(h2,p){color:var(--ink)}.experience-choices>header p:not(.eyebrow){color:var(--muted)}.experience-choices>div>button,.route-entry-grid button{--ink:var(--card-text);--muted:var(--card-muted);color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 30%, transparent);background:var(--card-bg)}.experience-choices>div>button :is(strong,.choice-icon),.route-entry-grid button strong{color:var(--card-text)}.route-entry-grid button small{color:var(--accent-on-card)}.experience-choices>div>button small,.route-entry-grid button span{color:var(--card-muted)}.arrival-gateway{color:var(--ink)}.arrival-gateway h2{color:var(--heading)}.arrival-gateway>div>p:not(.eyebrow){color:var(--muted)}.arrival-gateway.gateway-immersive{color:var(--host-text);background:var(--host-bg)}.arrival-gateway.gateway-immersive h2{color:var(--host-text)}.arrival-gateway.gateway-immersive>div>p:not(.eyebrow){color:var(--host-muted)}:is(.context-panel,.menu-preview){--ink:var(--surface-text);--muted:var(--surface-muted);color:var(--surface-text);background:var(--surface)}.route-menu .menu-preview{--ink:var(--menu-text);--muted:var(--menu-muted);color:var(--menu-text);background:var(--menu-bg)}.route-menu .menu-preview :is(h1,h2,h3,h4,strong,label,legend){color:var(--menu-text)}.route-menu .menu-preview :is(p,small,.dish-content>span,.dish-meta){color:var(--menu-muted)}:is(.context-panel,.menu-preview) :is(h1,h2,h3,h4,strong,label,legend){color:var(--surface-text)}:is(.context-panel,.menu-preview) :is(p,small,.safety-note,.preference-label p){color:var(--surface-muted)}:is(.context-panel,.menu-preview) :is(.eyebrow,.experience-message,.dish-title-row strong,.dish-details-button){color:var(--accent-on-surface)}.preference-chip,.category-navigation button,.filtered-toggle,.preference-profile-toggle,.mood-compass{color:var(--surface-text);border-color:var(--line);background:var(--surface)}.mood-compass h3{color:var(--surface-text)}.mood-options button{color:var(--surface-text);background:var(--surface)}.mood-options button.active,:is(.preference-chip[aria-pressed=true],.category-navigation button.active){color:var(--chip-text);border-color:var(--chip-bg);background:var(--chip-bg)}:is(.host-chat,.host-entry-experience,.configured-discovery,.build-table){--ink:var(--host-text);--muted:var(--host-muted);color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 36%, transparent);background:var(--host-bg)}:is(.host-chat,.host-entry-experience,.configured-discovery,.build-table) :is(h1,h2,h3,h4,strong,label,legend,blockquote){color:var(--host-text)}:is(.host-chat,.host-entry-experience,.configured-discovery,.build-table) :is(p,small,.table-parameters label,.table-builder-options legend,.empty-table){color:var(--host-muted)}:is(.host-chat,.host-entry-experience,.configured-discovery,.build-table) :is(.eyebrow,.dish-why strong,.composition-result>header>span){color:var(--accent-on-host)}.host-chat-form input,.table-parameters input{color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 46%, transparent);background:var(--host-bg)}.host-chat-form input::placeholder,.table-parameters input::placeholder{color:var(--host-muted);opacity:1}.host-entry-experience .host-intents button,.configured-question-list button,.table-builder-options button,.table-builder-preferences button{color:var(--host-text);border-color:color-mix(in srgb, var(--host-text) 50%, transparent);background:var(--host-bg)}.host-entry-experience .host-intents button:is(:hover,.active),.configured-question-list button.active,.table-builder-options button.active,.table-builder-preferences button.active{color:var(--button-text);border-color:var(--button-bg);background:var(--button-bg)}:is(.host-chat-form button,.discovery-submit,.table-parameters>button,.composition-result footer button){color:var(--button-text);background:var(--button-bg)}.host-router-block{--ink:var(--card-text);--muted:var(--card-muted);color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 30%, transparent);background:var(--card-bg)}.host-router-block :is(h1,h2,h3,h4,strong){color:var(--card-text)}.host-router-block :is(p,header>p){color:var(--card-muted)}.host-router-block :is(.eyebrow,.host-router-options small){color:var(--accent-on-card)}.host-router-options button{color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 38%, transparent);background:var(--card-bg)}.host-router-primary{color:var(--host-text);border-color:var(--accent-on-host);background:var(--host-bg)}.host-router-primary>strong{color:var(--host-text)}.host-router-primary>small{color:var(--host-muted)}.discovery-card,.dish-card,.dish-dialog,.dish-journey-dialog,.host-upsell,.table-summary,.demo-toast,.deal-card{--ink:var(--card-text);--muted:var(--card-muted);color:var(--card-text);background:var(--card-bg)}.deal-card :is(h3,strong,legend){color:var(--card-text)}.deal-card :is(p,small){color:var(--card-muted)}.deal-card header>strong{color:var(--accent-on-card)}:is(.discovery-card,.dish-card,.dish-dialog,.dish-journey-dialog,.host-upsell,.table-summary,.demo-toast) :is(h1,h2,h3,h4,strong,label,legend){color:var(--card-text)}:is(.discovery-card,.dish-card,.dish-dialog,.dish-journey-dialog,.host-upsell,.table-summary,.demo-toast) :is(p,small,.dialog-description,.dialog-safety,.dish-content>span,.summary-list p){color:var(--card-muted)}:is(.discovery-card,.dish-card,.dish-dialog,.dish-journey-dialog,.host-upsell,.table-summary,.demo-toast) :is(.eyebrow,.card-symbol,.dish-title-row>strong,.dish-detail-badge,.dish-details-button,.dialog-host-button){color:var(--accent-on-card)}.dish-dialog :is(.choice-group button,.deal-groups button),.dish-journey-dialog :is(.choice-group button,.deal-groups button),.table-summary :is(button,.summary-quantity button){color:var(--card-text);border-color:color-mix(in srgb, var(--card-text) 42%, transparent);background:var(--card-bg)}.dish-dialog :is(.choice-group button.active,.deal-groups button.active),.dish-journey-dialog :is(.choice-group button.active,.deal-groups button.active){color:var(--chip-text);border-color:var(--chip-bg);background:var(--chip-bg)}:is(.dish-add-button,.dialog-table-button,.deal-add,.table-summary footer>button,.host-upsell>button:not(.host-upsell-close),.ai-host-fab,.table-summary-fab){color:var(--button-text);background:var(--button-bg)}.table-summary-fab span{color:var(--button-bg);background:var(--button-text)}.dish-sticky-actions{--ink:var(--surface-text);--muted:var(--surface-muted);color:var(--surface-text);background:color-mix(in srgb, var(--surface) 96%, transparent)}.dish-sticky-actions :is(button,.dish-quantity button){color:var(--surface-text)}.dish-sticky-actions .dialog-table-button{color:var(--button-text);background:var(--button-bg)}.guest-footer{color:var(--ink)}.guest-footer p{color:var(--muted)}.guest-footer .brand-name{color:var(--accent-on-page)}.guest-shell .menu-preview .dish-card :is(h1,h2,h3,h4,strong,label,legend){color:var(--card-text)}.guest-shell .menu-preview .dish-card :is(p,small,.dish-content>span,.dish-meta){color:var(--card-muted)}.guest-shell .menu-preview .dish-card .dish-title-row>strong{color:var(--price-on-card)}.guest-shell .menu-preview .dish-card .dish-details-button{color:var(--accent-on-card)}:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .dish-card{--ink:var(--menu-text);--muted:var(--menu-muted);color:var(--menu-text);background:0 0}:is(.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview{background:var(--menu-bg)}:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card .dish-title-row h3{color:var(--menu-text)}:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card .dish-content>span,:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card .dish-content>p,:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card :is(.dish-meta,small){color:var(--menu-muted)}:is(.preset-editorial,.preset-minimal,.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card .dish-title-row>strong{color:var(--price-on-menu)}.dish-journey-dialog .dish-title-row>strong,.dish-dialog .dish-title-row>strong,.dish-journey-dialog .dish-detail-price{color:var(--price-on-card)}:is(.preset-printed-menu,.preset-classic-list,.preset-editorial-feature).route-menu .menu-preview .dish-card .dish-details-button{color:var(--accent-on-surface)}:is(.preset-editorial,.preset-minimal) .dish-journey-dialog{--ink:var(--surface-text);--muted:var(--surface-muted);color:var(--surface-text);background:var(--surface)}button:disabled{cursor:not-allowed;filter:saturate(.45)}@media (max-width:760px){.arrival-overlay,.arrival-overlay.overlay-none,.arrival-overlay.overlay-light,.arrival-overlay.overlay-soft,.arrival-overlay.overlay-gradient{background:linear-gradient(#09080647,#09080694 28%,#090806f0)}}.route-welcome.home-experience-digital-host .host-entry-experience{--ink:var(--surface-text);--muted:var(--surface-muted);color:var(--surface-text);background:var(--surface)}.route-welcome.home-experience-digital-host .host-entry-experience :is(h3,strong){color:var(--surface-text)}.route-welcome.home-experience-digital-host .host-entry-experience>div>p:not(.eyebrow){color:var(--surface-muted)}.route-welcome.home-experience-digital-host .host-message-host{color:var(--card-text);background:var(--card-bg)}.route-welcome.home-experience-digital-host .host-message-guest{color:var(--chip-text);background:var(--chip-bg)}.route-welcome .topbar{color:var(--hero-text);background:linear-gradient(#050504d1,#05050447 72%,#0000)}.route-welcome .topbar :is(.brand,.topbar-menu-link){color:var(--hero-text)}.route-welcome .topbar :is(.brand-byline,.table-context,.service-demo-button small){color:var(--hero-muted)}.route-welcome .topbar :is(.brand-name,.language-button,.text-button,.service-demo-button){color:var(--accent-on-hero)}.route-welcome .topbar select{color:var(--hero-text);background:#0807069e;border-color:#ffffff47}
