:root{--navy:#0f2a3d;--steel-blue:#2563eb;--teal:#0f9e8f;--bg:#f7f9fa;--card:#ffffff;--border:#e2e8f0;--text:#10202b;--text-muted:#5b7182}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}.header{background:var(--navy);color:#fff;padding:20px 16px;text-align:center}.header h1{margin:0;font-size:20px;font-weight:600}.header p{margin:4px 0 0;font-size:13px;opacity:.75}.container{max-width:640px;margin:0 auto;padding:16px}.category-title{font-size:15px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px}.item-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.item-name{font-weight:600;font-size:15px}.item-desc{font-size:12.5px;margin-top:3px;line-height:1.4}.item-desc,.item-price{color:var(--text-muted)}.item-price{font-size:13px;margin-top:4px}.qty-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.qty-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:16px;font-weight:600;color:var(--steel-blue)}.qty-value{min-width:18px;text-align:center;font-weight:600}.cart-bar{position:sticky;bottom:0;background:var(--navy);color:#fff;padding:14px 18px;border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center;margin-top:24px}.cart-bar button{background:var(--teal);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px}.cart-bar button:disabled{opacity:.5}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-preparing{background:#ffedd5;color:#9a3412}.status-ready{background:#dcfce7;color:#166534}.status-served{background:#e0e7ff;color:#3730a3}.status-paid{background:#f1f5f9;color:#475569}.admin-order-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.admin-order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px}:root{--brand-burgundy:#800e17;--brand-burgundy-deep:#680b14;--brand-burgundy-soft:#750d16;--brand-ivory:#f8f3e8;--brand-ink:#3e1015;--brand-muted:#846e6d}body{font-family:Montserrat Variable,Montserrat,Arial,sans-serif}.guest-menu{min-height:100vh;background:var(--brand-ivory);color:var(--brand-ink)}.menu-hero{min-height:660px;position:relative;display:flex;overflow:hidden;background:var(--brand-burgundy);color:var(--brand-ivory)}.menu-hero:after{content:"";inset:30px;border:1px solid rgba(248,243,232,.72);border-radius:32px}.brand-shape,.menu-hero:after{position:absolute;pointer-events:none}.brand-shape{border-radius:48% 52% 61% 39%/54% 42% 58% 46%;background:var(--brand-burgundy-deep);opacity:.52}.shape-one{width:560px;height:360px;left:-155px;top:-115px;transform:rotate(-24deg)}.shape-two{width:600px;height:310px;right:-220px;top:85px;transform:rotate(-34deg)}.shape-three{width:560px;height:320px;left:36%;bottom:-195px;transform:rotate(23deg)}.menu-hero-content{width:min(1120px,calc(100% - 84px));position:relative;z-index:2;display:grid;grid-template-columns:260px 1fr;grid-template-areas:"logo copy" "logo badge";align-items:center;gap:10px 70px;padding:90px 0}.brand-logo{grid-area:logo;width:250px;height:auto;object-fit:contain}.hero-copy{grid-area:copy;align-self:end}.eyebrow{margin:0 0 12px;color:var(--brand-burgundy);font-size:11px;line-height:1;font-weight:750;letter-spacing:.24em;text-transform:uppercase}.eyebrow.light{color:rgba(248,243,232,.72)}.menu-hero h1{display:grid;margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;font-size:clamp(66px,9vw,120px);font-weight:430;line-height:.83;letter-spacing:-.06em;text-transform:uppercase}.menu-hero h1 em{margin-left:11%;font-weight:430;font-style:italic;text-transform:none}.hero-subtitle{max-width:520px;margin:24px 0 0;color:rgba(248,243,232,.74);font-size:15px;line-height:1.65}.table-badge{grid-area:badge;align-self:start;width:fit-content;display:flex;align-items:baseline;gap:12px;margin-top:20px;padding:12px 18px;border:1px solid rgba(248,243,232,.44);border-radius:999px;background:rgba(104,11,20,.38)}.table-badge span{color:rgba(248,243,232,.62);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.table-badge strong{color:var(--brand-ivory);font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px;font-weight:600}.menu-content{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 140px}.category-nav{z-index:20;margin:0 -16px;padding:14px 16px;background:rgba(248,243,232,.94);border-bottom:1px solid rgba(128,14,23,.12)}.category-nav::-webkit-scrollbar{display:none}.category-nav a{flex:0 0 auto;padding:9px 15px;border:1px solid rgba(128,14,23,.2);border-radius:999px;background:transparent;color:var(--brand-burgundy);font-size:11px;font-weight:750;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:.2s ease}.category-nav a:hover{background:var(--brand-burgundy);color:var(--brand-ivory)}.menu-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:58px 0 34px;border-bottom:1px solid rgba(128,14,23,.18)}.category-heading h2,.menu-intro h2{margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;color:var(--brand-burgundy);font-weight:450;letter-spacing:-.045em}.menu-intro h2{max-width:650px;font-size:clamp(42px,6vw,68px);line-height:.98}.category-heading>span:last-child,.menu-intro>span{color:var(--brand-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.menu-category{padding-top:46px;scroll-margin-top:66px}.category-heading{display:grid;grid-template-columns:42px 1fr auto;align-items:baseline;gap:14px;margin-bottom:18px}.category-number{color:var(--brand-burgundy)!important;font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px!important;font-style:italic}.category-heading h2{font-size:clamp(31px,4vw,43px)}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-item-card{min-height:148px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;border:1px solid rgba(128,14,23,.12);border-radius:2px;background:rgba(255,252,246,.72);transition:.2s ease}.menu-item-card.selected,.menu-item-card:hover{border-color:var(--brand-burgundy);box-shadow:inset 4px 0 0 var(--brand-burgundy)}.item-copy{align-self:stretch}.item-copy h3{margin:0;color:var(--brand-ink);font-family:Bodoni Moda Variable,Georgia,serif;font-size:21px;font-weight:600;line-height:1.18}.item-copy p{margin:8px 0 15px;color:var(--brand-muted);font-size:12px;line-height:1.55}.price-row{display:flex;align-items:baseline;gap:10px;margin-top:15px}.price-row strong{color:var(--brand-burgundy);font-size:14px}.price-row span{color:#9e8a87;font-size:10px}.modern-qty-controls{flex:0 0 auto;display:grid;grid-template-columns:36px 28px 36px;align-items:center;padding:3px;border:1px solid rgba(128,14,23,.2);border-radius:999px;background:var(--brand-ivory)}.modern-qty-controls button{width:36px;height:36px;border:0;border-radius:50%;background:var(--brand-burgundy);color:var(--brand-ivory);font-size:20px;line-height:1;cursor:pointer}.modern-qty-controls button:disabled{background:transparent;color:#bbaaa6;cursor:default}.modern-qty-controls span{text-align:center;color:var(--brand-burgundy);font-weight:800}.floating-cart-wrap{position:fixed;z-index:50;left:0;right:0;bottom:0;padding:14px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));pointer-events:none}.floating-cart{width:min(640px,100%);display:flex;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:13px 14px 13px 20px;border:1px solid rgba(248,243,232,.32);border-radius:4px;background:var(--brand-burgundy);box-shadow:0 18px 45px rgba(63,8,14,.28);color:var(--brand-ivory);pointer-events:auto}.floating-cart>div{display:grid;gap:2px}.floating-cart span{color:rgba(248,243,232,.66)}.floating-cart strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.floating-cart button{display:flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid rgba(128,14,23,.16);border-radius:2px;background:var(--brand-ivory);color:var(--brand-burgundy);font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.floating-cart button span{color:var(--brand-burgundy);font-size:18px}.menu-error{position:fixed;z-index:60;right:16px;bottom:96px;max-width:390px;padding:14px 18px;border:1px solid var(--brand-burgundy);border-radius:2px;background:var(--brand-ivory);color:var(--brand-burgundy);box-shadow:0 12px 35px rgba(84,8,16,.15);font-size:12px}.order-success-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 12% 10%,#6b0b14 0 22%,transparent 23%),radial-gradient(ellipse at 90% 80%,#700c15 0 26%,transparent 27%),var(--brand-burgundy)}.order-success-card{width:min(500px,100%);padding:44px 38px 48px;border:1px solid rgba(248,243,232,.72);border-radius:28px;background:var(--brand-burgundy);color:var(--brand-ivory);text-align:center}.success-logo{width:150px;height:auto;margin:0 auto 18px}.success-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--brand-ivory);border-radius:50%;color:var(--brand-ivory);font-size:25px}.order-success-card .eyebrow{color:rgba(248,243,232,.62)}.order-success-card h1{margin:0 0 14px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:46px;font-weight:450;line-height:.98}.order-success-card>p:not(.eyebrow){color:rgba(248,243,232,.7);line-height:1.65}.secondary-button{margin-top:20px;padding:12px 18px;border:1px solid var(--brand-ivory);border-radius:2px;background:var(--brand-ivory);color:var(--brand-burgundy);font-weight:750;cursor:pointer}@media (max-width:760px){.menu-hero{min-height:710px}.menu-hero:after{inset:18px;border-radius:24px}.menu-hero-content{width:calc(100% - 72px);grid-template-columns:1fr;grid-template-areas:"logo" "copy" "badge";gap:22px;align-content:center;padding:70px 0}.brand-logo{width:150px}.menu-hero h1{font-size:clamp(60px,17vw,86px)}.menu-hero h1 em{margin-left:7%}.hero-subtitle{max-width:330px}.table-badge{margin-top:2px}.shape-two{right:-360px}.menu-intro{align-items:flex-start;padding-top:38px}.menu-intro>span{padding-top:4px}.item-grid{grid-template-columns:1fr}.menu-item-card{min-height:132px;padding:18px}}@media (max-width:390px){.menu-content{width:min(100% - 24px,1120px)}.menu-hero-content{width:calc(100% - 58px)}.menu-hero h1{font-size:58px}.category-heading{grid-template-columns:34px 1fr}.category-heading>span:last-child{display:none}.modern-qty-controls{grid-template-columns:34px 24px 34px}.modern-qty-controls button{width:34px;height:34px}}.portal-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--brand-burgundy);color:rgba(248,243,232,.72);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portal-loading img{width:150px;height:auto}.customer-portal{min-height:100vh;position:relative;overflow:hidden;padding:0 18px 72px;color:var(--brand-ivory)}.portal-shape{position:fixed;z-index:0;border-radius:48% 52% 61% 39%/54% 42% 58% 46%;background:var(--brand-burgundy-deep);opacity:.5;pointer-events:none}.portal-shape-one{width:620px;height:370px;top:-180px;left:-210px;transform:rotate(-20deg)}.portal-shape-two{width:620px;height:390px;right:-300px;bottom:-150px;transform:rotate(28deg)}.portal-header{width:min(1000px,100%);position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:32px 4px 24px}.portal-header img{width:94px;height:auto}.portal-table{display:grid;justify-items:end;gap:4px}.portal-table span{color:rgba(248,243,232,.58);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.portal-table strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px;font-weight:550}.portal-order-card,.portal-status-card{width:min(1000px,100%);position:relative;z-index:1;margin:0 auto;border:1px solid rgba(248,243,232,.7)}.portal-status-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:48px;border-radius:30px 30px 0 0}.portal-status-copy h1{max-width:630px;margin:0;font-family:Bodoni Moda Variable,Bodoni MT,Didot,Georgia,serif;font-size:clamp(52px,8vw,88px);font-weight:430;line-height:.92;letter-spacing:-.055em}.portal-status-copy>p:last-child{max-width:540px;margin:20px 0 0;color:rgba(248,243,232,.7);font-size:14px;line-height:1.65}.portal-time-card{align-self:start;display:grid;gap:7px;padding:22px;border:1px solid rgba(248,243,232,.22);background:rgba(104,11,20,.4)}.portal-time-card span{color:rgba(248,243,232,.55);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.portal-time-card strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:550;line-height:1.1}.portal-time-card small{color:rgba(248,243,232,.56);font-size:10px}.order-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.progress-stage{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:0;padding-right:14px}.progress-stage:not(:last-child):after{content:"";height:1px;position:absolute;z-index:-1;top:17px;left:34px;right:0;background:rgba(248,243,232,.22)}.progress-stage.completed:not(:last-child):after{background:var(--brand-ivory)}.progress-marker{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(248,243,232,.28);border-radius:50%;background:var(--brand-burgundy);color:rgba(248,243,232,.48);font-size:11px;font-weight:750}.progress-stage.completed .progress-marker,.progress-stage.current .progress-marker{border-color:var(--brand-ivory);background:var(--brand-ivory);color:var(--brand-burgundy)}.progress-stage>div:last-child{display:grid;min-width:0;gap:2px}.progress-stage strong{color:rgba(248,243,232,.48);font-size:11px;font-weight:750}.progress-stage.completed strong,.progress-stage.current strong{color:var(--brand-ivory)}.progress-stage span{overflow:hidden;color:rgba(248,243,232,.38);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-refresh-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid rgba(248,243,232,.25);color:rgba(248,243,232,.7);font-size:10px}.portal-order-card{padding:36px 48px 44px;border-top:0;border-radius:0 0 30px 30px;background:var(--brand-ivory);color:var(--brand-ink)}.portal-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(128,14,23,.16)}.portal-section-heading h2{margin:0;font-size:38px;font-weight:480;line-height:1}.portal-section-heading h2,.portal-section-heading>strong{font-family:Bodoni Moda Variable,Georgia,serif;color:var(--brand-burgundy)}.portal-section-heading>strong{font-size:24px;font-weight:600}.portal-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:16px 0 22px}.portal-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(128,14,23,.1)}.portal-item>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(128,14,23,.24);border-radius:50%;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:14px;font-weight:650}.portal-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.portal-item strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px;font-weight:600}.portal-item small{flex:0 0 auto;color:var(--brand-muted);font-size:9px}.edit-window{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px;border:1px solid rgba(128,14,23,.2);background:rgba(128,14,23,.035)}.edit-window>div{display:grid;gap:4px}.edit-window strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px}.edit-window span{color:var(--brand-muted);font-size:10px;line-height:1.45}.edit-window button{flex:0 0 auto;padding:11px 15px;border:1px solid var(--brand-burgundy);background:var(--brand-burgundy);color:var(--brand-ivory);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.edit-window .edit-window-actions{display:flex;gap:8px}.edit-window .cancel-order-button{background:transparent;color:var(--brand-burgundy)}.cancellation-record{display:grid;gap:4px;margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--brand-burgundy);background:rgba(128,14,23,.055)}.cancellation-record span{color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cancellation-record strong{color:var(--brand-burgundy);font-size:11px}.edit-window.locked{background:rgba(62,16,21,.035)}.lock-icon{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(128,14,23,.18);color:var(--brand-muted)!important;font-size:8px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.editing-banner{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:24px 0 0;padding:15px 18px;border:1px solid rgba(128,14,23,.25);background:rgba(128,14,23,.055)}.editing-banner>div{display:grid;gap:3px}.editing-banner strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.editing-banner span{color:var(--brand-muted);font-size:10px}.editing-banner button{border:0;background:transparent;color:var(--brand-burgundy);font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}@media (max-width:760px){.customer-portal{padding:0 12px 48px}.portal-header{padding:24px 8px 18px}.portal-header img{width:72px}.portal-status-card{grid-template-columns:1fr;gap:24px;padding:32px 24px;border-radius:24px 24px 0 0}.portal-status-copy h1{font-size:clamp(48px,15vw,68px)}.portal-time-card{padding:17px}.order-progress{grid-template-columns:1fr;gap:0;margin-top:0}.progress-stage{grid-template-columns:32px 1fr;min-height:58px;padding:0}.progress-stage:not(:last-child):after{width:1px;height:auto;top:32px;bottom:0;left:15px;right:auto}.progress-marker{width:32px;height:32px}.progress-stage span{white-space:normal}.portal-order-card{padding:28px 24px 32px;border-radius:0 0 24px 24px}.portal-section-heading h2{font-size:31px}.portal-section-heading>strong{font-size:20px}.portal-items{grid-template-columns:1fr;gap:0}.edit-window{align-items:flex-start;flex-direction:column}.edit-window button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-dashboard{min-height:100vh;background:#f5efe7;color:var(--brand-ink)}.ops-header{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(22px,4vw,64px);border-bottom:1px solid rgba(248,243,232,.14);background:#650a12;color:var(--brand-ivory)}.ops-brand,.ops-header-actions{display:flex;align-items:center;gap:16px}.ops-brand img{width:56px;height:58px;object-fit:contain}.ops-brand div,.ops-header-actions>div{display:grid;gap:2px}.ops-brand span,.ops-header-actions span{color:rgba(248,243,232,.56);font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ops-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px;font-weight:520}.ops-header-actions>div{text-align:right}.ops-header-actions strong{font-size:12px}.ops-header-actions button{padding:10px 14px;border:1px solid rgba(248,243,232,.32);border-radius:999px;background:transparent;color:var(--brand-ivory);font-size:10px;font-weight:750;text-transform:uppercase}.ops-header-actions button.enabled{background:var(--brand-ivory);color:var(--brand-burgundy)}.ops-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:48px clamp(22px,4vw,64px) 42px;background:var(--brand-burgundy);color:var(--brand-ivory)}.ops-intro h1{margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(54px,7vw,92px);font-weight:430;line-height:.9;letter-spacing:-.055em}.ops-intro>div>p:last-child{max-width:580px;margin:16px 0 0;color:rgba(248,243,232,.64);font-size:13px;line-height:1.55}.live-indicator{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(248,243,232,.28);border-radius:999px;color:rgba(248,243,232,.8);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.live-indicator i,.ops-notification i{width:8px;height:8px;border-radius:50%;background:#72d79c;box-shadow:0 0 0 5px rgba(114,215,156,.14);animation:livePulse 1.8s ease infinite}@keyframes livePulse{50%{opacity:.45}}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 clamp(22px,4vw,64px);transform:translateY(-1px);border:1px solid rgba(128,14,23,.13);background:rgba(128,14,23,.13);box-shadow:0 18px 50px rgba(74,18,22,.08)}.metric-grid article{min-height:150px;display:grid;align-content:center;gap:6px;padding:24px;background:#fffaf2}.metric-grid article>span{color:var(--brand-muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metric-grid article>strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:52px;font-weight:520;line-height:1}.metric-grid article>small{color:#9a8581;font-size:10px}.metric-grid .ready-metric{background:var(--brand-burgundy)}.metric-grid .ready-metric>small,.metric-grid .ready-metric>span{color:rgba(248,243,232,.62)}.metric-grid .ready-metric>strong{color:var(--brand-ivory)}.metric-grid .message-metric{background:#eadccf}.ops-workspace{padding:52px clamp(22px,4vw,64px) 80px}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}.workspace-heading h2{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:42px;font-weight:480;line-height:1}.order-source-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:26px}.order-source-tabs button{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(128,14,23,.12);border-radius:15px;background:#fffaf3;color:var(--brand-ink);font:inherit;text-align:left;box-shadow:0 5px 16px rgba(74,18,22,.035);transition:border-color .18s,background .18s,transform .18s}.order-source-tabs button:hover{border-color:rgba(128,14,23,.3);transform:translateY(-1px)}.order-source-tabs button>i{width:8px;height:8px;border-radius:50%;background:#9b8783}.order-source-tabs button[data-source=public_order]>i{background:#b46b34}.order-source-tabs button[data-source=table]>i{background:#8f1721}.order-source-tabs button[data-source=room_service]>i{background:#476e91}.order-source-tabs button[data-source=set_menu]>i{background:#44734e}.order-source-tabs button>span{min-width:0;display:grid;gap:3px}.order-source-tabs strong{font-size:9px}.order-source-tabs small,.order-source-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-source-tabs small{color:var(--brand-muted);font-size:7px}.order-source-tabs b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#f0e1d8;color:var(--brand-burgundy);font-size:9px}.order-source-tabs button.active{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:white;box-shadow:0 12px 25px rgba(93,8,15,.16)}.order-source-tabs button.active small{color:rgba(255,255,255,.6)}.order-source-tabs button.active b{background:rgba(255,255,255,.16);color:white}.order-source-tabs button.active>i{background:white;box-shadow:0 0 0 4px rgba(255,255,255,.14)}.order-filters{display:flex;gap:6px;overflow-x:auto}.order-filters button{padding:9px 13px;border:1px solid rgba(128,14,23,.18);border-radius:999px;background:transparent;color:var(--brand-muted);font-size:9px;font-weight:800;text-transform:capitalize}.order-filters button.active{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:var(--brand-ivory)}.ops-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-order-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(128,14,23,.13);background:#fffaf2;box-shadow:0 10px 30px rgba(74,18,22,.045)}.ops-order-card:before{content:"";height:5px;background:#bd8b48}.ops-order-card.status-edge-preparing:before{background:#d4693b}.ops-order-card.status-edge-ready:before{background:#3c9462}.ops-order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 15px}.order-label,.order-timer span{color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ops-order-top h3{margin:4px 0 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:31px;font-weight:540}.order-timer{display:grid;justify-items:end;gap:2px}.order-timer strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-timer small{color:#9a8581;font-size:8px;text-transform:capitalize}.ops-status-row{display:flex;justify-content:space-between;align-items:center;padding:0 22px 16px;border-bottom:1px solid rgba(128,14,23,.1)}.ops-status-row>span:last-child{color:#a38e89;font-size:8px;letter-spacing:.1em}.ops-items{flex:1 1;display:grid;align-content:start;padding:12px 22px}.ops-items>div{display:grid;grid-template-columns:27px 1fr;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(128,14,23,.08)}.ops-items>div span{color:var(--brand-burgundy)}.ops-items>div span,.ops-items>div strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:15px}.ops-items>div strong{font-weight:580}.ops-total{display:flex;justify-content:space-between;padding:12px 22px 18px}.ops-total span{color:var(--brand-muted);font-size:9px;text-transform:uppercase}.ops-total strong{color:var(--brand-burgundy);font-size:12px}.ops-conversation{margin:0 14px 14px;padding:14px;border:1px solid rgba(128,14,23,.11);background:rgba(128,14,23,.025)}.ops-conversation.guest-latest{border-color:rgba(128,14,23,.36);background:rgba(128,14,23,.055)}.conversation-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.conversation-title strong{color:var(--brand-burgundy);font-size:10px}.conversation-title span,.no-message{color:var(--brand-muted);font-size:8px}.no-message{margin:8px 0 12px}.latest-message{padding:9px 10px;border-left:2px solid var(--brand-burgundy);background:white}.latest-message span{color:var(--brand-muted);font-size:8px;font-weight:800;text-transform:uppercase}.latest-message p{margin:3px 0 0;font-size:11px;line-height:1.45}.conversation-thread{display:flex;max-height:260px;flex-direction:column;gap:7px;overflow-y:auto;padding:2px 4px 2px 0;scrollbar-color:rgba(128,14,23,.25) transparent;scrollbar-width:thin}.conversation-message{width:min(82%,540px);padding:9px 11px;border:1px solid rgba(128,14,23,.12);border-radius:12px 12px 12px 4px;background:white}.conversation-message.staff{align-self:flex-end;border-color:rgba(128,14,23,.18);border-radius:12px 12px 4px 12px;background:#f1ded4}.conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-message header strong{color:var(--brand-burgundy);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.conversation-message time{color:var(--brand-muted);font-size:7px}.conversation-message p{margin:4px 0 0;color:var(--brand-ink);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.ops-conversation form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.ops-conversation input{min-width:0;padding:9px 10px;border:1px solid rgba(128,14,23,.16);background:#fffaf2;color:var(--brand-ink);font:inherit;font-size:10px}.ops-conversation button{border:0;padding:0 12px;background:var(--brand-burgundy);color:var(--brand-ivory);font-size:9px;font-weight:800;text-transform:uppercase}.ops-card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;background:#650a12;color:var(--brand-ivory)}.ops-card-actions label{color:rgba(248,243,232,.56);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ops-card-actions select{max-width:140px;padding:8px 28px 8px 10px;border:1px solid rgba(248,243,232,.3);background:var(--brand-burgundy);color:var(--brand-ivory);font:inherit;font-size:10px;font-weight:700;text-transform:capitalize}.ops-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed rgba(128,14,23,.2)}.ops-empty strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:24px}.ops-empty span{color:var(--brand-muted);font-size:10px}.ops-notification{position:fixed;z-index:100;right:24px;bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:310px;padding:16px;border:1px solid rgba(248,243,232,.22);background:#650a12;color:var(--brand-ivory);box-shadow:0 18px 50px rgba(42,4,8,.3)}.ops-notification div{display:grid;gap:2px}.ops-notification strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.ops-notification span{color:rgba(248,243,232,.65);font-size:10px}.ops-notification button{border:0;background:transparent;color:rgba(248,243,232,.6)}.portal-status-card{grid-template-columns:1fr}.portal-status-card .order-progress{grid-column:1}.guest-messages{margin-top:24px;padding-top:26px;border-top:1px solid rgba(128,14,23,.16)}.message-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.message-heading h2{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:30px;font-weight:500}.message-heading>span{color:var(--brand-muted);font-size:9px}.message-thread{display:grid;gap:8px;max-height:280px;margin:18px 0;overflow-y:auto}.message-bubble{width:min(82%,520px);padding:11px 13px;background:#eadfd2}.message-bubble.staff{justify-self:start;border-left:2px solid var(--brand-burgundy)}.message-bubble.guest{justify-self:end;background:var(--brand-burgundy);color:var(--brand-ivory)}.message-bubble span{color:var(--brand-muted);font-size:8px;font-weight:800;text-transform:uppercase}.message-bubble.guest span{color:rgba(248,243,232,.58)}.message-bubble p{margin:4px 0 0;font-size:11px;line-height:1.45}.message-empty{margin:18px 0;color:var(--brand-muted);font-size:11px}.message-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.message-compose input{min-width:0;padding:13px 14px;border:1px solid rgba(128,14,23,.22);background:#fffaf2;color:var(--brand-ink);font:inherit;font-size:11px}.message-compose button{padding:0 18px;border:0;background:var(--brand-burgundy);color:var(--brand-ivory);font-size:10px;font-weight:800;text-transform:uppercase}.message-compose button:disabled{opacity:.45}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.ops-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ops-header,.ops-intro,.workspace-heading{align-items:flex-start;flex-direction:column}.ops-header-actions{width:100%;justify-content:space-between}.ops-header-actions>div{text-align:left}.ops-intro{padding-top:36px}.metric-grid{grid-template-columns:repeat(2,1fr);margin:0 14px}.metric-grid article{min-height:120px;padding:18px}.metric-grid article>strong{font-size:42px}.ops-workspace{padding:40px 14px 60px}.order-source-tabs{grid-template-columns:none;grid-auto-columns:minmax(210px,75vw);grid-auto-flow:column;margin-inline:-14px;padding:0 14px 7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.order-source-tabs button{scroll-snap-align:start}.workspace-heading{align-items:stretch}.order-filters{padding-bottom:5px}.ops-order-grid{grid-template-columns:1fr}.ops-notification{left:14px;right:14px;bottom:14px;min-width:0}.message-heading{align-items:flex-start;flex-direction:column;gap:5px}}.metric-grid{border-radius:22px;overflow:hidden}.metric-grid article:first-child{border-radius:21px 0 0 21px}.metric-grid article:last-child{border-radius:0 21px 21px 0}.ops-order-grid{grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;align-items:start}.ops-order-card.compact{border:1px solid rgba(128,14,23,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,252,247,.98),rgba(244,229,218,.86));box-shadow:0 8px 24px rgba(74,18,22,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ops-order-card.compact:before{position:absolute;inset:0 auto 0 0;width:5px;height:auto;border-radius:20px 0 0 20px}.ops-order-card.compact:hover{transform:translateY(-2px);border-color:rgba(128,14,23,.24);box-shadow:0 14px 32px rgba(74,18,22,.1)}.ops-order-card.compact.expanded{transform:none;border-color:rgba(128,14,23,.25);box-shadow:0 18px 42px rgba(74,18,22,.11)}.order-summary-button{width:100%;display:grid;grid-template-columns:minmax(92px,1fr) auto;grid-template-areas:"table toggle" "facts facts" "message message";gap:12px 16px;padding:18px 18px 16px 22px;border:0;background:transparent;color:inherit;text-align:left}.order-summary-button:focus-visible{outline:3px solid rgba(128,14,23,.28);outline-offset:-3px;border-radius:18px}.summary-table{grid-area:table;min-width:0}.summary-table h3{margin:2px 0 7px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:560;line-height:1}.summary-contact,.summary-table h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-contact{display:block;margin:-1px 0 8px;color:var(--brand-muted);font-size:9px;font-weight:700;letter-spacing:.02em}.summary-table .status-badge{padding:3px 8px;font-size:9px}.summary-facts{grid-area:facts;display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:6px;padding:10px;border:1px solid rgba(128,14,23,.09);border-radius:13px;background:rgba(255,255,255,.45)}.summary-facts>div{display:grid;gap:3px;min-width:0;padding:0 8px;border-right:1px solid rgba(128,14,23,.08)}.summary-facts>div:last-child{border-right:0}.summary-facts span,.summary-message span{color:var(--brand-muted);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary-facts strong{overflow:hidden;color:var(--brand-ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.summary-message{grid-area:message;min-width:0;display:grid;gap:3px;padding:9px 11px;border-radius:11px;background:rgba(128,14,23,.04)}.summary-message.needs-reply{background:linear-gradient(110deg,rgba(128,14,23,.11),rgba(128,14,23,.035))}.summary-message.needs-reply span{color:var(--brand-burgundy)}.summary-message strong{overflow:hidden;color:var(--brand-muted);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.summary-toggle{grid-area:toggle;align-self:start;display:flex;align-items:center;gap:7px;color:var(--brand-burgundy);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.summary-toggle i{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.expanded .summary-toggle i{transform:rotate(225deg) translate(-1px,-1px)}.order-detail-panel{border-top:1px solid rgba(128,14,23,.1);background:rgba(255,250,244,.68)}.detail-heading{display:flex;justify-content:space-between;gap:20px;padding:16px 22px 8px}.detail-heading>div{display:grid;gap:3px}.detail-heading>div:last-child{justify-items:end;text-align:right}.detail-heading span{color:var(--brand-muted);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.detail-heading strong{color:var(--brand-burgundy);font-size:10px;text-transform:capitalize}.order-detail-panel .ops-conversation{border-radius:13px;background:rgba(255,255,255,.48)}.order-detail-panel .latest-message{border-radius:8px}.order-detail-panel .ops-conversation input{border-radius:9px;background:white}.order-detail-panel .ops-conversation button{border-radius:9px}.order-detail-panel .ops-card-actions{border-radius:0 0 19px 19px;background:linear-gradient(120deg,#650a12,#861b24)}@media (max-width:1380px){.ops-order-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width:980px){.ops-order-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:620px){.ops-order-grid{grid-template-columns:1fr}.ops-order-card.compact.expanded{grid-column:auto}.metric-grid{border-radius:16px}.metric-grid article:first-child,.metric-grid article:last-child{border-radius:0}.order-summary-button{padding:16px 16px 14px 20px}}.daily-summary{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin:18px clamp(22px,4vw,64px) 0}.daily-summary article,.daily-summary-title{min-height:92px;display:grid;align-content:center;gap:3px;padding:16px 20px;border:1px solid rgba(128,14,23,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,252,247,.96),rgba(240,223,211,.7))}.daily-summary-title{background:linear-gradient(125deg,#6d1018,#8f252d);color:var(--brand-ivory)}.daily-summary span{color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.daily-summary-title small,.daily-summary-title span{color:rgba(248,243,232,.58)}.daily-summary-title strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:520}.daily-summary article{grid-template-columns:1fr auto;grid-template-areas:"label value" "note value";align-items:center}.daily-summary article>span{grid-area:label}.daily-summary article>strong{grid-area:value;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px;font-weight:540}.daily-summary small{grid-area:note;color:#9a8581;font-size:8px}.daily-summary .cancelled-total{background:linear-gradient(145deg,rgba(250,245,239,.96),rgba(231,218,210,.72))}@media (max-width:900px){.daily-summary{grid-template-columns:repeat(3,1fr)}.daily-summary-title{grid-column:1/-1;min-height:74px}}@media (max-width:620px){.daily-summary{grid-template-columns:1fr;margin:14px}.daily-summary-title{grid-column:auto}.daily-summary article,.daily-summary-title{min-height:74px;border-radius:15px}}.ops-live-meta{display:grid;justify-items:end;gap:10px}.ops-live-meta time{color:rgba(248,243,232,.72);font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px;font-weight:520}@media (max-width:720px){.ops-live-meta{justify-items:start}}.admin-nav{justify-content:space-between;gap:24px;padding:14px clamp(20px,4vw,56px);background:linear-gradient(120deg,#620a12,#861923);color:var(--brand-ivory)}.admin-nav,.admin-nav-brand{display:flex;align-items:center}.admin-nav-brand{gap:12px;color:inherit;text-decoration:none}.admin-nav-brand img{width:50px;height:52px;object-fit:contain}.admin-nav-brand div{display:grid;gap:2px}.admin-nav-brand span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.admin-nav-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.admin-nav nav,.ops-main-nav{display:flex;gap:7px;flex-wrap:wrap}.admin-nav nav a,.ops-main-nav a{padding:9px 12px;border:1px solid rgba(248,243,232,.22);border-radius:999px;color:var(--brand-ivory);font-size:9px;font-weight:750;text-decoration:none;text-transform:uppercase}.admin-nav nav a:hover,.ops-main-nav a:hover{background:var(--brand-ivory);color:var(--brand-burgundy)}.ops-header{flex-wrap:wrap}.ops-main-nav{order:3;width:100%;justify-content:center;padding-top:8px;border-top:1px solid rgba(248,243,232,.12)}.admin-section{min-height:calc(100vh - 80px);padding:42px clamp(18px,4vw,60px) 80px;background:#f5efe7}.admin-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.admin-section-intro h1{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:470;line-height:.9}.admin-section-intro p:last-child{max-width:650px;color:var(--brand-muted);font-size:12px;line-height:1.6}.admin-section-intro>button{padding:12px 17px;border:0;border-radius:12px;background:var(--brand-burgundy);color:var(--brand-ivory);font-weight:750}.menu-admin-layout,.staff-admin-layout{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:18px;align-items:start}.menu-editor,.staff-create-card{display:grid;gap:13px;padding:22px;border:1px solid rgba(128,14,23,.12);border-radius:22px;background:linear-gradient(145deg,#fffdf8,#efe0d5);position:sticky;top:16px}.editor-heading,.staff-list-heading{display:flex;justify-content:space-between;gap:15px}.editor-heading strong,.staff-create-card h2{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.editor-heading span,.staff-create-card>span{color:var(--brand-muted);font-size:9px}.menu-editor label,.staff-create-card label{display:grid;gap:5px;color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-editor input,.menu-editor select,.menu-editor textarea,.staff-create-card input,.staff-create-card select{width:100%;padding:10px 11px;border:1px solid rgba(128,14,23,.16);border-radius:9px;background:rgba(255,255,255,.7);color:var(--brand-ink);font:inherit;font-size:11px;text-transform:none}.editor-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-upload img{width:100%;height:180px;object-fit:cover;border-radius:12px}.image-upload>span{font-size:8px;font-weight:500;text-transform:none}.availability-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.availability-toggle input{width:auto}.editor-actions{display:flex;gap:8px}.editor-actions button,.staff-create-card button{padding:11px 15px;border:0;border-radius:10px;background:var(--brand-burgundy);color:var(--brand-ivory);font-weight:750}.editor-actions .danger{background:#dac4b8;color:var(--brand-burgundy)}.image-editor{display:grid;gap:8px}.remove-image-button{min-height:44px;border:1px solid rgba(128,14,23,.22);border-radius:10px;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:10px;font-weight:800}.remove-image-button:focus-visible,.remove-image-button:hover{background:rgba(128,14,23,.07)}.remove-image-button:disabled{cursor:not-allowed;opacity:.48}.dish-admin-list,.staff-list{display:grid;gap:8px}.dish-list-tools{justify-content:space-between;gap:15px;padding:13px 16px;border-radius:16px;background:#fffaf3}.dish-filters,.dish-list-tools{display:flex;align-items:center}.dish-filters{gap:8px}.dish-list-tools input,.dish-list-tools select{min-height:38px;padding:9px 12px;border:1px solid rgba(128,14,23,.15);border-radius:999px;background:white;color:var(--brand-ink);font:inherit;font-size:9px}.dish-admin-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;padding:10px;border:1px solid rgba(128,14,23,.1);border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f1e3d8);color:inherit;text-align:left}.dish-thumb{position:relative;width:60px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#e8d5ca;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.dish-thumb img{object-fit:cover}.dish-admin-row>span:nth-child(2){display:grid;gap:3px}.dish-admin-row small{color:var(--brand-muted);font-size:9px}.dish-admin-row i{padding:6px 8px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.dish-admin-row i.available{background:#dbeede;color:#27673b}.dish-admin-row i.unavailable{background:#ead9d7;color:#8b3037}.staff-create-card h2{font-size:28px}.staff-list-heading{padding:16px}.staff-list-heading span{color:var(--brand-muted);font-size:9px}.staff-list article{display:grid;grid-template-columns:46px minmax(170px,1fr) 120px auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(128,14,23,.1);border-radius:16px;background:#fffaf3}.staff-list article.inactive{opacity:.55}.staff-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--brand-burgundy);color:white;font-size:11px;font-weight:800}.staff-list article>div:nth-child(2){display:grid;gap:3px}.staff-list article span{color:var(--brand-muted);font-size:9px}.staff-list button,.staff-list select{padding:8px;border:1px solid rgba(128,14,23,.15);border-radius:9px;background:white}.staff-list button{color:var(--brand-burgundy);font-size:8px;font-weight:800;text-transform:uppercase}.history-list{display:grid;gap:9px}.history-list details{overflow:hidden;border:1px solid rgba(128,14,23,.11);border-radius:16px;background:#fffaf3}.history-list summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 20px;cursor:pointer;list-style:none}.history-list summary>div{display:grid;gap:3px}.history-list summary>div:last-child{text-align:right}.history-list summary span{color:var(--brand-muted);font-size:9px}.history-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px;border-top:1px solid rgba(128,14,23,.1);background:#f7ede4}.history-detail h3{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif}.history-items p{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid rgba(128,14,23,.08);font-size:10px}.event-timeline article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:8px 0}.event-timeline i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--brand-burgundy)}.event-timeline article div{display:grid;gap:2px}.event-timeline span,.event-timeline>p{color:var(--brand-muted);font-size:9px}.menu-item-card:has(.dish-image-button){display:grid;grid-template-columns:140px 1fr auto;align-items:stretch;padding:0}.dish-image-button{position:relative;min-height:155px;border:0;overflow:hidden;background:#ead8cc}.dish-image-button img{object-fit:cover;transition:transform .25s}.dish-image-button:hover img{transform:scale(1.04)}.menu-item-card:has(.dish-image-button) .item-copy{padding:20px 0}.menu-item-card:has(.dish-image-button) .modern-qty-controls{align-self:end;margin:18px}.dish-info-button{padding:0;border:0;background:transparent;color:var(--brand-burgundy);font-size:8px;font-weight:800;letter-spacing:.07em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.dish-modal-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(35,5,8,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dish-modal{position:relative;width:min(900px,100%);max-height:90vh;display:grid;grid-template-columns:1fr 1fr;overflow:auto;border-radius:24px;background:var(--brand-ivory);box-shadow:0 30px 90px rgba(20,0,3,.4)}.dish-modal-image{position:relative;min-height:560px}.dish-modal-image img{object-fit:cover}.dish-modal-content{display:grid;align-content:center;padding:42px}.dish-modal-content h2{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:46px;font-weight:500;line-height:.95}.dish-modal-content>p{color:var(--brand-muted);font-size:12px;line-height:1.65}.dish-tags{display:flex;gap:6px;flex-wrap:wrap}.dish-tags span{padding:6px 8px;border-radius:999px;background:#ead8cc;color:var(--brand-burgundy);font-size:7px;font-weight:800;text-transform:uppercase}.dish-modal dl{display:grid;gap:12px}.dish-modal dl div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(128,14,23,.12)}.dish-modal dt{color:var(--brand-burgundy);font-size:8px;font-weight:800;text-transform:uppercase}.dish-modal dd{margin:0;color:var(--brand-muted);font-size:10px;line-height:1.5}.dish-modal .allergen-row{padding:10px;border:1px solid rgba(128,14,23,.15);border-radius:10px;background:rgba(128,14,23,.04)}.dish-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.dish-modal-footer>div{display:grid}.dish-modal-footer strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px}.dish-modal-footer span{color:var(--brand-muted);font-size:9px}.dish-modal-footer button{padding:12px 17px;border:0;border-radius:10px;font-weight:800}.dish-modal-close,.dish-modal-footer button{background:var(--brand-burgundy);color:white}.dish-modal-close{position:absolute;z-index:2;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%}@media(max-width:850px){.admin-nav,.admin-section-intro{align-items:flex-start;flex-direction:column}.history-detail,.menu-admin-layout,.staff-admin-layout{grid-template-columns:1fr}.menu-editor{position:static}.staff-list article{grid-template-columns:44px 1fr}.staff-list article>button,.staff-list select{grid-column:2}.dish-modal{grid-template-columns:1fr}.dish-modal-image{min-height:280px}.dish-modal-content{padding:28px}.menu-item-card:has(.dish-image-button){grid-template-columns:110px 1fr}.menu-item-card:has(.dish-image-button) .modern-qty-controls{grid-column:1/-1;margin:0 16px 16px}.history-list summary{grid-template-columns:1fr auto}.history-list summary>div:last-child{grid-column:1/-1;text-align:left}}.menu-item-card:has(.dish-tile-image){position:relative;isolation:isolate;overflow:hidden;display:flex;padding:22px;background:#fffaf3}.dish-tile-image{position:absolute;z-index:-1;inset:0 0 0 auto;width:62%;overflow:hidden;border:0;background:#ead8cc;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 20%,#000 54%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 20%,#000 54%)}.dish-tile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,243,.3),rgba(128,14,23,.05))}.dish-tile-image img{object-position:center;opacity:.48;transition:opacity .25s ease,transform .3s ease}.dish-tile-image.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,var(--brand-burgundy),#4d070d);color:rgba(255,250,243,.76)}.dish-tile-image.placeholder>span{font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(72px,9vw,118px);font-weight:500;line-height:1}.dish-tile-image:hover img{opacity:.62;transform:scale(1.035)}.menu-item-card:has(.dish-tile-image) .item-copy{position:relative;z-index:1;width:min(72%,440px);padding:0;text-shadow:0 1px 12px rgba(255,250,243,.9)}.menu-item-card:has(.dish-tile-image) .modern-qty-controls{position:relative;z-index:2;align-self:flex-end;margin:0;background:rgba(255,250,243,.74);box-shadow:0 4px 16px rgba(68,10,15,.08);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (max-width:760px){.dish-tile-image{width:68%}.menu-item-card:has(.dish-tile-image) .item-copy{width:76%}}.guest-welcome{width:min(100%,780px);min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto minmax(260px,40svh) 1fr;margin:0 auto;background:var(--brand-burgundy);color:var(--brand-ivory);box-shadow:0 0 70px rgba(48,4,8,.24)}.guest-welcome:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(155deg,#720b14,#86131d 46%,#590910)}.welcome-shape{position:absolute;z-index:-1;border-radius:48% 52% 61% 39%/54% 42% 58% 46%;background:rgba(71,5,11,.3);pointer-events:none}.welcome-shape-one{width:380px;height:220px;top:-115px;right:-120px;transform:rotate(-18deg)}.welcome-shape-two{width:420px;height:260px;bottom:-140px;left:-190px;transform:rotate(28deg)}.welcome-brand{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px 24px 24px;text-align:left}.welcome-brand img{width:82px;height:84px;object-fit:contain}.welcome-brand div{display:grid;gap:0}.welcome-brand small,.welcome-brand span{color:rgba(248,243,232,.55);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.welcome-brand strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:520;line-height:1}.welcome-hero{position:relative;overflow:hidden;border-top:1px solid rgba(248,243,232,.2);border-bottom:1px solid rgba(248,243,232,.2)}.welcome-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(56,3,8,.03),rgba(56,3,8,.5))}.welcome-hero>img{object-fit:cover;object-position:center 52%}.welcome-image-fallback{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#af5d4e,transparent 35%),linear-gradient(135deg,#e4c9b7,#8b2029)}.welcome-hero-copy{position:absolute;z-index:1;left:28px;bottom:22px;display:grid;color:white;text-shadow:0 3px 20px rgba(38,2,5,.55)}.welcome-hero-copy span{font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.welcome-hero-copy strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px;font-style:italic;font-weight:480}.welcome-order-panel{display:grid;align-content:center;justify-items:center;gap:15px;padding:34px 24px 30px;text-align:center}.welcome-order-panel>p:first-child{margin:0;color:rgba(248,243,232,.64);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.welcome-table{min-width:min(360px,92vw);display:flex;justify-content:center;align-items:baseline;gap:11px;padding:16px 24px;border:1px solid rgba(248,243,232,.7);border-radius:18px;background:linear-gradient(110deg,rgba(248,243,232,.15),rgba(248,243,232,.055));box-shadow:0 14px 32px rgba(35,2,5,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-table span{color:rgba(248,243,232,.58);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.welcome-table strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-weight:560}.welcome-order-panel>small{max-width:430px;color:rgba(248,243,232,.58);font-size:10px;line-height:1.6}.welcome-order-panel>button{display:flex;align-items:center;gap:14px;margin-top:3px;padding:14px 20px 14px 24px;border:0;border-radius:999px;background:var(--brand-ivory);color:var(--brand-burgundy);box-shadow:0 12px 30px rgba(35,2,5,.2);font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:650}.welcome-order-panel>button span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--brand-burgundy);color:var(--brand-ivory);font-family:Arial,sans-serif;font-size:12px}.welcome-note{margin:3px 0 0;color:rgba(248,243,232,.36);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-item-card{border-radius:14px;overflow:hidden}.menu-item-card:has(.dish-tile-image){border-radius:14px}@media (min-width:781px){body:has(.guest-welcome){background:#efe3d6}}@media (max-width:480px){.guest-welcome{grid-template-rows:auto minmax(240px,36svh) 1fr}.welcome-brand{padding-top:22px}.welcome-brand img{width:66px;height:68px}.welcome-brand strong{font-size:29px}.welcome-order-panel{padding-top:26px}}.guest-welcome{grid-template-rows:auto minmax(220px,34svh) 1fr}.welcome-brand-field{position:relative;overflow:hidden;display:grid;place-items:center;border-top:1px solid rgba(248,243,232,.14);border-bottom:1px solid rgba(248,243,232,.14);background:linear-gradient(145deg,rgba(91,7,14,.28),rgba(137,21,30,.1))}.welcome-brand-field:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(248,243,232,.055);border-radius:50%}.welcome-brand-field>img{position:absolute;width:min(330px,72vw);height:auto;opacity:.075;filter:sepia(1) brightness(2.2);transform:rotate(-5deg)}.welcome-brand-field>div{position:relative;z-index:1;display:grid;justify-items:center;color:var(--brand-ivory);text-align:center;text-shadow:0 3px 20px rgba(38,2,5,.32)}.welcome-brand-field span{font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.welcome-brand-field strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(45px,10vw,68px);font-style:italic;font-weight:460;line-height:.95}.welcome-brand-field small{margin-top:13px;color:rgba(248,243,232,.42);font-size:7px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}@media (max-width:480px){.guest-welcome{grid-template-rows:auto minmax(200px,30svh) 1fr}}.menu-item-card,.menu-item-card:has(.dish-tile-image){border-radius:18px}.review-settings-card{width:min(760px,100%);display:grid;gap:22px;padding:30px;border:1px solid rgba(128,14,23,.12);border-radius:22px;background:#fffaf3;box-shadow:0 18px 50px rgba(74,8,14,.08)}.review-settings-card h2{margin:3px 0 8px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:500}.review-settings-card p{margin:0;color:var(--brand-muted);font-size:11px;line-height:1.6}.review-settings-card label{display:grid;gap:8px;color:var(--brand-burgundy);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-settings-card input{width:100%;padding:14px 16px;border:1px solid rgba(128,14,23,.2);border-radius:12px;background:white;color:var(--brand-burgundy);font:inherit;font-size:11px;text-transform:none}.review-settings-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.review-settings-actions button{padding:13px 18px;border:0;border-radius:12px;background:var(--brand-burgundy);color:white;font-weight:800}.review-settings-actions span{color:var(--brand-muted);font-size:10px}.feedback-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(37,3,7,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal{width:min(480px,100%);display:grid;justify-items:center;padding:36px 30px 28px;overflow:hidden;border:1px solid rgba(248,243,232,.2);border-radius:26px;background:linear-gradient(145deg,#8c111d,#610910);color:var(--brand-ivory);text-align:center;box-shadow:0 30px 90px rgba(20,0,3,.46)}.feedback-modal>img{width:70px;height:72px;object-fit:contain;margin-bottom:12px;filter:brightness(0) invert(1)}.feedback-modal h2{max-width:390px;margin:7px 0 12px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(34px,8vw,48px);font-weight:500;line-height:1}.feedback-modal>p:not(.eyebrow){max-width:350px;margin:0;color:rgba(248,243,232,.72);font-size:11px;line-height:1.6}.feedback-actions{width:100%;display:grid;gap:10px;margin-top:24px}.feedback-actions a{padding:14px 16px;border-radius:13px;background:var(--brand-ivory);color:var(--brand-burgundy);font-size:10px;font-weight:900;text-decoration:none;text-transform:uppercase}.feedback-later{margin-top:14px;padding:8px;border:0;background:transparent;color:rgba(248,243,232,.7);font-size:9px;text-decoration:underline;text-underline-offset:3px}.cancel-order-modal{position:relative;width:min(500px,100%);padding:34px;border:1px solid rgba(128,14,23,.16);border-radius:25px;background:linear-gradient(145deg,#fffaf3,#f0dfd3);color:var(--brand-ink);box-shadow:0 30px 90px rgba(20,0,3,.4)}.cancel-order-modal h2{margin:7px 0 10px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(34px,7vw,48px);font-weight:500;line-height:1}.cancel-order-modal>p:not(.eyebrow){margin:0;color:var(--brand-muted);font-size:11px;line-height:1.6}.cancel-order-modal form{display:grid;gap:14px;margin-top:22px}.cancel-order-modal label{display:grid;gap:7px}.cancel-order-modal label span{color:var(--brand-burgundy);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cancel-order-modal select,.cancel-order-modal textarea{width:100%;padding:13px 14px;border:1px solid rgba(128,14,23,.2);border-radius:11px;outline:0;background:rgba(255,255,255,.82);color:var(--brand-ink);font:inherit;font-size:11px}.cancel-order-modal select:focus,.cancel-order-modal textarea:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 4px rgba(128,14,23,.08)}.cancel-order-modal textarea{resize:vertical}.cancel-order-modal form>p{margin:0;color:#9b1722;font-size:10px;font-weight:700}.cancel-order-modal form>div{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:3px}.cancel-order-modal form button{padding:13px 15px;border:1px solid var(--brand-burgundy);border-radius:11px;font:inherit;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cancel-order-modal form button.secondary{background:transparent;color:var(--brand-burgundy)}.cancel-order-modal form button.danger{background:var(--brand-burgundy);color:var(--brand-ivory)}.cancel-order-modal form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.review-settings-card{padding:22px}.feedback-modal{padding:30px 22px 24px;border-radius:22px}.edit-window .edit-window-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.edit-window .edit-window-actions button{width:100%}.cancel-order-modal{padding:30px 22px;border-radius:21px}}.staff-login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(500px,1.08fr);background:var(--brand-ivory)}.staff-login-brand{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:grid;align-content:space-between;padding:clamp(32px,5vw,68px);background:linear-gradient(150deg,#8a111c,#700b14 52%,#4b060c);color:var(--brand-ivory)}.staff-login-brand:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 85% 10%,rgba(248,243,232,.11),transparent 26%),linear-gradient(135deg,transparent 30%,rgba(47,2,7,.16) 0,rgba(47,2,7,.16) 54%,transparent 0)}.login-shape{position:absolute;z-index:-1;border:1px solid rgba(248,243,232,.09);border-radius:49% 51% 38% 62%/60% 36% 64% 40%;pointer-events:none}.login-shape-one{width:480px;height:320px;top:-180px;right:-220px;transform:rotate(24deg)}.login-shape-two{width:540px;height:390px;bottom:-230px;left:-250px;transform:rotate(-18deg)}.staff-login-brandmark{display:flex;align-items:center;gap:18px}.staff-login-brandmark img{width:74px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}.staff-login-brandmark div{display:grid;gap:3px}.staff-login-brandmark span{color:rgba(248,243,232,.58);font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.staff-login-brandmark strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:500;letter-spacing:.02em;line-height:1;text-transform:uppercase}.staff-login-message{max-width:560px;padding:12vh 0}.staff-login-message h1{max-width:530px;margin:12px 0 20px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(48px,5.4vw,78px);font-weight:450;letter-spacing:-.035em;line-height:.96}.staff-login-message>p:last-child{max-width:450px;margin:0;color:rgba(248,243,232,.67);font-size:12px;line-height:1.75}.staff-login-location{margin:0;color:rgba(248,243,232,.4);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.staff-login-panel{display:grid;place-items:center;padding:48px clamp(28px,7vw,100px);background:linear-gradient(145deg,#fffaf3,#f3e7dc)}.staff-login-form-wrap{width:min(440px,100%)}.staff-login-heading h2{margin:8px 0 10px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:58px;font-weight:500;letter-spacing:-.025em;line-height:1}.staff-login-heading>p:last-child{margin:0;color:var(--brand-muted);font-size:11px;line-height:1.6}.staff-login-form{display:grid;margin-top:38px}.staff-login-form>label{margin:0 0 8px;color:var(--brand-burgundy);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.staff-login-form>label:not(:first-child){margin-top:20px}.staff-login-input{display:grid;grid-template-columns:42px 1fr;align-items:center;overflow:hidden;border:1px solid rgba(128,14,23,.16);border-radius:14px;background:rgba(255,255,255,.72);transition:border-color .2s,box-shadow .2s,background .2s}.staff-login-input:focus-within{border-color:var(--brand-burgundy);background:#fff;box-shadow:0 0 0 4px rgba(128,14,23,.07)}.staff-login-input span{display:grid;place-items:center;height:100%;border-right:1px solid rgba(128,14,23,.1);color:var(--brand-burgundy);font-size:13px;font-weight:800}.staff-login-input input{min-width:0;padding:15px 16px;border:0;outline:0;background:transparent;color:#3e0b0f;font:inherit;font-size:11px}.staff-login-input input::placeholder{color:#ae918c}.staff-login-error{margin:15px 0 0;padding:11px 13px;border-radius:10px;background:rgba(128,14,23,.08);color:var(--brand-burgundy);font-size:9px;line-height:1.5}.staff-login-submit{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 16px 15px 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#8b111d,#650912);color:white;box-shadow:0 14px 34px rgba(98,8,17,.2);font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s}.staff-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px rgba(98,8,17,.26)}.staff-login-submit:disabled{cursor:wait;opacity:.66}.staff-login-submit i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);font-style:normal;font-size:13px}.staff-login-security{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;margin-top:30px;padding-top:22px;border-top:1px solid rgba(128,14,23,.1);color:var(--brand-muted)}.staff-login-security>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(128,14,23,.08);color:var(--brand-burgundy);font-size:9px;font-weight:900}.staff-login-security p{margin:0;font-size:8px;line-height:1.55}.staff-login-security strong{display:block;margin-bottom:2px;color:var(--brand-burgundy);font-size:8px;text-transform:uppercase}@media(max-width:820px){.staff-login-shell{grid-template-columns:1fr}.staff-login-brand{min-height:330px;padding:28px}.staff-login-message{padding:55px 0 38px}.staff-login-message h1{font-size:48px}.staff-login-location{display:none}.staff-login-panel{padding:46px 24px 60px}.staff-login-brandmark img{width:58px;height:60px}.staff-login-brandmark strong{font-size:28px}.staff-login-heading h2{font-size:48px}}@media(max-width:430px){.staff-login-brand{min-height:300px}.staff-login-message{padding:42px 0 20px}.staff-login-message h1{font-size:40px}.staff-login-message>p:last-child{font-size:10px}.staff-login-panel{place-items:start center;padding-top:38px}.staff-login-form{margin-top:30px}}.guest-menu{background:var(--brand-page-background,#f5efe7)}.customer-portal{background:var(--brand-burgundy)}.property-setup{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.property-editor-card,.review-settings-section{display:grid;gap:20px;padding:24px;border:1px solid rgba(128,14,23,.12);border-radius:22px;background:#fffaf3;box-shadow:0 14px 38px rgba(74,8,14,.06)}.setup-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.setup-card-heading h2{margin:3px 0 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:32px;font-weight:520}.setup-card-heading p:last-child{margin:7px 0 0;color:var(--brand-muted);font-size:10px}.setup-card-heading>span{padding:6px 9px;border-radius:999px;background:#ead8cc;color:var(--brand-burgundy);font-size:7px;font-weight:800;text-transform:uppercase}.property-fields label,.property-setup>section>label,.table-manager-toolbar>label,.theme-colors label{display:grid;gap:6px;color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.property-fields{display:grid;gap:12px}.property-fields.two-column{grid-template-columns:1fr 1fr}.property-setup input:not([type=file]):not([type=color]),.table-manager-toolbar input,.table-manager-toolbar select{width:100%;padding:11px 12px;border:1px solid rgba(128,14,23,.16);border-radius:10px;background:white;color:var(--brand-ink);font:inherit;font-size:10px;text-transform:none}.logo-upload-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:16px}.setup-logo-preview{position:relative;width:92px;height:92px;overflow:hidden;border-radius:20px;background:var(--setup-primary);box-shadow:inset 0 0 0 1px rgba(128,14,23,.12)}.setup-logo-preview img{object-fit:contain;padding:12px}.logo-upload-control{display:grid;gap:7px;color:var(--brand-burgundy);font-size:9px;font-weight:800}.logo-upload-control span{color:var(--brand-muted);font-size:8px;font-weight:500}.logo-upload-control input{font-size:9px}.theme-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-colors label>div{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid rgba(128,14,23,.12);border-radius:10px;background:white}.theme-colors input{width:32px;height:32px;padding:0;border:0;background:transparent}.theme-colors code{font-size:8px}.theme-preview{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:13px;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--setup-primary),color-mix(in srgb,var(--setup-primary),#000 22%));color:var(--setup-secondary)}.theme-preview img{width:52px;height:54px;object-fit:contain}.theme-preview>div{display:grid;gap:2px}.theme-preview small{font-size:6px;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.theme-preview strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px}.theme-preview span{font-size:7px;opacity:.7}.theme-preview button{padding:9px 11px;border:0;border-radius:999px;background:var(--setup-secondary);color:var(--setup-primary);font-size:7px;font-weight:850;text-transform:uppercase}.property-save-bar{grid-column:1/-1;position:sticky;z-index:10;bottom:14px;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(128,14,23,.13);border-radius:16px;background:rgba(255,250,243,.92);box-shadow:0 14px 40px rgba(74,8,14,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.property-save-bar span{margin-right:auto;color:var(--brand-muted);font-size:9px}.property-save-bar button,.table-manager-toolbar button{padding:11px 16px;border:0;border-radius:10px;background:var(--brand-burgundy);color:white;font-size:9px;font-weight:800}.setup-divider{display:flex;align-items:center;gap:12px;margin:34px 0 18px;color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.setup-divider:after,.setup-divider:before{content:"";height:1px;flex:1 1;background:rgba(128,14,23,.12)}.review-settings-section{width:min(760px,100%)}.review-settings-section .review-settings-card{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.table-manager-toolbar{display:grid;grid-template-columns:minmax(500px,1.4fr) minmax(260px,.8fr) auto;align-items:end;gap:14px;padding:18px;border:1px solid rgba(128,14,23,.11);border-radius:20px;background:#fffaf3}.table-manager-toolbar form{display:grid;grid-template-columns:120px 100px 1fr auto;gap:8px}.table-manager-toolbar small{font-size:7px;font-weight:500;text-transform:none}.table-manager-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.table-manager-summary strong{grid-row:1/3;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:38px}.table-manager-summary span{font-size:8px;font-weight:800;text-transform:uppercase}.table-manager-summary i{color:var(--brand-muted);font-size:7px;font-style:normal}.table-manager-notice{min-height:18px;margin:10px 2px;color:var(--brand-muted);font-size:9px}.qr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.qr-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(128,14,23,.11);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#efe0d5);page-break-inside:avoid;break-inside:avoid}.qr-card.inactive{opacity:.5}.qr-card-brand{display:flex;align-items:center;gap:8px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:14px}.qr-card-brand img{width:30px;height:31px;object-fit:contain}.qr-image{min-height:210px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#fffaf3}.qr-image img{width:210px;height:210px}.qr-image>span{color:var(--brand-muted);font-size:9px}.qr-card-copy{display:grid;gap:4px;text-align:center}.qr-card-copy small{color:var(--brand-muted);font-size:7px;font-weight:800;text-transform:uppercase}.qr-card-copy input{width:100%;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:24px;font-weight:550;text-align:center}.qr-card-copy input:focus{outline:0;border-bottom-color:var(--brand-burgundy)}.qr-card-copy code{color:var(--brand-muted);font-size:7px}.qr-card-actions{display:flex;gap:6px;flex-wrap:wrap}.qr-card-actions button{flex:1 1;padding:9px;border:0;border-radius:9px;background:var(--brand-burgundy);color:white;font-size:7px;font-weight:800;text-transform:uppercase}.qr-card-actions button.secondary{background:#dcc7ba;color:var(--brand-burgundy)}.qr-card-actions button.danger{flex:0 0 auto;background:transparent;color:#a4323c}.qr-card-actions button:disabled{opacity:.4}@media(max-width:1050px){.property-setup,.table-manager-toolbar{grid-template-columns:1fr}.table-manager-toolbar form{grid-template-columns:120px 100px 1fr auto}}@media(max-width:650px){.property-fields.two-column,.theme-colors{grid-template-columns:1fr}.table-manager-toolbar form{grid-template-columns:1fr 1fr}.table-manager-toolbar form button,.table-manager-toolbar form input:nth-of-type(2){grid-column:1/-1}.property-save-bar{align-items:flex-start;flex-direction:column}.property-save-bar button{width:100%}}@media print{body{background:white!important}.admin-nav,.admin-section-intro,.qr-card-actions,.table-manager-notice,.table-manager-toolbar{display:none!important}.table-management-page{padding:0;background:white}.qr-card-grid{grid-template-columns:repeat(3,1fr);gap:8mm}.qr-card{padding:6mm;border:1px solid #bbb;box-shadow:none}.qr-image{min-height:auto}.qr-image img{width:42mm;height:42mm}.qr-card-copy input{font-size:18px}}.property-setup select{width:100%;padding:11px 12px;border:1px solid rgba(128,14,23,.16);border-radius:10px;background:white;color:var(--brand-ink);font:inherit;font-size:10px}.dual-price{display:grid;gap:2px}.dual-price span{color:var(--brand-muted);font-size:9px;font-weight:600}.portal-alert-control{display:flex;justify-content:flex-end;margin:0 auto 12px;width:min(1000px,100%);position:relative;z-index:2}.portal-alert-control button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(248,243,232,.3);border-radius:999px;background:rgba(67,5,11,.35);color:var(--brand-ivory);font-size:8px;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-alert-control button.enabled{background:var(--brand-ivory);color:var(--brand-burgundy)}.portal-alert-control button:disabled{opacity:.65}.portal-device-note{margin:0;color:rgba(248,243,232,.62);font-size:8px}.customer-device-alert{position:fixed;z-index:260;top:18px;left:50%;width:min(420px,calc(100% - 28px));display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(248,243,232,.22);border-radius:16px;background:rgba(75,6,13,.96);color:var(--brand-ivory);box-shadow:0 16px 48px rgba(30,1,4,.35);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-device-alert>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--brand-ivory);color:var(--brand-burgundy);font-size:15px}.customer-device-alert div{display:grid;gap:2px}.customer-device-alert strong{font-size:10px}.customer-device-alert small{color:rgba(248,243,232,.7);font-size:8px;line-height:1.4}.customer-device-alert button{border:0;background:transparent;color:var(--brand-ivory);font-size:15px}@media(max-width:560px){.portal-alert-control{justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.portal-alert-control button{font-size:7px}}.guest-access-card{grid-column:1/-1;display:grid;gap:20px;padding:24px;border:1px solid rgba(128,14,23,.12);border-radius:22px;background:linear-gradient(145deg,#fffaf3,#f1e2d7);box-shadow:0 14px 38px rgba(74,8,14,.06)}.service-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(128,14,23,.12);border-radius:16px;background:rgba(255,255,255,.7);color:var(--brand-burgundy);cursor:pointer}.service-toggle>span{display:grid;gap:4px}.service-toggle strong{font-size:11px}.service-toggle small{color:var(--brand-muted);font-size:8px;font-weight:500;text-transform:none}.service-toggle input{position:absolute;opacity:0;pointer-events:none}.service-toggle i{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:999px;background:#d7c2b6;transition:.2s}.service-toggle i:after{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 2px 8px rgba(64,7,12,.18);transition:.2s}.service-toggle input:checked+i{background:var(--brand-burgundy)}.service-toggle input:checked+i:after{transform:translateX(20px)}.service-toggle:focus-within{outline:3px solid rgba(128,14,23,.15);outline-offset:2px}.guest-access-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.guest-access-grid>article{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(128,14,23,.11);border-radius:18px;background:#fffdf9;transition:opacity .2s}.guest-access-grid>article.disabled{opacity:.48}.access-qr{display:grid;place-items:center;min-height:164px;border-radius:14px;background:#fff}.access-qr img{width:164px;height:164px}.access-qr span{font-size:8px;color:var(--brand-muted)}.access-monogram{width:130px;height:164px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(150deg,var(--brand-burgundy),#4c060c);color:var(--brand-ivory);font-family:Bodoni Moda Variable,Georgia,serif;font-size:72px}.access-copy{display:grid;min-width:0;gap:7px}.access-copy>small{color:var(--brand-muted);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.access-copy h3{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:30px;font-weight:520}.access-copy p{margin:0;color:var(--brand-muted);font-size:8px;line-height:1.55}.access-copy code{overflow:hidden;padding:9px;border-radius:8px;background:#f2e6dc;color:var(--brand-burgundy);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.access-copy>div{display:flex;gap:6px;flex-wrap:wrap}.access-copy a,.access-copy button{padding:9px 11px;border:0;border-radius:9px;background:var(--brand-burgundy);color:white;font:inherit;font-size:7px;font-weight:850;text-decoration:none;text-transform:uppercase}.access-copy a[aria-disabled=true],.access-copy button:disabled{pointer-events:none;opacity:.45}.access-copy a{background:#ddc8bb;color:var(--brand-burgundy)}.room-service-entry{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:clamp(26px,5vw,64px);background:linear-gradient(145deg,var(--brand-burgundy) 0,color-mix(in srgb,var(--brand-burgundy),#000 28%) 100%);color:var(--brand-ivory)}.room-service-entry>header{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.room-service-entry>header img{width:66px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}.room-service-entry>header div{display:grid;gap:2px}.room-service-entry>header small,.room-service-entry>header span{font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.62}.room-service-entry>header strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-weight:500}.room-entry-shape{position:absolute;z-index:-1;border:1px solid rgba(248,243,232,.1);border-radius:48% 52% 64% 36%/48% 37% 63% 52%}.room-entry-shape-one{width:640px;height:440px;right:-260px;top:-180px;transform:rotate(18deg)}.room-entry-shape-two{width:760px;height:520px;left:-330px;bottom:-300px;transform:rotate(-12deg)}.room-entry-card{align-self:center;width:min(680px,100%);margin:42px auto;padding:clamp(30px,6vw,64px);border:1px solid rgba(248,243,232,.28);border-radius:30px;background:rgba(56,4,9,.26);box-shadow:0 34px 100px rgba(31,1,4,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.room-entry-card h1{display:grid;margin:10px 0 18px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(48px,8vw,82px);font-weight:450;letter-spacing:-.04em;line-height:.9}.room-entry-card h1 em{margin-left:12%;font-weight:450}.room-entry-card>p:not(.eyebrow){max-width:480px;margin:0;color:rgba(248,243,232,.72);font-size:11px;line-height:1.7}.room-entry-card form{display:grid;gap:9px;margin-top:32px}.room-entry-card label{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.room-entry-card form>div{display:grid;grid-template-columns:1fr auto;padding:5px;border-radius:15px;background:var(--brand-ivory)}.room-entry-card input{min-width:0;padding:12px 14px;border:0;outline:0;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:16px;font-weight:700}.room-entry-card form button{padding:12px 17px;border:0;border-radius:11px;background:var(--brand-burgundy);color:white;font:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.room-entry-card>small{display:block;margin-top:12px;color:rgba(248,243,232,.52);font-size:7px}@media(max-width:980px){.guest-access-grid{grid-template-columns:1fr}.public-menu-access{grid-template-columns:140px 1fr!important}.access-monogram{width:110px}}@media(max-width:620px){.guest-access-card{padding:18px}.guest-access-grid>article,.public-menu-access{grid-template-columns:1fr!important}.access-qr{min-height:auto}.access-qr img{width:150px;height:150px}.access-monogram{width:100%;height:100px}.room-service-entry{padding:24px}.room-service-entry>header img{width:54px;height:56px}.room-entry-card{margin:34px auto;padding:28px 22px;border-radius:24px}.room-entry-card h1 em{margin-left:0}.room-entry-card form>div{grid-template-columns:1fr}.room-entry-card form button{width:100%}}.order-identity-backdrop{z-index:240}.order-identity-card{position:relative;width:min(520px,100%);padding:clamp(28px,5vw,48px);border:1px solid rgba(248,243,232,.18);border-radius:28px;background:linear-gradient(145deg,#fffaf3,#f0dfd3);box-shadow:0 34px 100px rgba(30,1,4,.42)}.order-identity-card h2{max-width:420px;margin:8px 0 12px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(38px,8vw,56px);font-weight:500;letter-spacing:-.035em;line-height:.95}.order-identity-card>p:not(.eyebrow){margin:0;color:var(--brand-muted);font-size:11px;line-height:1.65}.order-identity-card form{display:grid;gap:15px;margin-top:26px}.order-identity-card label{display:grid;gap:7px}.order-identity-card label span{color:var(--brand-burgundy);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.order-identity-card input{width:100%;padding:14px 15px;border:1px solid rgba(128,14,23,.17);border-radius:12px;outline:0;background:rgba(255,255,255,.82);color:var(--brand-ink);font:inherit;font-size:12px}.order-identity-card input:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 4px rgba(128,14,23,.08)}.order-identity-summary{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:3px;padding:14px 0;border-top:1px solid rgba(128,14,23,.12);border-bottom:1px solid rgba(128,14,23,.12);color:var(--brand-muted);font-size:9px}.order-identity-summary .dual-price{text-align:right}.order-identity-card form>button{padding:15px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand-burgundy),#5b080f);color:white;font:inherit;font-size:10px;font-weight:850;text-transform:uppercase;box-shadow:0 14px 34px rgba(98,8,17,.2)}.order-identity-card form>button:disabled{opacity:.6}.public-order-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;background:rgba(128,14,23,.06)}.public-order-contact span{color:var(--brand-muted);font-size:8px;font-weight:800;text-transform:uppercase}.public-order-contact a{color:var(--brand-burgundy);font-size:11px;font-weight:800;text-decoration:none}@media(max-width:520px){.order-identity-card{padding:30px 22px;border-radius:22px}}.cozy-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 34px}.cozy-tool{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand-burgundy),transparent 84%);border-radius:18px;background:rgba(255,250,243,.72);color:var(--brand-burgundy);text-align:left;box-shadow:0 9px 24px rgba(73,7,13,.05);transition:transform .2s,box-shadow .2s}.cozy-tool:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(73,7,13,.1)}.cozy-tool>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand-burgundy);color:var(--brand-ivory);font-family:Georgia,serif;font-size:16px}.cozy-tool>div{display:grid;gap:3px}.cozy-tool strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px;font-weight:600}.cozy-tool small{color:var(--brand-muted);font-size:7px}.cozy-tool.arcade{background:linear-gradient(135deg,var(--brand-burgundy),color-mix(in srgb,var(--brand-burgundy),#000 30%));color:var(--brand-ivory)}.cozy-tool.arcade>span{background:var(--brand-ivory);color:var(--brand-burgundy)}.cozy-tool.arcade small{color:rgba(248,243,232,.65)}.experience-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(38,2,6,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.celebration-popup,.cozy-assistant,.cozy-game,.special-popup{position:relative;width:min(680px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:clamp(26px,5vw,46px);border:1px solid rgba(128,14,23,.14);border-radius:30px;background:linear-gradient(145deg,#fffaf3,#ecddd2);box-shadow:0 38px 110px rgba(28,1,4,.38);color:var(--brand-ink)}.experience-close{position:absolute;z-index:2;top:16px;right:16px;width:36px;height:36px;border:1px solid rgba(128,14,23,.14);border-radius:50%;background:rgba(255,255,255,.66);color:var(--brand-burgundy);font-size:20px}.celebration-popup h2,.cozy-assistant h2,.cozy-game h2,.special-popup h2{margin:7px 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(36px,7vw,58px);font-weight:500;letter-spacing:-.035em;line-height:.95}.assistant-note,.celebration-popup>p:not(.eyebrow),.game-heading p,.special-popup>p:not(.eyebrow){max-width:520px;color:var(--brand-muted);font-size:10px;line-height:1.65}.assistant-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.assistant-prompts button,.occasion-list span{padding:9px 12px;border:1px solid rgba(128,14,23,.15);border-radius:999px;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:8px;font-weight:800}.assistant-prompts button.active{background:var(--brand-burgundy);color:white}.assistant-results{display:grid;gap:8px}.assistant-results article{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:15px;background:rgba(255,255,255,.62)}.assistant-monogram,.assistant-results article>div{position:relative;width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--brand-burgundy);color:white;font-family:Bodoni Moda Variable,serif;font-size:24px}.assistant-results img{object-fit:cover}.assistant-results section{display:grid;gap:3px;min-width:0}.assistant-results strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,serif;font-size:16px}.assistant-results small{overflow:hidden;color:var(--brand-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.assistant-results b{font-size:8px}.assistant-results article>button,.experience-primary{padding:10px 13px;border:0;border-radius:10px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px;font-weight:850;text-decoration:none;text-transform:uppercase}.cozy-game{background:linear-gradient(145deg,#fffaf3,#dfc7b8)}.game-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.game-heading>strong{display:grid;padding:10px 15px;border-radius:16px;background:var(--brand-burgundy);color:white;font-family:Bodoni Moda Variable,serif;font-size:30px;text-align:center}.game-heading>strong span{font-family:Montserrat,sans-serif;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.catch-board{position:relative;height:min(52vh,380px);margin-top:22px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.13),transparent 28%),linear-gradient(150deg,var(--brand-burgundy),#48070d)}.catch-board-logo{position:absolute;left:24px;bottom:18px;color:rgba(248,243,232,.11);font-family:Bodoni Moda Variable,serif;font-size:48px;line-height:.8}.catch-board button{position:absolute;width:46px;height:46px;border:4px solid rgba(255,255,255,.34);border-radius:50%;background:var(--brand-ivory);color:var(--brand-burgundy);box-shadow:0 8px 22px rgba(0,0,0,.25);font-size:18px;transition:left .2s,top .2s}.game-disclaimer{display:block;margin-top:10px;color:var(--brand-muted);font-size:7px}.celebration-popup,.special-popup{width:min(540px,100%);text-align:left}.special-popup:before{content:"SPECIAL";display:block;margin-bottom:22px;color:rgba(128,14,23,.08);font-family:Bodoni Moda Variable,serif;font-size:clamp(62px,18vw,110px);font-weight:700;letter-spacing:-.08em;line-height:.6}.celebration-popup .experience-primary,.special-popup .experience-primary{display:inline-flex;margin-top:19px}.occasion-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.menu-search{display:flex;align-items:center;gap:8px;min-width:min(390px,100%);padding:9px 12px;border:1px solid rgba(128,14,23,.14);border-radius:999px;background:rgba(255,255,255,.66)}.menu-search>span{color:var(--brand-burgundy);font-size:17px}.menu-search input{width:100%;border:0;outline:0;background:transparent;color:var(--brand-ink);font:inherit;font-size:9px}.dish-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.dish-badges span{padding:4px 6px;border-radius:999px;background:var(--brand-burgundy);color:white;font-size:6px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dish-badges .dietary-badge{background:rgba(128,14,23,.08);color:var(--brand-burgundy)}.dish-badges .sold-out-badge{background:#5d5957}.menu-item-card.sold-out{filter:saturate(.35);opacity:.68}.menu-item-card.sold-out .dish-tile-image:after{content:"SOLD OUT";position:absolute;inset:auto 12px 12px auto;padding:6px 8px;border-radius:999px;background:rgba(38,33,31,.85);color:white;font-size:7px;font-weight:850}.menu-empty-search{display:grid;place-items:center;gap:8px;padding:70px 20px;text-align:center}.menu-empty-search strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,serif;font-size:30px}.menu-empty-search span{color:var(--brand-muted);font-size:9px}.menu-empty-search button{padding:9px 13px;border:0;border-radius:999px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px}.guest-social-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding:22px 0;border-top:1px solid rgba(128,14,23,.13);color:var(--brand-muted);font-size:8px;font-weight:800;text-transform:uppercase}.guest-social-footer div{display:flex;gap:8px}.guest-social-footer a{padding:8px 11px;border-radius:999px;background:rgba(128,14,23,.08);color:var(--brand-burgundy);text-decoration:none}.experience-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.experience-setting-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(128,14,23,.1);border-radius:17px;background:rgba(255,255,255,.62)}.experience-setting-panel>label:not(.service-toggle){display:grid;gap:6px;color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.experience-setting-panel input,.experience-setting-panel textarea{width:100%;padding:11px 12px;border:1px solid rgba(128,14,23,.16);border-radius:10px;background:white;color:var(--brand-ink);font:inherit;font-size:10px;line-height:1.5;text-transform:none;resize:vertical}@media(max-width:760px){.cozy-tools{grid-template-columns:1fr 1fr}.cozy-tool.celebrate{grid-column:1/-1}.menu-intro{align-items:flex-start;flex-wrap:wrap}.menu-search{order:3;width:100%}.experience-settings-grid{grid-template-columns:1fr}}@media(max-width:500px){.cozy-tools{grid-template-columns:1fr}.cozy-tool.celebrate{grid-column:auto}.celebration-popup,.cozy-assistant,.cozy-game,.special-popup{padding:30px 20px;border-radius:24px}.assistant-results article{grid-template-columns:52px 1fr auto}.assistant-monogram,.assistant-results article>div{width:52px;height:52px}.game-heading{align-items:flex-start}.catch-board{height:360px}.guest-social-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.catch-board button,.cozy-tool{transition:none}}.cozy-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.cozy-assistant-fab{position:fixed;z-index:285;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:9px 15px 9px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,var(--brand-burgundy),#4a070d);color:white;box-shadow:0 16px 42px rgba(53,3,8,.35);font:inherit}.cozy-assistant-fab span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--brand-ivory);color:var(--brand-burgundy);font-family:Georgia,serif;font-size:16px}.cozy-assistant-fab strong{font-size:9px;letter-spacing:.03em}.cozy-assistant-panel{position:fixed;z-index:290;right:22px;bottom:86px;width:min(470px,calc(100vw - 28px));max-height:min(720px,calc(100svh - 115px));padding:28px 24px 20px;border-radius:26px;box-shadow:0 28px 90px rgba(28,1,4,.42)}.cozy-assistant-panel h2{font-size:38px}.assistant-bubble{margin:17px 0 5px;padding:12px 14px;border-radius:15px 15px 15px 4px;background:var(--brand-burgundy);color:white;font-size:9px;line-height:1.55}.assistant-question{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px -6px -6px;padding:10px 6px 6px;background:linear-gradient(transparent,#ecddd2 18%)}.assistant-question input{min-width:0;padding:12px 13px;border:1px solid rgba(128,14,23,.18);border-radius:12px;outline:0;background:white;color:var(--brand-ink);font:inherit;font-size:9px}.assistant-question input:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 3px rgba(128,14,23,.08)}.assistant-question button{padding:10px 15px;border:0;border-radius:12px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px;font-weight:850;text-transform:uppercase}.assistant-question button:disabled{opacity:.45}.category-manager{display:grid;gap:16px;margin-bottom:18px;padding:22px;border:1px solid rgba(128,14,23,.11);border-radius:22px;background:#fffaf3;box-shadow:0 14px 38px rgba(74,8,14,.06)}.category-manager-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.category-manager-heading h2{margin:3px 0 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:32px;font-weight:520}.category-manager-heading>span{padding:6px 9px;border-radius:999px;background:#ead8cc;color:var(--brand-burgundy);font-size:7px;font-weight:850;text-transform:uppercase}.category-manager>form{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.category-manager input,.category-manager select{min-width:0;padding:10px 11px;border:1px solid rgba(128,14,23,.14);border-radius:10px;background:white;color:var(--brand-ink);font:inherit;font-size:9px}.category-manager button{padding:10px 13px;border:0;border-radius:9px;background:var(--brand-burgundy);color:white;font:inherit;font-size:7px;font-weight:850;text-transform:uppercase}.category-admin-list{display:grid;gap:6px}.category-admin-list article{display:grid;grid-template-columns:minmax(170px,1fr) 120px 80px auto;align-items:center;gap:8px;padding:8px;border-radius:13px;background:rgba(128,14,23,.045)}.category-admin-list article>span{color:var(--brand-muted);font-size:7px;font-weight:800;text-transform:uppercase}.category-admin-list article>div{display:flex;justify-content:flex-end;gap:5px}.category-admin-list article>div button{width:30px;padding:8px 0}.category-admin-list article>div .danger{width:auto;padding-inline:9px;background:transparent;color:#a4323c}.category-admin-list button:disabled{opacity:.35}@media(max-width:650px){.cozy-assistant-fab{right:14px;bottom:14px}.cozy-assistant-panel{right:14px;bottom:76px}.category-manager>form{grid-template-columns:1fr 110px}.category-manager>form button{grid-column:1/-1}.category-admin-list article{grid-template-columns:1fr 100px}.category-admin-list article>span{grid-column:1}.category-admin-list article>div{grid-column:2;grid-row:2;justify-content:flex-end}}@media(max-width:500px){.cozy-tools{grid-template-columns:1fr}.cozy-assistant-fab strong{display:none}.cozy-assistant-fab{padding-right:9px}.assistant-results article{grid-template-columns:48px 1fr auto}.assistant-monogram,.assistant-results article>div{width:48px;height:48px}.assistant-results small{max-width:150px}}.experience-fab-dock{position:fixed;z-index:285;right:18px;bottom:20px;display:flex;align-items:flex-end;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(75,6,13,.88);box-shadow:0 18px 48px rgba(45,2,7,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.experience-fab{min-width:58px;min-height:58px;display:grid;place-items:center;gap:2px;padding:7px 9px;border:0;border-radius:16px;background:transparent;color:white;font:inherit;cursor:pointer;transition:background .2s,transform .2s}.experience-fab:focus-visible,.experience-fab:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.experience-fab span{font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px;line-height:1}.experience-fab strong{font-size:7px;letter-spacing:.03em}.experience-fab.assistant{min-width:82px;background:var(--brand-ivory);color:var(--brand-burgundy)}.cozy-assistant-panel{right:18px;bottom:98px}.cozy-assistant-fab,.cozy-tools{display:none!important}.menu-content{width:min(1320px,100%);margin-inline:auto}.category-nav{position:sticky;z-index:40;margin-inline:calc(clamp(18px,4vw,56px) * -1);padding-inline:clamp(18px,4vw,56px);background:color-mix(in srgb,var(--brand-page-background),transparent 6%);box-shadow:0 8px 22px rgba(73,7,13,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-intro{margin-top:34px}.menu-intro h2{max-width:620px}.menu-spotlight{margin:12px 0 52px}.spotlight-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.spotlight-heading h2{margin:2px 0 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1}.spotlight-heading>span{color:var(--brand-muted);font-size:9px}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spotlight-grid article{min-width:0;overflow:hidden;border:1px solid rgba(128,14,23,.11);border-radius:22px;background:#fffaf3;box-shadow:0 14px 34px rgba(74,8,14,.07);transition:transform .25s,box-shadow .25s}.spotlight-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(74,8,14,.13)}.spotlight-grid article>button,.spotlight-monogram{position:relative;width:100%;height:190px;display:grid;place-items:center;overflow:hidden;border:0;background:linear-gradient(145deg,var(--brand-burgundy),#4e070d);color:rgba(255,255,255,.72);font-family:Bodoni Moda Variable,serif;font-size:64px}.spotlight-grid article>button img{object-fit:cover;transition:transform .45s}.spotlight-grid article:hover>button img{transform:scale(1.04)}.spotlight-grid article>div{display:grid;gap:7px;padding:15px}.spotlight-grid article>div>span{color:var(--brand-burgundy);font-size:7px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.spotlight-grid h3{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:23px;font-weight:580;line-height:1.05}.spotlight-grid p{min-height:38px;margin:0;color:var(--brand-muted);font-size:9px;line-height:1.5}.spotlight-grid footer{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-top:6px}.spotlight-grid footer>button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:999px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px;font-weight:850}.spotlight-grid footer i{font-size:13px;font-style:normal}.menu-item-card{border-radius:18px!important;transition:transform .22s,box-shadow .22s,border-color .22s}.menu-item-card:hover{transform:translateY(-3px);border-color:rgba(128,14,23,.24)!important;box-shadow:0 18px 38px rgba(74,8,14,.1)}.item-copy h3{font-size:clamp(20px,2vw,27px)!important}.item-copy>p{font-size:10px!important;line-height:1.6!important}.modern-qty-controls button{min-width:44px;min-height:44px}.admin-section{padding-top:30px}.admin-section-intro{margin-inline:auto;max-width:1500px}.admin-section-intro h1{font-size:clamp(42px,5vw,64px)}.category-manager,.menu-admin-layout{width:min(1500px,100%);margin-inline:auto}.category-manager{padding:0;gap:0;overflow:hidden}.category-manager summary{padding:18px 22px;cursor:pointer;list-style:none}.category-manager summary::-webkit-details-marker{display:none}.category-manager-heading small{display:block;margin-top:4px;color:var(--brand-muted);font-size:9px;font-weight:500}.category-manager-heading>span i{display:inline-block;margin-left:6px;font-size:12px;font-style:normal;transition:transform .2s}.category-manager[open] .category-manager-heading>span i{transform:rotate(180deg)}.category-manager-body{display:grid;gap:12px;padding:0 18px 18px;border-top:1px solid rgba(128,14,23,.09)}.category-manager-body>form{display:grid;grid-template-columns:1fr 150px auto;gap:8px;padding-top:16px}.menu-admin-layout{grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:14px}.menu-editor{max-height:calc(100vh - 32px);overflow:auto;padding:18px}.dish-admin-list{padding:12px;border:1px solid rgba(128,14,23,.1);border-radius:22px;background:rgba(255,250,243,.68)}.dish-list-tools{position:sticky;z-index:3;top:0}.dish-admin-row{min-height:70px;border-radius:13px;background:#fffdf8}.dish-admin-row:hover{border-color:rgba(128,14,23,.25);box-shadow:0 8px 20px rgba(74,8,14,.06)}.ops-header{position:sticky;z-index:50;top:0;min-height:72px;padding-block:10px}.ops-brand img{width:46px;height:48px}.ops-intro{align-items:center;padding-top:32px;padding-bottom:34px}.ops-intro h1{font-size:clamp(48px,6vw,74px)}.ops-intro>div>p:last-child{margin-top:10px}.metric-grid{margin-top:18px;border-radius:18px;box-shadow:none}.metric-grid article{min-height:104px;padding:16px 20px}.metric-grid article>strong{font-size:38px}.daily-summary{margin-top:10px}.daily-summary article,.daily-summary-title{min-height:76px}.ops-workspace{padding-top:34px}.workspace-heading{align-items:center;margin-bottom:16px}.workspace-heading h2{font-size:36px}.order-filters button{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px}.order-filters button b{min-width:20px;padding:3px 6px;border-radius:999px;background:rgba(128,14,23,.08);font-size:8px}.order-filters button.active b{background:rgba(255,255,255,.18)}.ops-order-grid{grid-template-columns:repeat(3,minmax(300px,1fr));gap:10px}.ops-order-card.compact{border-radius:16px;background:#fffdf8;box-shadow:0 5px 16px rgba(74,18,22,.05)}.ops-order-card.compact:before{width:6px;border-radius:16px 0 0 16px}.ops-order-card.compact.expanded{grid-column:span 2}.order-summary-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"table toggle" "facts facts" "preview preview" "message message";gap:9px 12px;padding:15px 15px 13px 20px}.summary-table{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:10px}.summary-contact,.summary-table .order-label,.summary-table h3{grid-column:1}.summary-table .status-badge{grid-column:2;grid-row:1/3;align-self:start}.summary-table h3{font-size:23px}.summary-facts{padding:8px}.summary-items-preview{grid-area:preview;display:grid;gap:3px;padding:2px 3px}.summary-items-preview span{color:var(--brand-muted);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.summary-items-preview strong{overflow:hidden;color:var(--brand-ink);font-size:9px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.summary-message{padding:7px 9px}.summary-toggle{padding-top:2px}.order-detail-panel{border-radius:0 0 15px 15px}.ops-card-actions select,.ops-conversation input{min-height:42px}@media(max-width:1280px){.spotlight-grid{grid-template-columns:repeat(2,1fr)}.ops-order-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}}@media(max-width:850px){.experience-fab-dock{right:10px;bottom:12px}.experience-fab{min-width:52px}.experience-fab strong{display:none}.experience-fab.assistant{min-width:52px}.cozy-assistant-panel{right:10px;bottom:88px}.spotlight-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.spotlight-grid article{min-width:min(78vw,320px);scroll-snap-align:start}.category-manager-body>form{grid-template-columns:1fr 110px}.category-manager-body>form button{grid-column:1/-1}.menu-admin-layout{grid-template-columns:1fr}.menu-editor{position:static;max-height:none}.ops-order-card.compact.expanded{grid-column:1/-1}}@media(max-width:640px){.spotlight-heading{align-items:flex-start;flex-direction:column}.spotlight-grid article>button,.spotlight-monogram{height:170px}.ops-header{position:relative}.ops-intro{align-items:flex-start}.metric-grid{margin-top:10px}.daily-summary{grid-template-columns:1fr 1fr}.daily-summary-title{grid-column:1/-1}.ops-order-grid{grid-template-columns:1fr}.ops-order-card.compact.expanded{grid-column:auto}.summary-items-preview strong{white-space:normal}.category-manager summary{padding:16px}.category-manager-heading h2{font-size:26px}.category-manager-heading small{max-width:220px}}@media(prefers-reduced-motion:reduce){.experience-fab,.spotlight-grid article,.spotlight-grid article>button img{transition:none}}.preorder-specialities{margin:36px 0 52px;padding:clamp(20px,3vw,34px);overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#5e0911,#8d1a24 62%,#6d0c15);color:var(--brand-ivory);box-shadow:0 24px 58px rgba(69,5,11,.2)}.preorder-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.preorder-heading .eyebrow{color:rgba(248,243,232,.58)}.preorder-heading h2{margin:3px 0 8px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:.9}.preorder-heading p:last-child{max-width:590px;margin:0;color:rgba(248,243,232,.65);font-size:10px;line-height:1.6}.preorder-heading>span{padding:8px 11px;border:1px solid rgba(248,243,232,.25);border-radius:999px;color:rgba(248,243,232,.8);font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.preorder-showcase{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;scroll-snap-type:x proximity}.preorder-showcase article{position:relative;isolation:isolate;min-height:390px;overflow:hidden;border-radius:21px;background:#330408}.preorder-showcase-image{position:absolute;z-index:-3;inset:0;display:grid;place-items:center;background:#4c070d;color:rgba(255,255,255,.25);font-family:Bodoni Moda Variable,serif;font-size:88px}.preorder-showcase-image img{object-fit:cover;transition:transform .5s}.preorder-showcase article:hover .preorder-showcase-image img{transform:scale(1.04)}.preorder-showcase-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(20,1,3,.28) 50%,rgba(20,1,3,.94))}.preorder-showcase-copy{position:absolute;inset:auto 0 0;display:grid;gap:7px;padding:20px}.preorder-showcase-copy>span{width:max-content;padding:5px 7px;border-radius:999px;background:rgba(248,243,232,.16);font-size:7px;font-weight:850;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preorder-showcase h3{margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-weight:580;line-height:.95}.preorder-showcase p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(248,243,232,.67);font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preorder-showcase footer{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-top:4px}.preorder-showcase .dual-price span,.preorder-showcase .dual-price strong{color:white}.preorder-card-button,.preorder-showcase footer button{padding:9px 12px;border:0;border-radius:999px;background:var(--brand-ivory);color:var(--brand-burgundy);font:inherit;font-size:8px;font-weight:850;text-transform:uppercase}.preorder-card-button{align-self:end;margin:0 15px 15px;background:var(--brand-burgundy);color:white}.preorder-modal-backdrop{z-index:330}.preorder-modal{position:relative;width:min(960px,100%);max-height:calc(100svh - 28px);display:grid;grid-template-columns:.8fr 1.2fr;overflow:auto;border-radius:30px;background:#fffaf3;box-shadow:0 38px 120px rgba(31,1,4,.45)}.preorder-modal-visual{position:relative;isolation:isolate;min-height:600px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--brand-burgundy),#43060b);color:rgba(255,255,255,.32);font-family:Bodoni Moda Variable,serif;font-size:90px}.preorder-modal-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(35,2,5,.84))}.preorder-modal-visual img{z-index:-2;object-fit:cover}.preorder-modal-visual>div{position:absolute;right:22px;bottom:22px;left:22px;display:grid;gap:3px;color:white;font-family:Montserrat,sans-serif;font-size:10px}.preorder-modal-visual small{color:rgba(255,255,255,.6);font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.preorder-modal-content{padding:clamp(30px,5vw,52px)}.preorder-modal-content h2{margin:5px 0 10px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(38px,5vw,56px);font-weight:500;line-height:.92}.preorder-modal-content>p:not(.eyebrow){margin:0;color:var(--brand-muted);font-size:10px;line-height:1.6}.preorder-modal-content form{display:grid;gap:13px;margin-top:22px}.preorder-fields{display:grid;gap:11px}.preorder-fields.two{grid-template-columns:1fr 1fr}.preorder-modal-content label{display:grid;gap:6px}.preorder-modal-content label>span,.preorder-price>span{color:var(--brand-burgundy);font-size:7px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.preorder-modal-content label small{color:var(--brand-muted);font-size:6px}.preorder-modal-content input,.preorder-modal-content textarea{width:100%;padding:12px 13px;border:1px solid rgba(128,14,23,.15);border-radius:11px;outline:0;background:white;color:var(--brand-ink);font:inherit;font-size:10px;resize:vertical}.preorder-modal-content input:focus,.preorder-modal-content textarea:focus{border-color:var(--brand-burgundy);box-shadow:0 0 0 3px rgba(128,14,23,.07)}.preorder-fields.compact{grid-template-columns:120px 1fr;align-items:end}.preorder-price{display:grid;justify-items:end;gap:5px;padding:8px 0}.preorder-price .dual-price{text-align:right}.preorder-submit{min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-burgundy),#5b080f);color:white;font:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.preorder-submit:disabled{opacity:.6}.preorder-confirmation-note{color:var(--brand-muted);font-size:7px;line-height:1.5;text-align:center}.preorder-error{padding:10px 12px;border-radius:9px;background:#f5dcda;color:#8a1720;font-size:8px}.preorder-admin-control{display:grid;grid-template-columns:1fr 140px;align-items:end;gap:10px;padding:11px;border:1px solid rgba(128,14,23,.1);border-radius:12px;background:rgba(128,14,23,.035)}.preorder-live-badge{width:max-content;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#ead099;color:#6b4406;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preorder-live-detail,.preorder-portal-note{display:grid;gap:4px;margin:0 14px 14px;padding:13px;border:1px solid rgba(161,98,7,.2);border-radius:12px;background:#fff2d3}.preorder-live-detail span,.preorder-portal-note span{color:#7d5a19;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.preorder-live-detail strong,.preorder-portal-note strong{color:#5f3d08;font-size:11px}.preorder-live-detail small,.preorder-portal-note small{color:#846b3e;font-size:8px;line-height:1.5}.preorder-portal-note{margin:18px 0;background:#f5e7c8}@media(max-width:1100px){.preorder-showcase{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media(max-width:760px){.preorder-specialities{margin-inline:-4px;padding:22px 16px;border-radius:24px}.preorder-heading{align-items:flex-start;flex-direction:column}.preorder-showcase{grid-template-columns:repeat(4,minmax(76vw,1fr))}.preorder-showcase article{min-height:410px}.preorder-modal{grid-template-columns:1fr}.preorder-modal-visual{min-height:240px}.preorder-modal-content{padding:30px 20px}.preorder-fields.two{grid-template-columns:1fr}.preorder-fields.compact{grid-template-columns:100px 1fr}.preorder-admin-control{grid-template-columns:1fr}}.guest-menu{padding-bottom:112px;background:var(--brand-page-background)}.menu-hero{min-height:auto;padding:22px clamp(18px,4vw,56px) 34px}.menu-hero-content{width:min(1320px,100%);min-height:0;margin:auto;padding:34px 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;gap:24px}.menu-hero .hero-copy,.menu-hero .table-badge{grid-area:auto}.menu-brand-lockup{grid-column:1/-1;display:flex;align-items:center;gap:12px;width:max-content}.menu-brand-lockup .brand-logo{position:static;width:52px;height:52px;object-fit:contain}.menu-brand-lockup>div{display:grid;gap:1px}.menu-brand-lockup strong{color:var(--brand-ivory);font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:600}.menu-brand-lockup span{color:rgba(248,243,232,.66);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.menu-hero .hero-copy{max-width:760px}.menu-hero h1{margin:8px 0 4px;font-size:clamp(42px,6vw,78px);line-height:.9}.menu-hero h1 em{display:inline;margin-left:.18em}.menu-hero .hero-subtitle{max-width:650px;margin:16px 0 0;font-size:15px;line-height:1.65}.menu-hero .table-badge{align-self:end;min-width:170px;padding:14px 18px}.menu-content{padding:0 clamp(16px,4vw,56px)}.menu-discovery{display:grid;grid-template-columns:auto minmax(280px,620px);align-items:center;justify-content:space-between;gap:24px;padding:28px 0 18px}.menu-discovery h2{margin:2px 0 0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.menu-search{min-height:52px;padding:0 16px;border-color:rgba(128,14,23,.2);border-radius:14px;background:#fffaf3}.menu-search svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--brand-burgundy);stroke-width:1.8}.menu-search input{font-size:15px}.menu-search button{min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:12px;font-weight:750}.category-nav{top:0;display:flex;justify-content:flex-start;gap:8px;min-height:66px;margin-inline:calc(clamp(16px,4vw,56px) * -1);padding:10px clamp(16px,4vw,56px);overflow-x:auto;scrollbar-width:none}.category-nav button{flex:none;min-height:44px;padding:0 18px;border:1px solid rgba(128,14,23,.14);border-radius:999px;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:12px;font-weight:750;transition:background .18s,color .18s,border-color .18s}.category-nav button.active,.category-nav button:hover{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:white}.menu-spotlight{margin:34px 0 42px}.spotlight-heading{align-items:end}.spotlight-heading h2{font-size:clamp(36px,5vw,54px)}.spotlight-heading p{margin:8px 0 0;color:var(--brand-muted);font-size:14px}.spotlight-grid{gap:16px}.spotlight-grid article{border-radius:18px;box-shadow:none}.spotlight-grid article>button,.spotlight-monogram{height:210px}.spotlight-grid article>div{padding:18px}.spotlight-grid article>div>span{font-size:10px}.spotlight-grid h3{font-size:25px}.spotlight-grid p{min-height:42px;font-size:13px}.spotlight-grid footer>button{min-height:44px;padding:0 16px;font-size:12px}.speciality-banner{display:grid;grid-template-columns:1.1fr .9fr;min-height:310px;margin:0 0 48px;overflow:hidden;border-radius:24px;background:var(--brand-burgundy);color:var(--brand-ivory)}.speciality-banner-copy{display:grid;align-content:center;gap:10px;padding:clamp(28px,5vw,58px)}.speciality-banner h2{max-width:650px;margin:0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:.95}.speciality-banner-copy>p:not(.eyebrow){max-width:590px;margin:0;color:rgba(248,243,232,.72);font-size:14px;line-height:1.6}.speciality-banner-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}.speciality-banner-copy>div>span{padding:7px 10px;border:1px solid rgba(248,243,232,.25);border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.speciality-banner .dual-price span,.speciality-banner .dual-price strong{color:white}.speciality-banner-copy button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--brand-ivory);color:var(--brand-burgundy);font:inherit;font-size:12px;font-weight:850}.speciality-banner-image{position:relative;min-height:310px;border:0;overflow:hidden;background:#52070e}.speciality-banner-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-burgundy),transparent 30%)}.speciality-banner-image img{object-fit:cover}.menu-intro{margin:46px 0 18px}.menu-intro h2{font-size:clamp(38px,5vw,56px)}.menu-intro>span{font-size:12px}.menu-category{scroll-margin-top:78px;padding:38px 0}.category-heading{display:flex;grid-template-columns:none;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.category-heading>div{display:flex;align-items:flex-start;gap:16px;min-width:0}.category-heading>div>div{display:grid;gap:0;min-width:0}.category-heading h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1}.category-heading p{position:static;margin:9px 0 0;color:var(--brand-muted);font-family:Montserrat Variable,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.5}.category-heading>span{font-size:11px}.speciality-feature{margin:0 0 48px;padding:clamp(22px,4vw,42px);overflow:hidden;border-radius:24px;background:var(--brand-burgundy);color:var(--brand-ivory)}.speciality-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}.speciality-feature-heading h2{margin:4px 0 8px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:.95}.speciality-feature-heading p:last-child{max-width:650px;margin:0;color:rgba(248,243,232,.72);font-size:14px;line-height:1.6}.speciality-feature-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.preorder-showcase::-webkit-scrollbar,.speciality-feature-grid::-webkit-scrollbar{display:none}.speciality-feature-grid article{min-width:0;overflow:hidden;border-radius:18px;background:var(--brand-ivory);color:var(--brand-ink);scroll-snap-align:start}.speciality-feature-image{position:relative;width:100%;height:220px;display:grid;place-items:center;overflow:hidden;border:0;background:#52070e;color:rgba(255,255,255,.55);font-family:Bodoni Moda Variable,Georgia,serif;font-size:54px}.speciality-feature-image img{object-fit:cover;transition:transform .25s}.speciality-feature-grid article:hover .speciality-feature-image img{transform:scale(1.03)}.speciality-feature-grid article>div{display:grid;gap:7px;padding:17px}.speciality-feature-grid article>div>span{color:var(--brand-burgundy);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.speciality-feature-grid h3{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;line-height:1}.speciality-feature-grid p{display:-webkit-box;min-height:40px;overflow:hidden;margin:0;color:var(--brand-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.speciality-feature-grid footer{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:5px}.speciality-feature-grid footer button{min-height:42px;padding:0 12px;border:0;border-radius:999px;background:var(--brand-burgundy);color:white;font:inherit;font-size:10px;font-weight:850}.speciality-heading-actions{display:grid;justify-items:end;gap:10px}.speciality-heading-actions>span{padding:8px 11px;border:1px solid rgba(248,243,232,.26);border-radius:999px;color:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(248,243,232,.42);border-radius:50%;background:rgba(248,243,232,.1);color:var(--brand-ivory);transition:background .18s,color .18s}.carousel-controls button:hover{background:var(--brand-ivory);color:var(--brand-burgundy)}.carousel-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-item-card,.menu-item-card:has(.dish-tile-image){display:flex;min-height:420px;padding:0;border:1px solid rgba(128,14,23,.12);border-radius:18px!important;background:#fffaf3;flex-direction:column;box-shadow:none}.dish-tile-image{position:relative;inset:auto;width:100%;height:220px;flex:none;-webkit-mask-image:none;mask-image:none}.dish-tile-image:after{display:none}.dish-tile-image img{object-fit:cover}.menu-item-card .item-copy,.menu-item-card:has(.dish-tile-image) .item-copy{width:100%;display:flex;flex:1 1;flex-direction:column;padding:18px;text-shadow:none}.item-copy h3{font-size:25px!important}.item-copy>p{display:-webkit-box;min-height:42px;overflow:hidden;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dish-badges span{font-size:9px}.dish-info-button{width:max-content;margin-top:auto;padding-top:12px;font-size:10px}.price-row{margin-top:10px}.dual-price strong{font-size:15px}.dual-price span{font-size:10px}.menu-item-card .modern-qty-controls,.menu-item-card:has(.dish-tile-image) .modern-qty-controls{position:absolute;z-index:2;right:14px;bottom:14px;align-self:auto;margin:0}.menu-item-card{position:relative;padding-bottom:56px}.modern-qty-controls span{font-size:13px}.preorder-card-button{min-height:44px;margin:0 18px 18px;font-size:11px}.preorder-specialities{margin:62px 0 46px}.preorder-heading p:last-child{font-size:14px}.preorder-heading .speciality-heading-actions>span{font-size:10px}.preorder-showcase{grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);grid-template-columns:none;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.preorder-showcase article{scroll-snap-align:start}.preorder-showcase-copy>span{font-size:9px}.preorder-showcase p{font-size:12px}.preorder-showcase footer button{min-height:44px;font-size:11px}.guest-social-footer{margin-top:54px;padding:38px 0;align-items:end;text-transform:none}.guest-social-footer>div{display:grid;gap:3px}.guest-social-footer strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:32px}.guest-social-footer span{font-size:12px}.guest-social-footer nav{display:flex;gap:8px}.guest-social-footer a{min-height:44px;display:grid;place-items:center;padding:0 18px;font-size:11px}.floating-cart-wrap{padding-bottom:max(14px,env(safe-area-inset-bottom))}.floating-cart{width:min(560px,calc(100vw - 24px));min-height:70px}.floating-cart span{font-size:11px}.floating-cart button{min-height:46px;font-size:12px}.dish-modal-content>p{font-size:14px}.dish-modal dt{font-size:10px}.dish-modal dd{font-size:13px}.dish-modal .dish-modal-footer button{min-height:46px;font-size:12px}.order-identity-card label small{color:var(--brand-muted);font-size:10px;font-weight:500;line-height:1.45;text-transform:none}.requested-time-badge{display:block;width:max-content;margin-top:6px;padding:5px 8px;border-radius:999px;background:#e4efd8;color:#37561c;font-size:9px;font-weight:850;text-transform:uppercase}.public-order-time{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 14px 14px;padding:13px;border:1px solid rgba(128,14,23,.12);border-radius:12px;background:rgba(128,14,23,.045)}.public-order-time span{color:var(--brand-muted);font-size:11px}.public-order-time strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px}.order-identity-backdrop{z-index:330}.experience-fab span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-note,.celebration-popup>p:not(.eyebrow),.game-heading p,.special-popup>p:not(.eyebrow){font-size:14px}.assistant-prompts button,.occasion-list span{min-height:42px;font-size:11px}.assistant-results b,.assistant-results small,.game-disclaimer{font-size:10px}.assistant-results article>button,.experience-primary{min-height:44px;font-size:11px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-burgundy),white 35%);outline-offset:3px}@media(max-width:980px){.item-grid,.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speciality-banner{grid-template-columns:1fr 1fr}.preorder-showcase,.speciality-feature-grid{grid-auto-columns:min(42vw,320px)}}@media(max-width:680px){.menu-hero{padding:16px 18px 26px}.menu-hero-content{display:grid;grid-template-columns:1fr}.menu-brand-lockup{grid-column:auto}.menu-brand-lockup .brand-logo{width:44px;height:44px}.menu-brand-lockup strong{font-size:18px}.menu-hero h1{font-size:clamp(42px,14vw,62px)}.menu-hero h1 em{display:block;margin:0}.menu-hero .hero-subtitle{font-size:14px}.menu-hero .table-badge{min-width:0;width:max-content}.menu-content{padding:0 16px}.menu-discovery{grid-template-columns:1fr;padding:24px 0 14px}.menu-discovery h2{font-size:34px}.menu-search{min-width:0;width:100%}.category-nav{justify-content:flex-start;min-height:62px}.category-nav button{padding:0 16px}.spotlight-heading>span{display:none}.spotlight-grid{display:flex;gap:12px;overflow-x:auto;margin-inline:-16px;padding:0 16px 10px;scroll-snap-type:x mandatory}.spotlight-grid article{flex:0 0 78vw;scroll-snap-align:start}.spotlight-grid article>button,.spotlight-monogram{height:220px}.speciality-banner{grid-template-columns:1fr;margin-inline:-4px;border-radius:20px}.speciality-banner-copy{padding:28px 22px}.speciality-banner-image{grid-row:1;min-height:210px}.speciality-banner-image:after{background:linear-gradient(0deg,var(--brand-burgundy),transparent 40%)}.speciality-feature{margin-inline:-4px;padding:24px 16px}.speciality-feature-heading{align-items:flex-start;flex-direction:column}.speciality-heading-actions{width:100%;display:flex;justify-content:space-between;align-items:center}.speciality-heading-actions>span{font-size:9px}.speciality-feature-grid{grid-auto-columns:78vw;margin-inline:-16px;padding-inline:16px}.speciality-feature-image{height:230px}.preorder-showcase{grid-auto-columns:78vw}.menu-intro{margin-top:38px}.category-heading{align-items:flex-start}.category-heading>div{gap:10px}.category-heading p{font-size:13px}.category-heading>span{display:none}.item-grid{grid-template-columns:1fr;gap:14px}.menu-item-card,.menu-item-card:has(.dish-tile-image){min-height:0}.dish-tile-image{height:230px}.item-copy>p{min-height:0}.preorder-specialities{margin-top:50px}.guest-social-footer,.preorder-heading{align-items:flex-start;flex-direction:column}.dish-modal{display:block;border-radius:22px}.dish-modal-image{min-height:260px}.dish-modal-content{padding:26px 20px}.dish-modal-content h2{font-size:38px}.experience-fab-dock{right:10px;bottom:88px;flex-direction:column;padding:4px;border-radius:18px}.experience-fab,.experience-fab.assistant{min-width:48px;min-height:48px;padding:6px;border-radius:14px}.experience-fab span svg{width:20px;height:20px}}@media(max-width:370px){.dish-tile-image{height:200px}.spotlight-grid article{flex-basis:86vw}.menu-hero h1{font-size:42px}.category-nav button{padding:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dish-tile-image img,.menu-item-card,.spotlight-grid article{transition:none!important}.menu-item-card:hover,.spotlight-grid article:hover{transform:none!important}}.dish-modal-image.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,var(--brand-burgundy),#4d070d);color:rgba(255,250,243,.76)}.dish-modal-image.placeholder span{font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(110px,18vw,190px);line-height:1}.arcade-tabs{display:flex;gap:8px;margin:18px 0 22px;padding-right:42px;overflow-x:auto}.arcade-tabs button,.game-again{min-height:44px;padding:10px 14px;border:1px solid rgba(128,14,23,.18);border-radius:999px;background:rgba(255,255,255,.45);color:var(--brand-burgundy);font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.arcade-tabs button.active,.game-again{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:white}.game-heading>strong small{font-family:Montserrat,sans-serif;font-size:8px}.match-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.match-board>button{position:relative;min-height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(145deg,var(--brand-burgundy),#4b070c);color:var(--brand-ivory);transition:transform .18s,background .18s,color .18s}.match-board .card-cover,.match-board .card-symbol{display:grid;place-items:center;gap:3px}.match-board .card-cover i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-style:normal}.match-board .card-cover b,.match-board .card-symbol b{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.match-board .card-symbol svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.match-board>button.revealed{background:var(--brand-ivory);color:var(--brand-burgundy);box-shadow:inset 0 0 0 2px rgba(128,14,23,.22);transform:translateY(-2px)}.match-board>button:disabled{opacity:.62}.game-again{display:block;margin:14px auto 0}@media(max-width:500px){.arcade-tabs{margin-top:14px}.match-board{gap:8px}.match-board>button{min-height:92px}.dish-modal-image.placeholder{min-height:240px}}@media(prefers-reduced-motion:reduce){.match-board>button{transition:none}}body,html{width:100%;max-width:100%;overflow-x:clip}.customer-portal,.guest-menu,.menu-content,.menu-hero,.menu-hero-content,.portal-header,.portal-order-card,.portal-status-card{max-width:100%;min-width:0}.edit-window>*,.menu-content>*,.portal-order-card>*,.portal-section-heading>*,.portal-status-card>*{min-width:0}.order-identity-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto}.order-identity-card{width:min(520px,calc(100vw - 24px))}.order-identity-card,.order-identity-card input,.order-identity-card select,.order-identity-card textarea{max-width:100%;min-width:0}.edit-window strong,.guest-messages h2,.portal-item strong,.portal-section-heading h2{overflow-wrap:anywhere}.social-link-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.portal-order-card,.portal-status-card{width:100%}.portal-section-heading{align-items:flex-start;flex-direction:column}.portal-section-heading>.dual-price,.portal-section-heading>strong{align-self:flex-start;text-align:left}.edit-window-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.edit-window-actions button{min-width:0;width:100%}.guest-messages,.message-compose,.message-thread{max-width:100%;min-width:0}.message-compose{grid-template-columns:minmax(0,1fr) auto}.social-link-fields{grid-template-columns:1fr}}@media(max-width:520px){.order-identity-card{padding:26px 18px;border-radius:20px}.order-identity-card h2{font-size:clamp(34px,11vw,46px);overflow-wrap:anywhere}.order-identity-card form{margin-top:20px}.order-identity-summary{align-items:flex-start;flex-direction:column;gap:8px}.order-identity-summary .dual-price{text-align:left}.customer-portal{padding-inline:10px}.portal-status-card{padding:28px 18px}.portal-order-card{padding:24px 18px 28px}.portal-status-copy h1{font-size:clamp(42px,14vw,60px);overflow-wrap:anywhere}.portal-header{padding-inline:4px}.portal-table{min-width:0;text-align:right}.portal-table strong{overflow-wrap:anywhere}.edit-window-actions{grid-template-columns:1fr}.guest-social-footer nav{max-width:100%;flex-wrap:wrap}.admin-nav{padding:12px 14px}.admin-nav nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.admin-nav nav::-webkit-scrollbar{display:none}.admin-nav nav a{flex:none;min-height:44px;display:grid;place-items:center}.admin-section{padding-inline:12px}.admin-section-intro h1{font-size:42px}.category-manager-heading{align-items:flex-start;flex-direction:column}.category-manager-heading>span{align-self:flex-start}.category-manager-body>form{grid-template-columns:1fr}.category-manager-body>form button{grid-column:auto}.category-admin-list article{grid-template-columns:minmax(0,1fr) 92px}.dish-filters,.dish-list-tools{align-items:stretch;flex-direction:column}.dish-filters,.dish-list-tools input,.dish-list-tools select{width:100%}.dish-admin-row{grid-template-columns:52px minmax(0,1fr)}.dish-thumb{width:52px;height:50px}.dish-admin-row i{grid-column:2;justify-self:start}}.dish-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:var(--brand-muted);font-size:10px;font-weight:700}.dish-rating-summary>span{display:inline-flex;align-items:center;gap:4px}.dish-rating-summary svg{width:14px;height:14px;fill:#c8912f;stroke:#c8912f}.dish-rating-summary .new-rating{color:var(--brand-burgundy);letter-spacing:.08em;text-transform:uppercase}.dish-rating-panel{display:grid;gap:12px;margin-top:22px;padding:16px;border:1px solid rgba(128,14,23,.14);border-radius:16px;background:rgba(128,14,23,.035)}.dish-rating-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dish-rating-panel>div:first-child>strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.dish-rating-panel .dish-rating-summary{margin:0}.rating-star-buttons{display:flex;gap:8px}.rating-star-buttons button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(128,14,23,.2);border-radius:50%;background:white;color:#c8912f;cursor:pointer;transition:transform .18s,background .18s}.rating-star-buttons button:focus-visible,.rating-star-buttons button:hover{background:#fff1cf;transform:translateY(-2px)}.rating-star-buttons svg{width:22px;height:22px;fill:currentColor;stroke:currentColor}.dish-rating-panel>small{color:var(--brand-muted);font-size:10px}.today-specials{padding:clamp(22px,4vw,42px);border:1px solid rgba(128,14,23,.13);border-radius:26px;background:linear-gradient(135deg,rgba(128,14,23,.055),rgba(224,195,172,.18))}.today-specials .spotlight-grid article>div>span:first-child{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#f4dfb5;color:#6e4200;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.special-popup-dishes{display:grid;gap:8px;margin-top:18px}.special-popup-dishes article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;border-radius:15px;background:rgba(255,255,255,.62)}.special-popup-dishes article>div,.special-popup-dishes article>span{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--brand-burgundy);color:white;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.special-popup-dishes img{object-fit:cover}.special-popup-dishes section{display:grid;gap:3px;min-width:0}.special-popup-dishes strong{overflow-wrap:anywhere;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.special-popup-dishes small{color:var(--brand-muted);font-size:10px;font-weight:700}.special-popup-dishes article>button{min-width:52px;min-height:44px;border:0;border-radius:11px;background:var(--brand-burgundy);color:white;font:inherit;font-size:10px;font-weight:850;text-transform:uppercase}.sequence-start{width:100%;min-height:220px;margin-top:22px;border:0;border-radius:24px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 27%),linear-gradient(145deg,var(--brand-burgundy),#4b070c);color:white;font:inherit;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(34px,7vw,54px);cursor:pointer}.sequence-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.sequence-board button{min-height:128px;display:grid;place-items:center;align-content:center;gap:5px;border:0;border-radius:22px;color:white;cursor:pointer;opacity:.88;transition:transform .16s,filter .16s,box-shadow .16s}.sequence-board button:first-child{background:#236b7a}.sequence-board button:nth-child(2){background:#c05a42}.sequence-board button:nth-child(3){background:#49734c}.sequence-board button:nth-child(4){background:#b48b4e}.sequence-board button span{font-family:Bodoni Moda Variable,Georgia,serif;font-size:42px;line-height:1}.sequence-board button b{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sequence-board button.active{filter:brightness(1.45);box-shadow:0 0 0 5px rgba(128,14,23,.18),0 12px 30px rgba(57,4,9,.28);transform:scale(.96)}.sequence-board button:disabled{cursor:default}.sequence-status{min-height:44px;display:grid;place-items:center;margin-top:12px;padding:10px;border-radius:13px;background:rgba(128,14,23,.06);color:var(--brand-burgundy);font-size:12px;font-weight:800;text-align:center}.sequence-status.success{background:#e3efdc;color:#315828}.sequence-status.error{background:#f5deda;color:#852516}@media(max-width:680px){.cozy-assistant-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none;min-width:0;max-height:calc(100svh - 100px);overflow-x:hidden;padding:26px 18px 14px;border-radius:22px}.cozy-assistant-panel *{min-width:0;max-width:100%}.cozy-assistant-panel h2{font-size:clamp(34px,10vw,44px);overflow-wrap:anywhere}.assistant-bubble,.assistant-note{font-size:14px;overflow-wrap:anywhere}.assistant-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-prompts button{width:100%;min-height:48px;padding:10px 8px;white-space:normal;font-size:12px;line-height:1.2}.assistant-question{grid-template-columns:minmax(0,1fr);bottom:-14px;margin-inline:0;padding-inline:0}.assistant-question input{width:100%;font-size:16px}.assistant-question button{width:100%;min-height:46px}.assistant-results article{grid-template-columns:48px minmax(0,1fr)}.assistant-results article>button{grid-column:2;width:100%}.special-popup-dishes article{grid-template-columns:52px minmax(0,1fr) auto}.special-popup-dishes article>div,.special-popup-dishes article>span{width:52px;height:52px}.rating-star-buttons{justify-content:space-between}.rating-star-buttons button{width:48px;height:48px}}@media(max-width:380px){.rating-star-buttons{gap:5px}.rating-star-buttons button{width:44px;height:44px}.sequence-board{gap:8px}.sequence-board button{min-height:108px}}.ops-view-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(22px,4vw,64px);border-bottom:1px solid rgba(128,14,23,.1);background:#fffaf3}.ops-view-switcher>div{display:flex;padding:4px;border-radius:999px;background:#eadbd0}.ops-view-switcher button{min-height:40px;padding:9px 17px;border:0;border-radius:999px;background:transparent;color:var(--brand-muted);font:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.ops-view-switcher button.active{background:var(--brand-burgundy);color:white;box-shadow:0 5px 14px rgba(90,8,15,.18)}.ops-view-switcher p{margin:0;color:var(--brand-muted);font-size:9px}.floor-service-rail{display:grid;grid-template-columns:180px 180px minmax(340px,1fr);gap:10px;margin:18px clamp(22px,4vw,64px) 0}.floor-service-rail article{min-height:102px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "note value";align-items:center;padding:16px 18px;border:1px solid rgba(128,14,23,.11);border-radius:18px;background:#fffaf3}.floor-service-rail article>span{grid-area:label;color:var(--brand-muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.floor-service-rail article>strong{grid-area:value;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:40px;font-weight:520}.floor-service-rail article>small{grid-area:note;color:var(--brand-muted);font-size:8px}.floor-service-rail article.urgent{border-color:#a9232e;background:linear-gradient(135deg,#7d101a,#a42630);color:white;box-shadow:0 12px 28px rgba(128,14,23,.2)}.floor-service-rail article.urgent>small,.floor-service-rail article.urgent>span{color:rgba(255,255,255,.68)}.floor-service-rail article.urgent>strong{color:white}.floor-service-rail article.ready{border-color:#7eb08e;background:#e8f1e9}.floor-service-rail nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;border:1px solid rgba(128,14,23,.1);border-radius:18px;background:#fffaf3}.floor-service-rail nav button{display:grid;place-content:center;justify-items:center;gap:4px;min-height:84px;border:0;border-radius:12px;background:transparent;color:var(--brand-muted);font:inherit}.floor-service-rail nav button.active{background:#efe0d5;color:var(--brand-burgundy)}.floor-service-rail nav span{font-size:8px;font-weight:850;text-transform:capitalize}.floor-service-rail nav b{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px;font-weight:560}.floor-mode .daily-summary,.floor-mode .metric-grid{display:none}.floor-mode .ops-workspace{padding-top:28px}.floor-mode .ops-intro{padding-top:26px;padding-bottom:28px}.floor-mode .ops-intro h1{font-size:clamp(44px,5vw,66px)}.waiter-chip{display:block;width:max-content;max-width:100%;margin:2px 0 7px;padding:4px 7px;border:1px dashed rgba(128,14,23,.24);border-radius:999px;color:var(--brand-muted);font-size:7px;font-weight:800;text-transform:uppercase}.waiter-chip.assigned{border-style:solid;border-color:rgba(41,111,66,.2);background:#e1eee3;color:#286a3f}.ops-order-card.service-request{border-color:rgba(169,35,46,.48);box-shadow:0 12px 30px rgba(128,14,23,.13)}.ops-order-card.service-request:before{background:#ad2631;box-shadow:0 0 18px rgba(173,38,49,.45)}.summary-message.service-alert{background:#84131d;color:white}.summary-message.service-alert span{color:rgba(255,255,255,.62)}.summary-message.service-alert strong{color:white}.waiter-assignment{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 14px 14px;padding:13px;border:1px solid rgba(128,14,23,.12);border-radius:12px;background:#f0e3d9}.waiter-assignment>div{display:grid;gap:3px}.waiter-assignment span{color:var(--brand-muted);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.waiter-assignment strong{color:var(--brand-burgundy);font-size:9px}.waiter-assignment button,.waiter-assignment select{min-height:42px;padding:9px 12px;border:1px solid rgba(128,14,23,.18);border-radius:10px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px;font-weight:850;text-transform:uppercase}.waiter-assignment select{max-width:170px}.waiter-assignment button:disabled,.waiter-assignment select:disabled{opacity:.5}.quick-service-panel{display:grid;gap:17px;margin-top:24px;padding:22px;border:1px solid rgba(128,14,23,.14);border-radius:20px;background:linear-gradient(135deg,#f1e2d6,#fffaf3)}.quick-service-panel>div:first-child{display:grid;gap:4px}.quick-service-panel h2{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:28px;font-weight:520;line-height:1}.quick-service-panel>div:first-child>span{color:var(--brand-muted);font-size:9px}.quick-service-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-service-actions button{min-height:80px;display:grid;place-content:center;justify-items:center;gap:7px;padding:10px;border:1px solid rgba(128,14,23,.14);border-radius:15px;background:#fffdf8;color:var(--brand-burgundy);font:inherit}.quick-service-actions button:focus-visible,.quick-service-actions button:hover{border-color:var(--brand-burgundy);background:white;box-shadow:0 8px 18px rgba(90,8,15,.08)}.quick-service-actions button:disabled{opacity:.52}.quick-service-actions i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brand-burgundy);color:white;font-size:11px;font-style:normal;font-weight:850}.quick-service-actions span{font-size:8px;font-weight:850;text-transform:uppercase}.quick-service-notice{margin:0;padding:9px 11px;border-radius:10px;background:#e2eee3;color:#25643b;font-size:9px;font-weight:700}@media(max-width:850px){.ops-view-switcher{align-items:flex-start;flex-direction:column}.floor-service-rail{grid-template-columns:1fr 1fr}.floor-service-rail nav{grid-column:1/-1}.floor-mode .workspace-heading{align-items:stretch}.quick-service-actions{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ops-view-switcher{padding-inline:14px}.ops-view-switcher>div{width:100%}.ops-view-switcher button{flex:1 1}.floor-service-rail{grid-template-columns:1fr 1fr;margin-inline:14px}.floor-service-rail article{min-height:90px;padding:13px}.floor-service-rail article>strong{font-size:34px}.floor-service-rail nav{grid-template-columns:repeat(3,1fr)}.floor-service-rail nav button{min-height:70px}.floor-mode .ops-intro>div>p:last-child{display:none}.waiter-assignment{align-items:stretch;flex-direction:column}.waiter-assignment button,.waiter-assignment select{width:100%;max-width:none}.quick-service-panel{padding:18px 14px}.quick-service-actions button{min-height:76px}}.public-cart-review{display:grid;gap:10px;padding:14px;border:1px solid rgba(128,14,23,.12);border-radius:16px;background:rgba(255,255,255,.48)}.public-cart-review-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-cart-review-heading strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px;font-weight:580}.public-cart-review-heading span{color:var(--brand-muted);font-size:9px;font-weight:750}.public-cart-review-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.public-cart-review-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:12px;background:#fffaf3}.public-cart-thumb{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e8d5ca}.public-cart-thumb img{object-fit:cover}.public-cart-thumb.placeholder{background:linear-gradient(145deg,var(--brand-burgundy),#52070e);color:var(--brand-ivory);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.public-cart-item-copy{min-width:0;display:grid;gap:4px}.public-cart-item-copy>strong{overflow:hidden;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:15px;font-weight:580;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.public-cart-item-copy .dual-price strong{font-family:Montserrat,sans-serif;font-size:9px}.public-cart-item-copy .dual-price span{font-size:7px}.public-cart-item-actions{display:grid;justify-items:end;gap:4px}.public-cart-quantity{display:grid;grid-template-columns:32px 25px 32px;align-items:center}.public-cart-quantity button{width:32px;height:32px;border:0;border-radius:50%;background:var(--brand-burgundy);color:white;font:inherit;font-size:16px}.public-cart-quantity span{text-align:center;color:var(--brand-burgundy);font-size:11px;font-weight:850}.public-cart-remove{min-height:28px;padding:4px 7px;border:0;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:8px;font-weight:850;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.public-cart-empty{display:grid;gap:3px;padding:18px;border:1px dashed rgba(128,14,23,.2);border-radius:12px;text-align:center}.public-cart-empty strong{color:var(--brand-burgundy);font-size:11px}.public-cart-empty span{color:var(--brand-muted);font-size:8px}@media(max-width:430px){.public-cart-review-list article{grid-template-columns:48px minmax(0,1fr)}.public-cart-thumb{width:48px;height:48px}.public-cart-item-actions{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:3px}.public-cart-remove{min-height:36px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.rating-star-buttons button,.sequence-board button{transition:none}}.dish-feedback-panel{display:grid;gap:18px;margin-top:28px;padding:24px;border:1px solid color-mix(in srgb,var(--brand-burgundy) 16%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-ivory) 94%,white),color-mix(in srgb,var(--brand-burgundy) 5%,var(--brand-ivory)));color:var(--brand-ink)}.dish-feedback-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.dish-feedback-heading h2{margin:2px 0 0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1}.dish-feedback-heading>span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-burgundy) 9%,transparent);color:var(--brand-burgundy);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dish-feedback-intro{max-width:680px;margin:0;color:var(--brand-muted);font-size:12px;line-height:1.6}.dish-feedback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish-feedback-card{display:grid;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--brand-burgundy) 13%,transparent);border-radius:16px;background:rgba(255,255,255,.55)}.dish-feedback-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dish-feedback-card-title strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.dish-feedback-card-title span{color:#2d6d43;font-size:8px;font-weight:800;text-transform:uppercase}.dish-rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dish-feedback-card label>span,.dish-rating-row>span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dish-rating-row>div{display:flex;gap:1px}.dish-rating-row button{width:28px;min-height:28px;padding:0;border:0;background:transparent;color:#d7c9bd;font-size:21px;line-height:1}.dish-rating-row button.active{color:#d59b32}.dish-rating-row button:focus-visible{outline:2px solid var(--brand-burgundy);outline-offset:2px;border-radius:5px}.dish-feedback-card label{display:grid;gap:6px}.dish-feedback-card label small{font-weight:500;letter-spacing:0;text-transform:none}.dish-feedback-card textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand-burgundy) 15%,transparent);border-radius:11px;background:white;color:inherit;font:inherit;font-size:11px}.dish-feedback-save{display:flex;align-items:center;justify-content:space-between;gap:10px}.dish-feedback-save>span{color:#9a1c26;font-size:9px}.dish-feedback-save button{min-height:38px;padding:9px 13px;border:0;border-radius:999px;background:var(--brand-burgundy);color:var(--brand-ivory);font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.dish-feedback-save button:disabled{cursor:not-allowed;opacity:.48}.dish-feedback-admin{display:grid;gap:12px;margin-top:6px;padding:16px;border:1px solid rgba(128,14,23,.12);border-radius:16px;background:#fffaf3}.dish-feedback-admin h3{margin:2px 0 0;font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:500}.dish-feedback-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dish-feedback-metrics article{display:grid;gap:4px;padding:10px;border-radius:11px;background:#f5e9df}.dish-feedback-metrics span{color:var(--brand-muted);font-size:7px;font-weight:800;text-transform:uppercase}.dish-feedback-metrics strong{font-size:18px}.dish-feedback-metrics small{font-size:8px}.dish-feedback-comments{display:grid;gap:7px}.dish-feedback-comments>article{display:grid;gap:5px;padding:10px;border:1px solid rgba(128,14,23,.08);border-radius:11px;background:white}.dish-feedback-comments>article>div{display:flex;justify-content:space-between;gap:8px}.dish-feedback-comments span,.dish-feedback-comments strong,.dish-feedback-comments time{font-size:8px}.dish-feedback-comments span,.dish-feedback-comments time{color:var(--brand-muted)}.dish-feedback-comments p{margin:0;font-size:10px;line-height:1.45}.dish-feedback-comments p.muted{color:var(--brand-muted);font-style:italic}.dish-feedback-empty{margin:0;color:var(--brand-muted);font-size:10px}@media (max-width:760px){.dish-feedback-panel{margin-top:20px;padding:18px 14px;border-radius:18px}.dish-feedback-heading{align-items:start;flex-direction:column}.dish-feedback-list{grid-template-columns:1fr}.dish-rating-row button{width:31px;min-height:31px}.dish-feedback-metrics{grid-template-columns:1fr 1fr}.dish-feedback-metrics article:last-child{grid-column:1/-1}.dish-filters{width:100%;flex-wrap:wrap}.dish-filters input,.dish-filters label{flex:1 1 140px}.dish-list-tools{align-items:flex-start;flex-direction:column}}.dish-feedback-card-title>div{display:grid;gap:4px}.dish-feedback-card-title .dual-price{display:flex;align-items:baseline;gap:8px}.dish-feedback-card-title .dual-price span,.dish-feedback-card-title .dual-price strong{color:var(--brand-muted);font-family:inherit;font-size:8px;font-weight:750;text-transform:uppercase}.dish-feedback-card-title>span{color:#2d6d43}.admin-nav-access{display:grid;justify-items:end;gap:2px;margin-left:auto}.admin-nav-access span{font-size:8px;opacity:.65}.admin-nav-access strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.user-management .admin-section-intro{align-items:center}.user-count-summary{min-width:120px;display:grid;justify-items:end;padding:12px 15px;border-radius:16px;background:rgba(128,14,23,.06)}.user-count-summary strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:34px;font-weight:500;line-height:1}.user-count-summary span{color:var(--brand-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-create-card>div:first-child{display:grid;gap:2px}.staff-create-card .eyebrow{margin:0}.staff-create-card .form-guidance{margin:0;color:var(--brand-muted);font-size:9px;line-height:1.55}.staff-create-card label small{font-size:7px;font-weight:500;letter-spacing:0;text-transform:none}.role-preview{display:grid;gap:8px;padding:14px;border:1px solid rgba(128,14,23,.1);border-radius:14px;background:rgba(255,255,255,.55)}.role-preview>strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px}.role-permission-panel p,.role-preview p{margin:0;color:var(--brand-muted);font-size:8px;line-height:1.5}.role-permission-panel ul,.role-preview ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.role-permission-panel li,.role-preview li{padding:5px 7px;border-radius:999px;background:rgba(128,14,23,.07);color:var(--brand-burgundy);font-size:7px;font-weight:750}.role-preview.role-kitchen,.staff-role-badge.role-kitchen{border-color:rgba(171,111,20,.2);background:#fff4d9}.role-preview.role-waiter,.staff-role-badge.role-waiter{border-color:rgba(38,99,114,.18);background:#e8f3f4}.staff-list-heading>div{display:grid;gap:3px}.user-list .security-note{padding:6px 8px;border-radius:999px;background:#efe1d7;color:var(--brand-burgundy);font-weight:800}.staff-notice{margin:0;padding:11px 14px;border:1px solid rgba(56,119,69,.18);border-radius:12px;background:#e9f4e9;color:#2c6636;font-size:9px}.user-list article{grid-template-columns:46px minmax(170px,1fr) 145px auto;transition:border-color .18s,box-shadow .18s}.user-list article.editing{border-color:rgba(128,14,23,.25);box-shadow:0 12px 30px rgba(71,8,14,.08)}.user-list article.inactive{opacity:.65}.staff-identity{display:grid;gap:3px}.staff-identity small{color:var(--brand-muted);font-size:7px}.staff-role-badge{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(128,14,23,.12);border-radius:11px;background:#f5e5dd}.staff-role-badge strong{color:var(--brand-burgundy);font-size:8px}.manage-user-button{min-height:38px}.user-access-editor{grid-column:1/-1;display:grid;gap:13px;padding:16px;border-top:1px solid rgba(128,14,23,.1)}.user-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-edit-fields label{display:grid;gap:5px;color:var(--brand-muted);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-edit-fields input,.user-edit-fields select{width:100%;min-height:40px;padding:9px 10px;border:1px solid rgba(128,14,23,.14);border-radius:9px;background:white;color:var(--brand-ink);font:inherit;font-size:10px;text-transform:none}.role-permission-panel{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;align-items:center;gap:14px;padding:13px;border-radius:13px;background:#f5e9df}.role-permission-panel>div{display:grid;gap:4px}.role-permission-panel strong{color:var(--brand-burgundy);font-size:10px}.user-editor-actions{display:flex;justify-content:flex-end;gap:8px}.user-list .user-editor-actions button{min-height:40px;padding:9px 13px}.user-list .user-editor-actions .save-user{border-color:var(--brand-burgundy);background:var(--brand-burgundy);color:white}.user-list .user-editor-actions .toggle-user{background:#fff7ef}.staff-create-card button:disabled,.user-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-nav-session{display:flex;align-items:center;gap:10px;margin-left:auto}.admin-sign-out{min-height:38px;padding:9px 13px;border:1px solid rgba(248,243,232,.36);border-radius:999px;background:transparent;color:var(--brand-ivory);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-sign-out:focus-visible,.admin-sign-out:hover{background:var(--brand-ivory);color:var(--brand-burgundy)}.admin-sign-out:disabled{opacity:.55}.permission-picker{display:grid;gap:9px;margin:0;padding:13px;border:1px solid rgba(128,14,23,.12);border-radius:14px;background:rgba(255,255,255,.5)}.permission-picker legend{padding:0 5px;color:var(--brand-burgundy);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.permission-picker>p{margin:0;color:var(--brand-muted);font-size:8px}.permission-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-picker label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(128,14,23,.09);border-radius:11px;background:#fffdf9;cursor:pointer}.permission-picker label.selected{border-color:rgba(128,14,23,.32);background:#f6e8df}.permission-picker input{flex:none;width:16px;height:16px;margin:1px 0;accent-color:var(--brand-burgundy)}.permission-picker label>span{display:grid;gap:3px}.permission-picker strong{color:var(--brand-ink);font-size:9px}.permission-picker small{color:var(--brand-muted);font-size:7px;line-height:1.45}.self-access-note{margin:0;color:var(--brand-muted);font-size:8px}.device-alert-status{display:flex;align-items:center;gap:10px;padding:10px clamp(22px,4vw,64px);border-bottom:1px solid rgba(128,14,23,.1);background:#f2e6dc;color:var(--brand-muted)}.device-alert-status strong{flex:none;color:var(--brand-burgundy);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.device-alert-status span{font-size:8px;line-height:1.45}.device-alert-status.enabled{background:#e7f1e7}.device-alert-status.enabled strong{color:#2c6636}@media(max-width:900px){.admin-nav-session{width:100%;justify-content:space-between;margin-left:0}.admin-nav-access{justify-items:start;margin-left:0}.user-management .admin-section-intro{align-items:flex-start}.user-count-summary{justify-items:start}.user-list article{grid-template-columns:44px 1fr}.staff-role-badge,.user-list article>.manage-user-button{grid-column:2}.user-access-editor{grid-column:1/-1}.role-permission-panel{grid-template-columns:1fr}.user-editor-actions{justify-content:stretch}.user-editor-actions button{flex:1 1}.device-alert-status{align-items:flex-start;flex-direction:column}.permission-picker>div{grid-template-columns:1fr}}@media(max-width:560px){.user-edit-fields{grid-template-columns:1fr}.staff-list-heading,.user-editor-actions{flex-direction:column}.staff-list-heading{align-items:flex-start}}.admin-primary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:999px;background:var(--brand-burgundy);color:white;font-size:9px;font-weight:850;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.set-menu-admin-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.set-menu-list-panel,.set-menu-workbench{border:1px solid rgba(128,14,23,.1);border-radius:22px;background:#fffaf3;box-shadow:0 18px 50px rgba(74,13,19,.06)}.set-menu-list-panel{align-self:start;overflow:hidden}.set-menu-create{display:grid;gap:9px;padding:17px;border-bottom:1px solid rgba(128,14,23,.1);background:#f3e6dc}.set-menu-create strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px}.set-menu-create input,.set-menu-create textarea,.set-menu-workbench input,.set-menu-workbench select,.set-menu-workbench textarea{width:100%;padding:11px 12px;border:1px solid rgba(128,14,23,.14);border-radius:10px;background:white;color:var(--brand-ink);font:inherit;font-size:10px}.set-menu-create textarea,.set-menu-workbench textarea{resize:vertical}.set-menu-add-dish button,.set-menu-builder-tools button,.set-menu-create button,.set-menu-qr-panel button{min-height:42px;padding:9px 14px;border:0;border-radius:10px;background:var(--brand-burgundy);color:white;font:inherit;font-size:8px;font-weight:850;text-transform:uppercase}.set-menu-list-panel nav{display:grid;padding:8px}.set-menu-list-panel nav>button{display:grid;gap:3px;padding:13px;border:0;border-radius:13px;background:transparent;color:var(--brand-ink);font:inherit;text-align:left}.set-menu-list-panel nav>button.active,.set-menu-list-panel nav>button:hover{background:#f2e2d7}.set-menu-list-panel nav span{width:max-content;padding:3px 6px;border-radius:999px;background:#e1eee3;color:#25633a;font-size:7px;font-weight:850;text-transform:uppercase}.set-menu-list-panel nav strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:18px}.set-menu-list-panel nav small{color:var(--brand-muted);font-size:8px}.set-menu-workbench{padding:22px}.set-menu-workbench>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.set-menu-workbench>header>div{width:min(620px,100%);display:grid;gap:8px}.set-menu-workbench>header input{padding:0;border:0;background:transparent;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1}.set-menu-workbench>header textarea{border-style:dashed;background:#fffdf9}.set-menu-switch{flex:none;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:#e9f1e8;color:#2e6540;font-size:8px;font-weight:850}.set-menu-switch input{width:16px;height:16px;accent-color:#316943}.set-menu-qr-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin:22px 0;padding:18px;border-radius:18px;background:linear-gradient(125deg,#680b14,#8f1721);color:white}.set-menu-qr{overflow:hidden;border-radius:13px;background:#fffaf3}.set-menu-qr img{display:block;width:100%;height:auto}.set-menu-qr-panel>div:last-child{display:grid;gap:7px}.set-menu-qr-panel span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.set-menu-qr-panel strong{overflow-wrap:anywhere;font-size:12px}.set-menu-qr-panel p{max-width:520px;margin:0;font-size:9px;line-height:1.55;opacity:.75}.set-menu-qr-panel>div>div{display:flex;gap:8px;margin-top:4px}.set-menu-qr-panel button{background:white;color:var(--brand-burgundy)}.set-menu-qr-panel button.secondary{border:1px solid rgba(255,255,255,.4);background:transparent;color:white}.set-menu-builder-tools{display:grid;grid-template-columns:1fr 280px;gap:10px;margin-bottom:15px}.set-menu-builder-tools form{display:grid;grid-template-columns:1fr auto;gap:8px}.set-menu-sections{display:grid;gap:11px}.set-menu-sections>article{padding:15px;border:1px solid rgba(128,14,23,.1);border-radius:16px;background:#f8efe8}.set-menu-sections>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-menu-sections>article>header>div{display:flex;align-items:center;gap:9px}.set-menu-sections>article>header span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-burgundy);color:white;font-size:8px}.set-menu-sections>article>header strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:21px}.set-menu-sections>article>header small{color:var(--brand-muted);font-size:7px}.danger-link{border:0;background:transparent;color:#a12631;font:inherit;font-size:7px;font-weight:850;text-transform:uppercase}.set-menu-assigned-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.set-menu-assigned-dishes>div{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px;border-radius:11px;background:white}.set-dish-thumb{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--brand-burgundy);color:white;font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px}.set-dish-thumb img{object-fit:cover}.set-menu-assigned-dishes div>div{display:grid;gap:2px}.set-menu-assigned-dishes strong{font-size:9px}.set-menu-assigned-dishes small{color:var(--brand-muted);font-size:7px}.set-menu-assigned-dishes button{width:28px;height:28px;border:0;border-radius:50%;background:#f4e5dc;color:var(--brand-burgundy)}.set-menu-assigned-dishes>p{grid-column:1/-1;margin:0;padding:13px;border:1px dashed rgba(128,14,23,.15);border-radius:10px;color:var(--brand-muted);font-size:8px;text-align:center}.set-menu-add-dish{display:grid;grid-template-columns:1fr auto;gap:8px}.set-menu-empty{display:grid;place-items:center;gap:4px;padding:34px;border:1px dashed rgba(128,14,23,.2);border-radius:15px;text-align:center}.set-menu-empty.large{min-height:300px}.set-menu-empty strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px}.set-menu-empty span{color:var(--brand-muted);font-size:9px}.set-menu-notice{position:fixed;right:20px;bottom:20px;z-index:30;padding:12px 16px;border-radius:12px;background:#245d39;color:white;font-size:9px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.set-menu-guest{min-height:100vh;padding-bottom:110px;background:var(--brand-page-background);color:var(--brand-ink)}.set-menu-hero{position:relative;min-height:480px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-content:space-between;gap:30px;padding:clamp(24px,6vw,72px);overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,215,174,.23),transparent 28%),linear-gradient(145deg,var(--brand-burgundy),#43060b);color:var(--brand-ivory)}.set-menu-hero:after{content:"";position:absolute;right:-8vw;bottom:-22vw;width:55vw;height:55vw;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 5vw rgba(255,255,255,.035),0 0 0 12vw rgba(255,255,255,.025)}.set-menu-hero-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px;z-index:1}.set-menu-hero-brand img{width:52px;height:52px;object-fit:contain}.set-menu-hero-brand>span{display:grid;font-family:Bodoni Moda Variable,Georgia,serif;font-size:22px}.set-menu-hero-brand small{font-family:Montserrat,sans-serif;font-size:8px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;opacity:.68}.set-menu-hero-copy{z-index:1;max-width:760px;align-self:end}.set-menu-hero-copy h1{max-width:820px;margin:6px 0 14px;font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(58px,9vw,118px);font-weight:450;letter-spacing:-.045em;line-height:.82}.set-menu-hero-copy>p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,248,235,.72);font-size:clamp(13px,1.5vw,17px);line-height:1.6}.set-menu-hero-copy>div{display:flex;gap:7px;margin-top:22px}.set-menu-hero-copy>div span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.set-menu-ticket{z-index:1;align-self:end;display:grid;gap:6px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.set-menu-ticket small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.set-menu-ticket strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:26px;font-weight:500;line-height:1.05}.set-course-ribbon{position:sticky;top:0;z-index:15;display:flex;gap:6px;padding:10px clamp(14px,4vw,56px);overflow-x:auto;background:rgba(255,250,243,.94);border-bottom:1px solid rgba(128,14,23,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.set-course-ribbon a{flex:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border-radius:999px;color:var(--brand-burgundy);font-size:9px;font-weight:800;text-decoration:none}.set-course-ribbon a:focus-visible,.set-course-ribbon a:hover{background:#ead9cf}.set-course-ribbon span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-burgundy);color:white;font-size:7px}.set-menu-content{width:min(1240px,calc(100% - 40px));margin:0 auto}.set-course-section{padding:clamp(48px,7vw,84px) 0;border-bottom:1px solid rgba(128,14,23,.12);scroll-margin-top:70px}.set-course-section>header{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:28px}.set-course-section>header>span{font-size:20px;font-style:italic}.set-course-section h2,.set-course-section>header>span{font-family:Bodoni Moda Variable,Georgia,serif;color:var(--brand-burgundy)}.set-course-section h2{margin:2px 0 7px;font-size:clamp(42px,6vw,72px);font-weight:450;line-height:.95}.set-course-section>header p:last-child{margin:0;color:var(--brand-muted);font-size:11px}.set-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.set-dish-grid>article{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;min-height:170px;padding:10px;border:1px solid rgba(128,14,23,.12);border-radius:20px;background:#fffaf3;transition:border-color .18s,box-shadow .18s,transform .18s}.set-dish-grid>article.selected{border-color:var(--brand-burgundy);box-shadow:0 12px 28px rgba(90,8,15,.1);transform:translateY(-2px)}.set-dish-image{position:relative;overflow:hidden;border:0;border-radius:14px;background:#ead8cc}.set-dish-image img{object-fit:cover}.set-dish-image.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-burgundy),#4a070c);color:rgba(255,255,255,.62);font-family:Bodoni Moda Variable,Georgia,serif;font-size:66px}.set-dish-grid article>div:nth-child(2){align-self:center;display:grid;justify-items:start;gap:6px;min-width:0}.set-included-label{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#e3eee2;color:#2f643d;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.set-dish-grid h3{margin:0;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:25px;font-weight:550;line-height:1}.set-dish-grid p{display:-webkit-box;overflow:hidden;margin:0;color:var(--brand-muted);font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.set-details{padding:0;border:0;background:transparent;color:var(--brand-burgundy);font:inherit;font-size:7px;font-weight:850;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.set-qty{align-self:end;display:grid;grid-template-columns:36px 26px 36px;align-items:center}.set-qty button{width:36px;height:36px;border:0;border-radius:50%;background:var(--brand-burgundy);color:white;font:inherit;font-size:18px}.set-qty button:disabled{opacity:.25}.set-qty span{text-align:center;font-size:11px;font-weight:850}.set-menu-cart{position:fixed;left:50%;bottom:18px;z-index:25;width:min(680px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 10px 10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#50070d;color:white;box-shadow:0 18px 50px rgba(52,3,7,.3);transform:translateX(-50%)}.set-menu-cart>div{display:grid}.set-menu-cart span{font-size:7px;opacity:.65;text-transform:uppercase}.set-menu-cart strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.set-menu-cart>button{min-height:48px;padding:11px 18px;border:0;border-radius:12px;background:var(--brand-ivory);color:var(--brand-burgundy);font:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.set-review-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:18px;background:rgba(42,3,7,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.set-review-sheet{position:relative;width:min(720px,100%);max-height:calc(100svh - 36px);overflow-y:auto;padding:clamp(24px,5vw,42px);border-radius:26px;background:var(--brand-ivory)}.set-review-sheet h2{margin:5px 0 10px;color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:clamp(36px,6vw,54px);font-weight:500;line-height:.95}.set-review-sheet>p:not(.eyebrow){margin:0;color:var(--brand-muted);font-size:11px}.set-review-items{display:grid;gap:7px;margin:20px 0}.set-review-items article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:white}.set-review-items article>div:first-child{display:grid;gap:2px}.set-review-items strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:17px}.set-review-items article>div:first-child span{color:#356644;font-size:7px;text-transform:uppercase}.set-review-sheet form{display:grid;gap:11px;padding-top:17px;border-top:1px solid rgba(128,14,23,.12)}.set-review-sheet form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.set-review-sheet label{display:grid;gap:6px;color:var(--brand-burgundy);font-size:8px;font-weight:850;text-transform:uppercase}.set-review-sheet label small{font-weight:500;text-transform:none}.set-review-sheet input,.set-review-sheet textarea{width:100%;padding:12px;border:1px solid rgba(128,14,23,.15);border-radius:11px;background:white;color:var(--brand-ink);font:inherit;font-size:12px;text-transform:none}.set-review-sheet textarea{resize:vertical}.set-submit{min-height:52px;border:0;border-radius:12px;background:var(--brand-burgundy);color:white;font:inherit;font-size:9px;font-weight:850;text-transform:uppercase}.set-order-error{margin:0!important;padding:10px;border-radius:9px;background:#f7dddd;color:#8b1620!important;font-size:9px!important}.portal-item small{color:#376544;font-size:8px;font-weight:750;text-transform:uppercase}@media(max-width:900px){.set-menu-admin-grid{grid-template-columns:1fr}.set-menu-list-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.set-menu-builder-tools,.set-menu-hero{grid-template-columns:1fr}.set-menu-hero{min-height:520px}.set-menu-ticket{max-width:300px}.set-dish-grid{grid-template-columns:1fr}}@media(max-width:620px){.set-menu-list-panel nav{grid-template-columns:1fr}.set-menu-workbench{padding:15px}.set-menu-workbench>header{flex-direction:column}.set-menu-switch{align-self:flex-start}.set-menu-qr-panel{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}.set-menu-qr-panel>div>div{align-items:stretch;flex-direction:column}.set-menu-add-dish,.set-menu-assigned-dishes,.set-menu-builder-tools form{grid-template-columns:1fr}.set-menu-sections>article>header{align-items:flex-start;flex-direction:column}.set-menu-hero{min-height:470px;padding:24px 18px}.set-menu-hero-copy h1{font-size:clamp(53px,17vw,78px)}.set-menu-hero-copy>div{flex-wrap:wrap}.set-menu-content{width:min(100% - 24px,1240px)}.set-course-section{padding:48px 0}.set-course-section>header{grid-template-columns:34px minmax(0,1fr);gap:7px}.set-dish-grid>article{grid-template-columns:104px minmax(0,1fr);gap:11px;min-height:144px;padding:8px}.set-dish-image{min-height:128px}.set-dish-grid h3{font-size:21px}.set-dish-grid .set-qty{grid-column:1/-1;justify-self:end;margin-top:-4px}.set-review-sheet{padding:28px 16px 18px}.set-review-sheet form>div{grid-template-columns:1fr}.set-review-items article{align-items:flex-start;flex-direction:column}.set-review-items .set-qty{align-self:flex-end}.set-menu-cart{bottom:max(10px,env(safe-area-inset-bottom));padding-left:14px}.set-menu-cart>button{padding-inline:13px}}.menu-placement-picker{display:grid;gap:9px;margin:0;padding:14px;border:1px solid rgba(128,14,23,.13);border-radius:15px;background:#fffaf3}.menu-placement-picker legend{padding:0 6px;color:var(--brand-burgundy);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.menu-placement-picker>p{margin:0;color:var(--brand-muted);font-size:8px;line-height:1.5}.menu-placement-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-placement-picker label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid rgba(128,14,23,.11);border-radius:12px;background:white;cursor:pointer}.menu-placement-picker label.selected{border-color:var(--brand-burgundy);background:#f3e2d8;box-shadow:0 7px 18px rgba(88,8,14,.07)}.menu-placement-picker input{flex:none;width:17px;height:17px;margin:1px 0;accent-color:var(--brand-burgundy)}.menu-placement-picker label>span{display:grid;gap:3px}.menu-placement-picker strong{color:var(--brand-burgundy);font-size:9px}.menu-placement-picker small{color:var(--brand-muted);font-size:7px;line-height:1.4}.set-menu-price-note{display:grid;gap:3px;padding:13px;border:1px solid rgba(45,106,63,.16);border-radius:13px;background:#e8f2e8;color:#315e3d}.set-menu-price-note strong{font-family:Bodoni Moda Variable,Georgia,serif;font-size:19px}.set-menu-price-note span{font-size:8px}.set-menu-create>small{color:var(--brand-muted);font-size:7px;line-height:1.45}.set-menu-alacarte-link{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:min(520px,100%);margin-top:14px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important;color:var(--brand-ivory);font-size:10px!important;font-weight:650;text-decoration:none;text-transform:none!important}.set-menu-alacarte-link strong{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.set-menu-alacarte-link:focus-visible,.set-menu-alacarte-link:hover{background:rgba(255,255,255,.18)!important}.set-menu-ticket>p{margin:4px 0 0;color:rgba(255,248,235,.68);font-size:8px;line-height:1.5}.set-party-stepper{display:grid;grid-template-columns:42px 38px 42px;align-items:center;width:max-content;margin-top:5px}.set-party-stepper button{width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.1);color:white;font:inherit;font-size:20px}.set-party-stepper button:disabled{cursor:not-allowed;opacity:.28}.set-party-stepper span{text-align:center;font-size:13px;font-weight:850}.set-course-progress{display:flex;align-items:center;gap:9px;width:max-content;margin-top:11px;padding:7px 9px;border-radius:999px;background:#f0dfd4;color:var(--brand-burgundy);font-size:7px;text-transform:uppercase}.set-course-progress strong{font-size:7px}.set-course-progress.complete{background:#e1eee3;color:#28603a}.set-menu-cart.complete{background:#315c3c}.set-menu-cart>div small{max-width:410px;margin-top:2px;color:#ffd8d8;font-size:7px;line-height:1.35}.set-menu-cart>button:disabled{cursor:not-allowed;opacity:.38}.set-review-course{display:grid;gap:6px;padding:10px;border:1px solid rgba(128,14,23,.1);border-radius:14px;background:#f6ebe3}.set-review-course>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 5px}.set-review-course>header strong{color:var(--brand-burgundy);font-family:Bodoni Moda Variable,Georgia,serif;font-size:20px}.set-review-course>header span{color:var(--brand-muted);font-size:7px;font-weight:800;text-transform:uppercase}.set-review-course article{background:white}@media(max-width:620px){.set-menu-alacarte-link{align-items:flex-start;flex-direction:column;gap:5px}.set-course-progress{align-items:flex-start;flex-direction:column;border-radius:12px}.set-menu-cart{align-items:flex-end}.set-menu-cart>div{min-width:0}.set-menu-cart>div small{max-width:210px}.set-menu-cart>button{flex:none}.set-party-stepper button{width:40px;height:40px}}@media(max-width:560px){.menu-placement-picker>div{grid-template-columns:1fr}}