@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Regular-BzGjw5Te.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Bold-D-aclrAg.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-ia0dPpEo.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-CM98DFac.ttf)format("truetype");font-weight:700;font-style:normal}:root{--black:#000;--bg:#f5f5f0;--brand:#aa9280;--accent:#f97316;--card-border:#00000014;--muted-text:#6f6259;--muted:#8b7f79;--header-offset:80px}#hero,#features,#demo,#pricing,#contact{scroll-margin-top:var(--header-offset)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:#111;margin:0;font-family:Roboto,system-ui,Arial,sans-serif;overflow-x:hidden}.nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff0;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,6vw,120px);font-family:Playfair Display,serif;display:flex;position:fixed;top:0;left:0;right:0}.brand{cursor:pointer;align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.brand p{color:var(--accent);text-transform:none;font-size:28px;font-weight:700}.brand span{color:#fff;background-color:#f97415;border-radius:25%;place-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav .link{color:#fff;background-color:var(--accent);font-size:18px;text-decoration:none}@media (width<=840px){.burger{display:block}.nav-links{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:10px;width:100%;padding:12px 16px;display:none;position:absolute;top:80px;right:0}.nav-links.show{display:flex}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font:700 15px/1 Roboto,sans-serif;text-decoration:none;transition:transform .15s,opacity .15s,background .15s,border-color .15s;display:inline-flex}.btn-accent{color:#fff;background:red}.btn-accent:hover{opacity:.95;transform:translateY(-1px)}.btn-outline{color:#333;background:0 0;border-color:#eee}.btn-outline:hover{background:#fafafa}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger span{background:#000;width:24px;height:2px;margin:5px 0;display:block}.nav-link{color:var(--accent);font-size:18px;font-weight:700;text-decoration:none}.nav-link:hover{text-decoration:underline}@media (width<=840px){.burger{display:block}.nav-links{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:10px;width:100%;padding:12px 16px;display:none;position:absolute;top:80px;right:0}.nav-links.show{display:flex}}body{background:#f5f5f0;max-width:100vw;overflow-x:hidden}.hero{text-align:center;color:#fff;background:linear-gradient(#0000008c,#0000008c),url(/imgs/restaurant-hero.jpg) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;padding:60px 20px;display:grid;position:relative}@media (width<=768px){.hero{background-attachment:scroll;min-height:60vh}}.container-narrow{width:min(1100px,90vw);margin-inline:auto}.hero h1{color:#fff;text-shadow:0 2px 12px #00000073;font-family:Playfair Display,serif;font-size:clamp(2.2rem,6vw,72px);font-weight:800;line-height:1.05}.hero h1 .accent{color:#f97316;display:block}.hero .subhead{opacity:.95;text-shadow:0 1px 10px #00000059;max-width:60ch;margin:14px auto 0;font:400 clamp(1rem,2.1vw,20px)/1.5 Roboto,sans-serif}main,.hero{border-top:0;border-bottom:0}.section{padding:7vh 0}.section>h3{text-align:center;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.6vw,48px);font-weight:800}.section-sub{color:#555;text-align:center;margin-top:8px;margin-bottom:22px;font:400 1rem Roboto,sans-serif}.space{height:1px;padding-top:10vh}.why-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:min(1100px,92vw);margin:28px auto 0;display:grid}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.why-grid{grid-template-columns:1fr}}.why-card{border:1px solid var(--card-border);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:0 1px #00000008,0 10px 22px #0000000d}.why-icon{background:radial-gradient(85% 85% at 50% 35%,#fff1e6 0%,#fff6ef 60%,#fff 100%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 8px #fff,0 2px 12px #f973161f}.why-icon img{width:34px;height:34px;display:block}.why-card h4{color:#171412;margin-top:6px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:800;line-height:1.5}.why-card .why-desc{color:var(--muted-text);max-width:38ch;font:400 16px/1.8 Roboto,sans-serif}.why-card:hover{cursor:pointer;transition:box-shadow .25s,transform .25s;transform:translateY(-1px);box-shadow:0 2px #00000008,0 16px 28px #00000014}.pricing-tables{background:0 0;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;padding:0;display:flex}.price-container{border:1px solid var(--card-border);cursor:pointer;will-change:transform;background:#fff;border-radius:16px;flex-direction:column;width:360px;max-width:calc(33% - 24px);padding:28px 28px 84px;transition:transform .26s cubic-bezier(.2,.7,.3,1) 60ms,box-shadow .26s 60ms;display:flex;position:relative;transform:scale(1);box-shadow:0 2px 10px #0000000a}.price-container.pro:hover,.price-container.basique:hover{transition:transform .18s cubic-bezier(.24,.9,.25,1),box-shadow .18s;transform:scale(1.05);box-shadow:0 12px 30px #0000001f}.price-container.premium{transition:transform .26s cubic-bezier(.2,.7,.3,1) 60ms,box-shadow .26s 60ms;transform:scale(1.1)}.price-container.premium:hover{transition:transform .18s cubic-bezier(.24,.9,.25,1),box-shadow .18s;transform:scale(1);box-shadow:0 18px 40px #f973162e}@media (prefers-reduced-motion:reduce){.price-container{transition:none;transform:none}.price-container:hover{transform:none;box-shadow:0 2px 10px #0000000a}}.price-header{text-align:center;color:#1a1613;border-radius:0;height:auto;padding:0;display:block;translate:none;background:0 0!important}.price-header p{font-family:Playfair Display,serif;font-size:clamp(1.25rem,1.2vw + 1rem,28px);font-weight:800;line-height:1.2}.price-bubble{width:auto;height:auto;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:baseline;margin:12px 0 2px;display:flex;position:static;top:auto;left:auto;transform:none}.price-bubble>small{text-align:center;color:var(--muted);flex-basis:100%;margin-top:6px;font-size:12px}.price-text{color:var(--accent);font-family:Playfair Display,serif;font-size:clamp(2rem,2.4vw + 1rem,44px);font-weight:800;line-height:1}.price-text b{font-weight:800}.price-text b:after{content:","}.price-subtext{color:var(--muted);text-align:center;margin-top:6px}.price-body{margin-top:14px}.price-body>p{text-align:center;color:#948a83;margin:4px 0;font:500 14px/1.4 Roboto,sans-serif}.price-body ul{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.price-body ul li{text-align:left;color:#2b2521;align-items:flex-start;gap:12px;font:500 16px/1.5 Roboto,sans-serif;display:flex}.price-body ul li i{margin-top:2px;font-style:normal;line-height:1}.ok{color:var(--accent);font-weight:700}.no{color:#d1d5db}.price-button{color:#1f1b18;background:#fff;border:1px solid #e5e2df;border-radius:10px;justify-content:center;align-items:center;height:44px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.price-button:hover{border-color:#d8d5d2}.price-container.premium{border:2px solid var(--accent);box-shadow:0 12px 32px #f973162e}.price-container.premium .price-button{background:var(--accent);color:#fff;border-color:var(--brand)}.price-container.premium .price-button:hover{opacity:.95}.premium>.popularity-tag{color:var(--accent);border:2px solid var(--accent);background-color:#fff;border-radius:10px;align-self:center;padding:5px;font-weight:700;position:absolute;top:-20px;box-shadow:0 12px 32px #f973162e}@media (width<=1100px){.price-container{flex:320px;max-width:420px}}@media (width<=768px){.pricing-tables{gap:20px}.price-container{width:100%;max-width:560px}}#demo h3{text-align:center;margin-bottom:6px;font-family:Playfair Display,serif;font-size:48px;font-weight:800}#demo .section-sub{text-align:center;color:#6f6259;max-width:760px;margin:0 auto 28px}.demo-container{--demo-bg:url(/imgs/editor-demo.jpg);background:0 0;border-radius:18px;width:min(1120px,92vw);height:520px;margin:0 auto 34px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000024}.demo-container:before{content:"";background:var(--demo-bg) center/cover no-repeat;-webkit-filter:blur(10px)saturate(105%);will-change:transform, filter;z-index:0;position:absolute;inset:-10px;transform:scale(1.03)}.demo-container:after{content:"";z-index:1;background:#00000073;position:absolute;inset:0}.demo-embed{z-index:2}.demo-embed:before,.demo-embed:after{z-index:3}@media (width<=992px){.demo-container{height:440px}}@media (width<=560px){.demo-container{height:360px}}.demo-embed{text-align:center;color:#fff;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 24px;display:flex;position:absolute;inset:0}.demo-embed>h3{text-shadow:0 1px 2px #0003;margin:0;font-weight:400;font-size:28px!important}.demo-embed p{opacity:.9;max-width:25vw}.demo-button{color:#fff;background:#f97316;border-radius:10px;margin-top:6px;padding:12px 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-block;box-shadow:0 6px 14px #f9731659}.demo-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #f973166b}.demo-embed:before{content:"";background:#fff;border-radius:50%;width:72px;height:72px;position:absolute;top:calc(50% - 140px);left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000040}.demo-embed:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid #f97316;width:0;height:0;position:absolute;top:calc(50% - 140px);left:50%;transform:translate(-50%,-50%)}.demo-flex{grid-template-columns:repeat(3,1fr);gap:24px;width:min(1120px,92vw);margin:28px auto 0;display:grid}.demo-card{text-align:center;background:#fff;border:1px solid #eee4dc;border-radius:16px;padding:28px 24px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #0000000f}.demo-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #00000014}.card-number{color:#f97316;background:#fff4eb;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:12px;font-weight:700;display:inline-grid}.demo-card h5{color:#2a211d;margin:4px 0 6px;font-size:18px}.demo-card p{color:#6f6259;max-width:320px;margin:0 auto;font-size:15px;line-height:1.5}@media (width<=992px){.demo-container{height:440px}.demo-flex{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.demo-container{height:360px}.demo-flex{grid-template-columns:1fr}#demo h3{font-size:34px}.demo-embed h3{font-size:22px}}.footer{color:#2a211d;background:#f7f5f2;flex-direction:column;gap:10px;padding:26px 0 12px;display:flex}.footer .brand{cursor:pointer;color:#2a211d;justify-content:flex-start;align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:0 10vw;display:flex}.footer .brand span{color:#fff;letter-spacing:.5px;background:linear-gradient(#ff8a33 0%,#f97316 100%);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-grid}.footer .brand p{margin:0;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.footer-container{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:8px 10vw 16px;display:flex}.footer-col{flex:1;min-width:260px;margin:6px 10px}.footer-col h2{color:#2a211d;margin:0 0 12px;font-size:18px;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{color:#5b524c;margin:6px 0;font-size:16px}.footer-col ul li a{color:#5b524c;text-decoration:none}.footer-col ul li a:hover{color:#f97316}.footer-col a[href^=mailto],.footer-col a[href^=tel]{color:#f97316;font-weight:500}.footer-col a[href^=mailto]:hover,.footer-col a[href^=tel]:hover{opacity:.85}.footer-feet{text-align:center;color:#6f6259;background:0 0;border-top:1px solid #e8e3df;width:100%;padding:14px 10vw;font-size:14px}.footer-feet p{margin:0}.footer-feet p a{color:inherit;text-decoration:none}.footer-feet p a:hover{color:#f97316}@media (width<=768px){.footer .brand{padding:0 20px}.footer-container{flex-direction:column;gap:10px;padding:8px 20px 18px}.footer-col{min-width:0;margin:6px 0}}.pricing-tables{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.pricing-tables .price-container{flex-direction:column;width:auto;min-width:0;max-width:none;display:flex}.pricing-tables .price-body{flex:1}.pricing-tables .price-text{font-size:36px}.plan-customization{color:#626c64;font-size:13px;line-height:1.6}.price-body li{margin-bottom:12px;line-height:1.55}@media (width<=1100px){.pricing-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pricing-tables{grid-template-columns:1fr}}.pricing-tables .price-container,.pricing-tables .price-container:hover{transform:none}.pricing-tables .price-container{cursor:default}.pricing-tables .price-body ul{padding-left:0}.pricing-tables .price-body li{align-items:flex-start;gap:8px;display:flex}.pricing-tables .price-bubble small{color:#707971;font-size:11px}#pricing{box-sizing:border-box;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}.pricing-tables .price-bubble{flex-direction:column;align-items:center;gap:4px}.pricing-tables .price-subtext{margin:0}.pricing-tables .price-bubble>small{flex-basis:auto}@font-face{font-family:Lato;src:url(/fonts/lato.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/opensans.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/librebaskerville.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/dancingscript.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.workspace{--forest:#183f32;--paper:#faf9f5;--line:#dfdfd5;--ink:#24382e;--soft:#69766d;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Roboto,Arial,sans-serif;line-height:1.5}.workspace h1,.workspace h2,.workspace h3{color:inherit;margin:0 0 16px;line-height:1.2}.workspace h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,40px)}.workspace h2{font-family:Playfair Display,Georgia,serif;font-size:28px}.workspace p{margin:0 0 16px}.workspace small{color:var(--soft);font-size:12px;line-height:1.6}.workspace button,.workspace input,.workspace select{font:inherit}.workspace button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px}.workspace button:hover{border-color:var(--forest);background:#eef2ec}.workspace button:disabled{opacity:.5;cursor:wait}.workspace button.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.workspace button.danger{color:#9b3229}.workspace button.selected{border-color:var(--forest);background:#e5eee5}.workspace a{color:var(--forest)}.workspace input,.workspace select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px;display:block}.workspace input[type=range]{accent-color:var(--forest);padding:0}.workspace label{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}.workspace :focus-visible{outline-offset:3px;outline:3px solid #bd8a45}.workspace .eyebrow{letter-spacing:2px;color:#77846b;margin-bottom:12px;font-size:10px;font-weight:700}.workspace .surface{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.workspace .wordmark{white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:700;text-decoration:none}.workspace .wordmark span{color:#cd8556;padding-left:7px;font-size:12px}.workspace-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;height:84px;padding:0 36px;display:flex}.workspace-greeting{color:var(--soft);margin-left:auto;font-size:13px}.workspace-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:#f1f2eb;min-height:calc(100vh - 84px);padding:32px 24px}.restaurant-create{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:24px 0;padding:20px 0;display:grid}.workspace-nav{gap:10px;display:grid}.workspace-nav button,.workspace-nav a{text-align:left;justify-content:space-between;display:flex}.workspace-nav a{padding:12px 8px;font-size:13px}.sidebar-note{color:#7b826d;margin-top:60px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.workspace-main{min-width:0;padding:36px}.page-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title p{color:var(--soft)}.save-status{color:var(--soft);text-align:right;max-width:150px;font-size:12px}.create-card{align-items:end;gap:20px;margin:20px 0;display:flex}.create-card label{flex:1}.card-selector{gap:14px;margin-bottom:24px;padding:2px;display:flex;overflow-x:auto}.workspace .menu-card{text-align:left;flex-direction:column;align-items:start;gap:5px;min-width:160px;padding:18px;display:flex}.menu-card-mark{color:#9c8d6d;font-size:24px}.card-controls{gap:20px;min-width:0;margin:0 0 24px;display:grid}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workspace details{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.workspace summary{cursor:pointer;margin-bottom:14px;font-weight:500}.schedule-form{gap:16px;max-width:720px;padding:12px 0;display:grid}.two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.day-picker{flex-wrap:wrap;gap:6px;display:flex}.workspace .day-picker button{padding:9px 12px}.workspace .error{color:#813d28;background:#fff0eb;border:1px solid #e8b9a8;border-radius:8px;padding:14px}.workspace .notice{background:#e8f2e5;border-radius:8px;padding:14px}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.workspace .editor-vue{grid-template-columns:minmax(300px,1fr) minmax(300px,430px);gap:24px;margin:0;padding:0;display:grid}.workspace .editor-vue>h2,.workspace .editor-vue>p{grid-column:1/-1;margin:0}.workspace .editing-area{flex:none;width:auto;min-width:0}.workspace .editor-main{flex-direction:column;gap:20px;display:flex}.workspace .editor-side,.workspace .editor-edition{width:100%;max-width:none;box-shadow:none;border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:20px}.workspace .settings-panel{margin:12px 0}.workspace .editor-settings{max-height:650px;overflow:auto}.workspace .mockup-area{width:auto;min-width:0;max-width:100%;padding:0}.workspace .mockup-frame{transform-origin:top}.workspace .icon-checkbox{width:auto;min-width:48px;height:auto;padding:8px;font-size:12px}.workspace .icon-checkbox.active{border:2px solid var(--forest);background:#dfeada}.workspace .icon-box{color:#263c2e;background:#edf0e7;border-radius:4px;width:auto;min-width:0;height:auto;padding:4px 7px;font-size:11px}.workspace .preview-tags,.workspace .preview-allergens{flex-wrap:wrap;gap:5px;display:flex}.workspace .editor-previsualisation{overflow-wrap:anywhere}.workspace .group{flex-wrap:wrap}.planning-list{gap:12px;margin:24px 0;display:grid}.workspace .planning-row{text-align:left;justify-content:space-between;gap:20px;display:flex}.time-preview{gap:16px;max-width:850px;display:grid}.time-preview>.primary{justify-self:start}.qr-studio{grid-template-columns:1fr 1fr;gap:40px;display:grid}.qr-studio label{margin-top:16px}.qr-print{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;align-self:center;padding:30px}.qr-print canvas{width:300px;max-width:100%;height:auto;margin:12px auto;display:block}.qr-print small{overflow-wrap:anywhere;display:block}.auth-page{flex-direction:column;align-items:center;gap:36px;padding:40px 20px;display:flex}.auth-form{gap:18px;width:min(100%,480px);display:grid}.workspace .text-button{background:0 0;border:0}.welcome{margin-top:30px;padding:60px!important}.public-menu{max-width:760px;margin:auto;box-shadow:0 0 60px #00000008}.public-menu>.editor-previsualisation{min-height:60vh;padding:24px}.public-menu>.error,.public-menu>.surface{margin:24px}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px;display:flex}.public-menu .item{cursor:default}.workspace .editor-edition input[type=number]{width:100%}@media (width<=1250px){.workspace-main{padding:24px}.workspace .editor-vue{grid-template-columns:minmax(260px,1fr) minmax(260px,380px)}.workspace .mockup-frame{zoom:.82}.workspace-shell{grid-template-columns:220px minmax(0,1fr)}}@media (width<=960px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px}.workspace-nav{flex-wrap:wrap;display:flex}.workspace-sidebar>.eyebrow,.sidebar-note{display:none}.restaurant-create{align-items:end;margin:12px 0;padding:12px 0;display:flex}.restaurant-create label{flex:1}.workspace .editor-vue{grid-template-columns:1fr}.workspace .mockup-area{grid-row:auto;justify-self:center}.workspace .mockup-frame{zoom:1}.qr-studio{grid-template-columns:1fr}.workspace-header{padding:0 20px}.page-title{display:block}.save-status{text-align:left;max-width:none}.planning-row{flex-wrap:wrap}.workspace .mockup-stick{position:static}}@media (width<=520px){.workspace-main{padding:18px 12px}.workspace-header{gap:12px}.workspace-greeting{display:none}.workspace-header button{margin-left:auto}.workspace .surface{padding:18px}.create-card{display:grid}.two-cols{grid-template-columns:1fr}.workspace .mockup-frame{zoom:.8}.workspace .editor-vue{grid-template-columns:minmax(0,1fr)}.workspace .editor-main{min-width:0}.workspace .editor-settings{padding:12px}.workspace .settings-grid{grid-template-columns:1fr}}@media print{body{background:#fff!important}.workspace-header,.workspace-sidebar,.workspace-main>div,.workspace .no-print{display:none!important}.workspace,.workspace-shell,.workspace-main,.qr-studio{background:#fff!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.qr-print{break-inside:avoid;max-width:160mm;border:0!important;margin:20mm auto!important}.qr-print canvas{width:var(--qr-size)!important;height:var(--qr-size)!important;max-width:none!important}.qr-print h2{font-size:28pt}.qr-print h3{font-size:18pt}}.workspace .editor-vue{min-width:0;overflow:visible}.workspace .editing-area{grid-column:1}.workspace .mockup-area{grid-column:2}@media (width<=960px){.workspace .mockup-area{grid-column:1}.workspace .mockup-frame{height:auto;min-height:0}}.upgrade-notice{background:#f2f5f1;border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.profile-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.profile-list button{text-align:left;flex-direction:column;gap:8px;display:flex}.profile-list .selected{outline:2px solid #367b63}.restaurant-profile{max-width:1000px}.restaurant-profile fieldset{border:0;gap:18px;padding:0;display:grid}.address-autocomplete{position:relative}.address-autocomplete ul{z-index:5;background:#fff;border:1px solid #d6ddd6;border-radius:8px;padding:5px;list-style:none;position:absolute;top:58px;left:0;right:0;box-shadow:0 8px 20px #0002}.address-autocomplete li{cursor:pointer;padding:12px}.address-autocomplete li:hover,.address-autocomplete li[aria-selected=true]{background:#edf3ee}.address-autocomplete small{color:#657267;margin-top:6px;font-size:12px;display:block}.public-menu-layout{flex-direction:column;min-height:100svh;display:flex}.public-menu-layout>.public-menu{flex:1;width:100%;min-height:0;margin:0 auto}.public-menu-layout>.site-footer{flex-shrink:0}.public-menu>.editor-previsualisation{height:auto;min-height:0}.food-icon{vertical-align:middle;flex:none;width:26px;height:26px;display:inline-block;overflow:visible}.food-icon.palette-vivid{filter:saturate(1.6)}.food-icon.palette-pastel{filter:saturate(.65)}.food-badge{font:inherit;align-items:center;gap:5px;display:inline-flex}.quick-chips button{align-items:center;gap:5px;display:inline-flex}.preview-tags .icon-box,.preview-allergens .icon-box{background:0 0;border-color:#0000;gap:6px;width:auto;height:auto;min-height:32px;padding:4px 7px;font-size:11px;line-height:1.25}.preview-tags .food-icon,.preview-allergens .food-icon{width:25px;height:25px}.icon-style-picker{border-top:1px solid #e1e6dc;margin:16px 0;padding-top:12px}.icon-style-picker summary{cursor:pointer;font-weight:600}.icon-style-picker p{font-size:12px}.icon-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.icon-style-options button{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;font-size:12px!important}.icon-style-options button[aria-pressed=true]{background:#edf4e9!important;border-color:#315a3b!important}.icon-style-options .food-icon{width:32px;height:32px}.icon-custom-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.icon-custom-row>span{min-width:80px;font-size:12px}.icon-custom-row select{flex:1;width:auto;min-width:90px}.icon-custom-row input[type=color]{width:36px;height:34px;padding:2px}.paper-tags .food-icon,.paper-allergens .food-icon{width:3.5mm;height:3.5mm}.paper-tags .food-badge,.paper-allergens .food-badge{gap:1mm;margin-right:2mm}.paper-monochrome .food-icon{filter:grayscale()}.icon-display-settings{border:1px solid #dce4d7;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0;padding:16px;display:grid}.icon-display-settings legend{padding:0 8px;font-size:14px;font-weight:600}.icon-display-settings label{font-size:12px}.icon-display-settings .icon-text-toggle{align-items:center;gap:8px;display:flex}.icon-display-settings input[type=checkbox]{width:auto;margin:0}.icon-display-settings small{color:#667462;grid-column:1/-1;font-size:11px}.icon-legend{text-align:left;border-top:1px solid;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.5}.icon-legend h5{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.icon-legend-group>strong{font-size:11px;font-weight:500}.icon-legend ul{flex-wrap:wrap;gap:6px 16px;margin:5px 0 10px;padding:0;list-style:none;display:flex}.icon-legend li{margin:0;padding:0}.icon-legend .food-icon{width:24px;height:24px}.paper-icon-legend-block{display:flow-root}.paper-document .icon-legend{border-top:.2mm solid;margin-top:2mm;padding-top:2mm;font-size:.75em;line-height:1.4}.paper-document .icon-legend h5{margin:0 0 1mm;font-size:1.1em;line-height:1.4}.paper-document .icon-legend-group>strong{font-size:1em}.paper-document .icon-legend ul{gap:1mm 2mm;margin:1mm 0 2mm}.paper-document .icon-legend .food-icon{width:4mm;height:4mm}@media (width<=600px){.icon-display-settings{grid-template-columns:1fr}.icon-legend ul{gap:6px 12px}}.editor-previsualisation{background:var(--panel,#fff);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#0003 transparent;width:100%;height:100%;padding:16px;overflow-y:auto}.editor-previsualisation::-webkit-scrollbar{width:6px}.editor-previsualisation::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.editor-previsualisation::-webkit-scrollbar-track{background:0 0}.menu-category{margin-bottom:18px}.category-title{color:var(--text,#1f2937);border-bottom:1px solid var(--line,#e8eaef);margin:0 0 8px;padding-bottom:6px;font-size:1.2rem}.category-separator{width:100%;margin:8px 0;display:block}.category-separator-line{width:100%;margin:8px 0}.category-separator-image{max-width:100%;margin:8px 0;display:block}.menu-item{padding:10px 0}.item-content-row{align-items:flex-start;gap:12px;display:flex}.item-image-preview img{border-radius:8px;max-width:100px;height:auto}.item-texts{flex:1}.item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-name{flex:1;font-weight:600}.item-price{white-space:nowrap;color:var(--secondary,#f97415);margin-left:1rem;font-weight:800}.item-description{color:var(--muted,#6b7280);margin-top:.2rem;font-size:.9rem}.preview-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.preview-tags,.preview-allergens{flex-wrap:wrap;gap:.4rem;display:flex}.icon-box{border:1px solid var(--line,#e8eaef);background:#fcfcfd;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-box img{object-fit:contain;width:70%;height:70%}.icon-box.circle{border-radius:50%}.custom-header,.custom-footer{color:var(--text,#1f2937);margin:10px 0;font-weight:800}.menu-logo{z-index:2;position:absolute}.menu-logo.top-left{top:10px;left:10px}.menu-logo.top-right{top:10px;right:10px}.menu-logo.bottom-left{bottom:10px;left:10px}.menu-logo.bottom-right{bottom:10px;right:10px}.menu-logo.top-center{top:10px;left:50%;transform:translate(-50%)}.menu-logo.watermark{opacity:.06;z-index:0;pointer-events:none;max-width:80%;max-height:80%;top:50%;left:50%;transform:translate(-50%,-50%)}.discovery-page,.table-menu,.staff-service{color:var(--menu-ink);background:var(--menu-paper);font-family:var(--menu-font);min-height:75vh;line-height:1.6}.discovery-page :is(h1,h2,h3),.table-menu :is(h1,h2,h3),.staff-service :is(h1,h2,h3){font-family:var(--menu-heading);letter-spacing:-.035em;line-height:1.25}.discovery-main{max-width:1240px;margin:auto;padding:56px 32px 80px}.discovery-heading{max-width:700px;margin-bottom:32px}.discovery-heading h1{margin:16px 0;font-size:clamp(32px,4.5vw,54px)}.discovery-heading p{color:var(--menu-pencil);font-size:18px}.discovery-page :is(button,.btn),.table-menu :is(button,.btn),.staff-service :is(button,.btn){background:var(--menu-white);min-height:44px;color:var(--menu-ink);border:1px solid var(--menu-rule);font:600 14px/1.4 var(--menu-font);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.discovery-page :is(.primary,.btn-accent),.table-menu .primary,.staff-service .primary{background:var(--menu-accent);color:#fff;border-color:var(--menu-accent)}:is(.discovery-page,.table-menu,.staff-service,.table-workspace,.restaurant-discovery) button:disabled{opacity:.5;cursor:not-allowed}:is(.discovery-page,.table-menu,.staff-service) :focus-visible{outline:3px solid var(--menu-focus);outline-offset:3px}:is(.discovery-page,.table-menu,.staff-service) label{gap:8px;font-size:13px;font-weight:600;display:grid}:is(.discovery-page,.table-menu,.staff-service) :is(input,select,textarea){border:1px solid var(--menu-input-border);background:var(--menu-input);min-height:44px;color:var(--menu-ink);min-width:0;font:inherit;box-sizing:border-box;border-radius:6px;width:100%;padding:10px 12px}:is(.discovery-page,.table-menu,.staff-service) textarea{resize:vertical;min-height:110px}.directory-search{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:12px;align-items:end;gap:16px;padding:24px;display:flex}.directory-search label:first-child{flex:1}.directory-location{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 32px;display:flex}.directory-location small{color:var(--menu-pencil)}.restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.restaurant-tile{background:var(--menu-white);color:var(--menu-ink);border:1px solid var(--menu-rule);border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.restaurant-tile>img,.restaurant-placeholder{aspect-ratio:16/10;object-fit:cover;background:var(--menu-linen);width:100%}.restaurant-placeholder{font:600 38px var(--menu-heading);letter-spacing:-.05em;color:var(--menu-pencil);justify-content:center;align-items:center;display:flex}.restaurant-tile>div:last-child{padding:22px}.restaurant-tile h2{margin:8px 0;font-size:23px}.restaurant-tile p{margin:8px 0 20px}.restaurant-tile small{color:var(--menu-caption)}.restaurant-rating{color:var(--menu-pencil);font-size:13px}.directory-empty{border-top:1px solid var(--menu-rule);padding:40px 0}.discovery-directions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.restaurant-detail{max-width:1000px}.restaurant-cover{object-fit:cover;border-radius:12px;width:100%;max-height:400px;margin:28px 0}.restaurant-detail h1{margin:12px 0;font-size:clamp(32px,5vw,48px)}.restaurant-specialty{font-size:20px}.restaurant-detail>header{max-width:740px;padding:24px 0}.reviews-section{border-top:1px solid var(--menu-rule);padding-top:32px}.restaurant-reviews article{border-bottom:1px solid var(--menu-rule);padding:24px 0}.restaurant-reviews article header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.restaurant-reviews time{color:var(--menu-caption);margin-left:auto;font-size:12px}.restaurant-reviews article p{white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-reviews blockquote{border-left:3px solid var(--menu-rule);background:var(--menu-linen);margin:16px 0 0;padding:16px 24px}.restaurant-reviews form,.reviews-section>details form{gap:16px;max-width:640px;display:grid}.restaurant-reviews details{margin-top:16px}.restaurant-reviews summary,.reviews-section>details>summary{cursor:pointer;font-weight:600}.reviews-section>details{margin-top:32px}.reviews-section fieldset{border:0;gap:16px;padding:24px 0;display:grid}.listing-photo{object-fit:cover;border-radius:8px;max-width:320px;max-height:220px;margin:16px 0;display:block}.check-line{flex-wrap:wrap;align-items:center;margin:20px 0;gap:8px!important;display:flex!important}.check-line input{height:18px;accent-color:var(--menu-accent);width:18px!important;min-height:18px!important}.process-tabs{border-bottom:1px solid var(--menu-rule);flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:16px;display:flex}.process-tabs button[aria-current=step]{background:var(--menu-ink)!important;color:var(--menu-white)!important;border-color:var(--menu-ink)!important}.table-introduction{max-width:760px}.table-introduction h2{font-size:30px!important}.table-introduction ol{padding-left:20px;line-height:2}.table-setup{gap:20px;max-width:920px;display:grid}.table-setup .surface{padding:28px}.table-setup h2{margin:0 0 20px}.table-setup p{max-width:720px}.table-setup button{margin:8px 8px 0 0}.table-setup summary{cursor:pointer;font-size:17px;font-weight:600}.table-setup fieldset{border:0;padding:0}.table-create{align-items:end;gap:16px;max-width:640px;margin:24px 0 32px;display:flex}.table-create label{flex:1}.dining-tables{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;margin:24px 0 40px;display:grid}.dining-table{border:1px solid var(--menu-rule);border-top:3px solid var(--menu-rule);background:var(--menu-white);border-radius:8px;padding:20px}.dining-table.is-open{border-top-color:var(--menu-success);background:var(--menu-success-wash)}.dining-table h3{margin:0 0 8px}.dining-table header span{color:var(--menu-pencil);font-size:12px}.dining-table details{margin-top:16px}.dining-table summary{cursor:pointer}.dining-table form{gap:12px;padding-top:12px;display:grid}.table-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.table-actions button{margin:0}.service-orders-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-orders{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.service-order,.guest-order{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;padding:24px}.service-order header,.guest-order header{justify-content:space-between;align-items:start;gap:16px;display:flex}.service-order h3{margin:4px 0}.service-order>p{color:var(--menu-pencil);font-size:13px}.service-order ul{padding:0;line-height:1.9;list-style:none}.service-order .order-comment{background:var(--menu-accent-wash);color:var(--menu-ink);white-space:pre-wrap;padding:12px}.service-code{font:700 clamp(38px,10vw,64px)/1.5 var(--menu-heading);letter-spacing:.12em;text-align:center;color:var(--menu-ink);padding:20px 0;display:block}.table-qr{width:100%;max-width:360px;height:auto;margin:20px auto;display:block}.service-link input{width:100%;margin-top:12px;display:block}.service-link small{margin-top:8px;display:block}.staff-service{max-width:1400px;margin:auto;padding:32px}.staff-service h2{font-size:28px}.staff-service h3{font-size:19px}.staff-service .notice,.discovery-page .notice,.table-menu .notice{color:var(--menu-success);background:var(--menu-success-wash);border:1px solid var(--menu-success-rule);border-radius:8px;padding:16px}.staff-service .error,.discovery-page .error,.table-menu .error{color:var(--menu-danger);background:var(--menu-danger-wash);border:1px solid var(--menu-danger);border-radius:8px;padding:16px}.table-menu{max-width:850px;margin:auto;padding:32px 24px 64px}.table-menu-header{border-bottom:1px solid var(--menu-rule);padding-bottom:24px}.table-menu-header h1{margin:8px 0;font-size:32px}.table-menu-header small{color:var(--menu-pencil)}.experimental-label{letter-spacing:.05em;text-transform:uppercase;color:var(--menu-caption);font-size:11px}.table-welcome{max-width:600px;padding:32px 0}.table-welcome h2{font-size:30px}.table-welcome form{gap:16px;margin:28px 0;display:grid}.table-welcome input{letter-spacing:.15em;max-width:240px;font-size:24px}.table-food-card{margin-top:32px}.table-food-card>h2{font-size:27px}.table-food-card h3{border-bottom:1px solid var(--menu-rule);margin-top:32px;padding-bottom:12px;font-size:21px}.table-food-item{border-bottom:1px solid var(--menu-rule-soft);align-items:start;gap:20px;padding:24px 0;display:flex}.table-food-item>div:first-of-type{flex:1;min-width:0}.table-food-item img{object-fit:cover;border-radius:8px;width:90px;height:90px}.table-food-item h4{margin:0 0 8px;font-size:17px}.table-food-item p{color:var(--menu-pencil);margin:0 0 8px;font-size:14px}.table-food-item small{color:var(--menu-pencil);margin-bottom:8px;font-size:12px;display:block}.table-food-item strong{margin-top:8px;display:block}.quantity-picker{align-items:center;gap:4px;display:flex}.quantity-picker button{min-width:42px;padding:8px}.quantity-picker output{text-align:center;min-width:28px}.table-cart-bar{background:var(--menu-ink);color:#fff;box-shadow:var(--menu-lift);z-index:2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex;position:sticky;bottom:12px}.table-cart-review{padding-top:16px}.table-cart-review>ul{padding:0;list-style:none}.table-cart-review li{border-bottom:1px solid var(--menu-rule);align-items:center;gap:16px;padding:16px 0;display:flex}.table-cart-review li>span{flex:1}.table-cart-review label{margin:24px 0}.cart-total{justify-content:space-between;margin:24px 0;font-size:20px;display:flex}.guest-orders{gap:20px;padding-top:16px;display:grid}.guest-order ul{padding-left:20px}.muted{color:var(--menu-caption);font-size:13px}@media (width<=1000px){.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{flex-wrap:wrap}.directory-search label:first-child{flex-basis:100%}}@media (width<=600px){.discovery-main{padding:32px 20px 56px}.restaurant-grid{grid-template-columns:1fr;gap:20px}.directory-search{gap:12px;padding:16px}.directory-search label,.directory-search button,.directory-location small{width:100%}.discovery-heading p{font-size:16px}.discovery-directions{gap:12px}.restaurant-reviews time{margin-left:0}.staff-service{padding:24px 16px}.service-orders-heading{align-items:start}.service-orders{grid-template-columns:1fr}.dining-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dining-table{padding:16px}.table-create{flex-direction:column;align-items:stretch}.table-menu{padding:24px 16px 48px}.table-food-item{flex-wrap:wrap;gap:12px}.table-food-item img{width:64px;height:64px}.quantity-picker{margin-left:auto}.table-food-item>div:first-of-type{min-width:150px}.table-cart-bar{gap:8px;padding:12px;font-size:13px}.table-cart-bar button{padding:10px;font-size:12px}.table-setup .surface{padding:20px}.process-tabs{gap:6px}.process-tabs button{padding:10px 12px!important;font-size:12px!important}.table-cart-review li{flex-wrap:wrap}}.home-table-offer{background:var(--menu-linen);border-radius:16px;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:64px auto;padding:40px 32px;display:grid}.home-table-offer h2{font:600 34px/1.2 var(--menu-heading);letter-spacing:-.04em}.home-table-offer p{color:var(--menu-pencil);line-height:1.7}.home-table-offer strong{font-size:28px}.home-table-offer strong small{font-size:13px;font-weight:400}.moderation-review{border-bottom:1px solid var(--menu-rule);padding:24px 0}.moderation-review p{white-space:pre-wrap}.moderation-review button{margin-right:12px}@media (width<=700px){.home-table-offer{grid-template-columns:1fr;gap:24px;margin:32px 16px;padding:28px 20px}.home-table-offer h2{font-size:28px}}.billing-content{max-width:1100px;margin:32px auto;padding:0 20px 40px}.billing-status{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.billing-status>div{max-width:650px}.billing-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.billing-offer{flex-direction:column;gap:10px;display:flex}.billing-offer.current{outline:2px solid #367b63}.billing-offer ul{flex:1;padding-left:20px;line-height:1.8}.billing-price{margin:8px 0;font-size:32px;font-weight:700}.billing-price small{font-size:14px;font-weight:400}.billing-page .workspace-error{background:#fff0ec;border-radius:10px;padding:16px}.billing-page button{white-space:normal}@media (width<=760px){.billing-offers{grid-template-columns:1fr}.billing-status{flex-direction:column;align-items:stretch}.billing-content{padding:0 14px 28px}}.billing-tax{color:#747b75;margin:0 0 8px;font-size:11px;line-height:1.5}.billing-tax span{font-weight:400}.billing-offer .billing-price{margin-bottom:0}.billing-content{max-width:1320px}.billing-offers{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.billing-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.billing-offers{grid-template-columns:1fr}}.site-footer{color:#637067;clear:both;background:#f7f7f2;border-top:1px solid #e2e5de;padding:28px 5vw;font:12px/1.6 Roboto,Arial,sans-serif}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.site-footer a,.site-footer button{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer button:hover{text-decoration:underline}.site-footer button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer-credit{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:15px;display:flex}.site-footer-credit a{color:#304d3b;font-weight:600}.legal-page{color:#273b30;max-width:920px;margin:0 auto;padding:40px 24px 70px;font:15px/1.8 Roboto,Arial,sans-serif}.legal-page header{padding:25px 0 15px}.legal-page h1{margin:8px 0 16px;font:42px/1.2 Playfair Display,Georgia,serif}.legal-page h2{margin:30px 0 12px;font-size:21px;line-height:1.4}.legal-page p{margin:10px 0}.legal-page a{color:#36664a;text-underline-offset:3px}.legal-nav{border-bottom:1px solid #dfe5da;flex-wrap:wrap;gap:10px 20px;padding:18px 0;display:flex}.legal-nav [aria-current=page]{font-weight:700}.legal-incomplete{background:#fff6df;border:1px solid #e6d9af;border-radius:10px;padding:14px 18px;font-size:13px}.legal-identity{background:#f6f7f1;border-radius:10px;grid-template-columns:minmax(130px,1fr) 2fr;gap:8px 20px;padding:18px;display:grid}.legal-identity dt{font-weight:600}.legal-identity dd{overflow-wrap:anywhere;margin:0}.legal-page table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dfe5da;padding:12px}.cookie-notice{z-index:40;color:#304235;background:#fff;border:1px solid #d8dfd3;border-radius:14px;align-items:center;gap:24px;max-width:1060px;margin:auto;padding:18px 22px;font:13px/1.5 Roboto,Arial,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 6px 35px #1b352525}.cookie-notice strong{font-size:14px}.cookie-notice p{margin:4px 0}.cookie-notice a{color:#476448;font-size:12px}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-actions button{font:inherit;color:#294b35;cursor:pointer;background:#f6f8f2;border:1px solid #b8c8b6;border-radius:7px;padding:10px 16px}.cookie-storage-list dt{margin-top:16px;font-weight:600}.cookie-storage-list dd{margin:4px 0 10px}.legal-acceptance{align-items:flex-start;gap:10px;margin:20px 0;font-size:12px!important;line-height:1.6!important;display:flex!important}.legal-acceptance input{flex:none;margin-top:4px;width:auto!important}.legal-acceptance a{color:inherit;text-decoration:underline}@media (width<=600px){.legal-page{padding:24px 16px 60px;font-size:14px}.legal-page h1{font-size:32px}.legal-identity{grid-template-columns:1fr;gap:3px}.legal-identity dd{margin-bottom:10px}.legal-page th,.legal-page td{padding:7px;font-size:11px}.cookie-notice{flex-direction:column;align-items:stretch;gap:10px;padding:14px;font-size:12px;bottom:10px;left:10px;right:10px}.cookie-actions{justify-content:flex-end}.site-footer{padding:24px 18px}.site-footer nav{gap:10px 16px}}@media print{.cookie-notice,.site-footer,.legal-nav{display:none!important}.legal-page{max-width:none;padding:0;font-size:10pt}.legal-page h2{break-after:avoid}.legal-page a{color:inherit}.legal-page table{font-size:9pt}}.app-dialog{color:#24382e;background:#fff;border:0;border-radius:18px;width:min(480px,100vw - 32px);max-height:90dvh;margin:auto;padding:0;font:15px/1.55 Roboto,Arial,sans-serif;overflow:auto;box-shadow:0 20px 100px #0004}.app-dialog-wide{width:min(740px,100vw - 32px)}.app-dialog header{border-bottom:1px solid #e1e5db;justify-content:space-between;align-items:start;gap:20px;padding:24px 26px 16px;display:flex}.app-dialog header h2{margin:0;font:600 25px/1.2 Playfair Display,Georgia,serif}.app-dialog button{font:inherit;color:#183f32;cursor:pointer;background:#fff;border:1px solid #d9dfd4;border-radius:8px;padding:10px 16px}.app-dialog button:disabled{opacity:.5;cursor:wait}.app-dialog button:focus-visible{outline-offset:3px;outline:3px solid #bd8a45}.app-dialog header button{border:0;padding:0 5px;font-size:25px;line-height:1}.app-dialog-body p{margin:0 0 14px}.app-dialog-body p:last-child{margin-bottom:0}.app-dialog footer{background:#fafbf7;border-top:1px solid #e1e5db;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.app-dialog .dialog-danger{color:#fff;background:#a13c32;border-color:#a13c32}.app-dialog .dialog-primary{color:#fff;background:#183f32;border-color:#183f32}.app-dialog .error{color:#813d28;background:#fff0eb;border-radius:8px;padding:12px}.app-dialog .template-full-preview .icon-box{color:#263c2e;background:#edf0e7;border-radius:4px;width:auto;height:auto;padding:4px 7px;font-size:11px}.app-dialog .preview-tags,.app-dialog .preview-allergens{flex-wrap:wrap;gap:5px;display:flex}.workspace .new-card-panel{margin:20px 0}.workspace .new-card-panel>summary{align-items:center;gap:12px;margin:0;display:flex}.workspace .new-card-panel[open]>summary{margin-bottom:22px}.template-picker-title h2{margin:0 0 7px!important;font-size:24px!important}.template-picker-title p{color:var(--soft);margin-bottom:20px;font-size:13px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.template-option{background:#fff;border:1px solid #dedfd5;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.template-option.is-selected{border-color:#183f32;box-shadow:0 0 0 2px #183f32}.workspace .template-select{text-align:left;border-radius:0;width:100%;padding:0;display:block;background:#fff!important;border:0!important}.template-mini{text-align:center;min-height:266px;padding:22px 18px 18px;line-height:1.4;overflow:hidden}.template-mini .mini-kicker{color:var(--mini-muted);letter-spacing:2px;font:8px/1.5 Roboto,Arial,sans-serif;display:block}.template-mini>strong{color:var(--mini-accent);margin:5px 0 9px;font-size:23px;display:block}.template-mini>i{border-bottom:1px solid var(--mini-accent);width:22px;margin:0 auto 14px;display:block}.mini-course{text-align:left;margin-top:12px}.mini-course>b{color:var(--mini-accent);font-size:12px}.mini-course>div{justify-content:space-between;gap:8px;margin-top:3px;font:10px/1.5 Roboto,Arial,sans-serif;display:flex}.mini-course small{display:block;color:var(--mini-muted)!important;font:8px/1.3 Roboto,Arial,sans-serif!important}.template-caption{border-top:1px solid #dfdfd5;grid-template-columns:1fr auto;gap:5px;padding:14px 16px;display:grid}.template-caption>strong{font-size:15px}.template-caption small{grid-column:1/-1;font-size:11px}.template-check{color:#416343;align-self:center;font-size:10px}.workspace .template-preview-button{border:0;border-top:1px solid #e6e8e0;border-radius:0;width:100%;padding:10px;font-size:12px}.template-full-preview{border:1px solid #e0e3d8;max-width:480px;max-height:60dvh;margin:auto;overflow:auto}.template-full-preview .editor-previsualisation{height:auto;min-height:0}.template-full-preview .preview-tags,.template-full-preview .preview-allergens{font-size:11px}.create-card-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.create-card-actions p{color:var(--soft);font-size:13px;margin:0!important}.workspace .template-change-panel{border:0;margin-top:0;padding-top:0}.workspace .template-change-panel>summary{margin:0}.workspace .template-change-panel[open]>summary{margin-bottom:18px}.workspace .delete-restaurant{background:0 0;width:100%;margin-top:18px;font-size:12px}.workspace .delete-restaurant:hover{background:#fae9e3}.menu-editor{margin-top:30px}.menu-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.menu-editor-heading h2{margin:0 0 7px;font-size:28px}.menu-editor-heading p{color:var(--soft);margin:0;font-size:13px}.editor-history{flex:none;gap:6px;display:flex}.workspace .editor-history button{padding:8px 11px;font-size:12px}.menu-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:26px;display:grid}.menu-editor-controls{gap:18px;min-width:0;display:grid}.editor-quick-toolbar{flex-wrap:wrap;gap:8px;display:flex}.editor-mobile-tabs{display:none}.workspace .menu-editor .editor-side,.workspace .quick-editor{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:#fff;border:1px solid #dfe2d6;border-radius:12px;flex:none;margin:0;padding:20px;position:static;overflow:visible}.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-section-heading h3{margin:0 0 5px;font-size:17px}.editor-section-heading p{color:var(--soft);margin:0;font-size:11px}.editor-section-heading .eyebrow{margin-bottom:6px;font-size:9px;display:block}.workspace .editor-section-heading>button{flex:none;padding:8px 10px;font-size:12px}.workspace .menu-editor .category-list{gap:12px;display:grid}.workspace .menu-editor .category-block{box-shadow:none;background:#fff;border:1px solid #e2e5dc;border-radius:9px;width:100%;margin:0;padding:0;overflow:visible}.workspace .menu-editor .category-block.dragging{box-shadow:0 10px 25px #0002}.workspace .menu-editor .category-block.is-current{border-color:#315c42;box-shadow:0 0 0 1px #315c42}.workspace .menu-editor .category-header{cursor:default;background:#f6f7f1;border:0;border-radius:9px 9px 0 0;align-items:center;gap:2px;margin:0;padding:6px;display:flex}.workspace .menu-editor .drag-handle,.workspace .menu-editor .dish-drag-handle{color:#88927f;cursor:grab;background:0 0;border:0;flex:none;min-width:25px;padding:7px 5px;font-size:20px;line-height:1}.workspace .menu-editor .category-expand{background:0 0;border:0;flex:none;padding:7px 4px}.workspace .menu-editor .category-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 3px;display:flex}.category-select strong{overflow-wrap:anywhere;font-size:13px}.category-select small{white-space:nowrap;font-size:10px}.workspace .menu-editor .delete-button{color:#aa6756;background:0 0;border:0;flex:none;width:auto;padding:4px 7px;font-size:19px;line-height:1.2}.workspace .menu-editor .item-dropzone{background:#fff;border:0;border-radius:0;min-height:30px;margin:0;padding:5px;list-style:none;display:block}.workspace .menu-editor .editor-dish-row{cursor:default;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;margin:3px 0;padding:2px;display:flex}.workspace .menu-editor .highlight-drop{background:#e4efdf}.workspace .menu-editor .dish-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 4px;display:flex}.dish-select>span{gap:2px;min-width:0;display:grid}.dish-select strong{overflow-wrap:anywhere;font-size:12px}.dish-select small{font-size:11px}.dish-select img{object-fit:cover;border-radius:5px;flex:none;width:32px;height:32px}.workspace .menu-editor .empty-category{color:var(--soft);cursor:default;background:0 0;border:0;padding:12px 10px;font-size:12px;display:block}.workspace .menu-editor .add-dish-inline{text-align:left;background:#fcfdf9;border:0;border-top:1px solid #edf0e7;border-radius:0 0 9px 9px;width:100%;padding:8px 14px;font-size:12px}.editor-empty{text-align:center;padding:30px 20px!important}.editor-empty p{color:var(--soft);margin:10px 0;font-size:13px}.editor-empty h3{font-size:19px}.quick-form{gap:18px;display:grid}.workspace .quick-form>label{font-size:13px}.workspace .quick-form textarea{font:inherit;resize:vertical;border:1px solid var(--line);width:100%;min-height:95px;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:14px}.quick-photo{background:#f6f7f1;border-radius:9px;align-items:center;gap:16px;padding:16px;display:flex}.quick-photo>img{object-fit:cover;border-radius:8px;flex:none;width:76px;height:76px}.photo-placeholder{color:#69815f;border:1px dashed #b9c7ad;border-radius:8px;flex:none;place-items:center;width:55px;height:55px;font-size:34px;display:grid}.quick-photo>div{min-width:0}.workspace .photo-upload{font-size:13px}.workspace .photo-upload input{margin-bottom:7px;padding:7px;font-size:11px}.workspace .quick-photo .text-button{color:#a13c32;padding:3px 0;font-size:11px;display:block}.quick-group{border:0;min-width:0;margin:0;padding:0}.quick-group legend{padding:0 0 8px;font-size:13px;font-weight:600}.quick-group>p{color:var(--soft);margin:0 0 10px;font-size:11px}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.workspace .quick-chips button{border-radius:7px;padding:7px 10px;font-size:11px}.quick-chips button[aria-checked=true]{color:#1d4326;background:#e5eee0;border-color:#56754a}.quick-actions{border-top:1px solid #e4e7dd;flex-wrap:wrap;gap:7px;padding-top:16px;display:flex}.workspace .quick-actions button{padding:8px 10px;font-size:11px}.workspace .advanced-item-settings{margin-top:0}.workspace .advanced-item-settings>summary{color:var(--soft);font-size:12px}.workspace .advanced-item-settings .editor-edition{max-height:none;box-shadow:none;background:#fff;border:0;width:100%;margin:0;padding:12px 0}.workspace .advanced-item-settings .editor-edition h4{display:none}.workspace .global-settings-toggle{text-align:left;background:#f0f2e9;border-color:#dfe4d6;padding:15px;font-size:13px}.workspace .menu-editor .editor-settings{background:#fff;border:1px solid #dfe2d6;border-radius:12px;max-height:none;margin:0;padding:18px}.workspace .menu-editor .settings-grid{display:block}.workspace .editor-json-export{color:var(--soft);justify-self:start;font-size:11px}.menu-editor-preview{min-width:0;position:sticky;top:24px}.live-preview-heading{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;display:flex}.live-preview-heading small{width:100%;font-size:10px;display:block}.live-indicator{background:#699b4b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #699b4b22}.live-preview-frame{background:#fff;border:6px solid #27372c;border-radius:25px;max-width:390px;margin:auto;overflow:hidden;box-shadow:0 8px 36px #24382e15}.workspace .live-preview-frame .editor-previsualisation{height:680px;max-height:75vh;padding:20px 12px;overflow:auto}.workspace .live-preview-frame .menu-category.is-editor-selected{outline-offset:2px;outline:2px solid #648a53}.workspace .live-preview-frame .menu-item.is-editor-selected{outline-offset:3px;border-radius:4px;outline:2px solid #648a53}.workspace .live-preview-frame .menu-item{cursor:pointer}@media (width<=1200px){.menu-editor-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.template-grid{gap:12px}.template-mini{padding:18px 12px}.template-mini>strong{font-size:20px}.template-caption{padding:12px}.template-check{font-size:9px}}@media (width<=960px){.menu-editor-layout{grid-template-columns:minmax(0,1fr) minmax(270px,350px)}.template-mini{min-height:250px}}@media (width<=760px){.menu-editor-layout{grid-template-columns:1fr}.menu-editor-heading{display:block}.editor-history{margin-top:14px}.editor-mobile-tabs{z-index:3;background:var(--paper);gap:8px;margin:18px 0;padding:8px 0;display:flex;position:sticky;top:0}.editor-mobile-tabs button{flex:1;font-size:12px}.editor-tab-edit .menu-editor-preview,.editor-tab-preview .menu-editor-controls{display:none}.menu-editor-preview{position:static}.workspace .live-preview-frame .editor-previsualisation{height:65vh;max-height:none}.template-grid{gap:10px}.template-mini{min-height:215px;padding:15px 10px}.template-mini>strong{font-size:17px}.mini-course>div{font-size:8px}.mini-course>b{font-size:10px}.template-caption{display:block}.template-caption>strong{font-size:13px}.template-caption .template-check{font-size:9px;display:block}.template-caption small{font-size:10px;display:block}.workspace .template-preview-button{font-size:10px}.mini-kicker{letter-spacing:1px!important}.menu-editor .two-cols{grid-template-columns:1fr 1fr}}@media (width<=480px){.template-grid{grid-template-columns:1fr}.template-select{align-items:stretch;display:flex!important}.template-mini{flex:none;width:42%;min-height:220px}.template-caption{text-align:left;flex:1;align-self:center;padding:16px}.template-caption>strong{font-size:18px}.template-caption .template-check{margin:7px 0}.template-caption small,.workspace .template-preview-button{font-size:12px}.create-card-actions{display:grid}.create-card-actions button{width:100%}.menu-editor .two-cols{grid-template-columns:1fr}.workspace .menu-editor .editor-side,.workspace .quick-editor{padding:15px}.editor-section-heading{align-items:start}.app-dialog header,.app-dialog-body,.app-dialog footer{padding:18px}.app-dialog footer{flex-wrap:wrap}.app-dialog footer button{flex:1}.editor-quick-toolbar button{font-size:12px}}@media (width>=481px) and (width<=1000px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-side{background:var(--panel,#fff);border:1px solid var(--line,#e8eaef);box-shadow:var(--shadow,0 8px 24px #151b260f);border-radius:12px;padding:12px;position:relative;overflow-y:auto}.category-list{flex-direction:column;gap:8px;display:flex}.category-block{border:1px solid var(--line,#e8eaef);background:#fcfcfd;border-radius:10px;padding:10px;transition:background-color .2s,box-shadow .2s}.category-block:hover{background:#fafafa}.category-block.dragging{background:#f2f6ff;box-shadow:inset 0 0 0 1px #e6eeff,0 6px 18px #1d4ed81f}.category-header{cursor:pointer;align-items:center;gap:10px;display:flex}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:#888;font-size:1.1rem}.drag-handle:active{cursor:grabbing;color:#1d4ed8}.category-title{flex:1;font-weight:700}.item-dropzone{border-left:2px dashed var(--line,#e8eaef);margin-top:8px;padding-left:12px}.item-dropzone.highlight-drop{background:#eef7ff;border-left-color:#1d4ed8}.item-dropzone li{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.delete-button{color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:1rem}.editor-add-button{width:fit-content;margin-left:auto;position:absolute;bottom:8px;right:8px}.editor-add-button>button{background:var(--secondary,#f97415);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:1.6rem;line-height:1;display:flex;box-shadow:0 6px 18px #f974154d}.add-menu{border:1px solid var(--line,#e8eaef);box-shadow:var(--shadow,0 8px 24px #151b260f);z-index:10;background:#fff;border-radius:10px;min-width:180px;position:absolute;bottom:56px;right:0;overflow:hidden}.add-menu div{cursor:pointer;padding:10px 12px}.add-menu div:hover{background:#fafafa}.menu-editor .editor-kicker{letter-spacing:.14em;color:#71806d;margin:0 0 9px;font-size:10px;font-weight:600}.menu-editor-heading h2{font-size:30px;line-height:1.2}.workspace .editor-history button{color:#56644f;background:0 0;border-color:#e2e8de;border-radius:7px;font-size:11px}.editor-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.workspace .editor-stepper button{text-align:left;border:1px solid var(--editor-line);color:#7a8677;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.step-number{background:#f0f3ec;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:600;display:grid}.editor-stepper strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.editor-stepper small{margin-top:2px;font-size:10px;display:block}.editor-stepper .step-arrow{color:#abb7a4;margin-left:auto}.workspace .editor-stepper [aria-current=step]{color:#234d35;background:#f1f6ee;border-color:#88a47d;box-shadow:0 0 0 1px #88a47d33}.editor-stepper [aria-current=step] .step-number{color:#fff;background:#31563d}.editor-step-panel[hidden]{display:none!important}.editor-step-panel{gap:18px;min-width:0;display:grid}.editor-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-panel-title span{letter-spacing:.12em;color:#7f8a79;font-size:9px;font-weight:600}.editor-panel-title h3{margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:22px}.editor-panel-title>small{color:#7a8677;white-space:nowrap;font-size:10px}.editor-composition{gap:20px;min-width:0;display:grid}.workspace .menu-editor .editor-side{border-color:#e4e9df;border-radius:12px;padding:15px}.workspace .menu-editor .category-list{scrollbar-width:thin;scrollbar-color:#c3d0ba transparent;max-height:280px;padding:2px 6px 2px 1px;overflow:auto}.workspace .menu-editor .category-header{background:#f9faf6}.workspace .menu-editor .category-block{border-color:#e7ebe2}.workspace .menu-editor .category-block.is-current{box-shadow:none;border-color:#a2b794}.workspace .menu-editor .editor-dish-row.is-current{background:#edf4e8;border-color:#0000}.workspace .menu-editor .delete-button{opacity:.5}.workspace .menu-editor .delete-button:hover{opacity:1}.workspace .menu-editor .quick-editor{border-color:#e1e8db;border-radius:14px;padding:22px;box-shadow:0 4px 18px #253c2510}.quick-editor .editor-section-heading .eyebrow{color:#8c9884;letter-spacing:.1em}.quick-editor .editor-section-heading h3{font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.35}.quick-form{gap:17px}.workspace .quick-form input,.workspace .quick-form textarea,.workspace .quick-form select{border-color:#dfe6d8;border-radius:8px;font-size:13px}.workspace .quick-form textarea{min-height:72px}.quick-photo>img{width:50px;height:50px}.quick-photo .photo-placeholder{border:0;width:40px;height:40px;font-size:24px}.workspace .photo-upload{cursor:pointer;background:#fff;border:1px solid #d7e1ce;border-radius:6px;padding:6px 10px;font-size:11px;display:inline-block;position:relative}.workspace .photo-upload input{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.quick-photo small{color:#849078;margin-top:5px;font-size:10px;display:block}.quick-group legend{color:#56694c;font-size:12px;font-weight:500}.workspace .quick-chips button{color:#67755b;background:#fff;border:1px solid #e0e6db;border-radius:20px;padding:5px 9px;font-size:10px}.quick-chips .food-icon{width:20px;height:20px}.workspace .quick-chips button[aria-checked=true]{color:#284a2a;background:#eef5e7;border-color:#8ca879}.quick-disclosure{border:1px solid #e5eadf;border-radius:9px;padding:0 12px}.quick-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:12px;list-style:none;display:flex}.quick-disclosure>summary:after{content:"+";color:#87967a;margin-left:auto}.quick-disclosure[open]>summary:after{content:"−"}.quick-disclosure>summary small{color:#819173;font-size:10px}.quick-disclosure>.quick-group{padding-bottom:14px}.quick-disclosure .quick-group>p{color:#7a8770;font-size:11px}.workspace .advanced-item-settings{border:1px solid #e4e9dd;border-radius:9px;padding:0 12px}.workspace .advanced-item-settings>summary{cursor:pointer;color:#647459;padding:12px 0;font-size:12px}.workspace .advanced-item-settings .editor-edition{border:0;padding:0 0 12px}.workspace .quick-actions button{color:#6a795e;background:#f5f7f0;border:0;padding:7px 9px;font-size:10px}.workspace .quick-actions .danger{color:#a66d5d;background:0 0;margin-left:auto}.editor-panel-footer{border-top:1px solid #e4e9de;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.editor-panel-footer p{color:#89947f;max-width:180px;margin:0;font-size:10px}.workspace .editor-panel-footer button{padding:11px 15px;font-size:12px}.workspace .appearance-settings.editor-settings,.workspace .appearance-settings.editor-edition{box-shadow:none;background:0 0;width:100%;max-height:none;overflow:visible;border:0!important;margin:0!important;padding:0!important}.settings-intro{color:#839078;margin:0 0 16px;font-size:12px;line-height:1.7}.settings-disclosure{background:#fff;border:1px solid #e1e7da;border-radius:11px;margin:0 0 10px;overflow:clip}.settings-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-symbol{color:#6c845b;background:#f0f4e9;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font:600 15px Georgia,serif;display:grid}.settings-disclosure>summary strong{color:#34492e;font-size:12px;font-weight:600;display:block}.settings-disclosure>summary small{color:#87927d;margin-top:4px;font-size:10px;display:block}.settings-chevron{color:#9eaa92;margin-left:auto;font-size:15px;transition:transform .15s}.settings-disclosure[open]>summary{border-bottom:1px solid #edf0e7}.settings-disclosure[open] .settings-chevron{transform:rotate(180deg)}.settings-body{gap:16px;min-width:0;padding:18px;display:grid}.appearance-field{min-width:0;color:#728064!important;gap:7px!important;font-size:11px!important;display:grid!important}.workspace .appearance-field input,.workspace .appearance-field select,.workspace .appearance-field textarea{color:#33472e;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fcfdf9;border:1px solid #dfe7d5;border-radius:7px;margin:0;padding:10px;font:13px/1.4 Roboto,Arial,sans-serif}.workspace .appearance-field input[type=range]{accent-color:#4a7040;padding:0}.appearance-field output{float:right;color:#7d8d6e;font-size:10px}.appearance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-subsection{border-top:1px solid #edf1e7;gap:12px;padding-top:16px;display:grid}.appearance-subsection>strong{color:#6a7c5b;font-size:11px;font-weight:600}.number-with-unit{align-items:center;min-width:0;display:flex;position:relative}.workspace .number-with-unit input{padding-right:32px}.number-with-unit>span{color:#9baa90;pointer-events:none;font-size:10px;position:absolute;right:10px}.appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-color{background:#fafcf6;border:1px solid #e5ebdd;border-radius:8px;min-width:0;padding:10px 12px}.appearance-color>label{color:#5e7450;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:11px;display:flex!important}.color-swatch{border:3px solid #fff;border-radius:50%;flex:none;width:27px;height:27px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #dbe4d3}.color-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.color-swatch.is-transparent{background-image:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%);background-size:8px 8px}.color-helpers{justify-content:flex-end;align-items:center;gap:8px;min-height:0;display:flex}.color-helpers>label{color:#879878;align-items:center;gap:4px;margin:5px 0 0;font-size:9px;display:flex!important}.color-helpers input[type=checkbox]{accent-color:#5b7844;width:auto;margin:0}.workspace .color-helpers button{color:#8b9d7c;background:0 0;border:0;padding:0 4px;font-size:12px}.appearance-image{background:#fbfcf8;border:1px dashed #dbe5d0;border-radius:9px;align-items:center;gap:13px;min-width:0;padding:12px;display:flex}.appearance-image-thumbnail{color:#8ba074;background:#edf2e6;border-radius:7px;flex:none;place-items:center;width:52px;height:52px;display:grid}.appearance-image-thumbnail img{object-fit:contain;width:100%;height:100%}.appearance-image>div:last-child{min-width:0}.appearance-image strong{color:#677d57;margin:0 0 7px;font-size:11px;display:block}.workspace .image-file-button{color:#54723e;cursor:pointer;background:#fff;border:1px solid #dfe7d6;border-radius:5px;margin:0;padding:6px 9px;font-size:10px;display:inline-block;position:relative}.image-file-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace .image-remove{color:#9a7c6a;background:0 0;border:0;padding:5px 8px;font-size:10px}.density-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace .density-choices button{color:#526c41;background:#fbfdf7;border:1px solid #e0e9d7;border-radius:8px;justify-items:center;gap:6px;padding:12px 6px;display:grid}.density-choices strong{font-size:11px;font-weight:500}.density-choices small{color:#8d9f7b;font-size:9px}.density-example{gap:3px;width:36px;margin-bottom:3px;display:grid}.density-example i{background:#9aaf87;border-radius:2px;height:2px;display:block}.density-1{gap:5px}.density-2{gap:8px}.density-example i:nth-child(2){width:70%}.density-example i:nth-child(3){width:85%}.settings-help{color:#90a17f;margin:0;font-size:10px;line-height:1.65}.workspace .settings-reset{color:#73885f;background:#f3f7eb;border:0;border-radius:6px;padding:8px;font-size:10px}.fine-settings{border-top:1px solid #e5eddc;padding-top:12px}.fine-settings>summary{color:#7c9266;cursor:pointer;margin-bottom:12px;font-size:11px}.spacing-diagram{background:#f5f9ee;border:1px dashed #cfddbf;border-radius:9px;margin:12px 0;padding:12px}.spacing-diagram>span{color:#8da275;text-align:center;margin-bottom:12px;font-size:10px;display:block}.menu-editor .icon-display-settings{border:0;grid-template-columns:1fr;gap:16px;margin:0;padding:0;display:grid}.menu-editor .icon-display-settings>legend{display:none}.menu-editor .icon-display-settings small{color:#90a17f;font-size:10px}.workspace .menu-editor .icon-display-settings select{border-color:#dfe7d6;font-size:12px}.workspace .editor-json-export{opacity:.65;font-size:10px}.menu-editor .live-preview-heading{color:#697d59;gap:8px;margin-bottom:12px;font-size:11px}.menu-editor .live-preview-heading small{color:#94a287;font-size:9px}.preview-device-picker{background:#edf2e7;border-radius:6px;gap:2px;margin-left:auto;padding:3px;display:flex}.workspace .preview-device-picker button{color:#8a9a7c;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:9px}.workspace .preview-device-picker button[aria-pressed=true]{color:#577443;background:#fff;box-shadow:0 1px 3px #23401812}.menu-editor .live-preview-frame{border:1px solid #dce5d2;border-radius:12px;max-width:none;box-shadow:0 8px 25px #29402009}.menu-editor .preview-device-phone .live-preview-frame{border:5px solid #42553a;border-radius:25px;max-width:310px}.workspace .menu-editor .live-preview-frame .editor-previsualisation{height:650px;min-height:350px;max-height:72vh}.editor-review>p{color:#7a8f67;margin:0;font-size:12px;line-height:1.8}.review-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-stats>div{text-align:center;background:#f9fbf5;border:1px solid #e2ead8;border-radius:10px;gap:6px;padding:20px 10px;display:grid}.review-stats strong{color:#426330;font:30px Playfair Display,Georgia,serif}.review-stats span{color:#8ba075;font-size:10px}.review-checklist{gap:20px;margin:10px 0;padding:0;list-style:none;display:grid}.review-checklist>li{align-items:flex-start;gap:14px;display:flex}.review-checklist>li>span{color:#7e9966;background:#eff5e8;border-radius:7px;padding:7px;font-size:11px}.review-checklist strong{color:#536e41;font-size:12px;font-weight:500}.review-checklist p{color:#93a283;margin:5px 0;font-size:11px;line-height:1.7}.workspace .review-checklist button{color:#77935e;background:0 0;border:0;border-bottom:1px solid #b7c7a5;border-radius:0;padding:3px 0;font-size:10px}.review-empty{background:#fff7e5;border-radius:7px;padding:12px;font-size:12px}@media (width>=1550px){.menu-editor-layout{grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.editor-composition{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);align-items:start}.workspace .menu-editor .category-list{max-height:650px}.editor-composition .editor-side{position:sticky!important;top:16px!important}}@media (width<=960px){.editor-stepper{gap:6px}.workspace .editor-stepper button{gap:7px;padding:12px 9px}.editor-stepper small,.editor-stepper .step-arrow{display:none}.settings-body{padding:14px}.appearance-color-grid{grid-template-columns:1fr}}@media (width<=760px){.editor-panel-title h3{font-size:21px}.editor-stepper{margin-bottom:18px}.workspace .editor-stepper button{gap:6px;padding:11px 8px}.editor-stepper strong{font-size:10px}.step-number{width:23px;height:23px;font-size:10px}.editor-panel-title>small{font-size:9px}.editor-panel-footer{flex-wrap:wrap}.editor-panel-footer p{max-width:none}.menu-editor-heading h2{font-size:26px}.workspace .menu-editor .live-preview-frame .editor-previsualisation{height:65vh;min-height:350px}.appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .editor-stepper button[aria-current=step]{box-shadow:none}.workspace .quick-editor{padding:16px}.settings-disclosure>summary{gap:9px;padding:13px}.settings-disclosure>summary small{font-size:9px}.settings-disclosure>summary strong{font-size:11px}.editor-panel-title{align-items:start}}@media (width<=400px){.editor-stepper .step-number{width:20px;height:20px;font-size:9px}.editor-stepper strong{font-size:9px}.workspace .editor-stepper button{gap:4px;padding:10px 5px}.appearance-columns{gap:8px}.settings-body{padding:12px}.appearance-color-grid{grid-template-columns:1fr}.density-choices small{font-size:8px}.workspace .quick-editor{padding:14px}}.workspace .new-card-panel:not([open]){margin:16px 0;padding:15px 18px}.workspace .card-selector{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;max-width:100%;padding:2px 2px 10px;display:flex;overflow-x:auto}.workspace .card-selector .menu-card{min-width:0;box-shadow:none;border-radius:8px;flex:none;align-items:center;gap:9px;padding:11px 14px;display:flex}.workspace .menu-card .menu-card-mark{margin:0;font-size:14px}.workspace .menu-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.workspace .menu-card small{font-size:10px}.workspace .card-controls{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.workspace .card-controls>label{font-size:11px}.workspace .card-controls .actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.workspace .card-controls .actions button{padding:10px 12px;font-size:11px}.workspace .card-controls>details{border:0;min-width:0;margin:0;padding:0}.workspace .card-controls>details>summary{font-size:11px}.workspace .card-controls>details[open]{grid-column:1/-1}.workspace .card-controls .template-change-panel[open]{padding-top:12px}.color-swatch:focus-within{outline-offset:3px;outline:3px solid #bd8a45}@media (width<=650px){.workspace .card-controls{grid-template-columns:1fr;gap:14px;padding:15px}.workspace .card-controls .actions{gap:5px}.workspace .card-controls .actions button{padding:8px 10px;font-size:10px}.workspace .card-selector .menu-card{padding:10px}.workspace .menu-card strong{max-width:130px}.workspace .new-card-panel:not([open]){padding:13px}.workspace .new-card-panel>summary{flex-wrap:wrap;font-size:12px}}.workspace .appearance-field .number-with-unit input[type=number]{width:100%;max-width:none}.workspace .card-selector .menu-card{flex-direction:row}.workspace .settings-disclosure>summary{line-height:1.5}.preview-window{background:#ddd;border:1px solid #ccc;margin:1rem 0;position:relative;overflow:hidden}.modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:8px;width:90%;max-width:600px;padding:2rem;position:relative;box-shadow:0 10px 25px #00000040}.preview-window{background:#ddd;border:1px solid #ccc;justify-content:center;align-items:center;width:100%;margin:1rem 0;display:flex;overflow:hidden}.preview-inner{position:relative;overflow:hidden}.preview-image{transform-origin:0 0;will-change:transform;max-width:none;max-height:none;position:absolute;top:0;left:0}.controls{flex-direction:column;gap:.75rem;display:flex}.controls label{flex-direction:column;font-size:.95rem;font-weight:700;display:flex}.modal-buttons{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.2rem;font-weight:700}.cancel-btn{color:#fff;background:#bbb}.save-btn{color:#fff;background:#4caf50}.editor-settings{box-sizing:border-box;background:var(--panel,#fff);border:1px solid var(--line,#e8eaef);width:100%;box-shadow:var(--shadow,0 8px 24px #151b260f);border-radius:12px;padding:16px}.settings-title{margin-bottom:12px;font-size:1.2rem;font-weight:800}.settings-grid{flex-wrap:wrap;gap:16px;display:flex}.editor-section{box-sizing:border-box;border:1px dashed var(--line,#e8eaef);background:#fcfcfd;border-radius:10px;flex-direction:column;flex:calc(33.333% - 16px);gap:12px;min-width:280px;padding:12px 12px 8px;display:flex}@media (width<=900px){.editor-section{flex:calc(50% - 16px)}}@media (width<=600px){.editor-section{flex:100%}}.editor-section h3,.editor-section h4{color:var(--text,#1f2937);margin:0 0 6px;font-size:1rem}.editor-section-color{flex-wrap:wrap;gap:12px;display:flex}.editor-section-color .color-setting{flex:calc(50% - 6px);min-width:140px}.color-setting{align-items:center;gap:8px;display:flex}.color-setting.column{flex-direction:column;align-items:stretch;gap:8px}.color-setting.row{flex-flow:wrap;align-items:center;gap:8px}.color-setting label{color:var(--muted,#6b7280);white-space:nowrap;min-width:100px;margin:0;font-weight:600}.editor-settings input[type=color],.editor-settings input[type=text],.editor-settings input[type=number],.editor-settings select{border:1px solid var(--line,#e8eaef);background:#fff;border-radius:10px;width:100%;padding:8px 10px;font-size:.95rem}.editor-settings input[type=color]{max-width:60px;padding:0}.editor-settings input[type=file]{display:none}.custom-file-wrapper{align-items:center;gap:8px;display:flex}.custom-file-label{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:8px 12px;font-size:.9rem}.custom-file-label:hover{filter:brightness(1.05)}.editor-settings button{height:38px;color:var(--secondary,#f97415);border:1px solid var(--line,#e8eaef);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:700}.editor-settings button:hover{background:#fafafa}.color-setting.row label{min-width:90px}.color-setting.row input[type=text],.color-setting.row select{flex:1;min-width:100px}.editor-settings input[type=number]{box-sizing:border-box;max-width:100px}.editor-settings input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-settings input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.menu-print-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.menu-print-controls{gap:20px;display:grid}.menu-print-controls fieldset{border:0;gap:16px;min-width:0;display:grid}.menu-print-controls legend{padding:12px 0;font-family:Playfair Display,Georgia,serif;font-size:20px}.print-draft-note{color:var(--soft);font-size:12px}.print-format-picker{gap:8px;display:grid}.workspace .print-format-picker button{text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.print-format-picker strong,.print-format-picker small{display:block}.print-format-picker strong{font-size:13px}.print-format-picker small{margin-top:4px;font-size:11px}.print-format-icon{opacity:.75;border:1px solid;border-radius:2px;flex:none;width:28px;height:32px;display:flex}.print-format-icon i{flex:1}.print-format-icon i+i{border-left:1px dashed}.print-format-icon-2,.print-format-icon-3{width:40px;height:28px}.workspace label.print-toggle{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.workspace .print-toggle input{width:16px;height:16px;accent-color:var(--forest);flex:none}.print-instructions{background:#f3f4ee;border-radius:8px;padding:16px;font-size:12px}.print-instructions p{margin:10px 0 0}.print-preview-area{min-width:0;overflow-x:hidden}.print-preview-status{color:var(--soft);margin-bottom:20px;font-size:13px}.print-preview{justify-content:center;gap:24px;display:grid}.workspace .print-preview-page>h2{color:var(--soft);margin:0 0 10px;font:500 13px Roboto,Arial,sans-serif}.print-preview-slot{box-sizing:content-box;border:1px solid #dadbd1;position:relative;box-shadow:0 4px 24px #00000012}.print-preview-scaled{transform-origin:0 0;position:absolute;top:0;left:0}.menu-print-portal{display:none}.paper-measure{pointer-events:none;visibility:hidden;z-index:-1;position:fixed;top:0;left:-100000px}.paper-document{font-family:var(--paper-body-font,Roboto),Arial,sans-serif;font-size:var(--paper-font);color:var(--paper-ink);text-align:left;line-height:1.35}.paper-document *{box-sizing:border-box}.paper-document .paper-sheet{box-sizing:border-box;background:#fff;flex:none;display:flex;position:relative;overflow:hidden}.paper-document .paper-panel{padding:var(--paper-margin);background-color:var(--paper-bg);background-image:var(--paper-bg-image);background-position:50%;background-size:cover;flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.paper-panel-label{display:none}.print-preview .paper-panel-label{color:#666;background:#fffd;border-radius:2px;padding:1px 4px;font:8px Arial,sans-serif;display:block;position:absolute;top:1mm;left:3mm}.print-preview .paper-panel+.paper-panel:before,.paper-with-fold-marks .paper-panel+.paper-panel:before{content:"";pointer-events:none;border-left:.2mm dashed #96998b;position:absolute;top:0;bottom:0;left:0}.paper-document .paper-running-header{color:var(--paper-accent);border-bottom:.25mm solid;flex:none;align-items:center;gap:4mm;margin:0 0 3mm;padding:0 0 4mm;display:flex}.paper-document .paper-running-header h1{font-family:var(--paper-heading-font);color:inherit;overflow-wrap:anywhere;margin:0;font-size:1.55em;line-height:1.2}.paper-document .paper-running-header>div{min-width:0}.paper-document .paper-restaurant{letter-spacing:.06em;color:inherit;overflow-wrap:anywhere;margin:0 0 1mm;font-size:.72em}.paper-document .paper-header-logo{object-fit:contain;flex:none;width:15mm;max-width:15mm;height:15mm}.paper-document .paper-columns{flex:1;column-gap:6mm;min-height:0;display:grid}.paper-document .paper-column{min-width:0;min-height:0;overflow:hidden}.paper-document .paper-block{break-inside:avoid;margin:0;padding:0}.paper-document .paper-category{font-size:1.2em;font-family:var(--paper-heading-font);color:var(--paper-accent);overflow-wrap:anywhere;margin:0;padding:3mm 0 2mm;line-height:1.2}.paper-document .paper-item{break-inside:avoid;gap:3mm;min-width:0;padding:1.5mm 0 3mm;display:flex}.paper-document .paper-dish-photo{object-fit:cover;border-radius:1mm;flex:none;width:16mm;height:16mm}.paper-document .paper-item-copy{overflow-wrap:anywhere;flex:1;min-width:0}.paper-document .paper-item-line{justify-content:space-between;align-items:baseline;gap:2mm;line-height:1.3;display:flex}.paper-document .paper-item-line strong{min-width:0;font-size:1em;font-weight:600}.paper-document .paper-price{white-space:nowrap;color:var(--paper-price);flex:none;font-size:.95em;font-weight:600}.paper-document .paper-description{color:var(--paper-muted);white-space:pre-wrap;margin:1mm 0 0;font-size:.88em;line-height:1.4}.paper-document .paper-tags,.paper-document .paper-allergens{color:var(--paper-muted);margin:1mm 0 0;font-size:.7em;line-height:1.4}.paper-document .paper-running-footer{color:var(--paper-muted);overflow-wrap:anywhere;white-space:pre-wrap;border-top:.2mm solid #92998b;flex:none;margin-top:3mm;padding-top:3mm;font-size:.72em;line-height:1.35}.paper-document .paper-cover,.paper-document .paper-back{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7mm;min-height:0;display:flex}.paper-document .paper-cover>*,.paper-document .paper-back>*{flex-shrink:0;max-width:100%;margin:0}.paper-document .paper-cover h1{font-family:var(--paper-heading-font);color:var(--paper-accent);margin:0;font-size:2.6em;line-height:1.15}.paper-document .paper-cover-restaurant{letter-spacing:.03em;font-size:1.2em}.paper-document .paper-cover-rule{border-top:.4mm solid var(--paper-accent);width:18mm}.paper-document .paper-cover-logo{object-fit:contain;max-width:38mm;max-height:35mm}.paper-document .paper-back h2{font-family:var(--paper-heading-font);color:var(--paper-accent);margin:0;font-size:1.5em}.paper-document .paper-back p{white-space:pre-wrap}.paper-document .paper-qr{object-fit:contain;width:30mm;height:30mm}.paper-document .paper-qr-caption{font-size:.8em}.paper-document.paper-monochrome{--paper-ink:#111!important;--paper-muted:#444!important;--paper-accent:#111!important;--paper-price:#111!important;--paper-bg:#fff!important;--paper-bg-image:none!important}.paper-document.paper-monochrome [style*=color]{color:inherit!important}.paper-document.paper-monochrome img{filter:grayscale()}@media (width<=1100px){.menu-print-layout{grid-template-columns:1fr}.print-format-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-print-controls{max-width:none}.print-preview-area{width:100%}}@media (width<=520px){.print-format-picker{grid-template-columns:1fr}}@media print{body.menu-print-mode{background:#fff!important;margin:0!important;padding:0!important}body.menu-print-mode>:not(.menu-print-portal){display:none!important}body.menu-print-mode>.menu-print-portal{margin:0!important;padding:0!important;display:block!important}body.menu-print-mode .paper-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.menu-print-mode .paper-sheet{break-after:page;break-inside:avoid;box-shadow:none!important;border:0!important;margin:0!important}body.menu-print-mode .paper-sheet:last-child{break-after:auto}body.menu-print-mode .paper-panel-label{display:none!important}}:root{--menu-paper:#f6f4f0;--menu-linen:#ece8e1;--menu-white:#fff;--menu-ink:#272523;--menu-pencil:#625b55;--menu-caption:#7a7168;--menu-muted:#92998e;--menu-accent:#be4b2c;--menu-accent-hover:#97381f;--menu-accent-wash:#fff0e8;--menu-rule:#28341f1f;--menu-rule-soft:#28341f11;--menu-input:#f5f6f2;--menu-input-border:#28341f29;--menu-focus:#809765;--menu-success:#216344;--menu-success-wash:#edf7ef;--menu-success-rule:#bddcc7;--menu-danger:#ad403c;--menu-danger-wash:#fcf0ee;--menu-lift:0 0 0 1px #28341f0d,0 2px 4px #28341f06,0 12px 32px #28341f09;--menu-font:"Open Sans",Roboto,Arial,sans-serif;--menu-heading:"Montserrat","Open Sans",sans-serif;--menu-radius:8px;--menu-radius-control:8px;--menu-ease:cubic-bezier(.23,1,.32,1)}body{-webkit-font-smoothing:antialiased}.ui-icon{vertical-align:middle;flex-shrink:0}.wordmark{color:var(--menu-ink);font:650 22px/1 var(--menu-heading);letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark .brand-symbol{background:var(--menu-accent);width:36px;height:36px;color:var(--menu-white);font-size:inherit;border-radius:10px;place-items:center;padding:0;display:grid}.wordmark .brand-symbol .ui-icon{width:26px;height:26px}.wordmark .brand-name{color:var(--menu-ink);font:inherit;padding:0}.workspace:not(.public-menu){--forest:var(--menu-accent);--paper:var(--menu-paper);--line:var(--menu-rule);--ink:var(--menu-ink);--soft:var(--menu-pencil);font-family:var(--menu-font);background:var(--menu-paper);color:var(--menu-ink);font-size:14px;line-height:1.6}.workspace:not(.public-menu) :is(h1,h2,h3):not(.editor-previsualisation *){font-family:var(--menu-heading);letter-spacing:-.035em;text-wrap:balance;color:var(--menu-ink);font-weight:600}.workspace:not(.public-menu) h1{margin-bottom:12px;font-size:clamp(25px,2.5vw,32px);line-height:1.25}.workspace:not(.public-menu) h2:not(.editor-previsualisation *){font-size:22px;line-height:1.35}.workspace:not(.public-menu) h3:not(.editor-previsualisation *){font-size:17px;line-height:1.4}.workspace:not(.public-menu) p:not(.editor-previsualisation *){text-wrap:pretty}.workspace:not(.public-menu) small:not(.editor-previsualisation *){color:var(--menu-caption);font-size:12px}.workspace:not(.public-menu) .eyebrow,.menu-editor .editor-kicker{color:var(--menu-caption);letter-spacing:.12em;font:600 10px/1.6 var(--menu-font);margin-bottom:8px}.workspace:not(.public-menu) :is(button,input,select,textarea){font-family:var(--menu-font);font-size:13px}.workspace:not(.public-menu) button{border:1px solid var(--menu-rule);border-radius:var(--menu-radius-control);background:var(--menu-white);min-height:44px;color:var(--menu-ink);transition:background-color .14s,box-shadow .14s,transform .14s var(--menu-ease);touch-action:manipulation;padding:10px 16px;font-weight:550}.workspace:not(.public-menu) button:hover:not(:disabled){background:var(--menu-linen);border-color:var(--menu-input-border)}.workspace:not(.public-menu) button:active:not(:disabled){transform:scale(.98)}.workspace:not(.public-menu) button:disabled{cursor:not-allowed;opacity:.45}.workspace:not(.public-menu) button.primary,.workspace:not(.public-menu) a.primary{background:var(--menu-accent);color:var(--menu-white);border-color:#0000;box-shadow:0 1px 2px #1f351418}.workspace:not(.public-menu) button.primary:hover:not(:disabled){background:var(--menu-accent-hover)}.workspace:not(.public-menu) button.danger{color:var(--menu-danger)}.workspace:not(.public-menu) button.danger:hover:not(:disabled){background:var(--menu-danger-wash)}.workspace:not(.public-menu) :is(input,select,textarea){background:var(--menu-input);border:1px solid var(--menu-input-border);border-radius:var(--menu-radius-control);min-height:44px;color:var(--menu-ink);max-width:100%;padding:11px 12px;font-weight:400}.workspace:not(.public-menu) input::placeholder,.workspace:not(.public-menu) textarea::placeholder{color:var(--menu-muted)}.workspace:not(.public-menu) input[type=range]{min-height:24px;accent-color:var(--menu-accent);background:0 0;padding:0}.workspace:not(.public-menu) input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--menu-accent)}.workspace:not(.public-menu) label{color:var(--menu-pencil);gap:8px;font-size:12px;font-weight:550}.workspace:not(.public-menu) :focus-visible{outline:3px solid var(--menu-focus);outline-offset:3px}.workspace .surface{background:var(--menu-white);border:1px solid var(--menu-rule-soft);border-radius:var(--menu-radius);box-shadow:none;padding:24px}.workspace-header{background:var(--menu-paper);border-bottom:1px solid var(--menu-rule-soft);gap:24px;height:80px;padding:0 32px}.workspace .wordmark{font:650 22px/1 var(--menu-heading);letter-spacing:-.055em}.workspace .wordmark .brand-name{font:inherit;color:var(--menu-ink);padding:0}.workspace .wordmark .brand-symbol{font-size:inherit;color:var(--menu-white);padding:0}.workspace-context{color:var(--menu-caption);border-left:1px solid var(--menu-rule);padding-left:24px;font-size:12px}.workspace-greeting{color:var(--menu-pencil);font-size:12px}.workspace-header>button{align-items:center;gap:8px;display:flex;background:0 0!important;border:0!important;font-size:12px!important}.workspace-header>button .ui-icon{width:16px}.workspace-shell{grid-template-columns:248px minmax(0,1fr);align-items:start}.workspace-sidebar{background:var(--menu-paper);border-right:1px solid var(--menu-rule-soft);flex-direction:column;gap:20px;min-height:calc(100vh - 80px);padding:24px 20px;display:flex;position:sticky;top:0}.workspace-sidebar>.eyebrow{order:-2;margin:0!important}.workspace-sidebar>label{order:-1}.workspace .workspace-sidebar .sidebar-billing{color:var(--menu-pencil);border-top:1px solid var(--menu-rule-soft);order:3;align-items:center;gap:12px;padding:12px;font-size:12px;text-decoration:none;display:flex}.workspace-sidebar>.sidebar-note{border:1px solid var(--menu-rule);font:12px/1.8 var(--menu-font);color:var(--menu-pencil);border-radius:10px;order:2;margin:0;padding:16px}.workspace-sidebar>.sidebar-note a{color:var(--menu-accent);text-underline-offset:3px;font-size:11px;display:inline-block}.workspace-nav{gap:4px;margin:0;display:grid}.workspace .workspace-nav button,.workspace .workspace-nav>a{color:var(--menu-pencil);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.workspace .workspace-nav button.selected{color:var(--menu-accent);background:var(--menu-accent-wash);box-shadow:inset 3px 0 var(--menu-accent);font-weight:650}.workspace-nav button>span{font-variant-numeric:tabular-nums;background:#fff9;border-radius:5px;margin-left:auto;padding:0 7px;font-size:11px;line-height:22px}.workspace .workspace-nav>a{border-top:1px solid var(--menu-rule-soft);border-radius:0;margin-top:8px;font-size:11px}.workspace .restaurant-create{border:0;border-top:1px solid var(--menu-rule-soft);order:1;gap:12px;margin:0;padding:20px 0 0}.workspace .restaurant-create button{background:var(--menu-linen);border:0}.workspace .workspace-sidebar>.delete-restaurant{text-align:left;width:100%;min-height:40px;color:var(--menu-caption);border:0;order:4;margin:0;font-size:11px}.workspace .workspace-sidebar>.delete-restaurant+.sidebar-note{display:none}.workspace-main{width:100%;max-width:1760px;margin:0 auto;padding:40px clamp(20px,3vw,48px) 64px}.workspace .page-title{align-items:flex-start;gap:24px;margin-bottom:28px}.page-title>div>p:last-child{color:var(--menu-caption);margin-bottom:0;font-size:13px}.workspace .save-status{text-align:left;background:var(--menu-linen);max-width:200px;color:var(--menu-pencil);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:11px;line-height:1.6}.workspace .notice,.workspace .error{border:1px solid var(--menu-rule);border-radius:8px;padding:12px 16px;font-size:13px}.workspace .notice{background:var(--menu-success-wash);color:var(--menu-success);border-color:var(--menu-success-rule)}.workspace .error{background:var(--menu-danger-wash);color:var(--menu-danger)}.workspace .new-card-panel{border:1px dashed var(--menu-input-border);background:0 0;border-radius:10px;margin:0 0 24px;padding:16px 20px}.workspace .new-card-panel>summary{justify-content:space-between;gap:16px;min-height:28px;font-size:13px}.workspace .new-card-panel>summary small{font-size:11px}.workspace .new-card-panel[open]{background:var(--menu-white);border-style:solid;border-color:var(--menu-rule-soft);padding:24px}.workspace .card-selector{gap:8px;margin:0 0 16px;padding:2px}.workspace .card-selector .menu-card{border:1px solid var(--menu-rule);background:0 0;border-radius:8px;gap:10px;min-height:48px;padding:12px 16px}.workspace .card-selector .menu-card.selected{background:var(--menu-white);border-color:var(--menu-accent);box-shadow:0 1px 3px #26342108}.workspace .menu-card strong{font-size:12px;font-weight:600}.workspace .menu-card small{background:var(--menu-linen);border-radius:4px;padding:2px 8px;font-size:10px}.workspace .menu-card-mark{color:var(--menu-accent);display:flex}.menu-card-mark .ui-icon{width:18px;height:18px}.workspace .card-controls{border-color:var(--menu-rule-soft);grid-template-columns:minmax(160px,1fr) auto;gap:20px;margin-bottom:32px;padding:20px 24px}.workspace .card-controls .actions{gap:8px}.workspace .card-controls .actions button{min-height:44px;padding:10px 12px;font-size:11px}.workspace .card-controls>details>summary{color:var(--menu-pencil);min-height:24px;font-size:12px}.workspace .card-controls>details[open]{border-top:1px solid var(--menu-rule-soft);padding-top:12px}.menu-editor{--editor-muted:var(--menu-caption);--editor-line:var(--menu-rule);--editor-accent:var(--menu-accent)}.workspace .menu-editor-heading{align-items:center;gap:20px;margin-bottom:24px}.workspace .menu-editor-heading h2{margin-bottom:6px;font-size:24px}.menu-editor-heading>div>p:last-child{color:var(--menu-caption);font-size:12px}.workspace .editor-history button{background:0 0;border:0;min-height:40px;padding:8px 12px;font-size:11px}.workspace .editor-stepper{background:var(--menu-linen);border-radius:10px;gap:0;margin-bottom:24px;padding:4px}.workspace .editor-stepper button{color:var(--menu-caption);min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:7px;gap:12px;padding:12px 16px}.workspace .editor-stepper [aria-current=step]{background:var(--menu-white);color:var(--menu-ink);border:0;box-shadow:0 1px 4px #2233160a}.workspace .step-number{border:1px solid var(--menu-rule);width:28px;height:28px;color:var(--menu-caption);font:600 11px var(--menu-font);background:0 0;border-radius:6px}.workspace .editor-stepper [aria-current=step] .step-number{background:var(--menu-accent);color:var(--menu-white);border-color:#0000}.workspace .editor-stepper small{font-size:10px}.workspace .step-arrow{display:none}.menu-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:32px}.workspace .editor-panel-title h3{font:600 19px/1.35 var(--menu-heading);margin-top:4px}.workspace .editor-panel-title span{color:var(--menu-caption);font:600 10px/1.5 var(--menu-font);letter-spacing:.1em}.workspace .editor-panel-title>small{white-space:normal;text-align:right;font-size:11px}.workspace .editor-quick-toolbar{gap:8px;margin-bottom:0}.workspace .editor-quick-toolbar button{min-height:44px;padding:10px 16px;font-size:12px}.workspace .menu-editor .editor-side,.workspace .menu-editor .quick-editor{border:1px solid var(--menu-rule-soft);box-shadow:none;background:var(--menu-white);border-radius:12px;padding:20px}.workspace .menu-editor .editor-section-heading{margin-bottom:16px}.workspace .editor-section-heading h3{font:600 15px/1.5 var(--menu-heading);letter-spacing:-.02em}.workspace .editor-section-heading p{color:var(--menu-caption);margin:4px 0 0;font-size:11px}.workspace .menu-editor .category-list{max-height:320px;padding-right:4px}.workspace .menu-editor .category-block{border:1px solid var(--menu-rule-soft);background:var(--menu-white);border-radius:8px;margin:8px 0}.workspace .menu-editor .category-block.is-current{border-color:var(--menu-accent)}.workspace .menu-editor .category-header{background:var(--menu-input);border-radius:7px 7px 0 0;gap:0;padding:4px}.workspace .menu-editor .category-select{background:0 0;min-height:44px;padding:8px 4px}.workspace .menu-editor .category-select strong{font-size:12px;font-weight:650}.workspace .menu-editor .category-select small{font-size:10px}.workspace .menu-editor :is(.drag-handle,.dish-drag-handle,.category-expand,.delete-button){opacity:1;min-width:36px;min-height:40px;color:var(--menu-caption);background:0 0;border:0;border-radius:6px;padding:6px}.workspace .menu-editor .delete-button{min-width:32px;color:var(--menu-caption);font-size:20px}.workspace .menu-editor .editor-dish-row{border-color:#0000;border-radius:6px;margin:2px 4px;padding:0}.workspace .menu-editor .editor-dish-row.is-current{background:var(--menu-accent-wash)}.workspace .menu-editor .dish-select{background:0 0;min-height:44px;padding:8px 4px}.workspace .menu-editor .dish-select strong{font-size:12px;font-weight:550}.workspace .menu-editor .dish-select small{font-variant-numeric:tabular-nums;font-size:11px}.workspace .menu-editor .add-dish-inline{background:var(--menu-white);min-height:40px;color:var(--menu-accent);border-top:1px solid var(--menu-rule-soft);font-size:11px}.workspace .quick-form{gap:20px}.workspace .quick-form>label{color:var(--menu-pencil);font-size:12px}.workspace .quick-form :is(input,textarea,select){background:var(--menu-input);border-color:var(--menu-input-border);border-radius:8px;font-size:13px}.workspace .quick-photo{background:var(--menu-input);border:1px dashed var(--menu-input-border);border-radius:8px;gap:12px;padding:12px}.workspace .photo-upload{background:var(--menu-white);min-height:36px;color:var(--menu-ink);border:1px solid var(--menu-rule);border-radius:6px;padding:8px 12px;font-size:11px}.workspace .quick-group legend{color:var(--menu-pencil);font-size:12px;font-weight:600}.workspace .quick-chips{gap:8px}.workspace .quick-chips button{min-height:40px;color:var(--menu-pencil);background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:8px;padding:8px 10px;font-size:11px}.workspace .quick-chips button[aria-checked=true]{background:var(--menu-accent-wash);border-color:var(--menu-accent);color:var(--menu-accent)}.workspace :is(.quick-disclosure,.advanced-item-settings){border:1px solid var(--menu-rule);border-radius:8px;margin:0;padding:0 16px}.workspace :is(.quick-disclosure,.advanced-item-settings)>summary{color:var(--menu-pencil);min-height:48px;margin:0;padding:14px 0;font-size:12px}.workspace .quick-actions{border-color:var(--menu-rule-soft);gap:8px}.workspace .quick-actions button{background:var(--menu-input);min-height:40px;color:var(--menu-pencil);border:0;padding:8px 12px;font-size:11px}.workspace .editor-panel-footer{border-color:var(--menu-rule);gap:16px;padding-top:20px}.workspace .editor-panel-footer button{min-height:44px;font-size:12px}.workspace .editor-panel-footer p{color:var(--menu-caption);font-size:11px}.workspace .settings-disclosure{border:1px solid var(--menu-rule-soft);background:var(--menu-white);border-radius:10px;margin:0 0 12px;padding:0}.workspace .settings-disclosure>summary{gap:12px;min-height:72px;margin:0;padding:18px 20px}.workspace .settings-disclosure>summary strong{color:var(--menu-ink);font-size:13px;font-weight:600}.workspace .settings-disclosure>summary small{color:var(--menu-caption);font-size:11px}.workspace .settings-symbol{background:var(--menu-linen);color:var(--menu-accent);border-radius:8px;width:36px;height:36px}.workspace .settings-body{gap:20px;padding:20px}.workspace .appearance-field{color:var(--menu-pencil)!important;gap:8px!important;font-size:12px!important}.workspace .appearance-field :is(input,select,textarea){font-family:var(--menu-font);background:var(--menu-input);border-color:var(--menu-input-border);color:var(--menu-ink);min-height:44px;padding:10px 12px}.workspace .appearance-subsection{border-color:var(--menu-rule-soft)}.workspace .settings-intro{color:var(--menu-caption);font-size:12px}.workspace .menu-editor-preview{border:1px solid var(--menu-rule-soft);background:var(--menu-linen);border-radius:12px;padding:20px;top:24px}.workspace .live-preview-heading{gap:8px;margin-bottom:16px;font-size:12px;font-weight:600}.workspace .live-preview-heading small{color:var(--menu-caption);font-size:10px;font-weight:400}.workspace .live-indicator{background:var(--menu-accent);box-shadow:none;border-radius:2px;width:6px;height:6px}.workspace .preview-device-picker button{background:0 0;border:0;min-height:32px;padding:6px 10px;font-size:10px}.workspace .preview-device-picker button[aria-pressed=true]{background:var(--menu-white);color:var(--menu-ink)}.workspace .live-preview-frame{box-shadow:var(--menu-lift);background:var(--menu-white);border:0;border-radius:8px;max-width:100%}.workspace .live-preview-frame .editor-previsualisation{height:680px;max-height:76vh;overflow:auto}.workspace .live-preview-frame :is(.menu-category,.menu-item).is-editor-selected{outline-color:var(--menu-accent)}.workspace .editor-json-export{color:var(--menu-caption);background:0 0;border:0;min-height:40px;font-size:11px}.workspace .review-stats{background:var(--menu-linen);border-color:var(--menu-rule-soft);border-radius:10px;padding:20px}.workspace .review-stats strong{color:var(--menu-ink);font:600 28px/1.3 var(--menu-heading);font-variant-numeric:tabular-nums}.workspace .review-checklist li>span{background:var(--menu-accent-wash);color:var(--menu-accent);border-radius:6px}.workspace .upgrade-notice{background:var(--menu-linen);border:1px solid var(--menu-rule);color:var(--menu-pencil);border-radius:8px;padding:16px;font-size:12px}.workspace .upgrade-notice a{color:var(--menu-accent);text-underline-offset:3px}.workspace .template-grid{gap:16px}.workspace .template-option{border:1px solid var(--menu-rule);box-shadow:none;border-radius:10px}.workspace .template-option.is-selected{border-color:var(--menu-accent);box-shadow:0 0 0 1px var(--menu-accent)}.workspace .template-caption{border-color:var(--menu-rule-soft);padding:16px}.workspace .template-caption>strong{font-size:13px;font-weight:600}.workspace .template-caption small{font-size:11px}.workspace .template-check{color:var(--menu-accent);font-size:10px}.workspace .template-preview-button{background:var(--menu-input);border-color:var(--menu-rule-soft);min-height:40px;font-size:11px}.workspace .planning-list{gap:8px}.workspace .planning-row{box-shadow:none;align-items:center;padding:20px;font-size:12px}.planning-row span{font-variant-numeric:tabular-nums}.workspace .time-preview{gap:20px;max-width:760px;margin-top:32px}.workspace .day-picker button{min-width:44px;min-height:44px}.workspace .day-picker button[aria-pressed=true]{background:var(--menu-accent-wash);color:var(--menu-accent);border-color:var(--menu-accent)}.workspace .profile-list{gap:16px}.workspace .profile-list button{gap:8px;min-height:104px;padding:20px}.workspace .profile-list .selected{outline:1px solid var(--menu-accent);background:var(--menu-white)}.workspace .restaurant-profile{max-width:1000px}.workspace .restaurant-profile form{padding:32px}.workspace .restaurant-profile fieldset{gap:24px}.workspace .restaurant-profile h3{margin:12px 0 0}.workspace .address-autocomplete ul{box-shadow:var(--menu-lift);background:var(--menu-white);border:0;border-radius:10px;padding:8px;top:64px}.workspace .address-autocomplete li{min-height:44px;color:var(--menu-ink);border-radius:6px;padding:12px;font-size:13px}.workspace .address-autocomplete li:is(:hover,[aria-selected=true]){background:var(--menu-accent-wash)}.workspace .qr-studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px}.workspace .qr-studio>.no-print>p:not(.eyebrow){color:var(--menu-caption);font-size:13px}.workspace .qr-studio label{margin-top:24px}.workspace .qr-print{border:1px solid var(--menu-rule);box-shadow:var(--menu-lift);border-radius:12px;padding:32px}.workspace .menu-print-controls{padding:24px}.workspace .print-format-picker{gap:8px}.workspace .print-format-picker button{border-color:var(--menu-rule);border-radius:8px;min-height:72px;padding:12px}.workspace .print-format-picker button[aria-pressed=true]{background:var(--menu-accent-wash);border-color:var(--menu-accent)}.workspace .print-format-picker strong{font-size:12px}.workspace .print-format-picker small{font-size:10px}.workspace .print-draft-note{color:var(--menu-caption);font-size:11px}.workspace .billing-content{max-width:1360px;margin:48px auto;padding:0 32px 64px}.workspace .billing-content>p{color:var(--menu-pencil);font-size:14px}.workspace .billing-content>h1{max-width:620px;font-size:36px}.workspace .billing-status{background:var(--menu-linen);border:0;border-radius:12px;margin:32px 0;padding:24px 28px}.workspace .billing-status h2{font-size:20px}.workspace .billing-status p{color:var(--menu-pencil);margin-bottom:8px;font-size:12px}.workspace .billing-offers{align-items:stretch;gap:16px}.workspace .billing-offer{border:1px solid var(--menu-rule);border-radius:12px;gap:12px;padding:24px}.workspace .billing-offer.current{border-color:var(--menu-accent);box-shadow:inset 0 3px var(--menu-accent);outline:0}.workspace .billing-offer h2{margin-bottom:0;font-size:20px}.workspace .billing-price{font:600 32px/1.4 var(--menu-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace .billing-price small{font:400 11px var(--menu-font);letter-spacing:0;display:block}.workspace .billing-tax{color:var(--menu-caption);min-height:30px;font-size:10px}.workspace .billing-offer>p:not(.billing-price,.billing-tax){color:var(--menu-pencil);font-size:12px}.workspace .billing-offer ul{color:var(--menu-pencil);margin:0;padding-left:16px;font-size:12px;line-height:1.8}.workspace .billing-offer li{margin-bottom:8px}.workspace .billing-offer .plan-customization{font-size:11px}.workspace .billing-offer>a.primary{border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.workspace.auth-page{justify-content:center;gap:40px;min-height:calc(100svh - 130px);padding:40px 24px 64px}.workspace .auth-form{border:1px solid var(--menu-rule-soft);max-width:440px;box-shadow:var(--menu-lift);border-radius:16px;gap:20px;padding:36px}.workspace .auth-form h1{margin:0;font-size:28px;line-height:1.3}.workspace .auth-form>.eyebrow{margin:0}.workspace .auth-form>.primary{min-height:48px}.workspace .auth-form .text-button{color:var(--menu-pencil);background:0 0;border:0}.workspace .legal-acceptance{color:var(--menu-pencil);margin:8px 0;font-size:11px!important}.app-dialog{background:var(--menu-white);color:var(--menu-ink);box-shadow:var(--menu-lift),0 24px 80px #232b2526;font:14px/1.6 var(--menu-font);border-radius:16px}.app-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#232b257a}.app-dialog header{border-color:var(--menu-rule-soft);padding:24px}.app-dialog header h2{font:600 22px/1.35 var(--menu-heading);letter-spacing:-.035em}.app-dialog-body{padding:24px}.app-dialog footer{background:var(--menu-paper);border-color:var(--menu-rule-soft);padding:16px 24px}.app-dialog button{font:550 13px var(--menu-font);border-color:var(--menu-rule);min-height:44px;color:var(--menu-ink);border-radius:8px;padding:10px 16px}.app-dialog header button{min-width:40px;min-height:40px;padding:4px;font-size:24px}.app-dialog .dialog-primary{background:var(--menu-accent);color:var(--menu-white);border-color:#0000}.app-dialog .dialog-danger{background:var(--menu-danger);color:var(--menu-white);border-color:#0000}.app-dialog :focus-visible{outline:3px solid var(--menu-focus);outline-offset:3px}.site-footer{background:var(--menu-paper);border-color:var(--menu-rule-soft);font-family:var(--menu-font);color:var(--menu-caption);padding:32px 24px;font-size:11px}.site-footer-credit{gap:8px 24px;margin-top:16px;font-size:10px}.site-footer a:hover{color:var(--menu-accent)}.cookie-notice{font:12px/1.6 var(--menu-font);color:var(--menu-pencil);background:var(--menu-white);border:1px solid var(--menu-rule);box-shadow:var(--menu-lift);border-radius:12px;padding:20px 24px}.cookie-notice strong{color:var(--menu-ink);font-size:13px}.cookie-actions button{border-color:var(--menu-rule);background:var(--menu-paper);color:var(--menu-ink);border-radius:8px;min-height:44px;font-size:12px}.legal-page{font:14px/1.85 var(--menu-font);color:var(--menu-pencil);padding:48px 24px 80px}.legal-page h1,.legal-page h2{font-family:var(--menu-heading);letter-spacing:-.035em;color:var(--menu-ink)}.legal-page h1{font-size:36px}.legal-page h2{font-size:20px}.legal-identity{background:var(--menu-linen);border-radius:10px;padding:24px}.legal-page th{background:var(--menu-linen)}.legal-nav{border-color:var(--menu-rule)}@media (width>=1500px){.menu-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.workspace-main{padding-left:48px;padding-right:48px}}@media (width<=1200px){.workspace-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-sidebar{padding:24px 16px}.workspace-main{padding:32px 24px 48px}.menu-editor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:20px}.workspace .menu-editor-preview{padding:12px}.workspace .card-controls{grid-template-columns:1fr}.workspace .card-controls .actions{justify-content:flex-start}.workspace .template-mini{padding:20px 12px}.workspace .editor-stepper button{gap:8px;padding:12px}.workspace .editor-stepper small{font-size:9px}}@media (width<=1000px){.workspace-context{display:none}.menu-editor-layout{grid-template-columns:minmax(0,1fr)}.workspace .menu-editor-preview{justify-self:center;width:100%;max-width:640px;position:static}.workspace .editor-mobile-tabs{background:var(--menu-linen);border-radius:8px;gap:4px;margin:0 0 24px;padding:4px;display:flex}.workspace .editor-mobile-tabs button{background:0 0;border:0;flex:1;font-size:12px}.workspace .editor-mobile-tabs button.selected{background:var(--menu-white);color:var(--menu-ink)}.editor-tab-edit .menu-editor-preview,.editor-tab-preview .menu-editor-controls{display:none}.workspace .qr-studio{grid-template-columns:1fr;gap:32px}.workspace .billing-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-header{gap:12px;height:72px;padding:0 20px}.workspace-greeting{font-size:11px}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border:0;border-bottom:1px solid var(--menu-rule);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:0;padding:20px;display:grid;position:static}.workspace-sidebar>.eyebrow{grid-column:1/-1;display:none}.workspace-sidebar>label{grid-column:1/-1}.workspace-nav{flex-wrap:nowrap;grid-column:1/-1;gap:4px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.workspace .workspace-nav button,.workspace .workspace-nav>a{white-space:nowrap;flex:none;padding:10px 12px;font-size:11px}.workspace .workspace-nav button.selected{box-shadow:inset 0 -2px var(--menu-accent)}.workspace .workspace-nav>a{border:0;margin:0}.workspace-nav .ui-icon{width:16px;height:16px}.workspace .restaurant-create{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:16px 0 0;display:grid}.workspace .restaurant-create button{min-width:100px}.workspace .workspace-sidebar .sidebar-billing{border:0;grid-column:1/-1;min-height:36px;padding:8px 0}.workspace .workspace-sidebar>.delete-restaurant{grid-column:1/-1;min-height:32px;padding:4px 0}.workspace-sidebar>.sidebar-note{grid-column:1/-1;padding:12px 16px}.workspace-main{padding:28px 20px 48px}.workspace .page-title{gap:12px;margin-bottom:24px}.workspace .save-status{max-width:150px;padding:6px 8px;font-size:10px}.workspace .card-controls{gap:16px;margin-bottom:24px;padding:20px}.workspace .menu-editor-heading h2{font-size:22px}.workspace .menu-editor .editor-side,.workspace .menu-editor .quick-editor{padding:20px}.workspace .editor-stepper strong{font-size:11px}.workspace .editor-stepper small{display:none}.workspace .editor-stepper button{gap:8px;min-height:56px;padding:10px 8px}.workspace .step-number{width:24px;height:24px;font-size:10px}.workspace .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .qr-studio,.workspace .restaurant-profile form{padding:24px}.workspace .billing-content{margin:32px auto;padding:0 20px 48px}.workspace .billing-content>h1{font-size:28px}.workspace .billing-status{align-items:stretch;gap:20px;padding:24px}.workspace .planning-row{flex-wrap:wrap;gap:12px}.workspace .planning-row strong,.workspace .planning-row small{width:100%}.cookie-notice{gap:12px;padding:16px}}@media (width<=480px){.workspace-header{gap:8px;padding:0 16px}.workspace .wordmark{gap:8px;font-size:20px}.wordmark .brand-symbol{border-radius:8px;width:32px;height:32px}.workspace-greeting{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.workspace-header>button{padding:8px!important;font-size:10px!important}.workspace-header>button .ui-icon{display:none}.workspace-main{padding:24px 16px 40px}.workspace-sidebar{padding:16px}.workspace .page-title{display:block}.workspace .save-status{width:fit-content;max-width:none;margin-top:16px;display:block}.workspace .new-card-panel[open]{padding:16px}.workspace .template-grid{grid-template-columns:1fr}.workspace .card-controls{padding:16px}.workspace .card-controls .actions button{padding:10px 12px;font-size:11px}.workspace .menu-editor .editor-side,.workspace .menu-editor .quick-editor{padding:16px}.workspace .editor-stepper button{flex-direction:column;gap:6px;min-height:72px}.workspace .editor-stepper .step-number{color:inherit;background:0 0;border:0;height:16px}.workspace .editor-stepper [aria-current=step] .step-number{color:var(--menu-accent);background:0 0}.workspace .editor-quick-toolbar{flex-wrap:wrap}.workspace .editor-quick-toolbar button{white-space:nowrap;flex:1}.workspace .editor-panel-footer{flex-wrap:wrap}.workspace .editor-panel-footer button{flex:1}.workspace .settings-body,.workspace .settings-disclosure>summary{padding:16px}.workspace .billing-offers{grid-template-columns:1fr}.workspace .billing-content{padding:0 16px 40px}.workspace .billing-offer,.workspace .auth-form{padding:24px}.workspace.auth-page{padding:32px 16px}.workspace .restaurant-profile form{padding:20px}.workspace .qr-print{padding:24px}.legal-page h1{font-size:28px}.app-dialog header,.app-dialog-body{padding:20px}.app-dialog footer{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.workspace:not(.public-menu) button{transition:none}.workspace:not(.public-menu) button:active:not(:disabled){transform:none}}@media print{.workspace:not(.public-menu){background:#fff}.workspace .qr-print{box-shadow:none;border:0}}.wordmark .brand-name{background:0 0;border-radius:0;width:auto;height:auto;display:inline}.marketing-home{background:var(--menu-paper);color:var(--menu-ink);font-family:var(--menu-font)}.marketing-home .nav{background:var(--menu-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--menu-rule-soft);gap:24px;max-width:none;height:80px;padding:0 max(24px,50vw - 660px);position:sticky;top:0}.marketing-home .brand{cursor:pointer;gap:10px}.marketing-home .nav-links{gap:32px;margin-left:auto}.marketing-home .nav-link{font:500 12px var(--menu-font);color:var(--menu-pencil);padding:12px 0}.marketing-home .nav-link:last-child{border:1px solid var(--menu-rule);background:var(--menu-white);color:var(--menu-ink);border-radius:8px;padding:12px 20px}.marketing-home .hero{text-align:left;max-width:1320px;min-height:0;color:var(--menu-ink);background:0 0;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);place-items:center stretch;gap:80px;margin:0 auto;padding:72px 24px 80px;display:grid}.marketing-home .hero-copy{max-width:640px}.home-kicker{font:600 10px/1.6 var(--menu-font);letter-spacing:.12em;color:var(--menu-accent);align-items:center;gap:8px;display:inline-flex}.home-kicker>span{background:var(--menu-accent);border-radius:2px;width:6px;height:6px}.marketing-home .hero h1{font:600 clamp(40px,4.3vw,64px)/1.12 var(--menu-heading);letter-spacing:-.065em;color:var(--menu-ink);text-shadow:none;text-wrap:balance;margin:24px 0}.marketing-home .hero h1 .accent{color:var(--menu-accent);display:inline}.marketing-home .hero .subhead{font:400 16px/1.85 var(--menu-font);color:var(--menu-pencil);max-width:460px;text-shadow:none;opacity:1;text-wrap:pretty;margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.marketing-home .btn-accent{background:var(--menu-accent);color:var(--menu-white);min-height:52px;font:550 13px var(--menu-font);box-shadow:none;transition:transform .14s var(--menu-ease),background-color .14s;border:0;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:inline-flex}.marketing-home .btn-accent:hover{background:var(--menu-accent-hover)}.marketing-home .btn-accent:active{transform:scale(.98)}.hero-secondary{color:var(--menu-pencil);text-underline-offset:5px;font-size:12px}.hero-reassurance{color:var(--menu-caption);margin-top:20px;font-size:10px!important}.hero-specimen{background:var(--menu-linen);border:1px solid var(--menu-rule);border-radius:16px;justify-self:end;width:100%;max-width:460px;padding:20px}.specimen-topline{font:600 9px var(--menu-font);color:var(--menu-caption);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;display:flex}.specimen-live{letter-spacing:0;color:var(--menu-accent);align-items:center;gap:6px;font-size:9px;font-weight:500;display:inline-flex}.specimen-live i{background:var(--menu-accent);border-radius:50%;width:5px;height:5px}.hero-menu{background:var(--menu-white);box-shadow:var(--menu-lift);border-radius:6px;overflow:hidden}.hero-menu .editor-previsualisation{height:auto;max-height:none;padding:24px;overflow:visible}.hero-menu .custom-header{font-size:27px!important}.hero-menu .custom-footer{font-size:11px!important}.hero-menu .category-title{font-size:14px}.hero-menu .menu-item{padding:4px 0}.hero-menu .menu-category{margin-bottom:12px}.hero-menu .item-name,.hero-menu .item-price{font-size:12px}.hero-menu .item-description{font-size:10px;line-height:1.6}.hero-menu .preview-row{margin-top:4px}.hero-menu .food-icon{width:16px;height:16px}.hero-menu .food-badge{font-size:9px}.specimen-bottomline{font:400 10px/1.6 var(--menu-font);color:var(--menu-caption);align-items:center;gap:12px;margin-top:20px;display:flex}.specimen-bottomline>.ui-icon{width:32px;height:32px;color:var(--menu-accent)}.specimen-bottomline strong{color:var(--menu-pencil);font-weight:550}.marketing-home .section{max-width:1320px;margin:0 auto;padding:64px 24px;scroll-margin-top:80px}.marketing-home .section>h3,.marketing-home #demo>h3{font:600 clamp(24px,3vw,34px)/1.3 var(--menu-heading);letter-spacing:-.045em;text-align:center;color:var(--menu-ink);text-wrap:balance;margin-bottom:12px}.marketing-home .section-sub{font:400 13px/1.8 var(--menu-font);color:var(--menu-caption);text-wrap:pretty;max-width:680px;margin:0 auto 32px}.marketing-home .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin:0}.marketing-home .why-card{text-align:left;box-shadow:none;border:0;border-top:1px solid var(--menu-rule);cursor:default;background:0 0;border-radius:0;align-items:flex-start;gap:16px;padding:24px 16px;transform:none}.marketing-home .why-icon{background:var(--menu-linen);width:44px;height:44px;box-shadow:none;border-radius:10px}.marketing-home .why-icon img{filter:grayscale();width:22px;height:22px}.marketing-home .why-card h4{font:600 15px/1.5 var(--menu-heading);letter-spacing:-.02em;color:var(--menu-ink);margin:0}.marketing-home .why-card .why-desc{font:400 12px/1.85 var(--menu-font);color:var(--menu-pencil);max-width:none}.marketing-home .demo-container{background:var(--menu-linen);width:100%;max-width:none;box-shadow:none;border:0;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:32px 0;padding:48px;display:grid}.marketing-home .demo-embed{max-width:440px;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;display:block}.marketing-home #demo .demo-embed h3{font:600 30px/1.35 var(--menu-heading);letter-spacing:-.045em;text-align:left;color:var(--menu-ink);margin:16px 0}.marketing-home .demo-embed p{font:400 13px/1.85 var(--menu-font);color:var(--menu-pencil);margin:0 0 24px}.marketing-home .demo-button{background:var(--menu-white);border:1px solid var(--menu-rule);color:var(--menu-ink);font:550 12px var(--menu-font);box-shadow:none;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:inline-flex}.demo-service{gap:12px;display:grid}.demo-service>div{background:var(--menu-white);border:1px solid var(--menu-rule-soft);border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.demo-service>div>.ui-icon{color:var(--menu-accent);width:24px;height:24px}.demo-service strong{font-size:13px;font-weight:600;display:block}.demo-service small{color:var(--menu-caption);margin-top:4px;font-size:11px;display:block}.service-number{color:var(--menu-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.demo-service>p{color:var(--menu-caption);text-align:center;margin-top:8px;font-size:10px}.marketing-home .demo-flex{grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:none;margin:32px 0 0;display:grid}.marketing-home .demo-card{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:32px 1fr;align-items:start;gap:8px 12px;padding:16px 0;display:grid;transform:none}.marketing-home .card-number{color:var(--menu-accent);border:1px solid var(--menu-rule);width:28px;height:28px;font:600 11px var(--menu-font);box-shadow:none;background:0 0;border-radius:6px;grid-row:span 2;place-items:center;display:grid;position:static;transform:none}.marketing-home .demo-card h5{font:600 14px/1.6 var(--menu-heading);color:var(--menu-ink);margin:0}.marketing-home .demo-card p{font:400 12px/1.7 var(--menu-font);color:var(--menu-caption);margin:0}.marketing-home #pricing{max-width:1320px;padding:64px 24px 80px}.marketing-home .pricing-tables{gap:16px}.marketing-home .price-container{border:1px solid var(--menu-rule);box-shadow:none;background:var(--menu-white);cursor:default;border-radius:12px;padding:28px 24px;transform:none}.marketing-home .price-container.basique{border-color:var(--menu-accent);box-shadow:inset 0 3px var(--menu-accent)}.marketing-home .price-container.premium{border:1px solid var(--menu-rule);box-shadow:none}.marketing-home .price-header p{font:600 19px/1.5 var(--menu-heading);text-align:left;color:var(--menu-ink);letter-spacing:-.035em;margin:0}.marketing-home .price-bubble{align-items:flex-start;gap:4px;min-height:104px;margin:20px 0}.marketing-home .price-text{font:600 36px/1.3 var(--menu-heading);letter-spacing:-.05em;color:var(--menu-ink);font-variant-numeric:tabular-nums}.marketing-home .price-subtext{font:400 11px/1.6 var(--menu-font);color:var(--menu-caption);text-align:left}.marketing-home .price-bubble>small{text-align:left;font:400 10px/1.5 var(--menu-font);color:var(--menu-caption)}.marketing-home .price-body{flex-direction:column;margin:0;display:flex}.marketing-home .price-body>p{font:400 12px/1.8 var(--menu-font);color:var(--menu-pencil);text-align:left;min-height:44px;margin:0 0 20px}.marketing-home .price-body ul{flex:1;gap:16px;margin:0 0 24px}.marketing-home .price-body ul li{font:400 12px/1.7 var(--menu-font);color:var(--menu-pencil);gap:8px;margin:0}.marketing-home .price-body .ok{color:var(--menu-accent);font-weight:500}.marketing-home .price-body .plan-customization{color:var(--menu-caption);border-top:1px solid var(--menu-rule-soft);min-height:0;margin:0 0 24px;padding-top:16px;font-size:11px}.marketing-home .price-button{border:1px solid var(--menu-rule);background:var(--menu-paper);height:auto;min-height:44px;color:var(--menu-ink);font:550 12px/1.6 var(--menu-font);border-radius:8px;flex:none;margin-top:auto;padding:12px;position:static}.marketing-home .price-container.basique .price-button{background:var(--menu-accent);color:var(--menu-white);border-color:#0000}.marketing-home .price-container.premium .price-button{background:var(--menu-paper);color:var(--menu-ink);border-color:var(--menu-rule)}.marketing-home :focus-visible{outline:3px solid var(--menu-focus);outline-offset:4px}.marketing-home .demo-container{height:auto;overflow:visible}.marketing-home .demo-container:before,.marketing-home .demo-container:after,.marketing-home .demo-embed:before,.marketing-home .demo-embed:after{content:none}.marketing-home .demo-embed{z-index:auto;color:var(--menu-ink);position:static;inset:auto}.marketing-home .demo-embed>h3{text-shadow:none}.marketing-home .demo-embed p{opacity:1;max-width:none}.marketing-home .burger span{flex-shrink:0;margin:0}.workspace .menu-editor :is(.drag-handle,.dish-drag-handle,.category-expand,.delete-button){min-width:44px;min-height:44px}.workspace .preview-device-picker button{min-height:40px}.workspace .legal-acceptance{flex-direction:row;align-items:flex-start;gap:12px}.workspace .legal-acceptance input[type=checkbox]{min-width:20px;min-height:20px;margin-top:0;width:20px!important}.workspace .menu-editor{margin-top:0}.workspace .menu-editor-heading{min-height:44px;margin-bottom:16px}.workspace .menu-editor-heading h2{margin:0;font-size:20px}.workspace .menu-editor-heading>div>p{display:none}.workspace .card-controls{gap:16px;margin-bottom:24px;padding:16px 20px}.workspace .new-card-panel:not([open]){padding:12px 16px}@media (width<=1100px){.marketing-home .hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:40px;padding:48px 32px 64px}.marketing-home .hero h1{font-size:48px}.marketing-home .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home .demo-container{gap:32px;padding:32px}.marketing-home .pricing-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.marketing-home .nav{height:72px;padding:0 20px}.marketing-home .nav-links{background:var(--menu-white);border-color:var(--menu-rule);gap:8px;padding:16px 20px;top:72px}.marketing-home .nav-link{width:100%;padding:12px}.marketing-home .nav-link:last-child{padding:12px}.marketing-home .burger{border:1px solid var(--menu-rule);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.marketing-home .burger span{background:var(--menu-ink);width:18px;height:1px}.marketing-home .hero{grid-template-columns:1fr;gap:40px;max-width:640px;padding:48px 24px}.marketing-home .hero h1{font-size:44px}.marketing-home .hero .subhead{font-size:14px}.hero-specimen{justify-self:center;max-width:420px}.marketing-home .section{padding:40px 24px}.marketing-home .demo-container{grid-template-columns:1fr;gap:32px;padding:24px}.marketing-home .demo-flex{gap:20px}.marketing-home .demo-card{grid-template-columns:1fr;gap:8px}.marketing-home .card-number{grid-row:auto}.marketing-home #pricing{padding:40px 24px 56px}.marketing-home .section-sub{font-size:12px}.marketing-home .why-grid{gap:16px}}@media (width<=480px){.marketing-home .hero{gap:32px;padding:40px 20px}.marketing-home .hero h1{letter-spacing:-.06em;font-size:37px}.hero-actions{gap:20px}.marketing-home .btn-accent{justify-content:center;width:100%;font-size:12px}.hero-secondary{margin:auto}.hero-reassurance{text-align:center;font-size:9px!important}.hero-specimen{padding:16px}.hero-menu .editor-previsualisation{padding:20px}.marketing-home .section{padding:32px 20px}.marketing-home .why-grid{grid-template-columns:1fr}.marketing-home .why-card{gap:12px;padding:20px 0}.marketing-home .why-icon{width:40px;height:40px}.marketing-home #demo .demo-embed h3{font-size:26px}.marketing-home .demo-flex{grid-template-columns:1fr;gap:8px}.marketing-home .demo-card{grid-template-columns:32px 1fr;gap:4px 12px}.marketing-home .card-number{grid-row:span 2}.marketing-home .pricing-tables{grid-template-columns:1fr}.marketing-home .price-container{padding:24px}.marketing-home #pricing{padding:32px 20px 48px}}.marketing-home .hero-specimen{scroll-margin-top:96px}.workspace .wordmark,.wordmark{letter-spacing:-.055em;font-size:28px;font-weight:750}.wordmark .brand-symbol{border-radius:8px;width:40px;height:40px}.workspace-header{background:var(--menu-white);border-bottom:1px solid var(--menu-rule);height:76px;padding:0 28px}.workspace-shell{grid-template-columns:216px minmax(0,1fr)}.workspace-sidebar{color:#f4f1eb;background:#252c29;border:0;gap:28px;min-height:calc(100svh - 76px);padding:28px 16px}.workspace .workspace-sidebar>label{color:#aaafa8;font-size:11px}.workspace .workspace-sidebar select{color:#fff;background:#333c36;border:1px solid #ffffff24;border-radius:6px;font-size:12px}.workspace .workspace-nav{gap:6px}.workspace .workspace-nav button,.workspace .workspace-nav>a{color:#c7cdc7;background:0 0;border-radius:6px;gap:12px;padding:12px;font-size:12px}.workspace .workspace-nav button:hover:not(:disabled),.workspace .workspace-nav>a:hover{color:#fff;background:#ffffff0c;border-color:#0000}.workspace .workspace-nav button.selected{background:var(--menu-accent);color:#fff;box-shadow:none;font-weight:650}.workspace .workspace-nav>a{border-top:1px solid #ffffff20;border-radius:0;margin-top:20px;padding-top:20px;font-size:11px}.sidebar-account{gap:24px;margin-top:auto;padding-top:32px;display:grid}.workspace .workspace-sidebar .sidebar-billing{color:#d5d9d3;border:0;order:0;gap:12px;padding:12px;font-size:11px}.sidebar-upgrade{border-top:1px solid #ffffff20;gap:12px;padding:20px 12px 0;display:grid}.sidebar-upgrade p{color:#f8f2e9;font:550 13px/1.7 var(--menu-font);margin:0!important}.sidebar-upgrade a{background:var(--menu-accent);font:600 11px/1.6 var(--menu-font);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;text-decoration:none;display:flex;color:#fff!important}.sidebar-upgrade a .ui-icon{width:14px}.workspace .sidebar-upgrade small{color:#b6bcb5;font-size:10px}.workspace-main{padding:28px 28px 48px}.workspace .page-title h1{font-size:28px}.workspace .page-title{margin-bottom:24px}.workspace-menu-toggle{display:none!important}.onboarding{max-width:600px;margin:48px auto;padding:40px 0}.onboarding-step{color:var(--menu-accent);margin-bottom:20px;font-size:12px;font-weight:600;display:block}.onboarding>p{max-width:460px;color:var(--menu-pencil);font-size:15px;line-height:1.8}.workspace .onboarding .restaurant-create{border-top:1px solid var(--menu-rule);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:24px;padding-top:24px;display:grid}.workspace .onboarding .restaurant-create button{background:var(--menu-accent);color:#fff;min-width:100px}.workspace .restaurant-create>p{color:var(--menu-pencil);grid-column:1/-1;font-size:12px}.profile-management{border-top:1px solid var(--menu-rule);gap:24px;max-width:1000px;margin-top:32px;padding-top:24px;display:grid}.profile-management>button{justify-self:start}.profile-management .restaurant-create{border:0;max-width:600px;margin:20px 0 0;padding:0}.workspace .new-card-panel{border:1px solid var(--menu-rule);background:#fff;border-radius:8px;margin-bottom:28px}.workspace .new-card-panel:not([open]){max-width:320px;padding:14px 20px}.workspace .new-card-panel>summary{color:var(--menu-accent);font-size:13px;font-weight:600}.workspace .new-card-panel[open]{padding:24px}.creation-instruction,.creation-limit{color:var(--menu-pencil);font-size:13px;line-height:1.8}.creation-limit{margin:16px 0 0!important}.creation-limit a{color:var(--menu-accent);font-weight:600}.menu-collection{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:1100px;display:grid}.collection-card{border:1px solid var(--menu-rule);background:#fff;border-radius:8px;overflow:hidden}.workspace .collection-preview{background:#e8e3db;border:0;border-radius:0;width:100%;height:280px;padding:0;display:block;position:relative;overflow:hidden}.workspace .collection-preview:hover:not(:disabled){background:#e3ddd3}.collection-paper{transform-origin:top;pointer-events:none;background:#fff;width:440px;min-height:600px;position:absolute;top:24px;left:50%;transform:translate(-50%)scale(.6);box-shadow:0 8px 28px #35281718}.collection-paper .editor-previsualisation{height:auto;min-height:600px;overflow:visible}.collection-caption{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.workspace .collection-caption h2{margin:0 0 4px;font-size:17px}.collection-caption span{color:var(--menu-caption);font-size:11px}.workspace .collection-caption button{color:var(--menu-accent);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.collection-caption button .ui-icon{width:16px}.workspace .editor-back{min-height:32px;color:var(--menu-pencil);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:12px}.workspace .card-controls{border:0;border-bottom:1px solid var(--menu-rule);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 20px;margin:0 0 20px;padding:0 0 16px}.workspace .card-controls>label{gap:4px;font-size:10px}.workspace .card-controls>label>input{font-family:var(--menu-heading);min-height:36px;color:var(--menu-ink);background:0 0;border:1px solid #0000;border-radius:0;padding:4px 0;font-size:20px;font-weight:650}.workspace .card-controls>label>input:focus{border-bottom-color:var(--menu-accent);outline:0}.workspace .card-controls .actions{align-items:center;gap:8px}.workspace .card-controls .actions button{font-size:12px}.workspace .card-controls .save-status{text-align:left;background:0 0;grid-column:1/-1;max-width:none;min-height:16px;margin:0;padding:0;font-size:10px}.workspace .card-options{border:0;margin:0;padding:0;position:relative}.workspace .card-options>summary{border:1px solid var(--menu-rule);cursor:pointer;background:#fff;border-radius:6px;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.workspace .card-options>div{flex-wrap:wrap;gap:8px;padding:12px 0 0;display:flex}.workspace .card-options[open]{flex-basis:100%;order:2}.workspace .menu-editor{grid-template-columns:minmax(0,1fr) auto;gap:0 20px;margin:0;display:grid}.workspace .menu-editor-heading{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:12px;min-height:56px;margin:0;display:flex}.workspace .editor-stepper{border-bottom:1px solid var(--menu-rule);background:0 0;border-radius:0;grid-area:1/1;gap:0;margin:0 0 16px;padding:0}.workspace .editor-stepper button{min-height:56px;box-shadow:none;color:var(--menu-pencil);background:0 0;border:0;border-radius:0;gap:8px;padding:8px 16px}.workspace .editor-stepper [aria-current=step]{border-bottom:3px solid var(--menu-accent);color:var(--menu-ink);box-shadow:none;background:0 0}.workspace .step-number{color:var(--menu-caption);width:20px;height:24px;font-size:11px;background:0 0!important;border:0!important}.workspace .editor-stepper [aria-current=step] .step-number{color:var(--menu-accent)}.workspace .editor-stepper strong{font-size:13px;font-weight:650}.workspace .editor-stepper small{display:none}.workspace .editor-history{gap:0}.workspace .editor-history button{min-height:36px;padding:6px 8px;font-size:11px}.workspace .editor-view-controls{margin-left:auto}.workspace .preview-device-picker{border:1px solid var(--menu-rule);background:#fff;border-radius:6px;gap:0;padding:2px;display:flex}.workspace .preview-device-picker button{background:0 0;min-height:32px;padding:6px 8px;font-size:10px}.workspace .preview-device-picker button[aria-pressed=true]{background:#ece7de}.compose-toolbar{grid-area:2/1/auto/-1;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;display:flex}.workspace .compose-toolbar button{min-height:40px;font-size:12px}.workspace .compose-toolbar .compose-previous{color:var(--menu-accent);background:0 0;border:0;padding:8px 0;font-weight:600}.workspace .editor-mobile-tabs{grid-area:3/1/auto/-1;margin:0 0 16px}.workspace .menu-editor-layout{grid-area:4/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:start;gap:24px}.workspace .editor-step-panel{gap:16px}.workspace .editor-composition{display:block}.workspace .menu-editor .editor-side,.workspace .menu-editor .quick-editor{border:1px solid var(--menu-rule);background:#fff;border-radius:8px;height:clamp(420px,100svh - 360px,760px);padding:24px;overflow-y:auto}.workspace .menu-editor .category-list{max-height:none;padding:0;overflow:visible}.workspace .menu-editor-preview{border:1px solid var(--menu-rule);background:0 0;border-radius:8px;padding:0;position:static;overflow:hidden}.workspace .live-preview-frame{box-shadow:none;border:0;border-radius:0;max-width:none}.workspace .live-preview-frame .editor-previsualisation{height:clamp(420px,100svh - 360px,760px);max-height:none;padding:24px;overflow-y:auto}.workspace .preview-device-phone{background:0 0;border:0;overflow:visible}.workspace .preview-device-phone .live-preview-frame{border:6px solid var(--menu-ink);border-radius:24px;max-width:340px}.workspace .editor-panel-footer{border:0;gap:12px;min-height:44px;padding-top:0}.workspace .editor-panel-footer>p{display:none}.workspace .editor-panel-footer>button{margin-left:auto}.workspace .editor-step-appearance .editor-step-panel{align-content:start;height:clamp(420px,100svh - 360px,760px);padding-right:8px;overflow-y:auto}.workspace .editor-step-appearance .template-change-panel{border:1px solid var(--menu-rule);background:#fff;border-radius:8px;margin:0;padding:16px}.workspace .editor-step-appearance .template-change-panel>summary{color:var(--menu-ink);margin:0;font-size:13px;font-weight:600}.workspace .editor-step-appearance .template-change-panel[open]>summary{margin-bottom:16px}.workspace .editor-step-appearance .template-mini{min-height:200px;padding:16px 8px}.workspace .editor-step-appearance .template-caption{padding:12px 8px;display:block}.workspace .editor-step-appearance .template-caption strong{font-size:12px}.workspace .editor-step-appearance .template-check{margin-top:4px;display:block}.workspace .editor-step-appearance .mini-course>div{font-size:8px}.workspace .editor-step-appearance .template-caption small{font-size:10px}.workspace .schedule-workbench{max-width:860px;margin-bottom:24px}.workspace .schedule-check{max-width:860px}.workspace .schedule-check>summary{color:var(--menu-pencil);padding:12px 0;font-size:13px}.workspace .planning-row.selected{border-color:var(--menu-accent);background:var(--menu-accent-wash)}.workspace .upgrade-notice{border:0;border-left:3px solid var(--menu-accent);background:var(--menu-accent-wash);border-radius:0;padding:16px;font-size:13px}.marketing-home .wordmark{font-size:29px}.marketing-home .nav{border-bottom:1px solid var(--menu-rule);background:#fff}.marketing-home .hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:48px;padding-top:40px;padding-bottom:48px}.marketing-home .hero h1{letter-spacing:-.06em;font-size:clamp(40px,4.4vw,64px);font-weight:750}.marketing-home .hero .subhead{font-size:16px;line-height:1.8}.marketing-home .hero-reassurance{max-width:430px;line-height:1.8;font-size:12px!important}.hero-promises{gap:12px;margin-top:28px;display:grid}.hero-promises>span{color:var(--menu-pencil);align-items:center;gap:12px;font-size:12px;display:flex}.hero-promises .ui-icon{color:var(--menu-accent);width:18px;height:18px}.marketing-home .hero-specimen{background:#ead8ca;border:1px solid #e0c7b9;border-radius:8px;max-width:470px;padding:16px}.sample-switcher{gap:4px;margin-bottom:12px;display:flex}.sample-switcher button{color:#67574b;font:550 12px var(--menu-font);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:12px 8px}.sample-switcher button[aria-pressed=true]{background:var(--menu-white);color:var(--menu-ink);box-shadow:0 1px 3px #38231412}.sample-choice{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:0 4px;display:flex}.sample-choice strong{font-size:13px;display:block}.sample-choice small{color:#6d594c;max-width:200px;margin-top:4px;font-size:10px;line-height:1.6;display:block}.sample-choice a{color:var(--menu-accent);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.sample-choice .ui-icon{width:16px}.service-story{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1320px;margin:0 auto;padding:40px 24px 64px;display:grid}.service-story>img{object-fit:cover;border-radius:8px;width:100%;height:460px}.service-story h2,.journey-explanation h2,.customization-story h2{font:650 clamp(25px,2.7vw,36px)/1.3 var(--menu-heading);letter-spacing:-.045em;color:var(--menu-ink);text-wrap:balance;margin:16px 0 24px}.service-story ul{gap:24px;list-style:none;display:grid}.service-story li{border-left:2px solid var(--menu-accent);padding-left:20px}.service-story strong{font-size:14px;font-weight:650}.service-story p{color:var(--menu-pencil);margin-top:6px;font-size:13px;line-height:1.8}.marketing-home .journey-explanation{padding-top:40px;padding-bottom:64px}.journey-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.journey-steps>article{border-top:1px solid var(--menu-rule);padding:24px 0}.journey-steps>article>span{font:650 28px var(--menu-heading);color:var(--menu-accent)}.journey-steps h3{font:650 17px var(--menu-heading);letter-spacing:-.02em;margin:16px 0 12px}.journey-steps p{color:var(--menu-pencil);max-width:350px;font-size:13px;line-height:1.85}.customization-story{color:#fff;background:#292d29;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px max(24px,50vw - 636px);display:grid}.customization-story .home-kicker{color:#e9b59b}.customization-story h2{color:#fff}.customization-story p{color:#c7cac2;max-width:520px;margin-bottom:24px;font-size:14px;line-height:1.9}.customization-story a{background:var(--menu-accent);color:#fff;border-radius:6px;align-items:center;gap:16px;padding:14px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.style-samples{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.style-samples button{text-align:center;cursor:pointer;border:0;border-radius:4px;flex-direction:column;justify-content:center;min-height:250px;padding:24px 16px;display:flex;box-shadow:0 12px 28px #0002}.style-samples span{font-size:12px}.style-samples strong{margin-top:12px;font-size:24px;font-weight:500}.style-samples small{font:400 10px var(--menu-font);margin-top:40px}.marketing-home #pricing{padding-top:64px;padding-bottom:64px}.marketing-home #pricing>h3{font-size:34px}.marketing-home .price-container{border:1px solid var(--menu-rule);background:#fff;border-radius:8px;padding:28px 24px;position:relative}.marketing-home .price-container.basique{border:2px solid var(--menu-accent);box-shadow:none;background:#fffaf6;padding:27px 23px}.plan-recommendation{text-align:center;background:var(--menu-accent);color:#fff;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:650;position:absolute;top:-14px;left:16px;right:16px}.marketing-home .pricing-tables{gap:16px;margin-top:48px}.marketing-home .price-bubble{min-height:112px}.marketing-home .price-text{font-size:40px;font-weight:650}.marketing-home .price-body ul li,.marketing-home .price-body>p{font-size:13px}.marketing-home .price-button{border-radius:6px;min-height:48px;font-size:13px;font-weight:650}.workspace .billing-offer{border-radius:8px}.workspace .billing-offer.current{box-shadow:none;border-color:var(--menu-accent)}@media (width<=1200px){.workspace-shell{grid-template-columns:196px minmax(0,1fr)}.workspace-main{padding:24px}.workspace .menu-editor{display:block}.workspace .menu-editor-heading{justify-content:space-between;min-height:44px;margin:0 0 8px}.workspace .menu-editor-layout{grid-template-columns:1fr}.workspace .editor-mobile-tabs{display:flex}.editor-tab-edit .menu-editor-preview,.editor-tab-preview .menu-editor-controls{display:none}.workspace .menu-editor .editor-side,.workspace .menu-editor .quick-editor,.workspace .editor-step-appearance .editor-step-panel{height:auto;min-height:420px;max-height:none;overflow:visible}.workspace .menu-editor-preview{width:100%;max-width:640px;margin:0 auto}.workspace .card-controls{grid-template-columns:1fr}.workspace .card-controls .save-status{order:3}.service-story,.customization-story{gap:32px}.style-samples button{padding:20px 8px}.style-samples strong{font-size:20px}}@media (width<=760px){.workspace-header{height:68px;padding:0 16px}.workspace .wordmark{font-size:24px}.workspace .brand-symbol{width:36px;height:36px}.workspace-menu-toggle{margin-left:auto;gap:8px!important;min-height:40px!important;font-size:11px!important;display:flex!important}.workspace-greeting{display:none}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{gap:20px;min-height:0;padding:20px;display:none;position:static}.workspace-nav-open .workspace-sidebar,.workspace .workspace-sidebar>label{display:flex}.workspace-nav{gap:6px;overflow:visible;grid-template-columns:1fr 1fr!important;display:grid!important}.workspace .workspace-nav>a{grid-column:1/-1;margin:8px 0 0;padding:12px}.sidebar-account{gap:0;margin-top:0;padding-top:0}.sidebar-upgrade{display:none}.workspace-main{padding:20px 16px 40px}.workspace .card-controls{gap:12px;padding-bottom:12px}.workspace .card-controls .actions{gap:6px}.workspace .card-controls .actions button{padding:10px 12px;font-size:11px}.workspace .card-controls .actions>.primary{margin-left:auto}.workspace .card-controls>label>input{font-size:20px}.workspace .menu-editor-heading{flex-wrap:nowrap}.workspace .editor-stepper button{flex-direction:row;gap:6px;min-height:48px;padding:8px}.workspace .editor-stepper strong{font-size:12px}.workspace .editor-stepper .step-number{display:none}.workspace .compose-toolbar{margin-bottom:16px}.workspace .editor-composition>.editor-side,.workspace .editor-composition>.quick-editor{height:auto;min-height:0;max-height:none;padding:20px}.workspace .live-preview-frame .editor-previsualisation{height:65svh;max-height:none}.workspace .editor-step-appearance .editor-step-panel{min-height:0;padding:0}.workspace .editor-panel-footer{flex-wrap:wrap;margin-top:4px}.workspace .editor-panel-footer button{min-height:44px}.workspace .menu-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace .collection-preview{height:220px}.collection-caption{flex-direction:column;align-items:flex-start;padding:16px}.collection-paper{transform:translate(-50%)scale(.5)}.workspace .onboarding{margin:0 auto;padding:24px 0}.workspace .onboarding .restaurant-create{grid-template-columns:1fr}.workspace .onboarding .restaurant-create button{min-width:0}.workspace .new-card-panel[open]{padding:16px}.marketing-home .hero{grid-template-columns:1fr;gap:32px;padding:32px 20px}.marketing-home .hero h1{font-size:42px}.marketing-home .hero-reassurance{font-size:11px!important}.marketing-home .hero-specimen{justify-self:center;max-width:470px}.service-story{grid-template-columns:1fr;gap:28px;padding:32px 20px}.service-story>img{height:280px}.service-story h2{font-size:27px}.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps>article{padding:24px 0}.journey-steps>article>span{font-size:22px}.journey-steps h3{margin:8px 0}.customization-story{grid-template-columns:1fr;gap:28px;padding:32px 20px}.style-samples button{min-height:200px;padding:20px 8px}.style-samples strong{font-size:18px}.style-samples small{margin-top:24px;font-size:9px}.marketing-home #pricing>h3{font-size:28px}}@media (width<=480px){.workspace .menu-collection{grid-template-columns:1fr}.workspace .collection-preview{height:260px}.collection-caption{flex-direction:row;align-items:center}.workspace .template-grid{grid-template-columns:1fr}.marketing-home .hero h1{font-size:36px}.hero-promises{gap:12px;margin-top:24px}.hero-promises>span,.sample-switcher button{font-size:11px}.sample-choice{gap:8px}.sample-choice a{font-size:10px}.sample-choice small{font-size:9px}.workspace .editor-history button{padding:6px;font-size:10px}.workspace .editor-stepper button{padding:8px 6px}.workspace .preview-device-picker button{min-height:32px;font-size:9px}}.marketing-home #demo .journey-steps h3{text-align:left;letter-spacing:-.025em;color:var(--menu-ink);margin:12px 0;font:600 26px/1.35 Playfair Display,Georgia,serif}.statistics-page{max-width:1100px}.statistics-page>.page-title{align-items:center}.statistics-page>.page-title>label{min-width:190px}.statistics-summary{border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule);grid-template-columns:2fr 1fr;gap:32px;margin:32px 0;padding:24px 0;display:grid}.statistics-summary>div{align-content:start;gap:8px;display:grid}.statistics-summary span{color:var(--menu-pencil);font-size:12px}.statistics-summary strong{font:650 36px/1.2 var(--menu-heading);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--menu-ink)}.statistics-summary>div:first-child strong{color:var(--menu-accent)}.statistics-summary small{font-size:11px;line-height:1.6}.workspace .statistics-chart{border:1px solid var(--menu-rule);border-radius:8px;padding:24px}.workspace .statistics-chart h2{margin-bottom:24px;font-size:18px}.statistics-chart svg{width:100%;height:auto;min-height:140px;display:block}.statistics-chart svg rect{fill:var(--menu-accent)}.statistics-chart svg line{stroke:var(--menu-rule)}.statistics-chart svg .statistics-gridline{stroke-dasharray:4 4}.statistics-chart svg text{font:11px var(--menu-font);fill:var(--menu-caption)}.statistics-empty{color:var(--menu-caption);padding:40px 0;font-size:13px;line-height:1.8}.statistics-chart details,.statistics-method{margin-top:24px;font-size:12px}.statistics-method p{color:var(--menu-pencil);max-width:850px;margin:12px 0;line-height:1.9}.statistics-table-scroll{max-height:320px;overflow:auto}.statistics-chart table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.statistics-chart th,.statistics-chart td{text-align:left;border-bottom:1px solid var(--menu-rule-soft);padding:12px}.statistics-chart th:last-child,.statistics-chart td:last-child{text-align:right}.statistics-chart th{background:var(--menu-white);position:sticky;top:0}.statistics-page .error button{margin-left:16px}@media (width<=600px){.statistics-summary{grid-template-columns:1fr;gap:24px;margin:24px 0}.statistics-page>.page-title{gap:20px;display:grid}.statistics-page>.page-title>label{min-width:0}.workspace .statistics-chart{padding:20px}.statistics-chart svg text{font-size:15px}}.statistics-plot{grid-template-columns:28px minmax(0,1fr);gap:0;display:grid}.statistics-plot svg{height:180px;min-height:0}.statistics-y-axis{color:var(--menu-caption);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:8px 0 24px;font-size:11px;display:flex}.statistics-x-axis{color:var(--menu-caption);justify-content:space-between;gap:12px;margin-top:0;padding:0 0 0 40px;font-size:11px;display:flex}.workspace .info-notice{border:1px solid var(--menu-rule);background:var(--menu-linen);color:var(--menu-pencil);border-radius:8px;padding:12px 16px;font-size:13px}.workspace .billing-content>p.notice{color:var(--menu-success)}.marketing-home .hero-menu,.marketing-home .sample-choice{display:grid}.hero-menu-panel,.sample-choice-panel{visibility:hidden;grid-area:1/1;min-width:0}.hero-menu-panel.is-active,.sample-choice-panel.is-active{visibility:visible}.sample-choice-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=480px){.sample-choice-panel{gap:8px}}.public-site-layout{background:var(--menu-paper);min-height:100svh;color:var(--menu-ink);font-family:var(--menu-font);flex-direction:column;display:flex}.public-site-layout>.site-footer{margin-top:auto}.route-loading{text-align:center;padding:48px}.public-nav{z-index:30;background:var(--menu-paper);border-bottom:1px solid var(--menu-rule);font-family:var(--menu-font);position:sticky;top:0}.public-nav-inner{align-items:center;gap:40px;max-width:1320px;min-height:80px;margin:0 auto;padding:0 32px;display:flex}.public-nav .wordmark{letter-spacing:-.055em;flex:none;font-size:25px}.public-nav .brand-symbol{border-radius:10px;width:38px;height:38px}.public-navigation{flex:1;justify-content:flex-end;align-items:center;gap:28px;display:flex}.public-navigation a{min-height:44px;color:var(--menu-pencil);font:550 13px var(--menu-font);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.public-navigation a[aria-current=page],.public-navigation a:hover{color:var(--menu-accent)}.public-navigation .ui-icon{width:17px;height:17px}.public-navigation .public-account-link{border:1px solid var(--menu-ink);color:var(--menu-white);background:var(--menu-ink);border-radius:7px;gap:20px;padding:12px 18px}.public-navigation .public-account-link:hover{background:var(--menu-accent);border-color:var(--menu-accent);color:var(--menu-white)}.public-menu-toggle{border:1px solid var(--menu-rule);background:var(--menu-white);min-width:44px;height:44px;color:var(--menu-ink);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:none}.public-nav a:focus-visible,.public-nav button:focus-visible{outline:3px solid var(--menu-focus);outline-offset:4px}.public-site-layout .auth-page{min-height:calc(100svh - 280px);padding-top:48px}.billing-back-link{max-width:1100px;margin:0 auto;padding:24px 20px 0;font-size:13px}.billing-back-link a{color:var(--menu-pencil);text-decoration:none}.public-site-layout .legal-page{width:100%;font-family:var(--menu-font);color:var(--menu-ink)}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-button,:is(.workspace,.discovery-page,.staff-service,.app-dialog) button.ui-button{vertical-align:middle;background:var(--menu-white);min-height:44px;color:var(--menu-ink);border:1px solid var(--menu-rule);font:600 13px/1.4 var(--menu-font);cursor:pointer;box-shadow:none;white-space:normal;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--menu-linen)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button.primary,:is(.workspace,.discovery-page,.staff-service,.app-dialog) button.ui-button.primary{background:var(--menu-accent);border-color:var(--menu-accent);color:var(--menu-white)}.ui-button.primary:hover:not(:disabled){background:var(--menu-accent-hover)}.ui-button .ui-icon{width:18px;height:18px}.ui-button.icon-button{flex:none;width:44px;padding:10px}:is(.workspace,.discovery-page,.staff-service,.app-dialog) button.text-button,.text-button{min-height:40px;color:var(--menu-pencil);font:550 12px/1.5 var(--menu-font);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.text-button:hover:not(:disabled){color:var(--menu-accent);background:0 0}.text-button .ui-icon{width:16px;height:16px}.text-danger,.workspace button.text-danger{color:var(--menu-danger)!important}:is(.dining-module,.discovery-page,.staff-service,.dining-dialog-form) button:disabled{opacity:.45;cursor:not-allowed}:is(.dining-module,.discovery-page,.staff-service,.dining-dialog-form) :focus-visible{outline:3px solid var(--menu-focus);outline-offset:3px}.dining-module{min-width:0;max-width:1320px}.module-heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.module-heading>div:first-child{min-width:0}.module-heading h1{font:650 30px/1.25 var(--menu-heading)!important;letter-spacing:-.045em!important;margin:4px 0 8px!important}.module-heading p:not(.module-eyebrow){font:400 14px/1.7 var(--menu-font);color:var(--menu-pencil);margin:0!important}.module-eyebrow,.workspace p.module-eyebrow{font:650 10px/1.6 var(--menu-font);letter-spacing:.13em;color:var(--menu-caption);margin:0 0 8px}.module-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.module-tabs{border-bottom:1px solid var(--menu-rule);gap:32px;min-width:0;margin-bottom:28px;display:flex}.workspace .module-tabs button{min-height:52px;color:var(--menu-pencil);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:10px;padding:8px 0 16px;font-size:13px;display:flex;position:relative}.workspace .module-tabs button[aria-current=page]{color:var(--menu-ink);border-bottom-color:var(--menu-accent);font-weight:700}.module-tabs .ui-icon{width:18px;height:18px}.workspace .module-tabs button:hover{color:var(--menu-accent);background:0 0}.module-feedback{align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;display:flex;border-radius:7px!important;margin:0 0 24px!important;padding:14px 18px!important}.module-feedback .ui-icon{flex:none;width:18px;height:18px;margin-top:2px}.module-feedback.notice,.workspace .module-feedback.notice{background:var(--menu-success-wash);border:1px solid var(--menu-success-rule);color:var(--menu-success)}.module-feedback.error,.workspace .module-feedback.error{background:var(--menu-danger-wash);border:1px solid var(--menu-danger);color:var(--menu-danger)}.module-loading{color:var(--menu-caption);padding:40px 0;font-size:14px}.module-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.module-toolbar h2{margin:0 0 8px;font-size:22px}.module-toolbar p{color:var(--menu-pencil);margin:0;font-size:13px}.module-footnote{font:400 12px/1.7 var(--menu-font);color:var(--menu-caption);align-items:flex-start;gap:10px;margin:24px 0;display:flex}.module-footnote>.ui-icon{flex:none;width:16px;height:16px;margin-top:2px}.dining-empty{text-align:center;background:var(--menu-white);border:1px dashed var(--menu-rule);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:64px 24px;display:flex}.dining-empty .empty-symbol{background:var(--menu-linen);width:64px;height:64px;color:var(--menu-pencil);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.empty-symbol .ui-icon{width:28px;height:28px}.dining-empty h3{font:600 22px/1.4 var(--menu-heading);letter-spacing:-.035em;margin:0 0 12px}.dining-empty p{font:400 14px/1.8 var(--menu-font);color:var(--menu-pencil);max-width:420px;margin:0 0 24px}.dining-empty.is-compact{background:0 0;border:0;min-height:280px;padding:48px 24px}.dining-empty.is-compact h3{font-size:18px}.dining-empty.is-compact p{font-size:13px}.dining-empty.is-compact .empty-symbol{width:52px;height:52px;margin-bottom:16px}.flow-steps{max-width:920px;margin:0 0 28px}.flow-steps ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{flex:1;min-width:0}.workspace .flow-steps button{width:100%;color:var(--menu-caption);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:12px;display:flex}.flow-number{border:1px solid var(--menu-rule);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.workspace .flow-steps [aria-current=step]{background:var(--menu-white);color:var(--menu-ink);box-shadow:0 0 0 1px var(--menu-rule)}.flow-steps [aria-current=step] .flow-number{background:var(--menu-ink);color:var(--menu-white);border-color:var(--menu-ink)}.stage-kicker{font:600 10px/1.6 var(--menu-font);letter-spacing:.12em;color:var(--menu-caption);margin-bottom:12px;display:block}.stage-footer{border-top:1px solid var(--menu-rule);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.dining-field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}:is(.listing-editor-stage,.setup-stage,.dining-dialog-form) label:not(.setting-switch):not(.acceptance-row){font:600 12px/1.5 var(--menu-font);color:var(--menu-ink);gap:8px;display:grid}:is(.listing-editor-stage,.setup-stage,.dining-dialog-form) :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--menu-input-border);background:var(--menu-input);width:100%;min-height:46px;color:var(--menu-ink);font:400 14px/1.5 var(--menu-font);box-shadow:none;border-radius:6px;min-width:0;padding:12px 14px}:is(.listing-editor-stage,.setup-stage,.dining-dialog-form) textarea{resize:vertical;min-height:120px}.workspace :is(.listing-editor-stage,.setup-stage) fieldset,.dining-dialog-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.dining-dialog-form{font-family:var(--menu-font);gap:24px;display:grid}.dining-dialog-form p{color:var(--menu-pencil);font-size:13px;line-height:1.7}.dining-dialog-form fieldset{gap:20px;display:grid}.dining-dialog-form .ui-button{justify-self:start}.dining-dialog-form .address-autocomplete small{font-size:11px;font-weight:400}.subtle-link{color:var(--menu-pencil);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.subtle-link .ui-icon{width:14px;height:14px}.table-workspace .experimental-label{border:1px solid var(--menu-rule);letter-spacing:.06em;color:var(--menu-caption);border-radius:5px;padding:6px 10px;font-size:9px}.service-availability{border-bottom:1px solid var(--menu-rule-soft);align-items:center;gap:10px;margin:-4px 0 24px;padding:0 0 20px;display:flex}.service-availability p{color:var(--menu-pencil);margin:0;font-size:12px}.service-availability .text-button{min-height:32px;margin-left:auto}.table-dot{background:var(--menu-muted);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.table-dot.is-active{background:var(--menu-success)}.service-console{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px;display:grid}.table-rail{border-right:1px solid var(--menu-rule);flex-direction:column;max-height:calc(100svh - 120px);padding-right:20px;display:flex;position:sticky;top:24px}.table-rail-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.workspace .table-rail-heading h2,.table-rail-heading h2{font:600 17px/1.4 var(--menu-heading);margin:0}.workspace .table-rail-heading button{background:0 0;border:0;width:32px;min-height:32px;padding:6px}.rail-search{border:1px solid var(--menu-rule);background:var(--menu-white);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:0 10px;flex-direction:row!important;display:flex!important}.rail-search>.ui-icon{width:15px;color:var(--menu-caption)}.workspace .rail-search input,.staff-service .rail-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:40px;padding:8px 0;font-size:11px}.table-rail-list{min-height:0;padding:0 2px;overflow:auto}.table-rail-row{align-items:center;gap:4px;margin:4px 0;display:flex}.workspace button.table-select,.staff-service .table-select{width:100%;min-height:56px;color:var(--menu-pencil);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 10px;display:flex}.table-select>span:nth-child(2){min-width:0}.table-select strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;display:block}.table-select small{color:var(--menu-caption);margin-top:2px;font-weight:400;line-height:1.5;display:block;font-size:10px!important}.workspace button.table-select.is-selected,.staff-service .table-select.is-selected{background:var(--menu-linen);color:var(--menu-ink)}.workspace button.table-select:hover,.staff-service .table-select:hover{background:var(--menu-linen)}.workspace .all-tables,.staff-service .all-tables{flex:none;min-height:44px;margin-bottom:8px;font-size:12px}.all-tables .ui-icon{width:17px;height:17px}.table-pending{background:var(--menu-accent-wash);color:var(--menu-accent);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.workspace button.rail-open,.staff-service .rail-open{border:1px solid var(--menu-rule);background:var(--menu-white);min-width:32px;min-height:40px;color:var(--menu-pencil);border-radius:6px;place-items:center;padding:6px;display:grid}.rail-open .ui-icon{width:16px;height:16px}.table-mobile-picker{display:none!important}.service-ticket-panel{min-width:0}.service-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.workspace .service-panel-heading h2,.service-panel-heading h2{font:600 24px/1.3 var(--menu-heading);letter-spacing:-.035em;margin:0 0 8px}.service-panel-heading p:last-child{color:var(--menu-pencil);max-width:360px;margin:0;font-size:12px;line-height:1.7}.service-table-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:310px;display:flex}.service-table-tools .ui-button{padding:10px 12px;font-size:11px}.service-table-tools .icon-button{padding:10px}.order-filters{border-bottom:1px solid var(--menu-rule);align-items:center;gap:4px;max-width:100%;margin-bottom:24px;padding:0 0 12px;display:flex;overflow:auto}.workspace .order-filters button,.staff-service .order-filters button{min-height:36px;color:var(--menu-pencil);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.workspace .order-filters [aria-pressed=true],.staff-service .order-filters [aria-pressed=true]{background:var(--menu-ink);color:var(--menu-white)}.order-filters button span{background:var(--menu-accent-wash);color:var(--menu-accent);border-radius:4px;place-items:center;min-width:18px;height:18px;font-size:9px;font-weight:700;display:grid}.service-orders{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:20px;display:grid}.service-order{border:1px solid var(--menu-rule);background:var(--menu-white);border-radius:9px;min-width:0;padding:0;overflow:visible}.service-order>header{border-bottom:1px dashed var(--menu-rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.service-order>header small{font-variant-numeric:tabular-nums;color:var(--menu-caption);letter-spacing:.02em;font-size:10px!important}.workspace .service-order h3,.service-order h3{font:600 19px/1.3 var(--menu-heading);margin:8px 0 0}.service-order>header p{color:var(--menu-pencil);margin:4px 0 0;font-size:12px}.order-state{background:var(--menu-linen);color:var(--menu-pencil);white-space:nowrap;border-radius:4px;flex:none;padding:4px 7px;font-size:9px;line-height:1.5}.order-state.status-new{color:var(--menu-accent);background:var(--menu-accent-wash)}.order-state.status-ready,.order-state.status-served{color:var(--menu-success);background:var(--menu-success-wash)}.service-order>ul{gap:12px;margin:0;padding:20px;list-style:none;display:grid}.service-order>ul li{align-items:baseline;gap:12px;font-size:13px;line-height:1.6;display:flex}.line-quantity{background:var(--menu-input);border-radius:4px;flex:none;place-items:center;min-width:22px;min-height:22px;font-size:11px;font-weight:650;display:inline-grid}.service-order .order-comment{background:var(--menu-accent-wash);white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;margin:0 20px 16px;padding:12px;font-size:12px;line-height:1.6;display:flex}.order-comment .ui-icon{flex:none;width:16px;height:16px}.order-total{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 16px;display:flex}.order-total>strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.payment-label{color:var(--menu-caption);align-items:center;gap:5px;font-size:10px;display:flex}.payment-label .ui-icon{width:13px;height:13px}.payment-label.is-paid{color:var(--menu-success)}.service-order>footer{border-top:1px solid var(--menu-rule-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.service-order>footer .ui-button{flex:1;justify-content:space-between;min-height:40px;padding:10px 12px;font-size:11px}.order-more{flex:none;margin-left:auto;position:relative}.order-more summary{cursor:pointer;min-height:40px;color:var(--menu-pencil);align-items:center;gap:4px;padding:8px;font-size:11px;list-style:none;display:flex}.order-more summary::-webkit-details-marker{display:none}.order-more summary .ui-icon{width:12px;height:12px;transform:rotate(90deg)}.order-more>div{z-index:8;background:var(--menu-white);border:1px solid var(--menu-rule);min-width:190px;box-shadow:var(--menu-lift);border-radius:7px;padding:6px;position:absolute;top:100%;right:0}.workspace .order-more button,.staff-service .order-more button{text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:40px;padding:10px;font-size:11px;display:block}.order-more button:hover{background:var(--menu-input)}.order-more p{color:var(--menu-caption);padding:8px;font-size:11px}.staff-service{max-width:1440px;min-height:80svh;color:var(--menu-ink);background:var(--menu-paper);font-family:var(--menu-font);margin:0 auto;padding:32px}.staff-heading{border-bottom:1px solid var(--menu-rule);align-items:center;gap:24px;margin-bottom:32px;padding:0 0 28px;display:flex}.staff-heading>span{color:var(--menu-caption);font-size:12px}.staff-heading h1{font:600 24px/1.3 var(--menu-heading);margin-left:auto}.staff-service .service-console{grid-template-columns:240px minmax(0,1fr)}.staff-service .service-orders{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-code-dialog{text-align:center}.dialog-symbol{background:var(--menu-linen);width:56px;height:56px;color:var(--menu-pencil);border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid}.dialog-symbol .ui-icon{width:26px;height:26px}.service-code-dialog p{color:var(--menu-pencil);font-size:13px;line-height:1.8}.service-code-dialog .ui-button{margin-top:24px}.service-code{font:650 54px/1.2 var(--menu-heading);letter-spacing:.14em;padding:20px 0 24px}.table-qr-sheet{background:var(--menu-paper);border:1px solid var(--menu-rule);max-width:340px;font-family:var(--menu-font);border-radius:10px;justify-items:center;gap:8px;margin:24px auto;padding:28px 20px;display:grid}.table-qr-sheet>strong{font:650 24px var(--menu-heading)}.table-qr-sheet .table-qr{width:230px;max-width:100%;margin:12px 0}.table-qr-sheet>span{font-size:15px;font-weight:600}.table-qr-sheet>small{color:var(--menu-caption);font-size:11px}.dialog-downloads{justify-content:center;gap:12px;margin:0 0 24px;display:flex}.tables-management{padding-top:8px}.table-manager-search{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:6px;align-items:center;gap:10px;max-width:340px;margin-bottom:24px;padding:0 12px;display:flex}.table-manager-search>.ui-icon{width:16px;color:var(--menu-caption)}.workspace .table-manager-search input{background:0 0;border:0;border-radius:0;min-width:0;padding:12px 0;font-size:12px}.managed-table-list{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;overflow:hidden}.managed-table{border-bottom:1px solid var(--menu-rule-soft);align-items:center;gap:20px;padding:20px 24px;display:flex}.managed-table:last-child{border:0}.managed-table-symbol{background:var(--menu-input);width:44px;height:44px;color:var(--menu-pencil);border-radius:8px;flex:none;place-items:center;display:grid}.managed-table h3{margin:0 0 5px;font-size:16px!important}.managed-table-status{color:var(--menu-caption);align-items:center;gap:7px;font-size:11px;display:flex}.managed-table-actions{gap:8px;margin-left:auto;display:flex}.table-workspace .table-setup{max-width:920px;display:block}.setup-stage{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;padding:36px}.setup-stage>div>header,.setup-stage>form>header,.listing-editor-stage header{margin-bottom:28px}.workspace .setup-stage h2,.workspace .listing-editor-stage h2{margin:0 0 12px;font-size:24px;line-height:1.3}.setup-stage header p,.listing-editor-stage header p{max-width:600px;color:var(--menu-pencil);margin:0;font-size:13px;line-height:1.8}.subscription-offer-line{border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule);align-items:center;gap:16px;padding:24px 0;display:flex}.offer-icon{background:var(--menu-linen);width:48px;height:48px;color:var(--menu-pencil);border-radius:10px;flex:none;place-items:center;display:grid}.offer-icon>.ui-icon{width:24px;height:24px}.subscription-offer-line>div strong{font-size:15px;display:block}.subscription-offer-line>div small{margin-top:4px;font-size:11px;display:block}.subscription-offer-line>p{text-align:right;flex:none;margin-left:auto}.subscription-offer-line>p strong{font:650 30px var(--menu-heading);letter-spacing:-.04em;line-height:1.4;display:block}.subscription-offer-line>p span{color:var(--menu-caption);font-size:11px}.subtle-tax{color:var(--menu-caption);max-width:620px;margin:12px 0 24px;font-size:10px;line-height:1.7}.subscription-active{background:var(--menu-success-wash);color:var(--menu-success);border:1px solid var(--menu-success-rule);border-radius:7px;align-items:center;gap:16px;margin:24px 0;padding:18px 20px;display:flex}.subscription-active>.ui-icon{width:22px;height:22px}.subscription-active strong{font-size:13px}.subscription-active p{margin:4px 0 0;font-size:12px;line-height:1.7}.subscription-secondary{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.workspace .setup-stage .stage-footer{margin-top:32px}.acceptance-row{color:var(--menu-pencil);align-items:flex-start;margin:24px 0;font:400 12px/1.8 var(--menu-font)!important;gap:12px!important;display:flex!important}.acceptance-row a{color:inherit;text-underline-offset:3px}.acceptance-row input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--menu-accent);border-radius:3px;flex:none;margin-top:3px;padding:0}.setting-switch{border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule);cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;gap:24px!important;display:flex!important}.setting-switch strong{color:var(--menu-ink);font-size:14px;font-weight:650;display:block}.setting-switch small{color:var(--menu-caption);max-width:480px;margin-top:5px;font-weight:400;display:block;font-size:12px!important;line-height:1.75!important}.setting-switch input[type=checkbox]{appearance:none;background:var(--menu-linen);cursor:pointer;width:42px;min-width:42px;height:24px;min-height:24px;box-shadow:inset 0 0 0 1px var(--menu-rule);border:0;border-radius:30px;flex:none;padding:0;position:relative}.setting-switch input:before{content:"";background:var(--menu-white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.setting-switch input:checked{background:var(--menu-success)}.setting-switch input:checked:before{transform:translate(18px)}.setting-switch input:disabled{opacity:.4;cursor:not-allowed}.service-principle{background:var(--menu-paper);border-radius:7px;gap:16px;padding:20px;display:flex}.service-principle>.ui-icon{width:26px;height:26px;color:var(--menu-pencil);flex:none}.service-principle strong{font-size:13px}.service-principle p{color:var(--menu-pencil);margin:6px 0 0;font-size:12px;line-height:1.8}.payment-connection{border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule);align-items:center;gap:16px;padding:20px 0;display:flex}.payment-connection h3{margin:0 0 4px;font-size:15px!important}.payment-connection p{color:var(--menu-caption);margin:0;font-size:12px}.payment-connection>.ui-icon:last-child{color:var(--menu-success);margin-left:auto}.payment-explanation{color:var(--menu-pencil);max-width:660px;margin:24px 0;font-size:12px;line-height:1.9}.connection-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.team-access{background:var(--menu-paper);border-radius:8px;gap:20px;margin-bottom:28px;padding:24px;display:flex}.team-access-icon{background:var(--menu-linen);width:48px;height:48px;color:var(--menu-pencil);border-radius:10px;flex:none;place-items:center;display:grid}.team-access h3{margin:0 0 8px;font-size:16px!important}.team-access p{color:var(--menu-pencil);margin:0;font-size:13px;line-height:1.8}.service-link{background:var(--menu-paper);border:1px solid var(--menu-rule);border-radius:8px;gap:16px;margin:24px 0;padding:24px;display:grid}.copy-link-row{align-items:center;gap:8px;display:flex}.copy-link-row input{min-width:0;font-size:12px!important}.service-link small{color:var(--menu-caption);font-size:11px!important}.table-activation{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:48px;padding:16px 0;display:grid}.activation-story{padding:12px 0}.workspace .activation-story h2{font:600 clamp(24px, 2.4vw, 34px) / 1.3 var(--menu-heading);letter-spacing:-.045em;margin:12px 0 20px}.activation-story>p:not(.module-eyebrow){color:var(--menu-pencil);max-width:500px;font-size:14px;line-height:1.85}.activation-story ol{gap:24px;margin:32px 0;padding:0;list-style:none;display:grid}.activation-story li{align-items:flex-start;gap:18px;display:flex}.activation-story li>span{font:600 11px var(--menu-font);color:var(--menu-accent);padding-top:5px}.activation-story li strong{font-size:14px;font-weight:650}.activation-story li p{color:var(--menu-pencil);margin:4px 0 0;font-size:12px;line-height:1.7}.activation-offer{background:var(--menu-ink);color:var(--menu-paper);border-radius:12px;gap:20px;padding:32px;display:grid}.activation-offer>.ui-icon{width:32px;height:32px;color:var(--menu-paper)}.activation-offer>span{letter-spacing:.12em;color:color-mix(in srgb, var(--menu-paper) 78%, transparent);font-size:9px}.activation-offer .activation-price{font:650 42px/1.2 var(--menu-heading);letter-spacing:-.05em;color:var(--menu-white);margin:0}.workspace .activation-offer .activation-price small{font:400 11px/1.7 var(--menu-font);color:color-mix(in srgb, var(--menu-paper) 78%, transparent);letter-spacing:0;margin-top:8px;display:block}.activation-offer>p:not(.activation-price){color:color-mix(in srgb, var(--menu-paper) 88%, transparent);margin:0;font-size:13px;line-height:1.8}.activation-offer ul{border-top:1px solid color-mix(in srgb, var(--menu-white) 13%, transparent);border-bottom:1px solid color-mix(in srgb, var(--menu-white) 13%, transparent);gap:14px;padding:20px 0;list-style:none;display:grid}.activation-offer li{color:var(--menu-paper);align-items:center;gap:10px;font-size:12px;display:flex}.activation-offer li .ui-icon{width:16px;height:16px;color:var(--menu-success-rule)}.activation-offer>.ui-button{justify-content:space-between}.workspace .activation-offer>small{color:color-mix(in srgb, var(--menu-paper) 72%, transparent);font-size:10px;line-height:1.8}.experimental-note{border-top:1px solid var(--menu-rule);color:var(--menu-caption);grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;padding-top:20px;font-size:11px;line-height:1.8;display:flex}.experimental-note .ui-icon{width:16px;height:16px;margin-top:2px}.listing-editor-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:28px;display:grid}.listing-editor-stage{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;min-width:0;padding:32px}.listing-preview{min-width:0;position:sticky;top:24px}.listing-preview-caption{font:650 9px var(--menu-font);letter-spacing:.13em;color:var(--menu-caption);justify-content:space-between;align-items:center;margin:4px 0 16px;display:flex}.listing-preview-caption .ui-icon{width:15px;height:15px}.listing-preview-note{align-items:flex-start;gap:10px;padding:20px 4px;display:flex}.listing-preview-note>.table-dot{margin-top:5px}.listing-preview-note p{margin:0;font-size:12px;line-height:1.6}.listing-preview-note small{color:var(--menu-caption);margin-top:4px;line-height:1.7;display:block;font-size:10px!important}.listing-address-summary{background:var(--menu-paper);border-radius:7px;align-items:flex-start;gap:12px;padding:20px;display:flex}.listing-address-summary>.ui-icon{width:18px;color:var(--menu-pencil);margin-top:2px}.listing-address-summary>div{flex:1;min-width:0}.listing-address-summary strong{font-size:12px;font-weight:550;line-height:1.7;display:block}.listing-address-summary small{color:var(--menu-caption);margin-top:6px;display:block;font-size:10px!important}.listing-address-summary .text-button{flex:none;min-height:24px;padding:0}.photo-upload{text-align:center;border:1px dashed var(--menu-input-border);background:var(--menu-paper);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-bottom:12px;padding:36px 24px;display:flex;overflow:hidden}.photo-upload.is-dragging{border-color:var(--menu-accent);background:var(--menu-accent-wash)}.photo-upload-icon{background:var(--menu-linen);width:56px;height:56px;color:var(--menu-pencil);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.photo-upload-icon .ui-icon{width:26px;height:26px}.photo-upload h3{margin:0 0 10px;font-size:17px!important}.photo-upload p{color:var(--menu-caption);max-width:280px;margin:0 0 24px;font-size:12px;line-height:1.8}.photo-upload>small{color:var(--menu-caption);margin-top:12px;font-size:10px!important}.photo-upload.has-photo{padding:20px}.photo-upload .listing-photo{object-fit:cover;border-radius:6px;width:100%;max-width:none;height:220px;max-height:none;margin:0 0 20px}.publication-checklist{margin:0;padding:0;list-style:none;display:grid}.publication-checklist li{border-bottom:1px solid var(--menu-rule-soft);align-items:flex-start;gap:14px;padding:20px 0;display:flex}.publication-checklist li:last-child{border:0}.publication-checklist li>.ui-icon{width:20px;height:20px;color:var(--menu-caption);flex:none;margin-top:2px}.publication-checklist li[data-ready=true]>.ui-icon{color:var(--menu-success)}.publication-checklist strong{font-size:13px;font-weight:600}.publication-checklist p{color:var(--menu-caption);margin:4px 0 0;font-size:11px;line-height:1.8}.publication-checklist .text-button{flex:none;margin-left:auto;font-size:11px}.listing-mobile-progress{display:none}.listing-reviews{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;max-width:900px;padding:32px}.review-summary{color:var(--menu-caption);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.review-summary strong{color:var(--menu-ink);font-size:25px;font-weight:650}.review-summary .ui-icon{fill:var(--menu-accent);stroke:var(--menu-accent);width:18px;height:18px}.review-summary span{font-size:11px}.discovery-page{font-family:var(--menu-font);color:var(--menu-ink);background:var(--menu-paper)}.discovery-main{min-width:0;max-width:1320px;margin:0 auto;padding:40px 32px 64px}.directory-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:48px;padding:12px 0 48px;display:grid}.directory-hero-copy{min-width:0}.directory-hero-copy>.module-eyebrow{color:var(--menu-accent);font-size:10px}.directory-hero h1{font:650 clamp(34px, 4vw, 54px) / 1.13 var(--menu-heading);letter-spacing:-.06em;margin:16px 0 20px}.directory-hero h1 em{color:var(--menu-accent);font-style:normal}.directory-hero-copy>p{max-width:440px;color:var(--menu-pencil);margin:0 0 28px;font-size:14px;line-height:1.9}.directory-hero-photo{background:var(--menu-linen);border-radius:12px;align-self:stretch;min-height:300px;max-height:380px;position:relative;overflow:hidden}.directory-hero-photo img{object-fit:cover;filter:brightness(.75);width:100%;height:100%;min-height:300px;display:block}.directory-hero-photo>span{font:600 23px/1.3 var(--menu-heading);letter-spacing:-.04em;color:var(--menu-white);max-width:260px;position:absolute;bottom:28px;left:28px}.directory-search{border:1px solid var(--menu-rule);background:var(--menu-white);box-shadow:var(--menu-lift);border-radius:9px;flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;padding:10px 10px 10px 20px;display:flex}.directory-search>label{flex:1;gap:2px;min-width:0;display:grid}.directory-search>label>span{color:var(--menu-caption);font-size:10px;font-weight:600;line-height:1.5}.directory-search label>div{align-items:center;gap:8px;display:flex}.directory-search .ui-icon{width:17px;height:17px;color:var(--menu-pencil);flex:none}.directory-search input{width:100%;min-width:0;min-height:34px;font:400 13px/1.5 var(--menu-font);color:var(--menu-ink);background:0 0;border:0;border-radius:0;padding:4px 0}.directory-search>.ui-button{flex:none;min-height:48px;padding:12px 16px}.directory-search>.ui-button .ui-icon{color:var(--menu-white)}.directory-location{align-items:center;gap:16px;margin:16px 0 0;display:flex}.directory-location small{color:var(--menu-caption);max-width:230px;font-size:10px;line-height:1.6}.directory-location .text-button{color:var(--menu-ink);font-size:11px}.directory-results{border-top:1px solid var(--menu-rule);padding-top:24px}.directory-filter-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:32px;display:flex}.directory-type-filters{align-items:center;gap:8px;min-width:0;max-width:100%;padding:2px 0;display:flex;overflow:auto}.discovery-page .directory-type-filters button{border:1px solid var(--menu-rule);min-height:42px;color:var(--menu-pencil);font:550 12px var(--menu-font);white-space:nowrap;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex}.directory-type-filters button .ui-icon{width:16px;height:16px}.discovery-page .directory-type-filters button[aria-pressed=true]{color:var(--menu-white);background:var(--menu-ink);border-color:var(--menu-ink)}.directory-more-filters{flex:none;background:0 0!important;min-height:42px!important;font-size:12px!important}.directory-more-filters.has-filters{border-color:var(--menu-accent);color:var(--menu-accent)}.active-search-filters{color:var(--menu-pencil);flex-wrap:wrap;align-items:center;gap:20px;margin-top:-8px;padding:0 0 24px;font-size:12px;display:flex}.active-search-filters>span{align-items:center;gap:8px;display:flex}.active-search-filters .ui-icon{width:15px;height:15px}.active-search-filters label{align-items:center;gap:10px;font-size:11px;display:flex}.active-search-filters select{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:6px;width:auto;min-height:34px;padding:6px 10px;font-size:12px}.directory-results-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.directory-results-heading h2{font:600 23px/1.4 var(--menu-heading);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 8px}.directory-results-heading p{color:var(--menu-caption);margin:0;font-size:12px}.directory-sort{color:var(--menu-caption);flex:none;align-items:center;gap:8px!important;font-size:11px!important;display:flex!important}.directory-sort select{border:1px solid var(--menu-rule);width:auto;min-height:36px;color:var(--menu-pencil);background:0 0;border-radius:6px;padding:8px 28px 8px 10px;font-size:11px}.restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.restaurant-tile,.workspace .restaurant-tile{background:var(--menu-white);color:var(--menu-ink);border:1px solid var(--menu-rule);border-radius:10px;min-width:0;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden}.restaurant-tile:hover{box-shadow:var(--menu-lift);transform:translateY(-3px)}.restaurant-tile.is-preview:hover{box-shadow:none;transform:none}.restaurant-tile>.restaurant-tile-image{aspect-ratio:16/10;background:var(--menu-linen);width:100%;padding:0;position:relative;overflow:hidden}.restaurant-tile-image>img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.restaurant-tile:not(.is-preview):hover img{transform:scale(1.025)}.restaurant-tile .restaurant-placeholder{aspect-ratio:auto;background:var(--menu-linen);width:100%;height:100%;color:var(--menu-pencil);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.restaurant-placeholder .ui-icon{opacity:.65;stroke-width:1.2px;width:44px;height:44px}.restaurant-placeholder span{font:500 11px var(--menu-font);letter-spacing:.02em}.restaurant-type{background:var(--menu-white);font:600 9px/1.5 var(--menu-font);color:var(--menu-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:80%;padding:5px 8px;position:absolute;top:14px;left:14px;overflow:hidden}.restaurant-distance{background:var(--menu-white);font:550 10px/1.5 var(--menu-font);border-radius:4px;align-items:center;gap:4px;padding:4px 7px;display:flex;position:absolute;bottom:14px;right:14px}.restaurant-distance .ui-icon{width:12px;height:12px}.restaurant-tile>.restaurant-tile-copy{padding:22px}.restaurant-tile-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.restaurant-tile h2,.workspace .restaurant-tile h2{font:600 20px/1.35 var(--menu-heading);letter-spacing:-.035em;color:var(--menu-ink);overflow-wrap:anywhere;margin:0}.restaurant-tile .restaurant-rating{white-space:nowrap;font:600 12px var(--menu-font);color:var(--menu-ink);align-items:center;gap:4px;padding-top:4px;display:flex}.restaurant-rating .ui-icon{width:13px;height:13px;stroke:var(--menu-accent);fill:var(--menu-accent)}.restaurant-rating small{color:var(--menu-caption);font-size:10px;font-weight:400}.restaurant-tile-copy>p{color:var(--menu-pencil);min-height:20px;margin:10px 0 22px;font-size:12px;line-height:1.7}.restaurant-tile-foot{border-top:1px solid var(--menu-rule-soft);color:var(--menu-caption);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-size:10px;display:flex}.restaurant-tile-foot>span{align-items:center;gap:6px;display:flex}.restaurant-tile-foot>span:last-child{color:var(--menu-ink);flex:none;font-weight:600}.restaurant-tile-foot .ui-icon{width:13px;height:13px}.restaurant-tile-foot>span:last-child .ui-icon{width:16px}.listing-preview .restaurant-tile h2{font-size:19px!important}.listing-preview .restaurant-tile-copy{padding:20px}.directory-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.directory-skeleton>div{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;padding-bottom:28px;overflow:hidden}.directory-skeleton span{aspect-ratio:16/10;background:var(--menu-linen);display:block}.directory-skeleton i{background:var(--menu-linen);border-radius:3px;width:60%;height:14px;margin:24px 20px 0;display:block}.directory-skeleton i:last-child{width:38%;height:9px;margin-top:12px}.directory-owner-invitation{border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule);align-items:center;gap:24px;margin-top:56px;padding:32px;display:flex}.directory-owner-invitation>span{background:var(--menu-linen);border-radius:9px;flex:none;place-items:center;width:48px;height:48px;display:grid}.directory-owner-invitation h2{font:600 19px/1.4 var(--menu-heading);letter-spacing:-.035em;margin:0 0 8px}.directory-owner-invitation p{color:var(--menu-caption);margin:0;font-size:12px;line-height:1.8}.directory-owner-invitation>.ui-button{flex:none;margin-left:auto;font-size:11px}.restaurant-detail{max-width:1200px;padding-top:28px}.directory-back{min-height:36px;color:var(--menu-pencil);align-items:center;margin-bottom:20px;font-size:12px;text-decoration:none;display:inline-flex}.restaurant-cover-frame{background:var(--menu-linen);border-radius:12px;height:300px;margin-bottom:36px;overflow:hidden}.restaurant-cover-frame .restaurant-cover{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.restaurant-cover-frame.without-photo{background:var(--menu-ink);height:200px;color:var(--menu-paper);justify-content:center;align-items:center;gap:16px;display:flex}.without-photo>.ui-icon{stroke-width:1px;width:40px;height:40px}.without-photo>span{font:500 12px var(--menu-font);letter-spacing:.08em}.restaurant-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.restaurant-story{min-width:0}.restaurant-story>header{padding-bottom:24px}.restaurant-story h1{font:650 clamp(28px, 3vw, 42px) / 1.2 var(--menu-heading);letter-spacing:-.05em;overflow-wrap:anywhere;margin:12px 0}.restaurant-specialty{color:var(--menu-pencil);margin:12px 0 16px;font-size:16px}.detail-rating{color:var(--menu-ink);align-items:center;gap:8px;min-height:32px;font-size:13px;text-decoration:none;display:inline-flex}.detail-rating .ui-icon{width:16px;height:16px;stroke:var(--menu-accent);fill:var(--menu-accent)}.detail-rating span{color:var(--menu-caption);font-size:12px}.restaurant-description{border-top:1px solid var(--menu-rule);padding:28px 0}.restaurant-description h2{letter-spacing:-.035em;margin:0 0 16px;font-size:21px}.restaurant-description p{white-space:pre-line;color:var(--menu-pencil);margin:0;font-size:14px;line-height:1.95}.restaurant-visit{background:var(--menu-white);border:1px solid var(--menu-rule);border-radius:10px;gap:16px;padding:28px;display:grid;position:sticky;top:104px}.visit-icon{background:var(--menu-linen);width:44px;height:44px;color:var(--menu-pencil);border-radius:8px;place-items:center;display:grid}.visit-icon .ui-icon{width:22px;height:22px}.restaurant-visit h2{font:600 22px/1.3 var(--menu-heading);letter-spacing:-.04em;margin:4px 0 0}.restaurant-visit>p{color:var(--menu-caption);margin:0 0 8px;font-size:12px;line-height:1.8}.restaurant-visit>.ui-button{justify-content:space-between}.visit-address{border-top:1px solid var(--menu-rule);align-items:flex-start;gap:12px;margin-top:12px;padding-top:24px;display:flex}.visit-address>.ui-icon{width:18px;height:18px;color:var(--menu-pencil);flex:none;margin-top:3px}.visit-address p{color:var(--menu-pencil);margin:0;font-size:12px;line-height:1.9}.restaurant-visit .discovery-directions{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.restaurant-visit .discovery-directions .ui-button{justify-content:space-between;font-size:11px}.visit-contact{border-top:1px solid var(--menu-rule-soft);gap:12px;margin-top:4px;padding-top:20px;display:grid}.visit-contact a{color:var(--menu-pencil);justify-content:space-between;align-items:center;min-height:24px;font-size:12px;text-decoration:none;display:flex}.visit-contact .ui-icon{width:14px;height:14px}.reviews-section{border-top:1px solid var(--menu-rule);padding-top:28px;scroll-margin-top:112px}.reviews-section .module-toolbar{margin-bottom:12px}.reviews-section .module-toolbar h2{font-size:23px}.review-disclosure{color:var(--menu-caption);margin:0 0 24px;font-size:10px;line-height:1.8}.restaurant-reviews .restaurant-review{border-bottom:1px solid var(--menu-rule);padding:24px 0}.restaurant-review>header{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--menu-linen);width:36px;height:36px;font:600 13px var(--menu-font);color:var(--menu-pencil);border-radius:50%;flex:none;place-items:center;display:grid}.restaurant-review header>div{gap:4px;display:grid}.restaurant-review header strong{font-size:12px;font-weight:650}.restaurant-review time{color:var(--menu-caption);margin:0;font-size:10px}.review-stars{align-items:center;gap:3px;margin-left:auto;display:flex}.review-stars .ui-icon{width:13px;height:13px;color:var(--menu-rule)}.review-stars .is-filled{color:var(--menu-accent);fill:var(--menu-accent)}.restaurant-review>p{white-space:pre-wrap;margin:16px 0;font-size:13px;line-height:1.9}.restaurant-review blockquote{border-left:2px solid var(--menu-rule);background:var(--menu-paper);border-radius:0 6px 6px 0;margin:16px 0;padding:18px 20px}.restaurant-review blockquote strong{font-size:11px}.restaurant-review blockquote p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.8}.review-reply-form{gap:12px;margin-top:20px;display:grid;max-width:none!important}.review-reply-form label{gap:8px;font-size:12px;font-weight:600;display:grid}.review-reply-form textarea{border:1px solid var(--menu-rule);background:var(--menu-input);width:100%;min-height:100px;font:13px var(--menu-font);resize:vertical;border-radius:6px;padding:12px}.review-reply-form>div{align-items:center;gap:16px;display:flex}.review-report{color:var(--menu-caption);margin-top:12px;font-size:10px}.review-report summary{cursor:pointer}.review-report form{gap:12px;margin-top:16px;display:grid}.review-report label{font-size:12px}.review-form-actions{align-items:center;gap:20px;display:flex}@media (width<=1200px){.public-navigation{gap:20px}.service-console{grid-template-columns:190px minmax(0,1fr);gap:24px}.table-rail{padding-right:16px}.service-panel-heading{flex-wrap:wrap}.service-table-tools{justify-content:flex-start;max-width:none}.listing-editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.listing-editor-stage{padding:28px}.directory-hero{gap:32px}.directory-hero h1{font-size:44px}.directory-hero-photo{min-height:320px}.directory-search{gap:10px;padding-left:16px}.directory-search>.ui-button{padding:12px;font-size:12px}.directory-location{align-items:flex-start;gap:10px}.directory-location small{max-width:170px;padding-top:10px}.restaurant-tile>.restaurant-tile-copy{padding:18px}.restaurant-tile h2{font-size:18px}.restaurant-detail-grid,.table-activation{gap:32px}.activation-offer{padding:28px}}@media (width<=1000px){.public-nav-inner{gap:24px;padding:0 24px}.public-navigation{gap:18px}.public-navigation a{font-size:12px}.public-navigation .public-account-link{gap:12px;padding:10px 14px}.public-navigation .public-nav-link>.ui-icon{display:none}.listing-editor-layout{grid-template-columns:minmax(0,1fr)}.listing-preview{justify-self:center;width:100%;max-width:400px;position:static}.listing-preview-caption{margin-top:8px}.directory-hero{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.directory-hero h1{font-size:38px}.directory-hero-photo>span{font-size:19px;bottom:24px;left:20px}.directory-search{flex-wrap:wrap;padding:14px}.directory-search>label{flex-basis:100%}.directory-search>.ui-button{width:100%}.directory-location{flex-wrap:wrap;gap:4px}.directory-location small{width:100%;max-width:none;padding:0}.restaurant-grid,.directory-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-detail-grid{grid-template-columns:minmax(0,1fr) 280px}.restaurant-visit{padding:24px}.directory-owner-invitation{gap:20px;padding:28px 0}.directory-owner-invitation>.ui-button{max-width:200px}.staff-service .service-console{grid-template-columns:200px minmax(0,1fr)}.staff-service .service-orders{grid-template-columns:1fr}}@media (width<=840px){.public-nav-inner{min-height:72px;padding:0 20px}.public-nav .wordmark{font-size:23px}.public-nav .brand-symbol{width:34px;height:34px}.public-menu-toggle{display:flex}.public-navigation{background:var(--menu-paper);border-bottom:1px solid var(--menu-rule);flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px #00000008}.public-navigation.is-open{display:flex}.public-navigation a{min-height:46px;padding:12px;font-size:14px}.public-navigation .public-account-link{justify-content:space-between;margin-top:8px}.public-navigation .public-nav-link>.ui-icon{display:block}.discovery-main{padding:28px 24px 48px}.directory-hero{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.directory-hero h1{font-size:36px}.directory-hero-photo{min-height:320px}.directory-hero-copy>p{font-size:13px}.directory-hero-photo>span{font-size:17px}.directory-results-heading h2{font-size:21px}.service-console,.staff-service .service-console{grid-template-columns:1fr}.table-rail{display:none}.table-mobile-picker{gap:8px;margin-bottom:24px;font-size:12px;font-weight:600;display:grid!important}.table-mobile-picker select{background:var(--menu-white);width:100%;font:13px var(--menu-font);border:1px solid var(--menu-rule);border-radius:6px;min-height:46px;padding:12px 14px}.service-panel-heading{flex-wrap:nowrap}.service-orders,.staff-service .service-orders{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.service-table-tools{justify-content:flex-end;max-width:250px}.staff-heading{flex-wrap:wrap;gap:16px}.staff-heading h1{width:100%;margin-left:0}.table-activation{grid-template-columns:1fr 300px;gap:24px}.activation-offer{padding:24px}.workspace .activation-story h2{font-size:25px}.setup-stage{padding:28px}.restaurant-detail-grid{grid-template-columns:minmax(0,1fr)}.restaurant-visit{grid-row:1;grid-template-columns:1fr 1fr;gap:16px 24px;display:grid;position:static}.restaurant-visit>.visit-icon{display:none}.restaurant-visit>h2{font-size:21px}.restaurant-visit>p{grid-area:2/1}.restaurant-visit>.ui-button{grid-area:1/2/3;align-self:center}.restaurant-visit .visit-address{border-top:1px solid var(--menu-rule);grid-area:3/1;margin:0;padding:16px 0 0}.restaurant-visit .discovery-directions{grid-area:3/2}.restaurant-visit .visit-contact{grid-column:1/-1;grid-template-columns:1fr 1fr}.restaurant-cover-frame{height:260px;margin-bottom:24px}}@media (width<=600px){.module-heading{align-items:flex-start;gap:16px;padding-bottom:20px}.module-heading h1{font-size:25px!important}.module-heading p:not(.module-eyebrow){max-width:290px;font-size:12px}.module-heading-actions>.ui-button{gap:0;width:40px;min-height:40px;padding:10px;font-size:0}.module-heading-actions>.ui-button .ui-icon{width:18px;height:18px}.table-workspace .experimental-label{padding:5px 7px;font-size:8px}.module-tabs{gap:24px;margin-bottom:24px;overflow:auto}.workspace .module-tabs button{flex:none;gap:8px;min-height:48px;padding-bottom:12px;font-size:12px}.module-tabs .ui-icon{width:16px;height:16px}.module-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px}.module-toolbar h2{font-size:20px}.module-toolbar p,.module-toolbar>.ui-button{font-size:12px}.service-availability{align-items:flex-start;gap:8px}.service-availability>.table-dot{margin-top:7px}.service-availability p{font-size:11px}.service-availability>.text-button{flex:none;min-height:24px;padding-top:0;font-size:10px}.service-panel-heading{flex-direction:column;gap:20px}.workspace .service-panel-heading h2{font-size:23px}.service-table-tools{justify-content:flex-start;width:100%;max-width:none}.service-table-tools .ui-button:not(.icon-button){flex:1;justify-content:center}.order-filters{gap:2px;margin-bottom:20px;padding-bottom:10px}.workspace .order-filters button,.staff-service .order-filters button{min-height:36px;padding:8px;font-size:10px}.service-orders,.staff-service .service-orders{grid-template-columns:1fr}.service-order>header,.service-order>ul{padding:18px}.service-order .order-comment{margin-left:18px;margin-right:18px}.order-total{padding:0 18px 16px}.service-order>footer{padding:12px 18px}.staff-service{padding:24px 16px}.staff-heading{margin-bottom:24px;padding-bottom:20px}.staff-heading h1{font-size:22px}.staff-heading>span{margin-left:auto;font-size:10px}.managed-table{flex-wrap:wrap;gap:12px;padding:18px 16px}.managed-table-symbol{width:36px;height:36px}.managed-table h3{font-size:15px!important}.managed-table-status{font-size:10px}.managed-table-actions{gap:8px;margin-left:48px}.managed-table-actions>.ui-button{font-size:11px}.table-manager-search{max-width:none}.flow-steps{margin-bottom:24px}.flow-steps ol{gap:4px}.workspace .flow-steps button{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;min-height:70px;padding:10px 6px;font-size:10px}.flow-number{width:24px;height:24px;font-size:10px}.setup-stage,.listing-editor-stage{padding:24px 20px}.workspace .setup-stage h2,.workspace .listing-editor-stage h2{font-size:22px}.setup-stage header p,.listing-editor-stage header p{font-size:12px}.stage-kicker{font-size:9px}.subscription-offer-line{flex-wrap:wrap;gap:12px;padding:20px 0}.subscription-offer-line .offer-icon{width:40px;height:40px}.subscription-offer-line>div strong{font-size:13px}.subscription-offer-line>div small{font-size:10px}.subscription-offer-line>p strong{font-size:25px}.subscription-secondary{gap:4px}.subscription-secondary>.text-button{width:100%;font-size:11px}.subscription-active{gap:12px;padding:16px}.subscription-active p{font-size:11px}.setting-switch{padding:20px 0;gap:16px!important}.setting-switch strong{font-size:13px}.setting-switch small{font-size:11px!important}.acceptance-row{margin:20px 0;font-size:11px!important}.service-principle{gap:12px;padding:16px}.service-principle p{font-size:11px}.stage-footer{align-items:stretch;gap:12px;margin-top:28px;padding-top:20px}.stage-footer>.ui-button{max-width:75%;padding:10px 12px;font-size:11px}.stage-footer>.text-button{flex:none;font-size:11px}.team-access{gap:14px;padding:20px 16px}.team-access-icon{width:40px;height:40px}.team-access p{font-size:12px}.service-link{padding:16px}.payment-connection .offer-icon{width:40px;height:40px}.connection-actions{gap:8px}.connection-actions .ui-button{font-size:12px}.table-activation{grid-template-columns:1fr;gap:24px;padding:0}.activation-story{padding:0}.workspace .activation-story h2{font-size:27px}.activation-story>p:not(.module-eyebrow){font-size:13px}.activation-story ol{gap:20px;margin:28px 0}.activation-offer{padding:28px}.activation-offer .activation-price{font-size:40px}.experimental-note{font-size:10px}.listing-editor-layout{gap:28px}.listing-preview{max-width:360px}.dining-field-pair{grid-template-columns:1fr;gap:24px}.listing-address-summary{flex-wrap:wrap;gap:10px;padding:16px}.listing-address-summary .text-button{margin-left:28px}.photo-upload{min-height:260px;padding:28px 16px}.photo-upload .listing-photo{height:180px}.publication-checklist li{flex-wrap:wrap;gap:10px}.publication-checklist li>div{flex:1;min-width:170px}.publication-checklist .text-button{min-height:30px;margin-left:30px}.listing-reviews{padding:24px 20px}.review-summary strong{font-size:23px}.listing-mobile-progress{text-align:center;color:var(--menu-caption);margin-top:12px;font-size:10px;display:block}.discover-placeholder{max-width:100%}.discovery-main{padding:28px 20px 48px}.directory-hero{grid-template-columns:1fr;gap:0;padding:0 0 32px}.directory-hero-photo{display:none}.directory-hero h1{margin:16px 0;font-size:39px;line-height:1.12}.directory-hero-copy>p{max-width:340px;margin-bottom:24px;font-size:13px}.directory-search{flex-wrap:nowrap;gap:10px;padding:10px 10px 10px 14px}.directory-search>label{flex-basis:auto}.directory-search>label>span{font-size:9px}.directory-search input{min-height:32px;font-size:11px}.directory-search>.ui-button{gap:4px;width:auto;min-height:44px;padding:10px;font-size:11px}.directory-search>.ui-button>.ui-icon{display:none}.directory-location{flex-direction:row;align-items:center;gap:0;margin:12px 0 0}.directory-location .text-button{font-size:11px}.directory-location small{width:auto;max-width:155px;margin-left:auto;padding:0;font-size:9px}.directory-results{padding-top:20px}.directory-filter-row{gap:12px;margin-bottom:24px}.directory-type-filters{gap:6px}.discovery-page .directory-type-filters button{gap:5px;min-height:38px;padding:9px 12px;font-size:10px}.directory-type-filters .ui-icon{width:14px!important;height:14px!important}.directory-more-filters{gap:5px!important;min-height:38px!important;padding:9px 10px!important;font-size:10px!important}.directory-more-filters .ui-icon{width:14px;height:14px}.active-search-filters{gap:12px;margin-top:0;padding-bottom:20px}.active-search-filters>span{font-size:10px}.active-search-filters label{gap:8px;font-size:10px}.active-search-filters select{font-size:10px}.active-search-filters .text-button{min-height:30px;padding:0;font-size:10px}.directory-results-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.directory-results-heading h2{max-width:100%;font-size:22px}.directory-results-heading p{font-size:10px}.directory-sort{margin-left:auto}.directory-sort select{min-height:32px;padding:6px 20px 6px 8px;font-size:10px}.restaurant-grid,.directory-skeleton{grid-template-columns:1fr;gap:24px}.restaurant-tile>.restaurant-tile-copy{padding:20px}.restaurant-tile h2{font-size:21px}.restaurant-tile-copy>p{margin:10px 0 20px;font-size:12px}.restaurant-type{font-size:9px}.restaurant-tile-foot{font-size:11px}.directory-owner-invitation{flex-wrap:wrap;gap:16px;margin-top:36px;padding:28px 0}.directory-owner-invitation>span{width:40px;height:40px}.directory-owner-invitation>div{flex:1;min-width:220px}.directory-owner-invitation h2{font-size:18px}.directory-owner-invitation>.ui-button{max-width:none;margin-left:56px;font-size:11px}.restaurant-detail{padding-top:20px}.restaurant-cover-frame{height:210px;margin-bottom:24px}.restaurant-cover-frame.without-photo{height:160px}.restaurant-detail-grid{gap:32px}.restaurant-visit{flex-direction:column;gap:14px;padding:24px;display:flex}.restaurant-visit>h2{font-size:22px}.restaurant-visit>p{font-size:12px}.restaurant-visit>.ui-button{align-self:stretch}.restaurant-visit .visit-address{margin-top:8px;padding:20px 0 0}.restaurant-visit .visit-contact{grid-template-columns:1fr 1fr}.restaurant-story h1{font-size:32px}.restaurant-story .module-eyebrow{font-size:9px}.restaurant-specialty{font-size:14px}.restaurant-description p{font-size:13px}.restaurant-description h2{font-size:20px}.reviews-section .module-toolbar{align-items:center;gap:16px}.reviews-section .module-toolbar h2{font-size:22px}.reviews-section .module-toolbar>.ui-button{font-size:11px}.restaurant-review header{gap:10px}.review-avatar{width:32px;height:32px}.review-stars{gap:2px}.review-stars .ui-icon{width:11px;height:11px}.restaurant-review>p{font-size:12px}.restaurant-review header strong{font-size:11px}.restaurant-review time{font-size:9px}.review-form-actions{flex-wrap:wrap;gap:12px}.service-code{font-size:44px}.dialog-downloads{gap:8px}.dialog-downloads .ui-button{font-size:12px}.table-qr-sheet{padding:24px 16px}.dining-empty{min-height:260px;padding:40px 20px}.dining-empty h3{font-size:20px}.dining-empty p{font-size:12px}.module-feedback{font-size:12px;padding:12px 14px!important}}@media (prefers-reduced-motion:reduce){.ui-button,.restaurant-tile,.restaurant-tile img,.setting-switch input:before{transition:none}.restaurant-tile:hover,.restaurant-tile:hover img{transform:none}}@media print{.public-nav{display:none!important}}.restaurant-detail-grid{row-gap:24px}.restaurant-identity{grid-area:1/1;padding:0}.restaurant-identity h1{font:650 clamp(28px, 3vw, 42px) / 1.2 var(--menu-heading);letter-spacing:-.05em;overflow-wrap:anywhere;margin:12px 0}.restaurant-story{grid-area:2/1}.restaurant-visit{grid-area:1/2/span 2}.restaurant-cover-frame.without-photo{display:none}.service-order>ul li{font-size:14px}.service-order>footer .ui-button{font-size:12px}.table-select strong{font-size:13px}@media (width<=840px){.restaurant-identity{grid-area:1/1}.restaurant-visit{grid-area:2/1}.restaurant-story{grid-area:3/1}}@media (width<=600px){.restaurant-identity h1{font-size:32px}.service-order>ul li{font-size:14px}.service-order>footer .ui-button{font-size:12px}.workspace .order-filters button,.staff-service .order-filters button{min-height:44px;font-size:11px}.line-quantity{font-size:12px}.order-state{font-size:10px}}.setting-switch{text-align:left;flex-direction:row!important}.setting-switch>span{flex:1;min-width:0}.setting-switch input[type=checkbox]{margin:0}.acceptance-row{flex-direction:row!important}.workspace .table-rail{max-height:calc(100svh - 120px);top:96px}.workspace .module-heading{padding-bottom:20px}.workspace .flow-steps{margin-bottom:24px}.workspace .publication-checklist li{padding:16px 0}.workspace .listing-editor-stage .stage-footer{margin-top:24px}.workspace .dining-module .table-rail-heading h2{font:600 17px/1.4 var(--menu-heading)}.workspace .dining-module .service-panel-heading h2{font:600 24px/1.3 var(--menu-heading)}.workspace .dining-module .service-order h3{font:600 19px/1.3 var(--menu-heading)}.workspace .dining-module .setup-stage h2,.workspace .dining-module .listing-editor-stage h2{font:600 24px/1.3 var(--menu-heading)}.workspace .dining-module .activation-story h2{font:600 clamp(24px,2.4vw,34px)/1.3 var(--menu-heading);letter-spacing:-.045em}.workspace .stage-footer button.text-button:hover:not(:disabled){background:0 0}@media (width<=600px){.workspace .dining-module .service-panel-heading h2{font-size:23px}.workspace .dining-module .setup-stage h2,.workspace .dining-module .listing-editor-stage h2{font-size:22px}.workspace .dining-module .activation-story h2{font-size:27px}}.workspace .dining-module .activation-offer>small,.workspace .dining-module .activation-offer .activation-price small{color:color-mix(in srgb,var(--menu-paper) 80%,transparent);font-size:11px;line-height:1.8}
