@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-arabic-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url('fonts/vazirmatn-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--cream:#f5edda;--paper:#fcf8ef;--wine:#74251e;--red:#771e16;--ink:#32241c;--muted:#786657;--line:#d9cdb6;--olive:#526548;--gold:#a98855;font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button svg{flex-shrink:0;width:19px;height:19px}button{color:inherit}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.8px}small{font-size:12px}svg{vertical-align:middle}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px}textarea{min-height:84px;resize:vertical}label{display:grid;gap:7px;font-size:13px;font-weight:500}label small{font-weight:400;color:var(--muted);line-height:1.8}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--wine)}
.brand{display:block;font-family:Georgia,serif;font-size:31px;line-height:1;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:2.1px;font-size:8px;margin-top:6px;font-weight:400}.eyebrow{font-family:Arial,Vazirmatn,sans-serif;display:block;font-size:11px;letter-spacing:2px;line-height:1.8;opacity:.78;margin-bottom:8px;direction:ltr}.primary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;min-height:52px;background:var(--wine);color:var(--cream);padding:14px 18px;border-radius:16px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.7}.secondary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--wine);padding:11px 16px;min-height:46px;text-decoration:none;font-size:13px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:10px}.icon-button svg{width:20px;height:20px}.text-link{background:none;border:0;color:var(--wine);text-decoration:none;font-size:13px;padding:10px 0;display:inline-flex;align-items:center;gap:6px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.notice{padding:13px 16px;border-radius:12px;background:#e9e0c9;font-size:13px;line-height:1.9;color:var(--ink)}.notice.error{background:#f4ded6;color:#7e2820}.notice.success{background:#e5ead9;color:#35482f}.checks{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.checks span{font-size:12px;border:1px solid var(--line);padding:7px 10px;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.setup-body{min-height:100vh;padding:40px 18px;background:radial-gradient(at 15% 0%,#ecdfbc,transparent 50%),var(--cream)}.setup-card{max-width:740px;margin:auto;background:var(--paper);padding:36px;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 80px #3c26120b}.setup-card>.brand{color:var(--wine);margin-bottom:40px}.setup-card h1{font-size:30px;color:var(--wine);line-height:1.7}.setup-card>p{font-size:14px;line-height:1.9;color:var(--muted)}.compact{max-width:440px}.result-seal{width:72px;height:72px;border:1px solid var(--olive);border-radius:50%;display:grid;place-items:center;margin:20px auto;color:var(--olive)}.result-seal svg{width:32px;height:32px}
.guest-body{overflow:hidden}#restaurant-app{height:100vh;height:100dvh;min-height:540px;width:100%;position:relative;overflow:hidden;isolation:isolate;background:var(--cream);--nav-height:calc(68px + env(safe-area-inset-bottom,0px));--header-height:calc(80px + env(safe-area-inset-top,0px))}#teaser{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}#scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.story-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.app-header{position:absolute;inset:0 0 auto;min-height:var(--header-height);padding:calc(17px + env(safe-area-inset-top,0px)) 24px 12px;display:flex;align-items:center;gap:10px;direction:ltr;z-index:10;color:var(--wine)}[data-panel="0"]:not(.in-workspace) .app-header{color:var(--cream)}.table-pill{border:1px solid currentColor;background:transparent;border-radius:24px;min-height:38px;padding:7px 11px;display:flex;align-items:center;gap:6px;margin-left:auto;color:inherit;direction:rtl;font-size:12px;white-space:nowrap}.table-pill svg{width:15px;height:15px}.app-nav{position:absolute;inset:auto 0 0;height:var(--nav-height);padding:5px 18px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid #74251e20;display:flex;justify-content:center;gap:12px;z-index:12;color:var(--wine)}.app-nav button{min-width:82px;max-width:150px;flex:1;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;font-size:11px;opacity:.6}.app-nav button[aria-current=page]{opacity:1}.app-nav svg{width:18px;height:18px}.app-nav b{position:absolute;top:0;right:24%;padding:1px 5px;background:var(--wine);color:var(--cream);border-radius:20px;min-width:17px;font-size:10px;font-weight:400}[data-panel="0"]:not(.in-workspace) .app-nav{color:var(--cream);border-color:#f5edda2b}.in-workspace .app-header,.in-workspace .app-nav{background:var(--cream)}
#story{position:absolute;inset:0;touch-action:pan-x}.story-copy{position:absolute;top:calc(104px + env(safe-area-inset-top,0px));left:24px;right:auto;max-width:calc(100% - 48px);width:260px;text-align:left;color:var(--wine);transition:opacity .16s,transform .22s;pointer-events:none}.story-copy h1{font-size:32px;line-height:1.65;margin:0;letter-spacing:-1.2px}.story-copy p{font-size:12px;line-height:1.9;margin:7px 0 0}.story-copy .eyebrow{text-align:inherit}[data-panel="0"] .story-copy{color:var(--cream)}[data-panel="1"] .story-copy,[data-panel="2"] .story-copy{left:24px;right:24px;width:auto;text-align:center}[data-panel="1"] .story-copy h1{font-size:26px;white-space:nowrap}[data-panel="2"] .story-copy h1{font-size:34px}.story-footer{position:absolute;bottom:calc(var(--nav-height) + 45px);left:23px;right:23px;color:var(--wine);display:grid;gap:8px;transition:opacity .16s,transform .22s}.story-caption{font-size:12px;line-height:1.5;text-align:right;min-height:18px}[data-panel="0"] .story-footer{color:var(--cream)}[data-panel="0"] .story-footer .primary{background:var(--cream);color:var(--wine)}.story-progress{position:absolute;bottom:calc(var(--nav-height) + 20px);left:24px;right:24px;display:flex;direction:ltr;gap:7px;color:var(--wine)}.story-progress span{height:2px;background:currentColor;opacity:.2;flex:1}[data-panel="0"] .story-progress{color:var(--cream)}[data-panel="0"] .story-progress span:nth-child(1),[data-panel="1"] .story-progress span:nth-child(2),[data-panel="2"] .story-progress span:nth-child(3){opacity:1}.is-moving .story-copy,.is-moving .story-footer{opacity:0;transform:translateY(6px);pointer-events:none}.workspace{position:absolute;inset:var(--header-height) 0 var(--nav-height);overflow-y:auto;overscroll-behavior:contain;background:var(--cream);padding:8px 24px 30px;scrollbar-width:thin;z-index:5}.workspace-inner{max-width:1050px;margin:auto}.page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-top button{border:0;background:transparent;color:var(--wine);display:flex;gap:6px;align-items:center;min-height:36px;font-size:12px;padding:0}.page-top svg{width:16px;height:16px}.page-title{font-size:29px;line-height:1.65;color:var(--wine);margin:0 0 5px}.intro{max-width:500px}.menu-tools{display:flex;gap:8px;align-items:center;margin:18px 0 12px}.menu-tools input{min-height:44px;font-size:14px}.filter-btn{white-space:nowrap;border:1px solid var(--line);background:none;border-radius:13px;min-height:44px;padding:8px 12px;font-size:12px;color:var(--wine)}.filter-btn[aria-pressed=true]{background:var(--wine);color:var(--cream)}.categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:15px}.categories button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 14px;border-radius:23px;white-space:nowrap;min-height:40px;font-size:12px}.categories button[aria-pressed=true]{background:var(--wine);color:var(--cream);border-color:var(--wine)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.food-card{padding:20px 0;display:grid;grid-template-columns:58px 1fr;column-gap:14px;border-bottom:1px solid var(--line);text-align:right;position:relative}.food-illustration{width:58px;height:68px;border-radius:50%;background:#e5d7b8;display:grid;place-items:center;color:var(--wine)}.food-illustration svg{width:26px;height:26px;stroke-width:1}.food-card h3{font-size:17px;color:var(--wine);margin:0 0 5px}.food-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 8px}.food-info{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.food-info svg{width:12px;height:12px}.food-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px;color:var(--wine);font-size:13px}.round-button{width:40px;height:40px;background:var(--wine);color:var(--cream);border:0;border-radius:50%;display:grid;place-items:center}.food-card.unavailable{opacity:.65}.food-card.featured{grid-column:1/-1;display:block;padding:22px;border:1px solid #e4d6b9;border-radius:24px;background:#eee2c4;margin-bottom:15px;overflow:hidden}.featured .food-illustration{display:none}.featured-photo{float:left;width:48%;height:200px;object-fit:cover;object-position:center 59%;mix-blend-mode:multiply}.featured .food-card-copy{padding-top:12px;min-height:190px}.featured .food-card-copy>h3{font-size:25px}.featured .food-card-copy .food-card-foot{max-width:320px}.mini-badge{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--olive);margin-bottom:10px}.mini-badge svg{width:14px;height:14px}.dish-photo{display:block;width:calc(100% + 48px);height:230px;object-fit:cover;object-position:center 59%;mix-blend-mode:multiply;margin:-4px -24px 0}.dish-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.dish-head h2{font-size:23px;margin:0;color:var(--wine)}.dish-head b{font-size:15px;font-weight:500;white-space:nowrap;color:var(--wine)}.field-label{display:block;font-size:13px;font-weight:500;margin:20px 0 9px;color:var(--wine)}.choice-row{display:flex;gap:8px}.choice-row button{flex:1;min-height:44px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:13px;font-size:13px;padding:9px}.choice-row button[aria-pressed=true]{background:#74251e0a;border-color:var(--wine);color:var(--wine)}.check-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.check-row b{font-weight:400;margin-right:auto;white-space:nowrap}.sticky-actions{position:sticky;bottom:-1px;display:flex;gap:10px;padding:14px 0 8px;background:var(--paper);margin-top:12px;z-index:3}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;min-width:106px;justify-content:space-between;padding:2px}.qty button{border:0;background:transparent;color:var(--wine);width:36px;min-height:40px;padding:7px}.qty button svg{width:16px;height:16px}.qty span{font-size:13px}.sticky-actions .primary{font-size:13px;padding-inline:12px}.order-line{padding:18px 0;border-bottom:1px solid var(--line)}.order-line h3{font-size:16px;color:var(--wine);margin:0 0 5px}.order-line p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:12px}.line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--wine)}.bill-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;font-size:13px}.bill-row b{font-weight:500}.bill-row.total{padding-top:16px;border-top:1px solid var(--line);font-size:17px;color:var(--wine)}.order-summary{max-width:600px}.order-footer{padding:20px 0 0}.payment-option{width:100%;display:flex;gap:12px;align-items:center;padding:16px;border-radius:15px;border:1px solid var(--line);margin-top:10px;text-align:right;background:transparent;font-size:14px}.payment-option svg{color:var(--wine);width:21px;height:21px}.payment-option span{flex:1}.payment-option small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.payment-option[aria-pressed=true]{border-color:var(--wine);background:#74251e08}.payment-option .radio-dot{width:17px;height:17px;flex:0 0 17px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.payment-option[aria-pressed=true] .radio-dot:after{content:'';width:9px;height:9px;border-radius:50%;background:var(--wine)}.amount{font-size:32px;color:var(--wine);margin:20px 0}.step-label{font-size:11px;color:var(--muted);letter-spacing:1px}.tracking{text-align:center;max-width:580px;margin:auto}.status-label{display:inline-flex;gap:6px;align-items:center;border:1px solid #5265484f;padding:7px 12px;border-radius:20px;color:var(--olive);font-size:12px;margin:14px 0}.status-label svg{width:15px;height:15px}.eta-ring{width:218px;height:218px;margin:24px auto 30px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--wine)}.eta-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.eta-track{fill:none;stroke:var(--line);stroke-width:1}.eta-progress{fill:none;stroke:var(--wine);stroke-width:2;stroke-dasharray:590.6;stroke-dashoffset:590.6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.eta-ring .chef{position:static;width:23px;height:23px;margin-bottom:7px;transform:none}.eta-value{font-size:40px;font-weight:500;direction:ltr;line-height:1.5;font-variant-numeric:tabular-nums}.eta-ring small{font-size:12px}.steam{display:flex;gap:7px;margin-top:10px;height:14px;justify-content:center}.steam span{width:1px;height:12px;background:var(--gold);border-radius:50%;animation:steam 2.2s ease-in-out infinite}.steam span:nth-child(2){animation-delay:.4s}.steam span:nth-child(3){animation-delay:.8s}@keyframes steam{0%,100%{opacity:.2;transform:translateY(3px)}50%{opacity:.85;transform:translateY(-5px)}}.timeline{text-align:right;margin:26px auto 20px;max-width:400px}.timeline-row{display:flex;gap:13px;align-items:flex-start;min-height:65px;position:relative}.timeline-row:before{content:'';position:absolute;right:10px;width:1px;top:23px;bottom:0;background:var(--line)}.timeline-row:last-child:before{display:none}.timeline-dot{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--cream);z-index:1;flex-shrink:0}.timeline-dot svg{width:12px;height:12px}.timeline-row.done .timeline-dot{background:var(--olive);color:var(--cream);border-color:var(--olive)}.timeline-row.active .timeline-dot{background:var(--wine);color:var(--cream);border-color:var(--wine);box-shadow:0 0 0 5px #74251e0c}.timeline-row h3{font-size:13px;margin:0 0 5px}.timeline-row p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.button-pair{display:flex;gap:9px;margin-top:13px}.button-pair>*{flex:1}.empty-state{padding:55px 0;text-align:center;max-width:440px;margin:auto}.empty-state>svg{width:35px;height:35px;color:var(--wine);margin-bottom:20px}.empty-state .primary{margin-top:25px}.modal{position:absolute;inset:0;background:#25170e6b;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--paper);width:100%;max-width:620px;max-height:calc(100% - 28px);overflow-y:auto;padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));border-radius:25px 25px 0 0;animation:sheet-in .25s ease-out;color:var(--ink);overscroll-behavior:contain}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.sheet-head h2{font-size:21px;color:var(--wine);margin:0}.sheet .muted{margin-top:9px}.sheet-service{display:grid;gap:9px;margin-top:20px}.sheet-service button{justify-content:flex-start}.sheet .qr-camera{width:100%;height:240px;object-fit:cover;border-radius:16px;background:#292722;margin:10px 0}.scan-file{margin:12px 0}.scan-file input{font-size:12px}.scan-result{font-size:13px;line-height:1.8;color:var(--muted)}@keyframes sheet-in{from{transform:translateY(25px);opacity:.3}to{transform:none;opacity:1}}.toast{position:absolute;z-index:60;bottom:calc(var(--nav-height) + 14px);left:20px;right:20px;max-width:550px;margin:auto;background:#32241cf5;color:var(--cream);padding:13px 16px;border-radius:13px;font-size:13px;line-height:1.8;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.boot-error{position:absolute;inset:20%;background:var(--paper);padding:25px;border-radius:20px;color:var(--wine);z-index:100}.receipt-print{background:var(--paper);max-width:520px;margin:auto;padding:35px 25px;border:1px solid var(--line)}.receipt-print .brand{color:var(--wine);text-align:center;margin:10px 0 30px}.receipt-print h1{font-size:23px}.receipt-print table{width:100%;border-collapse:collapse;margin:22px 0}.receipt-print th,.receipt-print td{font-size:12px;padding:13px 4px;border-bottom:1px dashed var(--line);text-align:right}.receipt-print td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.receipt-state{font-size:13px;color:var(--olive);padding:10px 0;border-bottom:1px solid var(--line)}
@media(min-width:780px){.app-header{padding-inline:5vw}.app-nav{padding-inline:25%;gap:40px}.story-copy,[data-panel="1"] .story-copy,[data-panel="2"] .story-copy{left:7vw;right:auto;top:27%;width:390px;max-width:35vw;text-align:right}.story-copy h1,[data-panel="1"] .story-copy h1,[data-panel="2"] .story-copy h1{font-size:43px;white-space:normal}.story-copy p{font-size:15px}.story-copy .eyebrow{text-align:right}.story-footer{left:7vw;right:auto;width:390px;max-width:35vw;bottom:24%}.story-progress{left:7vw;right:auto;width:390px;max-width:35vw;bottom:20%}.workspace{padding:15px 5vw 35px}.sheet{border-radius:25px;margin-bottom:30px;max-height:calc(100% - 60px)}.order-summary{margin:0 auto}.order-layout{display:grid;grid-template-columns:1fr 340px;gap:45px}.order-layout .order-summary{width:100%}.menu-tools{max-width:650px}.featured-photo{height:230px;width:44%}.featured .food-card-copy{min-height:210px}.food-card.featured{padding:26px}.dish-photo{height:280px}}
@media(max-width:600px){.menu-grid{grid-template-columns:1fr}.food-card.featured{padding:18px}.featured-photo{float:none;width:calc(100% + 20px);height:165px;margin:-8px -10px 0}.featured .food-card-copy{min-height:0;padding-top:0}.featured .food-card-copy>h3{font-size:23px}.featured .food-card-copy .food-card-foot{max-width:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.setup-card{padding:25px 21px}.setup-body{padding:24px 14px}.setup-card h1{font-size:26px}.workspace{padding-inline:20px}.food-card{grid-template-columns:48px 1fr;gap:12px}.food-illustration{width:48px;height:58px}.button-pair{flex-wrap:wrap}}
@media(max-width:350px){.app-header{padding-inline:16px;gap:4px}.brand{font-size:27px}.table-pill{font-size:11px;padding-inline:8px}.table-pill svg{display:none}.story-copy{left:20px;width:240px;max-width:calc(100% - 40px)}.story-copy h1{font-size:29px}[data-panel="1"] .story-copy h1{font-size:24px}[data-panel="2"] .story-copy h1{font-size:31px}.story-footer{left:20px;right:20px}.story-caption{font-size:11px}.app-nav{gap:3px}.menu-tools{flex-wrap:wrap}.menu-tools input{flex:1 0 100%}.dish-head{align-items:flex-start;flex-wrap:wrap}.sticky-actions .primary{font-size:12px}.qty{min-width:98px}.workspace{padding-inline:17px}}
@media(max-height:740px) and (max-width:779px){.story-copy{top:94px}.story-copy h1{font-size:28px}.story-copy p{font-size:11px}[data-panel="1"] .story-copy,[data-panel="2"] .story-copy{top:94px}[data-panel="2"] .story-copy h1{font-size:31px}.story-footer{gap:6px}.story-caption{font-size:11px}.story-footer .primary{min-height:48px;padding-block:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{.setup-body{background:white;padding:0}.receipt-print{max-width:none;border:0;padding:0;color:#000}.no-print{display:none!important}.receipt-print{font-size:12px}.receipt-print table{break-inside:avoid}}
/* ROSSO 1.1 — full viewport cinema and illustrated catalog. */
.guest-body{height:100%;overflow:hidden;overscroll-behavior:none}
.food-cover + .food-illustration{display:none}
#restaurant-app{height:100vh;height:100svh;height:100dvh;min-height:0;background:#771e16;--header-height:calc(76px + env(safe-area-inset-top,0px));--nav-height:calc(66px + env(safe-area-inset-bottom,0px))}
#teaser{object-fit:cover}
#scene{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none}
.story-shade{background:linear-gradient(180deg,rgba(48,15,8,.10),transparent 24%,transparent 73%,rgba(48,15,8,.10))}
.app-header{padding:calc(16px + env(safe-area-inset-top,0px)) 22px 12px;min-height:var(--header-height);background:transparent;transition:color .22s}
#restaurant-app:not(.in-workspace) .app-header{background:transparent;color:var(--wine)}
#restaurant-app[data-tone=dark]:not(.in-workspace) .app-header{color:var(--cream)}
.table-pill{min-height:38px;font-size:11px;padding-inline:10px;background:transparent}
#restaurant-app .story-copy{top:calc(var(--header-height) + 15px);left:22px;right:22px;width:auto;max-width:none;text-align:right;direction:rtl;pointer-events:none;color:var(--wine)}
#restaurant-app .story-copy h1{font-size:clamp(25px,7.3vw,35px);line-height:1.4;white-space:normal;margin:0;letter-spacing:-1px}
#restaurant-app .story-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:6px;line-height:1.5;text-align:inherit}
#restaurant-app .story-copy p{font-size:12px;margin-top:6px}
#restaurant-app[data-panel="0"] .story-copy{left:22px;right:auto;max-width:65%;width:245px;text-align:left;direction:rtl}
#restaurant-app[data-panel="1"] .story-copy,#restaurant-app[data-panel="2"] .story-copy{text-align:center}
#restaurant-app[data-panel="1"] .story-copy{top:calc(var(--header-height) + 5px)}
#restaurant-app[data-panel="1"] .story-copy .eyebrow{display:none}
#restaurant-app[data-panel="1"] .story-copy h1,#restaurant-app[data-panel="2"] .story-copy h1{font-size:clamp(25px,6.8vw,32px)}
#restaurant-app[data-tone=dark] .story-copy{color:var(--cream)}
#restaurant-app .story-footer{left:22px;right:22px;bottom:calc(var(--nav-height) + 29px);gap:7px;color:var(--wine)}
.story-caption{font-size:11px;line-height:1.65;text-align:center}
#restaurant-app .story-footer .primary{min-height:48px;border-radius:50px;background:var(--wine);color:var(--cream);font-size:13px;padding:11px 18px}
#restaurant-app[data-footer-tone=dark] .story-footer{color:var(--cream)}
#restaurant-app[data-footer-tone=dark] .story-footer .primary{background:var(--cream);color:var(--wine)}
#restaurant-app .app-nav{background:transparent;color:var(--wine);border-color:#74251e30;backdrop-filter:none}
#restaurant-app[data-footer-tone=dark]:not(.in-workspace) .app-nav{color:var(--cream);border-color:#f5edda30}
#restaurant-app .app-nav button{opacity:.78;min-height:44px;min-width:0}
#restaurant-app .app-nav button[aria-current=page]{opacity:1}
.app-nav button[aria-current=page]:after{content:'';position:absolute;top:1px;width:24px;height:2px;border-radius:2px;background:currentColor}
#restaurant-app .story-progress{left:22px;right:22px;bottom:calc(var(--nav-height) + 12px)}
.story-progress span{background:currentColor;opacity:.22;height:1px}
[data-panel="0"] .story-progress span:nth-child(1),[data-panel="1"] .story-progress span:nth-child(2),[data-panel="2"] .story-progress span:nth-child(3){opacity:1}
#restaurant-app[data-footer-tone=dark] .story-progress{color:var(--cream)}
#restaurant-app[data-footer-tone=light] .story-progress{color:var(--wine)}
.is-moving .story-copy,.is-moving .story-footer{opacity:.65;transform:none}
.in-workspace .app-header,.in-workspace .app-nav{background:var(--cream)!important;color:var(--wine)!important}
.workspace-inner{padding-top:8px}
.menu-tools{flex-wrap:wrap}
.menu-tools input{flex:1 1 180px}
.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.food-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden;gap:0;align-items:stretch}
.food-cover{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;flex:none;background:var(--cream)}
.food-card .food-card-copy{padding:17px;display:flex;flex-direction:column;flex:1;min-width:0}
.food-card h3{font-size:17px;line-height:1.7}
.food-card p{font-size:12px;line-height:1.9;margin-bottom:12px;flex:1}
.food-card-foot{margin-top:15px;gap:8px}
.food-card .food-illustration{margin:22px auto 0}
.food-card .round-button{width:42px;height:42px;flex:none}
.food-card.featured{grid-column:auto;display:flex;padding:0;margin:0;background:var(--paper);border-color:#bca176;border-radius:20px}
.featured .food-card-copy{min-height:0;padding:17px}
.featured .food-card-copy>h3{font-size:17px}
.featured .food-card-copy .food-card-foot{max-width:none}
.food-card.linked-dish{border-color:var(--wine)}
.food-card .mini-badge{margin-bottom:6px}
.dish-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0;border-radius:16px;mix-blend-mode:normal}
.sheet{scrollbar-width:thin}
.sheet-head{position:sticky;top:-1px;background:var(--paper);z-index:4;padding-block:8px;margin-top:-8px}
.sheet-head .icon-button{min-width:44px}
.empty-state .primary{max-width:340px;margin-inline:auto}
@media(min-aspect-ratio:21/20){
 #restaurant-app .app-header{padding-inline:5vw}
 #restaurant-app .story-copy,#restaurant-app[data-panel="0"] .story-copy,#restaurant-app[data-panel="1"] .story-copy,#restaurant-app[data-panel="2"] .story-copy{left:7vw;right:auto;top:27%;width:36vw;max-width:460px;text-align:right}
 #restaurant-app .story-copy h1,#restaurant-app[data-panel="1"] .story-copy h1,#restaurant-app[data-panel="2"] .story-copy h1{font-size:clamp(30px,3.5vw,54px);line-height:1.55}
 #restaurant-app .story-copy .eyebrow{font-size:11px}
 #restaurant-app .story-copy p{font-size:15px}
 #restaurant-app .story-footer{left:7vw;right:auto;width:36vw;max-width:460px;bottom:21%}
 .story-caption{text-align:right;font-size:13px}
 #restaurant-app .story-footer .primary{font-size:15px;min-height:54px}
 #restaurant-app .app-nav{padding-inline:25%;gap:40px}
}
@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .food-card,.food-card.featured{border-radius:15px}
 .food-card .food-card-copy,.featured .food-card-copy{padding:11px}
 .food-card h3,.featured .food-card-copy>h3{font-size:14px;line-height:1.8;letter-spacing:-.4px}
 .food-card p{font-size:10px;line-height:1.9;margin-bottom:7px}
 .food-info{font-size:10px;gap:5px}
 .food-card-foot{font-size:11px;gap:3px;margin-top:12px}
 .food-card-foot small{font-size:9px}
 .food-card .round-button{width:34px;height:34px}
 .food-card .round-button svg{width:16px;height:16px}
 .food-card .mini-badge{font-size:10px;gap:3px}
 .food-card.featured{grid-column:1/-1;display:grid;grid-template-columns:44% 1fr;direction:ltr}
 .food-card.featured .food-cover{height:100%;aspect-ratio:auto;object-fit:cover}
 .food-card.featured .food-card-copy{direction:rtl}
}
@media(max-width:350px){
 .app-header{padding-inline:16px!important;gap:5px}
 .brand{font-size:28px}.brand small{font-size:7px;letter-spacing:1.4px}
 .table-pill{padding-inline:8px;font-size:10px}.table-pill svg{display:none}
 #restaurant-app .story-copy,#restaurant-app[data-panel="0"] .story-copy{left:18px;right:auto;max-width:calc(100% - 36px)}
 #restaurant-app[data-panel="1"] .story-copy,#restaurant-app[data-panel="2"] .story-copy{right:18px}
 #restaurant-app .story-footer{left:18px;right:18px}
 .food-card .food-card-copy{padding:9px}.food-card h3{font-size:13px}
}
@media(max-height:740px) and (max-aspect-ratio:21/20){
 #restaurant-app{--header-height:calc(66px + env(safe-area-inset-top,0px));--nav-height:calc(62px + env(safe-area-inset-bottom,0px))}
 #restaurant-app .story-copy{top:calc(var(--header-height) + 7px)}
 #restaurant-app .story-copy h1,#restaurant-app[data-panel="1"] .story-copy h1,#restaurant-app[data-panel="2"] .story-copy h1{font-size:24px;line-height:1.35}
 #restaurant-app .story-copy .eyebrow{font-size:8px}
 #restaurant-app .story-copy p{margin-top:3px;font-size:11px}
 #restaurant-app .story-footer{gap:4px}
 #restaurant-app .story-footer .primary{min-height:44px;font-size:12px;padding-block:9px}
}
@media(max-height:520px) and (min-aspect-ratio:21/20){
 #restaurant-app{--header-height:60px;--nav-height:56px}
 #restaurant-app .story-copy{top:22%!important}
 #restaurant-app .story-copy h1,#restaurant-app[data-panel="1"] .story-copy h1,#restaurant-app[data-panel="2"] .story-copy h1{font-size:27px;line-height:1.3}
 #restaurant-app .story-copy .eyebrow{font-size:8px}
 #restaurant-app .story-copy p{display:none}
 #restaurant-app .story-footer{bottom:calc(var(--nav-height) + 20px)}
 #restaurant-app .story-footer .primary{min-height:42px;font-size:12px;padding-block:8px}
 .story-caption{font-size:10px}
}
#restaurant-app[data-panel="1"] .story-caption{display:none}
#restaurant-app[data-panel="1"] .story-footer{bottom:calc(var(--nav-height) + 18px)}
.food-card .round-button{width:44px;height:44px;min-width:44px;min-height:44px}
@media(min-aspect-ratio:21/20){#restaurant-app[data-panel="1"] .story-copy .eyebrow{display:block}#restaurant-app[data-panel="1"] .story-caption{display:block}#restaurant-app[data-panel="1"] .story-footer{bottom:21%}}
@media(max-height:740px) and (max-aspect-ratio:21/20){
 #restaurant-app[data-panel="1"] .story-copy{top:var(--header-height)}
 #restaurant-app[data-panel="1"] .story-copy h1{font-size:23px;line-height:1.2}
}
