@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.ai-assistant-bar{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #cddda8;background:linear-gradient(115deg,#f5fae9,#fbfdf5);border-radius:15px;padding:12px}.ai-assistant-bar>span{width:42px;height:42px;border-radius:12px;background:#d7f180;color:#455d16;display:grid;place-items:center}.ai-assistant-bar>span svg{width:19px}.ai-assistant-bar>div{display:flex;flex-direction:column;gap:3px}.ai-assistant-bar strong{font-family:"DM Serif Display";font-size:16px;font-weight:400}.ai-assistant-bar small{font-size:7px;line-height:1.45;color:#71756a}.ai-assistant-bar button{height:36px;border:0;border-radius:10px;background:#22241e;color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:900;white-space:nowrap}.ai-assistant-bar button:disabled{opacity:.65}.ai-assistant-bar button svg{width:14px}.ai-result-note{border:1px solid #b8d273;background:#f3fae2;color:#536d1b;border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;font-size:8px;line-height:1.5}.ai-result-note svg{width:14px;flex:0 0 auto}.spice-selector{display:grid!important;grid-template-columns:repeat(4,1fr);gap:9px!important}.spice-selector button{height:78px!important;border-radius:15px!important;justify-content:center;flex-direction:column;gap:7px!important;padding:8px!important}.spice-selector button b{font-size:8px}.spice-icons{height:24px;display:flex;align-items:center;justify-content:center;gap:1px}.spice-icons>i{width:20px;height:2px;border-radius:2px;background:#c9c5ba}.spice-icons svg,.spice-pips svg{width:21px!important;height:21px;color:#e36f59;fill:none!important;filter:drop-shadow(0 2px 3px rgba(227,111,89,.16))}.spice-selector button.active{background:#fff1ed!important;border-color:#e99b8b!important;box-shadow:0 0 0 2px #e99b8b21}.spice-selector button.active .spice-icons svg{color:#c9543e}.allergen-selector{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important}.allergen-selector button{height:67px!important;border-radius:13px!important;padding:8px!important;display:grid!important;grid-template-columns:30px 1fr 18px;gap:7px!important;text-align:left}.allergen-selector button .allergen-icon{width:30px;height:30px;border-radius:9px;background:#f1eee8;display:grid;place-items:center;color:#787971}.allergen-selector .allergen-icon svg{width:16px!important}.allergen-selector button>b{font-size:7px}.allergen-selector button>i{width:18px;height:18px;border-radius:6px;border:1px solid #d8d4ca;display:grid;place-items:center}.allergen-selector button>i svg{width:11px}.allergen-selector button.active{background:#f3f8e7!important;border-color:#aac76a!important;color:#526c19!important}.allergen-selector button.active .allergen-icon{background:#dff0b8;color:#5d7b1c}.allergen-selector button.active>i{background:#91b344;border-color:#91b344;color:#fff}.spice-pips{height:23px!important;gap:2px!important}.allergen-preview b{display:flex;align-items:center;gap:4px!important}.allergen-preview b svg{width:11px;height:11px}.editor-block:nth-of-type(4) .editor-field>span{font-size:9px}.preview-hint{max-width:95%}@media(max-width:1180px){.allergen-selector{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ai-assistant-bar{grid-template-columns:38px 1fr}.ai-assistant-bar>span{width:38px;height:38px}.ai-assistant-bar button{grid-column:1/-1;justify-content:center}.spice-selector,.allergen-selector{grid-template-columns:1fr 1fr}}@media(max-width:420px){.allergen-selector{grid-template-columns:1fr}}.custom-allergen-builder{margin-top:14px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:13px;border:1px dashed #d8d3c7;border-radius:15px;background:#fbfaf7}.custom-allergen-builder>div:first-child{display:flex;flex-direction:column;gap:6px}.custom-allergen-builder label{font-size:8px;font-weight:850;color:#696961}.custom-allergen-builder input{height:39px;border:1px solid #ded9cd;border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:10px;outline:0}.custom-allergen-builder input:focus{border-color:#97b94f;box-shadow:0 0 0 3px #97b94f21}.allergen-icon-picker{display:grid;grid-template-columns:repeat(4,31px);gap:4px}.allergen-icon-picker button{width:31px;height:31px;border:1px solid #ded9cd;border-radius:9px;background:#fff;color:#74746d;display:grid;place-items:center;cursor:pointer}.allergen-icon-picker button.active{border-color:#9dbb5e;background:#eef7dd;color:#607c2a;box-shadow:inset 0 0 0 1px #9dbb5e}.allergen-icon-picker svg{width:14px;height:14px}.add-custom-allergen{height:39px;border:0;border-radius:10px;padding:0 13px;background:#24251f;color:#fff;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850}.add-custom-allergen:disabled{opacity:.4}.add-custom-allergen svg{width:13px}.custom-allergen-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.custom-allergen-list button{border:1px solid color-mix(in srgb,var(--allergen-fg) 25%,transparent);border-radius:999px;padding:7px 9px;background:var(--allergen-bg);color:var(--allergen-fg);display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.custom-allergen-list svg{width:12px;height:12px}.custom-allergen-list svg:last-child{width:10px;opacity:.7}@media(max-width:680px){.custom-allergen-builder{grid-template-columns:1fr}.allergen-icon-picker{grid-template-columns:repeat(8,1fr)}.allergen-icon-picker button{width:100%}.add-custom-allergen{justify-content:center}}.preparation-point-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preparation-point-selector>button{min-height:52px;border:1px solid #dedbd2;border-radius:13px;background:#fff;padding:9px;display:flex;align-items:center;gap:9px;text-align:left}.preparation-point-selector>button.active{border-color:var(--point-color);background:color-mix(in srgb,var(--point-color) 13%,white);box-shadow:0 7px 18px color-mix(in srgb,var(--point-color) 12%,transparent)}.preparation-point-selector>button>span{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--point-color) 20%,#f4f2ec);display:grid;place-items:center}.preparation-point-selector svg{width:13px}.preparation-point-selector div{display:flex;flex-direction:column}.preparation-point-selector strong{font-size:8px}.preparation-point-selector small{font-size:6px;color:#888;margin-top:2px}.preparation-point-selector>p{font-size:8px;color:#8b8b84}@media(max-width:620px){.preparation-point-selector{grid-template-columns:1fr}}.doneness-editor-toggle{width:100%;min-height:70px;border:1px solid #dfdbd2;border-radius:16px;background:#fbfaf7;padding:11px 13px;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:11px;text-align:left;color:#292a25}.doneness-editor-toggle>span{width:42px;height:42px;border-radius:13px;background:#f6e8e3;color:#ba5b4a;display:grid;place-items:center}.doneness-editor-toggle>span svg{width:20px}.doneness-editor-toggle>div{display:flex;flex-direction:column;gap:4px}.doneness-editor-toggle strong{font-size:9px}.doneness-editor-toggle small{font-size:7px;line-height:1.45;color:#86827b}.doneness-editor-toggle>i{width:26px;height:26px;border-radius:9px;background:#ece9e2;color:#999;display:grid;place-items:center}.doneness-editor-toggle>i svg{width:13px}.doneness-editor-toggle.active{border-color:#de8a78;background:#fff6f2;box-shadow:0 8px 24px #be594514}.doneness-editor-toggle.active>i{background:#d96f5c;color:#fff}.removable-ingredients-editor{display:grid;gap:10px}.removable-ingredient-input{min-height:52px;border:1px solid #dfdbd2;border-radius:15px;background:#fbfaf7;padding:7px 8px 7px 13px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px}.removable-ingredient-input>svg{width:17px;color:#8aa84b}.removable-ingredient-input input{min-width:0;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.removable-ingredient-input button{min-height:38px;border:0;border-radius:11px;background:#242821;color:#fff;padding:0 14px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.removable-ingredient-input button:disabled{opacity:.45}.removable-ingredient-input button svg{width:13px}.removable-ingredient-chips{display:flex;flex-wrap:wrap;gap:7px}.removable-ingredient-chips>span{min-height:34px;border:1px solid #dfe4d4;border-radius:999px;background:#f4f8e9;color:#44532c;padding:0 7px 0 13px;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:750}.removable-ingredient-chips button{width:23px;height:23px;border:0;border-radius:50%;background:#fff;color:#788268;display:grid;place-items:center}.removable-ingredient-chips button svg{width:11px}.removable-ingredients-empty{color:#969188;font-size:8px}.bar-option-presets{display:flex;flex-wrap:wrap;gap:7px}.bar-option-presets button{border:1px solid #d9d7d0;background:#fff;border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.bar-option-presets button.active{background:#e9f3f6;border-color:#8ebbc7;color:#315f68}.bar-option-presets svg{width:13px}@media(max-width:620px){.removable-ingredient-input{grid-template-columns:18px 1fr}.removable-ingredient-input button{grid-column:1/-1;justify-content:center}.removable-ingredient-chips>span{font-size:10px}}.ai-video-generator{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #ded9cd;border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(199,237,111,.25),transparent 30%),linear-gradient(135deg,#fff,#faf9f4)}.ai-video-generator.completed{border-color:#b9d77a;background:linear-gradient(135deg,#fbfff3,#f5fae8)}.ai-video-generator.failed{border-color:#efb6aa}.ai-video-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#22231e;background:#d0f26f;box-shadow:0 8px 18px #6b892829}.ai-video-icon svg{width:19px}.ai-video-copy{min-width:0;display:flex;flex-direction:column}.ai-video-copy>span{color:#78942e;font-size:7px;font-weight:900;letter-spacing:1.25px}.ai-video-copy>strong{margin-top:3px;color:#24251f;font-family:"DM Serif Display";font-size:16px;font-weight:400}.ai-video-copy>small{margin-top:3px;color:#8a8980;font-size:7px;line-height:1.45}.ai-video-copy>em{margin-top:6px;color:#a14d40;font-size:7px;font-style:normal}.ai-video-generator>button{min-height:37px;border:0;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:6px;color:#fff;background:#24251f;font-size:7px;font-weight:800;white-space:nowrap}.ai-video-generator>button:disabled{cursor:not-allowed;opacity:.45}.ai-video-generator>button svg{width:13px}.ai-video-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e6e3da}.ai-video-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8eaf42,#c9ed72);transition:width .45s ease}.spin{animation:ai-video-spin .9s linear infinite}@keyframes ai-video-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.ai-video-generator{grid-template-columns:40px minmax(0,1fr);align-items:start}.ai-video-icon{width:40px;height:40px}.ai-video-generator>button{grid-column:1 / -1;justify-content:center;width:100%}}.dish-card-back{background:radial-gradient(circle at 105% -5%,color-mix(in srgb,var(--restaurant-accent) 36%,transparent),transparent 34%),linear-gradient(145deg,var(--restaurant-surface) 0%,color-mix(in srgb,var(--restaurant-surface) 94%,var(--restaurant-text)) 100%)!important;border:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent)}.dish-card-back:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--restaurant-accent)}.dish-card-back>header{padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent)}.dish-card-back>header span{background:color-mix(in srgb,var(--restaurant-accent) 25%,var(--restaurant-surface));border-radius:99px;padding:6px 9px;color:var(--restaurant-text)!important}.dish-card-back>header svg{background:color-mix(in srgb,var(--restaurant-text) 8%,var(--restaurant-surface));border-radius:50%;padding:7px;width:14px!important;height:14px}.dish-card-back h3{font-size:36px!important;margin-top:20px!important}.dish-card-back>p{font-size:9px!important;line-height:1.65!important}.card-back-meta,.preview-back-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.card-back-meta>span,.preview-back-meta>span{min-height:28px;border-radius:9px;background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface));padding:0 8px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.card-back-meta>span>svg,.preview-back-meta>span>svg{width:13px;height:13px}.card-back-spice svg,.preview-back-meta span:last-child svg{width:18px!important;height:18px!important;filter:drop-shadow(0 3px 4px rgba(183,47,41,.2))}.card-back-spice small,.preview-back-meta small{font-size:7px;color:#898981}.card-detail-nutrition{gap:7px!important}.card-detail-nutrition article{border:1px solid rgba(32,34,28,.055);padding:10px 7px!important}.card-detail-nutrition article:nth-child(1){background:#fff1df}.card-detail-nutrition article:nth-child(2){background:#edf4dd}.card-detail-nutrition article:nth-child(3){background:#e9f2f8}.card-detail-nutrition article:nth-child(4){background:#f5e9f0}.card-detail-nutrition article strong{color:#20221c}.card-detail-nutrition article span{color:#666860}.customer-menu .dish-card-back>footer{background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface))!important;border:0!important;border-radius:16px;margin:16px -10px -10px!important;padding:13px!important}.customer-menu .dish-card-back>footer span{color:color-mix(in srgb,var(--restaurant-text) 58%,transparent)!important}.customer-menu .dish-card-back>footer strong{color:var(--restaurant-text, #20221c)!important}.customer-menu .dish-card-back>footer button{border-radius:12px!important;background:var(--restaurant-text)!important;color:var(--restaurant-surface)!important;box-shadow:0 8px 18px #1e201b26}.card-details{background:radial-gradient(circle at 100% 0,#eaf3d7,transparent 34%),#fcfbf7!important}.card-details:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:#ccef70}.preview-back-meta{margin:0 0 13px}.preview-back-meta>span{background:#f0eee7}.nutrition-preview article{border:1px solid rgba(32,34,28,.05)}.nutrition-preview article:nth-child(1){background:#fff1df}.nutrition-preview article:nth-child(2){background:#edf4dd}.nutrition-preview article:nth-child(3){background:#e9f2f8}.nutrition-preview article:nth-child(4){background:#f5e9f0}.details-footer{background:#f0eee7;border:0!important;border-radius:15px;margin:16px -8px -8px!important;padding:13px!important}.details-footer button{box-shadow:0 8px 18px #1f201b24}.allergen-gluten{--allergen-bg: #fff0dc;--allergen-fg: #9b5a12}.allergen-dairy{--allergen-bg: #e5f2ff;--allergen-fg: #376f9d}.allergen-egg{--allergen-bg: #fff7c9;--allergen-fg: #8a6c00}.allergen-nuts{--allergen-bg: #f2e4d5;--allergen-fg: #805231}.allergen-soy{--allergen-bg: #e5f3df;--allergen-fg: #49763b}.allergen-fish{--allergen-bg: #dff4f5;--allergen-fg: #26767b}.allergen-shellfish{--allergen-bg: #ffe5e2;--allergen-fg: #a4443a}.allergen-sesame{--allergen-bg: #eee7fa;--allergen-fg: #6c4b9a}.card-detail-allergens b[class*=allergen-],.allergen-preview b[class*=allergen-]{background:var(--allergen-bg)!important;color:var(--allergen-fg)!important;border:1px solid color-mix(in srgb,var(--allergen-fg) 18%,transparent)}.allergen-selector button[class*=allergen-] .allergen-icon{background:var(--allergen-bg)!important;color:var(--allergen-fg)!important}.allergen-selector button[class*=allergen-].active{background:color-mix(in srgb,var(--allergen-bg) 70%,#fff)!important;border-color:color-mix(in srgb,var(--allergen-fg) 45%,transparent)!important;color:var(--allergen-fg)!important}.allergen-selector button[class*=allergen-].active>i{background:var(--allergen-fg)!important;border-color:var(--allergen-fg)!important}.customer-spice svg,.spice-pips svg,.spice-icons svg{filter:drop-shadow(0 3px 4px rgba(184,47,41,.22))!important}.customer-spice{min-height:29px}.customer-spice>span{gap:3px}.customer-menu .customer-dish-card .customer-spice svg{width:27px!important;height:27px!important;stroke-width:2.15!important}.customer-menu .customer-dish-card .customer-spice.compact svg{width:22px!important;height:22px!important}.customer-spice>b{font-size:12px!important}.customer-spice>b small{font-size:10px!important}.dish-front-add{flex:0 0 auto;max-width:58%;overflow:hidden;min-height:42px;padding:10px 14px!important;border:0!important;border-radius:999px!important;background:var(--restaurant-accent)!important;color:#151711!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:11px!important;font-weight:850!important;box-shadow:0 9px 24px color-mix(in srgb,var(--restaurant-accent) 30%,transparent);transition:transform .18s ease,filter .18s ease;white-space:nowrap}.dish-front-add>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-front-add.has-quantity{box-shadow:0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 25%,transparent),0 9px 24px color-mix(in srgb,var(--restaurant-accent) 30%,transparent)}.dish-front-add:hover{transform:translateY(-2px);filter:brightness(1.06)}.dish-front-add svg{width:15px;height:15px}.dish-card-upper-meta{position:absolute;z-index:4;left:22px;top:82px;right:64px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.72))}.dish-card-upper-meta>span{max-width:100%;overflow:hidden;color:var(--restaurant-accent);font-size:7px;font-weight:900;letter-spacing:1.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dish-card-upper-meta .customer-spice{margin-top:0}.dish-card-top-spice{position:absolute;z-index:4;top:18px;right:18px;pointer-events:none}.dish-card-top-spice .customer-spice.compact{min-height:30px;margin:0;padding:4px 8px;gap:4px;border-color:#ffffffb8;background:#fffffff0;box-shadow:0 8px 20px #11120f29}.customer-menu .customer-dish-card .dish-card-top-spice .customer-spice svg{width:15px!important;height:15px!important}.dish-card-top-spice .customer-spice>span{gap:1px}.dish-card-top-spice .customer-spice>b,.dish-card-top-spice .customer-spice>b small{font-size:8px!important}.customer-menu .customer-dish-copy{bottom:14px}@media(max-width:620px){.dish-card-back h3{font-size:32px!important}.customer-menu .dish-card-back>footer{margin-top:12px!important}}.customer-menu .dish-card-back{container-name:dish-card-back;container-type:inline-size}@container dish-card-back (max-width: 270px){.dish-card-back{padding:12px 10px!important}.dish-card-back h3{display:-webkit-box;min-height:0!important;max-height:3em;margin:10px 0 6px!important;overflow:hidden;font-size:23px!important;line-height:1!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dish-card-back>p,.card-back-meta .card-prep-time{display:none!important}.card-back-meta{min-height:23px;margin-top:2px}.card-detail-flags{min-height:0;max-height:none!important;margin-top:6px!important;overflow:visible}.card-detail-flags:empty{display:none}.card-detail-flags b{max-width:100%;padding:4px 7px!important;overflow:hidden;font-size:6px!important;line-height:1;text-overflow:ellipsis;white-space:nowrap}.card-detail-nutrition{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-top:8px!important}.card-detail-nutrition article{min-width:0;min-height:42px!important;padding:5px 2px!important;border-radius:8px!important;justify-content:center}.card-detail-nutrition strong{font-size:12px!important}.card-detail-nutrition span{margin-top:2px!important;overflow:hidden;font-size:4.5px!important;text-overflow:ellipsis}.card-detail-allergens{margin-top:8px!important;padding-top:7px!important}.card-detail-allergens>div{display:flex!important;align-items:flex-start;gap:6px!important;max-height:none!important;margin-top:6px!important;overflow:visible!important}.card-detail-allergens b,.card-detail-allergens b[class*=allergen-]{width:35px!important;min-width:35px!important;max-width:35px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:3px!important;overflow:visible!important;white-space:normal!important}.card-detail-allergens b i{width:29px!important;height:29px!important;flex:0 0 29px!important}.card-detail-allergens b i svg{width:17px!important;height:17px!important}.card-detail-allergens b>span{display:block;width:100%;overflow:hidden;font-size:5px!important;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.card-detail-allergens p{margin:6px 0 0!important;font-size:7px!important}.dish-card-back>footer{min-height:38px;margin:auto 0 0!important;padding:6px 7px!important;border-radius:10px!important}.dish-card-back>footer strong{font-size:18px!important;line-height:1}}.customer-menu .customer-dish-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;justify-content:start!important;gap:18px!important}.customer-dish-card{touch-action:pan-y;-webkit-user-select:none;user-select:none}.customer-dish-card.sold-out .dish-card-media>img,.customer-dish-card.sold-out .dish-card-media>video{filter:grayscale(.75) brightness(.68)}.dish-sold-out-badge{position:absolute;z-index:5;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:#fff;color:#8f392e;font-size:9px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #14141233}.customer-dish-card.sold-out .dish-card-media em{display:none}.dish-front-add:disabled,.dish-card-back>footer button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.68;box-shadow:none}.dish-long-press-hint{display:none}@media(max-width:620px){.customer-menu .customer-menu-content{padding:28px 10px 64px!important}.customer-menu .customer-menu-content>header{margin-bottom:12px}.customer-menu .customer-menu-content h2{font-size:29px}.customer-menu .customer-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.customer-menu .customer-dish-card{width:100%!important;max-width:none!important;min-height:330px!important;margin:0!important}.customer-menu .dish-card-face{border-radius:17px}.customer-menu .dish-card-media em,.customer-menu .dish-card-media small{top:10px;height:23px;padding:0 7px;font-size:5px}.customer-menu .dish-card-media em{left:9px;max-width:80px}.customer-menu .dish-card-media small{right:9px}.customer-menu .dish-favorite{right:9px;top:42px;width:29px;height:29px}.customer-menu .customer-dish-copy{left:12px;right:12px;bottom:8px}.customer-menu .dish-card-upper-meta{left:10px;top:48px;right:45px;gap:1px}.customer-menu .dish-card-upper-meta>span{font-size:5px;letter-spacing:.8px}.customer-menu .dish-card-upper-meta .customer-spice{min-height:18px;margin:0}.customer-menu .dish-card-upper-meta .customer-spice>span{gap:1px}.customer-menu .dish-card-upper-meta .customer-spice svg{width:16px!important;height:16px!important}.customer-menu .dish-card-upper-meta .customer-spice>b,.customer-menu .dish-card-upper-meta .customer-spice>b small{font-size:8px!important}.customer-menu .customer-dish-copy>span{font-size:5px;letter-spacing:.09em}.customer-menu .customer-dish-card .customer-spice{min-height:20px;margin-top:4px}.customer-menu .customer-dish-card .customer-spice>span{gap:1px}.customer-menu .customer-dish-card .customer-spice svg{width:16px!important;height:16px!important}.customer-menu .customer-dish-card .customer-spice>b{font-size:8px!important}.customer-menu .customer-dish-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(20px,5.7vw,25px);line-height:.94;letter-spacing:-.03em;margin:4px 0 7px}.customer-menu .customer-dish-copy>p{display:none}.customer-menu .customer-dish-copy>div:last-child{padding-top:9px}.customer-menu .customer-dish-copy strong{font-size:18px}.customer-menu .dish-front-add{display:none!important}.dish-long-press-hint{position:absolute;z-index:5;left:50%;bottom:61px;display:inline-flex;align-items:center;gap:4px;transform:translate(-50%);white-space:nowrap;padding:5px 7px;border-radius:999px;background:#0f100d9e;color:#ffffffd1;font-size:6px;pointer-events:none;transition:background .16s ease,color .16s ease}.dish-long-press-hint svg{width:9px;height:9px}.customer-dish-card.holding .dish-long-press-hint{background:var(--restaurant-accent);color:#171814}.customer-dish-card.holding:after{content:"";position:absolute;z-index:8;left:8px;right:8px;bottom:5px;height:3px;border-radius:999px;background:var(--restaurant-accent);transform-origin:left;animation:dish-hold-progress 1s linear both}.customer-menu .dish-card-back{padding:13px}.customer-menu .dish-card-back h3{font-size:22px!important;margin:8px 0 6px}.customer-menu .dish-card-back>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:7px}.customer-menu .card-detail-flags,.customer-menu .card-detail-nutrition{margin-top:8px}.customer-menu .card-detail-allergens{margin-top:8px;padding-top:8px}.customer-menu .dish-card-back>footer{padding-top:8px;gap:4px}.customer-menu .dish-card-back>footer strong{font-size:17px}.customer-menu .dish-card-back>footer button{width:32px;height:32px;padding:0;overflow:hidden;font-size:0;justify-content:center}.dish-sold-out-badge{left:9px;top:9px;padding:6px 8px;font-size:6px}}@keyframes dish-hold-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{background:var(--restaurant-surface)!important;color:var(--restaurant-text);border:1px solid color-mix(in srgb,var(--restaurant-pattern) 85%,transparent)}.customer-menu.card-style-editorial .dish-card-front,.customer-menu.card-style-minimal .dish-card-front{background:var(--restaurant-surface);color:var(--restaurant-text)}.customer-menu.card-style-editorial .dish-card-media{inset:12px 12px auto;width:calc(100% - 24px);height:58%;border-radius:18px;overflow:hidden}.customer-menu.card-style-editorial .dish-card-media>i{background:linear-gradient(180deg,#0c0d0a1a,#0c0d0a0a 65%,#0c0d0a6b)}.customer-menu.card-style-editorial .customer-dish-copy{left:21px;right:21px;bottom:19px;color:var(--restaurant-text)}.customer-menu.card-style-editorial .customer-dish-copy>span{color:color-mix(in srgb,var(--restaurant-accent) 62%,var(--restaurant-text))}.customer-menu.card-style-editorial .customer-dish-copy h3{font-size:31px;margin:7px 0 6px}.customer-menu.card-style-editorial .customer-dish-copy>p{color:color-mix(in srgb,var(--restaurant-text) 60%,transparent);min-height:30px;margin-bottom:10px}.customer-menu.card-style-editorial .customer-dish-copy>div:last-child{border-color:color-mix(in srgb,var(--restaurant-text) 14%,transparent);padding-top:11px}.customer-menu.card-style-editorial .customer-dish-copy button{background:var(--restaurant-text);color:var(--restaurant-surface)}.customer-menu.card-style-editorial .customer-spice{position:absolute;left:0;bottom:calc(100% + 24px)}.customer-menu.card-style-minimal .customer-dish-card{min-height:470px}.customer-menu.card-style-minimal .dish-card-media{inset:12px 12px auto;width:calc(100% - 24px);height:49%;border-radius:18px;overflow:hidden}.customer-menu.card-style-minimal .dish-card-media>i{background:linear-gradient(180deg,#0c0d0a14,#0c0d0a59)}.customer-menu.card-style-minimal .customer-dish-copy{left:20px;right:20px;bottom:18px;color:var(--restaurant-text)}.customer-menu.card-style-minimal .customer-dish-copy h3{font-family:Inter,sans-serif;font-size:25px;font-weight:750;line-height:1.02;letter-spacing:-.045em;margin:6px 0}.customer-menu.card-style-minimal .customer-dish-copy>span{color:color-mix(in srgb,var(--restaurant-accent) 58%,var(--restaurant-text))}.customer-menu.card-style-minimal .customer-dish-copy>p{color:color-mix(in srgb,var(--restaurant-text) 58%,transparent);min-height:28px;margin-bottom:9px}.customer-menu.card-style-minimal .customer-dish-copy>div:last-child{border-color:color-mix(in srgb,var(--restaurant-text) 13%,transparent);padding-top:10px}.customer-menu.card-style-minimal .customer-dish-copy button{background:var(--restaurant-accent);color:#20221c}.customer-menu.card-style-minimal .customer-spice{position:absolute;left:0;bottom:calc(100% + 20px)}.customer-menu.card-style-editorial .dish-card-back,.customer-menu.card-style-minimal .dish-card-back{border:1px solid color-mix(in srgb,var(--restaurant-pattern) 80%,transparent);box-shadow:0 15px 38px color-mix(in srgb,var(--restaurant-text) 12%,transparent)}@media(max-width:620px){.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{min-height:330px!important}.customer-menu.card-style-editorial .dish-card-media,.customer-menu.card-style-minimal .dish-card-media{inset:7px 7px auto;width:calc(100% - 14px);height:54%;border-radius:12px}.customer-menu.card-style-editorial .customer-dish-copy,.customer-menu.card-style-minimal .customer-dish-copy{left:10px;right:10px;bottom:9px}.customer-menu.card-style-editorial .customer-dish-copy h3,.customer-menu.card-style-minimal .customer-dish-copy h3{font-size:18px;margin:3px 0 5px}.customer-menu.card-style-editorial .customer-spice,.customer-menu.card-style-minimal .customer-spice{position:static}.customer-menu.card-style-editorial .dish-long-press-hint,.customer-menu.card-style-minimal .dish-long-press-hint{bottom:51px}}.customer-menu .customer-dish-card,.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{height:540px;min-height:540px}.customer-menu .customer-dish-copy h3{display:-webkit-box;height:70px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-menu .customer-dish-copy>p{display:-webkit-box;height:46px;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.42;color:#ffffffd1}.dish-add-count{min-width:18px;height:18px;border-radius:999px;background:#171814;color:#fff;display:inline-grid;place-items:center;font-size:8px}.card-detail-flags,.card-detail-allergens>div{max-height:70px;overflow:hidden}@media(max-width:620px){.customer-menu .dish-card-top-spice{top:9px;right:9px}.customer-menu .dish-card-top-spice .customer-spice.compact{min-height:23px;padding:3px 5px;gap:2px}.customer-menu .customer-dish-card .dish-card-top-spice .customer-spice svg{width:10px!important;height:10px!important}.customer-menu .dish-card-top-spice .customer-spice>b,.customer-menu .dish-card-top-spice .customer-spice>b small{font-size:7px!important}.customer-menu .customer-dish-card,.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{height:350px!important;min-height:350px!important}.customer-menu .customer-dish-copy h3,.customer-menu.card-style-editorial .customer-dish-copy h3,.customer-menu.card-style-minimal .customer-dish-copy h3{height:43px;min-height:43px;-webkit-line-clamp:2}.customer-menu .customer-dish-copy>p,.customer-menu.card-style-editorial .customer-dish-copy>p,.customer-menu.card-style-minimal .customer-dish-copy>p{display:-webkit-box;height:34px;min-height:34px;margin:0 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:9px;line-height:1.25}.customer-menu .dish-front-add{position:relative;display:inline-flex!important;width:39px;min-width:39px;height:39px;min-height:39px;padding:0!important;border-radius:50%!important;max-width:39px;overflow:visible}.customer-menu .dish-front-add>span{display:none}.customer-menu .dish-front-add>svg{width:17px;height:17px}.customer-menu .dish-front-add .dish-add-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border:2px solid var(--restaurant-surface);font-size:7px}.customer-menu .customer-dish-copy>div:last-child{gap:6px}.dish-long-press-hint{display:none!important}.customer-menu .customer-dish-card,.customer-menu .dish-card-inner,.customer-menu .dish-card-face{min-width:0;max-width:100%}.customer-menu .dish-card-face{contain:layout paint}.customer-menu .customer-dish-copy{min-width:0;max-width:calc(100% - 20px);overflow:hidden}.customer-menu .customer-dish-copy>span,.customer-menu .customer-dish-copy h3,.customer-menu .dish-card-back>header span,.customer-menu .dish-card-back h3{max-width:100%;overflow-wrap:anywhere}.customer-menu .customer-dish-copy>span,.customer-menu .dish-card-back>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-menu .customer-dish-copy>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 39px;align-items:center;width:100%}.customer-menu .customer-dish-copy>div:last-child>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,4.6vw,18px);font-variant-numeric:tabular-nums}.customer-menu .dish-card-back>header{min-width:0;gap:7px}.customer-menu .dish-card-back{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.customer-menu .dish-card-back::-webkit-scrollbar{display:none}.customer-menu .dish-card-back>header span{min-width:0;flex:1 1 auto}.customer-menu .dish-card-back>header svg{flex:0 0 auto}.customer-menu .dish-card-back h3{display:-webkit-box;height:42px;min-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-menu .card-back-meta{align-items:flex-start;flex-direction:column;gap:5px}.customer-menu .card-back-meta>span{box-sizing:border-box;min-width:0;max-width:100%}.customer-menu .card-back-meta .customer-spice.compact{box-sizing:border-box;width:fit-content;max-width:100%;gap:3px;padding:4px 5px}.customer-menu .card-back-meta .customer-spice.compact>span{min-width:0;gap:1px}.customer-menu .customer-dish-card .card-back-meta .customer-spice.compact svg{width:13px!important;height:13px!important}.customer-menu .card-back-meta .customer-spice.compact>b,.customer-menu .card-back-meta .customer-spice.compact>b small{font-size:8px!important}.customer-menu .card-back-meta,.customer-menu .card-detail-flags,.customer-menu .card-detail-nutrition,.customer-menu .card-detail-allergens,.customer-menu .dish-card-back>footer{min-width:0;max-width:100%}.customer-menu .card-detail-nutrition{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-menu .card-detail-nutrition article{min-width:0;overflow:hidden;padding-inline:3px!important}.customer-menu .card-detail-nutrition strong,.customer-menu .card-detail-nutrition span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-menu .card-detail-nutrition strong{font-size:13px}.customer-menu .dish-card-back>footer{width:auto;overflow:hidden}.customer-menu .dish-card-back>footer>div{min-width:0;overflow:hidden}.customer-menu .dish-card-back>footer strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,4.3vw,17px)}.customer-menu .dish-card-back{padding:12px 10px!important;overflow:hidden;touch-action:manipulation}.customer-menu .dish-card-back>header{min-height:25px;padding-bottom:5px;gap:5px}.customer-menu .dish-card-back>header span{padding:5px 8px;font-size:7px;letter-spacing:.8px}.customer-menu .dish-card-back>header svg{box-sizing:content-box;width:10px!important;height:10px;padding:5px}.customer-menu .dish-card-back h3{height:auto;min-height:42px;margin:10px 0 4px!important;font-size:clamp(20px,6.2vw,24px)!important;line-height:1}.customer-menu .dish-card-back>p,.customer-menu .card-back-meta .card-prep-time{display:none!important}.customer-menu .card-back-meta{flex-direction:row;align-items:center;min-height:22px;margin-top:3px;gap:3px}.customer-menu .card-back-meta .customer-spice.compact{min-height:22px;margin:0;padding:3px 4px}.customer-menu .customer-dish-card .card-back-meta .customer-spice.compact svg{width:11px!important;height:11px!important}.customer-menu .card-back-meta .customer-spice.compact>b,.customer-menu .card-back-meta .customer-spice.compact>b small{font-size:7.5px!important}.customer-menu .card-detail-flags{max-height:18px;margin-top:4px;gap:3px}.customer-menu .card-detail-flags b{padding:4px 6px;font-size:6.5px;gap:2px}.customer-menu .card-detail-flags svg{width:7px;height:7px}.customer-menu .card-detail-nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;margin-top:7px}.customer-menu .card-detail-nutrition article{min-height:47px;box-sizing:border-box;border-radius:10px;padding:7px 4px!important;justify-content:center}.customer-menu .card-detail-nutrition strong{font-size:clamp(14px,4.3vw,17px);line-height:1}.customer-menu .card-detail-nutrition span{margin-top:3px;font-size:6.5px;line-height:1}.customer-menu .card-detail-allergens{margin-top:6px;padding-top:5px}.customer-menu .card-detail-allergens>span{display:block;font-size:6.5px;letter-spacing:.8px}.customer-menu .card-detail-allergens>div{gap:4px;max-height:58px;margin-top:5px}.customer-menu .card-detail-allergens b{min-width:0;max-width:100%;padding:4px 5px;border-radius:7px;gap:2px;overflow:hidden;font-size:6.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customer-menu .card-detail-allergens b i{width:11px;height:11px;flex:0 0 11px}.customer-menu .card-detail-allergens svg{width:7px;height:7px}.customer-menu .card-detail-allergens p{margin:4px 0 0;font-size:7px}.customer-menu .dish-card-back>footer{min-height:35px;box-sizing:border-box;margin:auto 0 0!important;padding:6px 7px!important;border-radius:9px}.customer-menu .dish-card-back>footer span{font-size:6.5px}.customer-menu .dish-card-back>footer strong{font-size:clamp(16px,5vw,20px)}.customer-menu .dish-card-back>footer button{width:29px;min-width:29px;height:29px;min-height:29px;border-radius:9px!important}}.customer-menu .card-detail-nutrition{gap:6px!important}.customer-menu .card-detail-nutrition article{min-height:48px;padding:7px 5px!important}.customer-menu .card-detail-nutrition strong{font-size:14px;line-height:1}.customer-menu .card-detail-nutrition span{margin-top:2px;font-size:5.5px}.customer-menu .card-detail-allergens>div{align-items:flex-start;gap:12px;max-height:none;overflow:visible}.customer-menu .card-detail-allergens b,.customer-menu .card-detail-allergens b[class*=allergen-]{width:45px;min-width:45px;max-width:45px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--allergen-fg)!important;display:flex;flex-direction:column;align-items:center;gap:5px;overflow:visible;white-space:normal;text-align:center}.customer-menu .card-detail-allergens b i{position:relative;isolation:isolate;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--allergen-fg);transform:rotate(-3deg);filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--allergen-fg) 18%,transparent))}.customer-menu .card-detail-allergens b i:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;border-radius:46% 54% 58% 42%/55% 42% 58% 45%;background:var(--allergen-bg);border:1px solid color-mix(in srgb,var(--allergen-fg) 20%,transparent);transform:rotate(8deg)}.customer-menu .card-detail-allergens b:nth-child(2n) i:before{transform:rotate(-9deg);border-radius:58% 42% 46% 54%/43% 57% 44% 56%}.customer-menu .card-detail-allergens b i svg{width:19px;height:19px;stroke-width:2.25}.customer-menu .card-detail-allergens b>span{width:100%;overflow:hidden;color:color-mix(in srgb,var(--allergen-fg) 88%,var(--restaurant-text));font-size:6px;font-weight:850;line-height:1.1;text-overflow:ellipsis}@media(max-width:620px){.customer-menu .card-detail-nutrition{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important}.customer-menu .card-detail-nutrition article{min-height:40px;padding:5px 2px!important}.customer-menu .card-detail-nutrition strong{font-size:12px}.customer-menu .card-detail-nutrition span{font-size:5px}.customer-menu .card-detail-allergens>div{gap:7px}.customer-menu .card-detail-allergens b,.customer-menu .card-detail-allergens b[class*=allergen-]{width:36px;min-width:36px;max-width:36px;gap:3px}.customer-menu .card-detail-allergens b i{width:29px;height:29px;flex-basis:29px}.customer-menu .card-detail-allergens b i svg{width:17px;height:17px}.customer-menu .card-detail-allergens b>span{font-size:5.5px}}@media(max-width:620px){.customer-menu .customer-dish-card,.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{height:430px!important;min-height:430px!important}.customer-menu .dish-card-back{display:flex!important;flex-direction:column!important;overflow:hidden!important}.customer-menu .dish-card-back h3{display:-webkit-box!important;height:auto!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:4!important;overflow-wrap:anywhere;font-size:clamp(16px,4.8vw,19px)!important;line-height:1.02!important;letter-spacing:-.02em}.customer-menu .card-detail-nutrition{align-self:start}.customer-menu .card-detail-allergens{box-sizing:border-box;min-height:82px!important;max-height:none!important;overflow:visible!important;flex:1 0 82px}.customer-menu .card-detail-allergens>div{display:flex!important;min-height:58px!important;height:auto!important;max-height:none!important;overflow:visible!important;align-content:flex-start;gap:5px}.customer-menu .card-detail-allergens b,.customer-menu .card-detail-allergens b[class*=allergen-]{width:34px;min-width:34px;max-width:34px;height:55px!important;min-height:55px!important;overflow:visible!important}.customer-menu .card-detail-allergens b i{width:30px;height:30px;flex-basis:30px;min-height:30px;overflow:visible!important}.customer-menu .card-detail-allergens b>span{display:block;min-height:14px;overflow:visible!important;text-overflow:clip;white-space:normal;font-size:6px;line-height:1.05}}.branding-studio{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px}.branding-controls{background:#fff;border:1px solid #e4e1d9;border-radius:22px;padding:28px}.branding-controls>header>span,.preview-label>span{font-size:8px;letter-spacing:1.7px;font-weight:900;color:#829f42;display:flex;gap:6px;align-items:center}.branding-controls>header>span svg{width:14px}.branding-controls h2{font-family:"DM Serif Display";font-size:34px;font-weight:400;margin:7px 0}.branding-controls>header p{font-size:10px;color:#818078}.branding-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:22px;padding:7px;border:1px solid #e8e5dd;border-radius:16px;background:#f7f6f2}.branding-section-nav button{min-width:0;min-height:55px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6f7069;padding:8px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.branding-section-nav button>svg{width:16px;flex:0 0 auto}.branding-section-nav button>span{display:flex;min-width:0;flex-direction:column}.branding-section-nav button b{overflow:hidden;color:#292a24;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.branding-section-nav button small{overflow:hidden;margin-top:2px;color:#9a9a92;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.branding-section-nav button.active{border-color:#d7e5b9;background:#fff;color:#789438;box-shadow:0 5px 14px #2627210f}.branding-controls>.branding-group{display:none}.branding-controls.section-restaurant>.branding-group:nth-of-type(1){display:grid}.branding-controls.section-design>.branding-group:nth-of-type(2),.branding-controls.section-design>.branding-group:nth-of-type(3),.branding-controls.section-design>.branding-group:nth-of-type(4),.branding-controls.section-design>.branding-group:nth-of-type(5),.branding-controls.section-media>.branding-group:nth-of-type(6),.branding-controls.section-media>.branding-group:nth-of-type(7),.branding-controls.section-languages>.branding-group:nth-of-type(8),.branding-controls.section-features>.branding-group:nth-of-type(9){display:block}.branding-controls.section-media>.branding-group.form-grid:nth-of-type(7){display:grid}.branding-group{border-top:1px solid #ece9e2;margin-top:23px;padding-top:20px}.branding-group h3{font-size:11px;margin:0 0 13px}.identity-settings h3{display:flex;align-items:center;gap:7px}.identity-settings h3 svg{width:16px;color:#829f42}.identity-settings{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.identity-settings h3{grid-column:1 / -1}.identity-settings label{display:flex;flex-direction:column;gap:7px;color:#66675f;font-size:8px;font-weight:800}.identity-settings input,.public-menu-address{min-height:43px;border:1px solid #dcd9d0;border-radius:11px;background:#fbfaf7;color:#24251f;padding:0 12px;outline:none;font:inherit}.identity-settings input{font-size:11px;font-weight:700}.identity-settings input:focus{border-color:#91ae4b;box-shadow:0 0 0 3px #91ae4b21}.identity-settings small{color:#97978f;font-size:7px;font-weight:500;line-height:1.45}.public-menu-address{display:flex;align-items:center;overflow:hidden;color:#7c7d75;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;white-space:nowrap}.palette-list,.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-list button{border:1px solid #e2dfd7;background:#fff;border-radius:12px;padding:8px;display:flex;align-items:center;gap:7px;font-size:8px}.palette-list i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center}.palette-list b{width:10px;height:10px;border-radius:50%}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.color-grid label,.form-grid label,.waiter-settings>label:not(.switch-row){display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:800;color:#696963}.color-grid label>div{height:38px;border:1px solid #dedbd3;border-radius:10px;padding:0 9px;display:flex;align-items:center;gap:8px}.color-grid input{width:22px;height:22px;border:0;padding:0;background:none}.color-grid code{font-size:8px}.upload-grid{grid-template-columns:repeat(3,1fr)}.asset-upload{min-height:80px;border:1px dashed #d4d1c9;border-radius:13px;padding:9px;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.asset-upload>img,.asset-upload>span{width:48px;height:48px;object-fit:cover;border-radius:9px;background:#f3f2ed;display:grid;place-items:center}.asset-upload svg{width:16px}.asset-upload div{display:flex;flex-direction:column}.asset-upload b{font-size:9px}.asset-upload small{font-size:6px;color:#929189}.asset-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid h3{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.waiter-settings input[type=text],.waiter-settings textarea{border:1px solid #dedbd3;border-radius:10px;background:#fbfaf7;padding:10px;font:inherit;outline:0}.form-grid textarea,.waiter-settings textarea{min-height:68px;resize:vertical}.waiter-settings h3{display:flex;align-items:center;gap:6px}.waiter-settings h3 svg{width:15px;color:#8aa344}.switch-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.switch-row span{display:flex;flex-direction:column}.switch-row b{font-size:9px}.switch-row small{font-size:7px;color:#8a8982}.switch-row input{accent-color:#89a63f}.waiter-settings>label:not(.switch-row){margin-top:10px}.branding-save{margin-top:20px;height:44px;border:0;border-radius:12px;background:#20221d;color:#fff;padding:0 18px;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.branding-save svg{width:15px}.branding-message{font-size:9px;color:#6f8738}.branding-preview-wrap{position:sticky;top:100px;align-self:start}.preview-label{display:flex;align-items:center;justify-content:space-between;margin:0 5px 10px}.preview-label button{border:0;background:none;font-size:8px;text-decoration:underline}.branding-preview{--preview-accent: #c9f36a;--preview-bg: #f7f6f2;--preview-surface: #fff;--preview-text: #20221c;--preview-pattern: #ddd;min-height:650px;border:8px solid #282a25;border-radius:28px;overflow:hidden;background-color:var(--preview-bg);background-size:cover;color:var(--preview-text);box-shadow:0 24px 60px #20221d29;position:relative}.branding-preview.pattern-dots{background-image:radial-gradient(var(--preview-pattern) 1px,transparent 1px);background-size:18px 18px}.branding-preview.pattern-grid{background-image:linear-gradient(var(--preview-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--preview-pattern) 1px,transparent 1px);background-size:25px 25px}.branding-preview.pattern-waves{background-image:radial-gradient(ellipse at 50% 0,transparent 65%,var(--preview-pattern) 66%,transparent 68%);background-size:42px 22px}.branding-preview.font-modern{font-family:Inter,sans-serif}.branding-preview.font-editorial{letter-spacing:.02em}.branding-preview nav{height:56px;padding:0 17px;background:var(--preview-surface);display:flex;align-items:center;gap:9px}.branding-preview nav img,.branding-preview nav b{width:33px;height:33px;border-radius:9px;object-fit:cover;background:var(--preview-accent);display:grid;place-items:center}.branding-preview nav span{font-family:"DM Serif Display";font-size:16px}.preview-hero{min-height:280px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:#272923 center/cover;color:#fff}.preview-hero small,.preview-dishes small{color:var(--preview-accent);font-size:6px;letter-spacing:1.4px;font-weight:900}.preview-hero h3{font-family:"DM Serif Display";font-size:45px;line-height:.9;margin:9px 0}.preview-hero p{font-size:8px;max-width:280px;color:#d0d0ca}.preview-hero.hero-split{margin:14px;border-radius:16px;min-height:240px}.preview-hero.hero-minimal{background-image:none!important;background-color:var(--preview-surface);color:var(--preview-text)}.preview-tabs{padding:20px 20px 10px;display:flex;gap:16px;font-size:7px}.preview-tabs b{color:var(--preview-accent)}.preview-dishes{padding:8px 20px 25px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-dishes article{background:var(--preview-surface);border-radius:14px;padding:10px}.preview-dishes article>div{height:75px;border-radius:9px;background:color-mix(in srgb,var(--preview-accent) 18%,var(--preview-surface));display:grid;place-items:center;margin-bottom:9px}.preview-dishes h4{font-family:"DM Serif Display";font-size:14px;margin:5px 0}.preview-dishes p{font-size:6px;color:color-mix(in srgb,var(--preview-text) 60%,transparent)}.preview-dishes strong{font-size:10px}.preview-dishes svg{width:18px;opacity:.5}@media(max-width:1100px){.branding-studio{grid-template-columns:1fr}.branding-preview-wrap{position:static}.branding-preview{min-height:580px}}@media(max-width:650px){.branding-controls{padding:20px}.branding-section-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.branding-section-nav button{min-width:124px;scroll-snap-align:start}.palette-list{grid-template-columns:1fr 1fr}.color-grid,.form-grid,.identity-settings,.upload-grid{grid-template-columns:1fr}.form-grid h3{grid-column:auto}}.asset-upload .remove-asset{position:absolute;right:7px;top:7px;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#8b4b40;display:grid;place-items:center;z-index:3;box-shadow:0 4px 12px #00000024}.asset-upload .remove-asset svg{width:12px}.palette-list button{min-height:60px;text-align:left;transition:.22s ease;position:relative}.palette-list button:hover{transform:translateY(-2px);border-color:#bdb9ae;box-shadow:0 8px 20px #1e1f1b14}.palette-list button.active{border-color:#20221d;box-shadow:inset 0 0 0 1px #20221d}.palette-list button.active:after{content:"✓";position:absolute;right:6px;top:5px;width:15px;height:15px;border-radius:50%;background:#20221d;color:#fff;display:grid;place-items:center;font-size:8px}.palette-list button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.palette-list button>span>b{width:auto;height:auto;border-radius:0;font-size:8px}.palette-list button>span>small{font-size:6px;line-height:1.25;color:#898980}.preview-footer{min-height:54px;margin-top:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--preview-text);color:var(--preview-surface)}.preview-footer b{font-family:"DM Serif Display";font-size:14px;font-weight:400}.preview-footer span{font-size:6px;letter-spacing:1.1px;opacity:.62}.branding-preview.theme-botanical{border-radius:34px;border-color:#34432d}.branding-preview.theme-botanical nav{margin:10px;border-radius:18px;height:52px}.branding-preview.theme-botanical .preview-hero{border-radius:24px 70px 24px 24px}.branding-preview.theme-botanical .preview-dishes article{border-radius:22px;box-shadow:0 10px 24px color-mix(in srgb,var(--preview-text) 8%,transparent)}.branding-preview.theme-botanical .preview-footer{margin:10px;border-radius:18px;background:var(--preview-accent);color:#1f2a1d}.branding-preview.theme-atelier{border-radius:4px;border-color:var(--preview-text)}.branding-preview.theme-atelier nav{border-bottom:1px solid color-mix(in srgb,var(--preview-text) 20%,transparent)}.branding-preview.theme-atelier nav span,.branding-preview.theme-atelier .preview-hero h3,.branding-preview.theme-atelier .preview-dishes h4{font-style:italic}.branding-preview.theme-atelier .preview-hero{margin:14px 0 0;border-radius:0 90px 0 0}.branding-preview.theme-atelier .preview-tabs{justify-content:flex-end;border-bottom:1px solid color-mix(in srgb,var(--preview-text) 16%,transparent)}.branding-preview.theme-atelier .preview-dishes article{border-radius:2px;border-top:3px solid var(--preview-accent)}.branding-preview.theme-atelier .preview-footer{background:var(--preview-accent);color:var(--preview-text)}.branding-preview.theme-coastal{border-color:#d7e9e7;border-radius:22px}.branding-preview.theme-coastal nav{background:transparent;border-bottom:1px solid var(--preview-pattern)}.branding-preview.theme-coastal .preview-hero{margin:12px;border-radius:38px;min-height:250px}.branding-preview.theme-coastal .preview-tabs{justify-content:center}.branding-preview.theme-coastal .preview-dishes article{border:1px solid var(--preview-pattern);border-radius:18px;box-shadow:none}.branding-preview.theme-coastal .preview-dishes article>div{border-radius:50px 50px 14px 14px}.branding-preview.theme-coastal .preview-footer{background:var(--preview-surface);color:var(--preview-text);border-top:1px solid var(--preview-pattern)}.branding-preview.theme-nocturne{border-color:#0d0e0c;border-radius:18px;box-shadow:0 30px 80px #00000047}.branding-preview.theme-nocturne nav{border-bottom:1px solid color-mix(in srgb,var(--preview-accent) 28%,transparent)}.branding-preview.theme-nocturne .preview-hero{min-height:300px}.branding-preview.theme-nocturne .preview-tabs{border-top:1px solid color-mix(in srgb,var(--preview-accent) 20%,transparent)}.branding-preview.theme-nocturne .preview-dishes article{border:1px solid color-mix(in srgb,var(--preview-accent) 18%,transparent);border-radius:10px}.branding-preview.theme-nocturne .preview-footer{border-top:1px solid var(--preview-accent);background:#11130f;color:var(--preview-surface)}.public-menu-url{min-height:43px;border:1px solid #dcd9d0;border-radius:11px;background:#fbfaf7;display:flex;align-items:center;overflow:hidden}.public-menu-url>span{height:41px;padding-left:12px;display:flex;align-items:center;color:#8b8b83;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.public-menu-url input{min-width:0;flex:1;border:0!important;background:transparent!important;padding-left:2px!important;box-shadow:none!important;font:8px ui-monospace,SFMono-Regular,Consolas,monospace!important}.url-status.available{color:#698531!important}.url-status.taken,.url-status.invalid{color:#ae5849!important}.url-status.checking{color:#8a7650!important}.background-library>p{font-size:8px;color:#8b8b83;margin:-6px 0 13px}.background-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.background-presets button{height:82px;border:2px solid transparent;border-radius:14px;background-position:center;background-size:cover;position:relative;overflow:hidden;padding:0}.background-presets button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,rgba(17,18,15,.76))}.background-presets button span{position:absolute;z-index:1;left:9px;right:9px;bottom:8px;color:#fff;font-size:7px;font-weight:900;text-align:left}.background-presets button.active{border-color:#20221d;box-shadow:0 0 0 2px #fff inset}.pattern-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.pattern-presets button{border:1px solid #dedbd3;background:#fff;border-radius:11px;padding:6px;display:flex;align-items:center;gap:7px;font-size:7px;color:#5f6059}.pattern-presets button.active{border-color:#20221d;box-shadow:inset 0 0 0 1px #20221d}.pattern-presets i{width:28px;height:28px;border-radius:8px;background-color:#f1efe8;background-size:8px 8px}.pattern-presets .dots i{background-image:radial-gradient(#8d9c72 1px,transparent 1px)}.pattern-presets .grid i{background-image:linear-gradient(#b8b7ae 1px,transparent 1px),linear-gradient(90deg,#b8b7ae 1px,transparent 1px)}.pattern-presets .waves i{background-image:radial-gradient(ellipse at 50% 0,transparent 65%,#9ba789 66%,transparent 69%)}.pattern-presets .lines i{background-image:repeating-linear-gradient(135deg,transparent 0 5px,#b7b5ab 5px 6px)}.pattern-presets .grain i{background-image:radial-gradient(#777 .7px,transparent .8px);background-size:4px 4px}.pattern-presets .gradient-sunset i{background:linear-gradient(135deg,#f7d6c8,#f2a37e,#9d6a8d)}.pattern-presets .gradient-ocean i{background:linear-gradient(135deg,#d7f0ef,#6fb9bd,#315d7a)}.pattern-presets .gradient-lime i{background:linear-gradient(135deg,#f5f7df,#cce978,#88aa54)}.pattern-presets .gradient-noir i{background:linear-gradient(135deg,#303329,#171916,#8a7142)}.branding-preview.pattern-lines{background-image:repeating-linear-gradient(135deg,transparent 0 28px,color-mix(in srgb,var(--preview-pattern) 48%,transparent) 28px 29px)}.branding-preview.pattern-grain{background-image:radial-gradient(color-mix(in srgb,var(--preview-pattern) 65%,transparent) .7px,transparent .8px);background-size:5px 5px}.branding-preview.pattern-gradient-sunset{background-image:linear-gradient(135deg,color-mix(in srgb,#f7d6c8 78%,var(--preview-bg)),color-mix(in srgb,#f2a37e 50%,var(--preview-bg)),color-mix(in srgb,#9d6a8d 34%,var(--preview-bg)))}.branding-preview.pattern-gradient-ocean{background-image:linear-gradient(135deg,color-mix(in srgb,#d7f0ef 75%,var(--preview-bg)),color-mix(in srgb,#6fb9bd 42%,var(--preview-bg)),color-mix(in srgb,#315d7a 28%,var(--preview-bg)))}.branding-preview.pattern-gradient-lime{background-image:linear-gradient(135deg,color-mix(in srgb,#f5f7df 82%,var(--preview-bg)),color-mix(in srgb,#cce978 44%,var(--preview-bg)),color-mix(in srgb,#88aa54 22%,var(--preview-bg)))}.branding-preview.pattern-gradient-noir{background-image:linear-gradient(135deg,#303329,var(--preview-bg) 52%,#8a7142)}@media(max-width:720px){.background-presets,.pattern-presets{grid-template-columns:repeat(2,1fr)}}.identity-settings label>span{display:flex;align-items:center;gap:5px}.identity-settings label>span svg{width:12px;color:#7f9c3c}.language-settings>h3{display:flex;align-items:center;gap:7px}.language-settings>h3 svg{width:15px;color:#7f9c3c}.language-settings>p{font-size:8px;line-height:1.55;color:#7e7f77;margin:-3px 0 14px}.primary-language{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;margin-bottom:10px}.primary-language>span{font-size:8px;font-weight:800}.primary-language select{height:40px;border:1px solid #dedbd2;border-radius:11px;background:#fbfaf7;padding:0 11px;font-size:8px}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.language-grid button{min-height:48px;border:1px solid #dedbd2;border-radius:12px;background:#fff;color:#66685f;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;text-align:left}.language-grid button>b{width:29px;height:29px;border-radius:9px;background:#f1efe8;display:grid;place-items:center;font-size:7px}.language-grid button>span{font-size:8px;font-weight:700}.language-grid button>svg{width:13px}.language-grid button.active{border-color:#8da93f;background:#f5f9eb;color:#29311f}.language-grid button.active>b{background:#c9f36a;color:#20221c}.language-grid button:disabled{opacity:1;cursor:default}.translate-menu-button{width:100%;height:43px;margin-top:11px;border:0;border-radius:12px;background:#20221d;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900}.translate-menu-button svg{width:14px;color:#c9f36a}.translate-menu-button:disabled{opacity:.62}.language-settings>small{display:block;margin-top:7px;color:#96978f;font-size:7px;text-align:center}@media(max-width:720px){.language-grid{grid-template-columns:1fr 1fr}.primary-language{grid-template-columns:1fr}}.preview-hero:not(.hero-minimal){position:relative;isolation:isolate}.preview-hero:not(.hero-minimal):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#05070557,#0507050d);pointer-events:none}.preview-hero:not(.hero-minimal) h3{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.72)}.preview-hero:not(.hero-minimal) p{color:#fffc!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}.capability-settings>p{margin:-4px 0 13px;color:#85847b;font-size:9px;line-height:1.55}.capability-settings .master-switch{border:1px solid #d5e3b9;background:linear-gradient(110deg,#f1f8e4,#fbfdf7);box-shadow:0 10px 28px #647e3012}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:9px 0 16px}.capability-grid .switch-row{align-items:flex-start;min-height:95px;padding:13px;border:1px solid #e2ded4;border-radius:14px;background:#fff}.capability-grid .switch-row span{max-width:calc(100% - 38px)}.capability-grid .switch-row input:disabled{cursor:not-allowed;opacity:.42}@media(max-width:900px){.capability-grid{grid-template-columns:1fr}.capability-grid .switch-row{min-height:70px}}.card-style-settings>p{margin:-4px 0 14px;color:#85847c;font-size:8px;line-height:1.55}.card-style-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.card-style-list>button{position:relative;min-height:158px;border:1px solid #dedad0;border-radius:16px;background:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:5px;color:#292a25;transition:.2s ease}.card-style-list>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f201b14}.card-style-list>button.active{border-color:#20221d;box-shadow:inset 0 0 0 1px #20221d}.card-style-list>button>svg{position:absolute;right:16px;bottom:14px;width:14px;color:#789338}.card-style-list>button>strong{font:400 17px "DM Serif Display",serif}.card-style-list>button>small{padding-right:20px;color:#8b8b83;font-size:7px;line-height:1.4}.card-style-thumbnail{height:82px;width:100%;border-radius:11px;background:#252721;position:relative;overflow:hidden;display:block}.card-style-thumbnail i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#e8b77f,#8a523d 48%,#22241e)}.card-style-thumbnail b{position:absolute;left:9px;right:9px;bottom:9px;height:18px;border-radius:6px;background:#ffffffe6}.card-style-thumbnail em{position:absolute;left:12px;bottom:14px;width:38%;height:3px;background:#23251f;border-radius:3px}.card-style-thumbnail.editorial{background:#f8f5ee}.card-style-thumbnail.editorial i{top:7px;right:7px;bottom:34px;left:7px;border-radius:7px;background:linear-gradient(135deg,#f0c58f,#76473a)}.card-style-thumbnail.editorial b{bottom:7px;background:#ede8dd}.card-style-thumbnail.minimal{background:#fff;border:1px solid #e2ded4}.card-style-thumbnail.minimal i{top:7px;right:42%;bottom:7px;left:7px;border-radius:7px;background:linear-gradient(135deg,#d7b88e,#6f493f)}.card-style-thumbnail.minimal b{left:63%;right:8px;bottom:20px;background:#edeae2}.card-style-thumbnail.minimal em{left:63%;bottom:12px;width:24%}.branding-preview.card-style-editorial .preview-dishes article{background:var(--preview-surface);border:1px solid var(--preview-pattern);box-shadow:none;border-radius:7px;padding:8px}.branding-preview.card-style-editorial .preview-dishes article>div{height:92px;border-radius:5px}.branding-preview.card-style-editorial .preview-dishes h4{font-size:16px}.branding-preview.card-style-minimal .preview-dishes article{display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto auto 1fr;column-gap:10px;min-height:122px;padding:7px;border:1px solid var(--preview-pattern);box-shadow:none}.branding-preview.card-style-minimal .preview-dishes article>div{grid-row:1/6;height:100%;border-radius:10px}.branding-preview.card-style-minimal .preview-dishes article small,.branding-preview.card-style-minimal .preview-dishes article h4,.branding-preview.card-style-minimal .preview-dishes article p,.branding-preview.card-style-minimal .preview-dishes article strong{grid-column:2}.branding-preview.card-style-minimal .preview-dishes h4{font-size:14px;margin:2px 0}@media(max-width:720px){.card-style-list{grid-template-columns:1fr}}.qr-editor{display:flex;flex-direction:column;gap:20px}.qr-editor>header{display:flex;justify-content:space-between;align-items:flex-end}.qr-editor>header>div:first-child>span{font-size:7px;letter-spacing:1.5px;color:#78962f;font-weight:900;display:flex;align-items:center;gap:6px}.qr-editor>header svg{width:14px}.qr-editor h2{font-family:"DM Serif Display";font-size:36px;font-weight:400;margin:6px 0}.qr-editor>header p{font-size:9px;color:#818178}.qr-live{border:1px solid #dce8c3;background:#f8fbea;border-radius:99px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:7px;color:#617b28}.qr-live i{width:7px;height:7px;border-radius:50%;background:#8db43d;box-shadow:0 0 0 4px #8db43d21}.qr-editor-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.qr-config{display:flex;flex-direction:column;gap:12px}.qr-config>section,.qr-list{background:#fff;border:1px solid #dfdbd1;border-radius:20px;padding:19px}.qr-config h3,.qr-list h3{font-family:"DM Serif Display";font-size:20px;font-weight:400;margin:0 0 16px}.qr-config label{font-size:8px;font-weight:800;color:#6d6d65;display:flex;flex-direction:column;gap:8px;margin-top:14px}.table-count{height:54px;border:1px solid #dcd8ce;border-radius:14px;display:grid;grid-template-columns:45px 1fr 45px;align-items:center}.table-count button{height:100%;border:0;background:none;font-size:20px}.table-count strong{text-align:center;font-family:"DM Serif Display";font-size:25px;font-weight:400}.qr-generate{width:100%;height:42px;margin-top:14px;border:0;border-radius:11px;background:#24251f;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:900}.qr-generate svg{width:15px}.qr-message{font-size:7px;color:#678429;display:flex;gap:5px;align-items:center}.qr-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.qr-themes button{border:1px solid #dedad0;background:#fbfaf7;border-radius:11px;padding:7px;display:flex;flex-direction:column;gap:5px;font-size:7px}.qr-themes button>i{height:36px;border-radius:7px;background:#222}.qr-themes i.ticket{border-radius:2px;background:#f29a87}.qr-themes i.soft{border-radius:14px;background:#d6efa0}.qr-themes button.active{border-color:#9cbd54;box-shadow:0 0 0 2px #9cbd5426}.qr-color{height:38px;border:1px solid #dedad0;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 9px}.qr-color input{width:23px;height:23px;border:0;padding:0}.qr-color code{font-size:8px}.qr-tip{border-radius:17px;background:#e8f6b8;padding:14px;display:flex;gap:9px}.qr-tip>svg{width:17px}.qr-tip div{display:flex;flex-direction:column}.qr-tip b{font-size:8px}.qr-tip span{font-size:7px;line-height:1.5;color:#677245;margin-top:3px}.qr-list{min-height:550px}.qr-list>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.qr-list>header span{font-size:7px;letter-spacing:1.4px;color:#819a48;font-weight:900}.qr-list>header h3{margin:3px 0 0}.qr-list>header button{border:1px solid #ddd9cf;background:#fff;border-radius:9px;height:32px;padding:0 9px;font-size:7px;display:flex;align-items:center;gap:5px}.qr-list>header button svg{width:12px}.qr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:11px}.table-qr-card{background:#1f211c;color:#fff;border-radius:21px;padding:15px;text-align:center;position:relative;overflow:hidden}.table-qr-card.ticket{border-radius:3px;background:#ef8a77}.table-qr-card.soft{border-radius:30px;background:#dff2b4;color:#253018}.qr-card-brand{display:flex;justify-content:space-between;align-items:center}.qr-card-brand b{font-size:13px}.qr-card-brand span{font-size:5px;letter-spacing:1px}.qr-code-wrap{width:126px;height:126px;margin:16px auto 11px;border-radius:17px;background:#fff;padding:8px;box-sizing:border-box;display:grid;place-items:center;position:relative}.ticket .qr-code-wrap{border-radius:3px}.soft .qr-code-wrap{border-radius:25px}.qr-code-wrap img{width:100%;height:100%}.qr-code-wrap>svg{color:#222}.table-qr-card input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:none;color:inherit;text-align:center;font-family:"DM Serif Display";font-size:22px;padding:6px;box-sizing:border-box;outline:0}.soft.table-qr-card input{border-color:#25301833}.table-qr-card p{font-size:6px;letter-spacing:1px;text-transform:uppercase;opacity:.6}.table-qr-card>button{height:32px;border:0;border-radius:9px;background:#fff;color:#222;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;margin:11px auto 0;font-size:7px;font-weight:800}.table-qr-card>button svg{width:12px}.qr-empty{height:440px;border:1px dashed #d6d2c8;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qr-empty>svg{width:35px;color:#8aa43e}.qr-empty h3{margin:12px 0 4px}.qr-empty p{font-size:8px;color:#8a8981}.qr-empty button{margin-top:12px;border:0;border-radius:9px;background:#e1f5a8;padding:9px 11px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:5px}@media(max-width:1000px){.qr-editor-grid{grid-template-columns:1fr}.qr-config{display:grid;grid-template-columns:1fr 1fr}.qr-tip{grid-column:1/-1}}@media(max-width:650px){.qr-editor>header{align-items:flex-start;flex-direction:column;gap:12px}.qr-config{display:flex}.qr-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.qr-card-grid{grid-template-columns:1fr}}.qr-table-number{display:grid;grid-template-columns:1fr 32px;gap:7px;align-items:end;margin-top:9px;padding:8px;border-radius:11px;background:#ffffff14;text-align:left}.soft .qr-table-number{background:#25301814}.qr-table-number label{display:flex;min-width:0;flex-direction:column;gap:3px}.qr-table-number label>span{font-size:5px;font-weight:900;letter-spacing:1px;opacity:.62}.table-qr-card .qr-table-number label>input{height:29px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#ffffff14;padding:0 7px;text-align:left;font:800 11px DM Sans,sans-serif}.soft.table-qr-card .qr-table-number label>input{border-color:#25301829;background:#ffffff59}.table-qr-card .qr-table-number>button{width:32px;height:32px;margin:0;border:0;border-radius:8px;background:#fff;color:#222;padding:0;display:grid;place-items:center}.qr-table-number>button svg{width:13px}.qr-table-number>button:disabled{opacity:.6}.table-qr-card{isolation:isolate;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 10% 0,rgba(255,255,255,.16),transparent 32%),linear-gradient(145deg,#242720,#151713);box-shadow:0 18px 42px #1c1e1829}.table-qr-card.ticket{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.25),transparent 30%),linear-gradient(145deg,#f29a87,#df735f)}.table-qr-card.soft{background:radial-gradient(circle at 90% 0,#f4ffd9,transparent 38%),linear-gradient(145deg,#e5f7be,#cce897)}.qr-code-wrap{border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 34px #0f100d2e}.qr-code-wrap img{border-radius:12px}.qr-card-brand span{padding:5px 7px;border-radius:999px;background:#ffffff1a}.qr-logo-toggle{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px!important;padding:11px;border:1px solid #dedad0;border-radius:11px;background:#fbfaf7}.qr-logo-toggle>span{display:flex;flex-direction:column;gap:3px}.qr-logo-toggle b{font-size:8px}.qr-logo-toggle small{color:#8a8a82;font-size:6px;font-weight:500;line-height:1.35}.qr-logo-toggle input{width:18px;height:18px;accent-color:#86a83c}.qr-alias-label{display:block;margin-top:4px;font-size:6px;font-weight:900;letter-spacing:1.25px;opacity:.62}.dining-room-map{display:flex;flex-direction:column;gap:16px}.dining-room-map>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dining-room-map>header>div:first-child>span{display:flex;align-items:center;gap:6px;color:#8a6a70;font-size:7px;font-weight:900;letter-spacing:1.5px}.dining-room-map>header svg{width:14px}.dining-room-map h2{font-family:"DM Serif Display";font-size:34px;font-weight:400;margin:5px 0}.dining-room-map>header p{font-size:9px;color:#858078;margin:0}.room-state-legend{display:flex;gap:7px;flex-wrap:wrap}.room-state-legend span{height:30px;padding:0 10px;border:1px solid #e1ddd6;border-radius:99px;background:#fff;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:800}.room-state-legend i,.table-state-dot,.inspector-state i{width:7px;height:7px;border-radius:50%;background:#a8a69f}.room-state-legend .open i,.floor-table.open .table-state-dot,.inspector-state.open i{background:#7bb58c}.room-state-legend .ordered i,.floor-table.ordered .table-state-dot,.inspector-state.ordered i{background:#f08a72;box-shadow:0 0 0 5px #f08a7224}.area-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.area-tabs button{min-width:145px;height:58px;border:1px solid #dedad3;background:#fff;border-radius:15px;padding:0 12px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 1fr;align-items:end;text-align:left;color:#696862}.area-tabs button>svg{grid-row:1/3;width:17px;align-self:center}.area-tabs button span{font-size:9px;font-weight:900}.area-tabs button small{font-size:6px;align-self:start;color:#999}.area-tabs button.active{border-color:#23251f;background:#23251f;color:#fff;box-shadow:0 12px 25px #23251f26}.area-tabs button.add-area{display:flex;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:transparent}.room-workspace{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:14px}.room-canvas-wrap,.table-inspector{background:#fff;border:1px solid #e0ddd6;border-radius:22px}.room-canvas-wrap{padding:12px}.area-inline-editor{height:45px;display:flex;gap:7px;margin-bottom:9px}.area-inline-editor input,.area-inline-editor select{border:1px solid #dfdcd5;border-radius:10px;background:#fbfaf7;padding:0 10px;font-size:8px}.area-inline-editor input{min-width:0;flex:1;font-family:"DM Serif Display";font-size:17px}.area-inline-editor button,.save-layout,.toggle-table{border:0;border-radius:10px;background:#24251f;color:#fff;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px;font-weight:900}.room-canvas{position:relative;aspect-ratio:1.7/1;min-height:410px;overflow:hidden;border-radius:16px;background:#f7f5f0;border:1px solid #e5e1d8;touch-action:none}.room-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,75,69,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,75,69,.06) 1px,transparent 1px);background-size:30px 30px}.floor-table{position:absolute;z-index:2;min-width:54px;min-height:54px;border:2px solid #d5d1c8;background:#eeece6;color:#575751;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 8px 20px #2f2e2a17;transition:box-shadow .18s,border-color .18s,transform .18s}.floor-table:hover{transform:translateY(-2px);box-shadow:0 13px 28px #2f2e2a24}.floor-table.round{border-radius:50%}.floor-table.square{border-radius:12px}.floor-table.rectangle{border-radius:10px}.floor-table.oval{border-radius:50%/38%}.floor-table.open{background:#e8f4eb;border-color:#9ac5a5;color:#356044}.floor-table.ordered{background:#fff0eb;border-color:#ef9c88;color:#8d493b}.floor-table.selected{outline:3px solid rgba(40,42,35,.18);outline-offset:3px}.floor-table .table-state-dot{position:absolute;right:9px;top:9px}.floor-table strong{font-family:"DM Serif Display";font-size:25px;font-weight:400;line-height:1}.floor-table>span{font-size:6px;font-weight:900;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-table>small{display:flex;align-items:center;gap:3px;font-size:6px;margin-top:4px}.floor-table>small svg{width:9px}.floor-table>b{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);white-space:nowrap;border-radius:99px;background:#24251f;color:#fff;padding:4px 7px;font-size:6px}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:8px}.canvas-empty svg{width:28px}.table-inspector{padding:18px;min-width:0}.table-inspector>span{font-size:6px;letter-spacing:1.3px;color:#92737a;font-weight:900}.table-inspector h3{font-family:"DM Serif Display";font-size:27px;font-weight:400;margin:6px 0 10px}.inspector-state{height:33px;border-radius:10px;background:#f3f1ec;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:7px;font-weight:900}.table-inspector label{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:7px;font-weight:800;color:#777}.table-inspector input,.table-inspector select{height:36px;border:1px solid #dedad2;background:#fbfaf7;border-radius:9px;padding:0 9px;font:inherit;color:#222}.shape-picker{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.shape-picker>span{grid-column:1/-1;font-size:7px;font-weight:800;color:#777}.shape-picker button{height:31px;border:1px solid #dedad2;background:#fff;border-radius:9px;font-size:6px;text-transform:capitalize;display:flex;align-items:center;gap:4px}.shape-picker button svg{width:10px}.shape-picker button.active{background:#eee8ec;border-color:#b899a1}.save-layout,.toggle-table{width:100%;height:39px;margin-top:15px}.table-quick-data{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.table-quick-data span{border-radius:11px;background:#f4f2ed;padding:10px 7px;display:flex;flex-direction:column;font-size:6px;color:#888}.table-quick-data b{font-family:"DM Serif Display";font-size:19px;color:#222}.inspector-empty,.room-map-empty,.room-map-loading{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8f8c85}.inspector-empty svg,.room-map-empty svg{width:30px}.inspector-empty b,.room-map-empty h3{font-family:"DM Serif Display";font-size:20px;font-weight:400;margin:9px 0 2px}.inspector-empty small,.room-map-empty p{font-size:7px}.room-map-empty{background:#fff;border:1px dashed #dad6ce;border-radius:19px}.room-map-empty button{border:0;border-radius:10px;background:#24251f;color:#fff;padding:10px 12px}.room-map-loading{gap:8px}.room-map-loading svg{width:20px}.room-map-message{border-radius:11px;background:#fff1e8;color:#8e5548;padding:10px 12px;font-size:7px}.floor-table.compact strong{font-size:20px}.floor-table.compact>span{display:none}.floor-table.compact>small{margin-top:2px}.floor-table.compact .table-state-dot{right:6px;top:6px;width:6px;height:6px}.shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-picker button{height:48px;padding:6px 7px;text-align:left;text-transform:none}.shape-picker button>svg{width:16px;height:16px;flex:0 0 auto}.shape-picker button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.shape-picker button>span b{overflow:hidden;font-size:7px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.shape-picker button>span small{color:#918c84;font-size:5.5px;line-height:1}.shape-picker button.active>span small{color:#77656a}.delete-table{display:flex;width:100%;height:38px;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:1px solid #edc3bd;border-radius:10px;background:#fff7f5;color:#a44639;font-size:7px;font-weight:900;cursor:pointer}.delete-table svg{width:13px}.delete-table:hover:not(:disabled){border-color:#d97061;background:#fff0ed}.delete-table:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.room-workspace{grid-template-columns:1fr}.table-inspector{min-height:120px}.room-canvas{min-height:360px}}@media(max-width:620px){.dining-room-map>header{align-items:flex-start;flex-direction:column}.room-state-legend{width:100%}.room-state-legend span{flex:1;justify-content:center}.area-tabs button{min-width:125px}.room-canvas-wrap{padding:7px}.room-canvas{min-height:330px;aspect-ratio:1/1}.area-inline-editor{height:auto;display:grid;grid-template-columns:1fr 100px}.area-inline-editor button{grid-column:1/-1;height:36px}.floor-table{min-width:48px;min-height:48px}.floor-table strong{font-size:20px}}.floor-table strong{font-size:18px;line-height:1.05;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-table>span{opacity:.65;margin-top:2px}.floor-table.compact strong{font-size:13px;max-width:82%}.floor-table.compact>span{display:block;font-size:5px}.area-inline-editor{height:auto;min-height:45px;flex-wrap:wrap}.area-inline-editor button svg{width:13px}.area-inline-editor .delete-area{border:1px solid #efc9c3;background:#fff4f1;color:#a64f43}.area-inline-editor .delete-area:disabled{opacity:.55}@media(max-width:620px){.area-inline-editor .delete-area{grid-column:1/-1}}.table-inspector label>small{font-size:6px;line-height:1.4;color:#9a968e;font-weight:500}.table-inspector input[readonly]{color:#8f8b83;background:#f1efe9}.floor-table.can-receive{border-style:dashed;border-color:#65a574;animation:table-destination-pulse 1.45s ease-in-out infinite}.floor-table.move-source{outline:3px solid rgba(225,137,32,.3);border-color:#e69432;background:#fff7ea}.floor-table.move-destination{outline:4px solid rgba(42,132,62,.18);border-color:#2f8c45;background:#edf8ef;transform:translateY(-3px)}@keyframes table-destination-pulse{50%{box-shadow:0 0 0 7px #4393541c}}.table-move-flow{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #d9e6da;border-radius:16px;background:linear-gradient(110deg,#f4faf4,#fff)}.table-move-flow>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e2f2e5;color:#28713a}.table-move-flow>span svg{width:19px}.table-move-flow>div{display:flex;flex-direction:column;gap:3px}.table-move-flow small{font-size:6px;letter-spacing:1.2px;color:#468051;font-weight:900}.table-move-flow strong{font-family:"DM Serif Display";font-size:17px;font-weight:400}.table-move-flow button{height:38px;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:900}.table-move-flow button svg{width:13px}.table-move-flow .cancel{border:1px solid #ddd9d1;background:#fff;color:#4f504b}.table-move-flow .confirm{border:0;background:#267a39;color:#fff}.table-move-flow .confirm:disabled{opacity:.4}.start-table-order,.move-table{width:100%;height:42px;margin-top:10px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900}.start-table-order{background:#24251f;color:#fff}.move-table{background:#e8f5ea;color:#286b38;border:1px solid #b9d8c0}.start-table-order svg,.move-table svg{width:15px}@media(max-width:700px){.table-move-flow{grid-template-columns:38px 1fr}.table-move-flow>button{justify-content:center}.table-move-flow .cancel{grid-column:1/2}.table-move-flow .confirm{grid-column:2/3}}.kitchen-operations{display:flex;flex-direction:column;gap:17px}.kitchen-operations>header{display:flex;align-items:flex-end;justify-content:space-between}.kitchen-operations>header>div:first-child>span{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1.5px;color:#9b6e75;font-weight:900}.kitchen-operations>header svg{width:14px}.kitchen-operations h2{font-family:"DM Serif Display";font-size:35px;font-weight:400;margin:6px 0}.kitchen-operations>header p{font-size:9px;color:#858079}.kitchen-live{height:32px;border:1px solid #dce8df;border-radius:99px;background:#f6fbf7;color:#56775f;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:800}.kitchen-live i{width:7px;height:7px;border-radius:50%;background:#78ad87;box-shadow:0 0 0 4px #78ad871f}.kitchen-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;align-items:start;overflow:auto;padding-bottom:8px}.kitchen-column{min-width:230px;border-radius:20px;background:#f0eee9;border:1px solid #dedbd4;overflow:hidden}.kitchen-column>header{height:66px;padding:0 13px;display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;background:#fff}.column-icon{width:32px;height:32px;border-radius:10px;background:#f1efea;display:grid;place-items:center;color:#706e68}.column-icon svg{width:15px}.kitchen-column.preparing .column-icon{background:#fff0d8;color:#a66d16}.kitchen-column.ready .column-icon{background:#e8f4ea;color:#4d7c59}.kitchen-column.served .column-icon{background:#e7ecef;color:#5e6d75}.kitchen-column>header div{display:flex;flex-direction:column}.kitchen-column>header small{font-size:5px;letter-spacing:1px;color:#999;font-weight:900}.kitchen-column>header h3{font-family:"DM Serif Display";font-size:18px;font-weight:400;margin:1px 0}.kitchen-column>header>b{width:26px;height:26px;border-radius:50%;background:#24251f;color:#fff;display:grid;place-items:center;font-size:8px}.kitchen-column-content{min-height:480px;padding:8px;display:flex;flex-direction:column;gap:8px}.kitchen-ticket{background:#fff;border:1px solid #dfdcd5;border-radius:15px;padding:11px;box-shadow:0 7px 17px #2627210d}.kitchen-ticket>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed #ddd9d1;padding-bottom:9px}.kitchen-ticket>header>span{display:flex;flex-direction:column}.kitchen-ticket>header strong{font-family:"DM Serif Display";font-size:16px;font-weight:400}.kitchen-ticket>header small{font-size:6px;color:#999;margin-top:2px}.kitchen-ticket>header svg{width:13px;color:#aaa}.course-fire-row{display:flex;gap:4px;flex-wrap:wrap;padding-top:8px}.course-fire-row button{height:25px;border:0;border-radius:7px;background:#fff0df;color:#8d6025;padding:0 6px;display:flex;align-items:center;gap:3px;font-size:6px;font-weight:800}.course-fire-row svg{width:9px}.kitchen-items{display:flex;flex-direction:column;padding:5px 0}.kitchen-items>div{display:grid;grid-template-columns:25px minmax(0,1fr) 28px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #f0ede7}.item-quantity{width:24px;height:24px;border-radius:7px;background:#24251f;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.kitchen-items>div>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.kitchen-items strong{font-size:8px;line-height:1.25}.kitchen-items small{display:flex;align-items:center;gap:3px;font-size:6px;color:#8d8a84;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-items small svg{width:9px}.kitchen-items button{width:27px;height:27px;border:1px solid #dedad2;border-radius:8px;background:#fff;display:grid;place-items:center}.kitchen-items button svg{width:11px}.move-whole-order{width:100%;height:33px;border:0;border-radius:9px;background:#24251f;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:900;margin-top:5px}.move-whole-order svg{width:12px}.empty-kitchen-column{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;font-size:7px}.empty-kitchen-column svg{width:24px;margin-bottom:7px}@media(max-width:900px){.kitchen-board{grid-template-columns:repeat(4,260px)}.kitchen-operations>header{align-items:flex-start;flex-direction:column;gap:10px}}.station-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 7px}.station-tabs button{height:37px;border:1px solid #ddd9cf;border-radius:999px;background:#fff;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:850;white-space:nowrap}.station-tabs button>i{width:8px;height:8px;border-radius:50%}.station-tabs button.active{background:#20221c;color:#fff;border-color:#20221c}.kitchen-operations.waiter-layout .course-fire-row{display:none}.kitchen-operations.waiter-layout .kitchen-column.preparing{--column-accent:#7da6bb}.kitchen-operations.station-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d5d1c7;border-radius:22px;background:#fff}.station-empty>svg{width:34px;color:#8aa541}.station-empty h2{font:400 28px "DM Serif Display";margin:13px 0 4px}.station-empty p{font-size:8px;color:#888}.kitchen-ticket{--wait-accent:#76a56c;--wait-surface:#f3faef;border-left:4px solid var(--wait-accent);background:var(--wait-surface);transition:background .25s,border-color .25s}.kitchen-ticket.wait-warning{--wait-accent:#d2ad37;--wait-surface:#fff9df}.kitchen-ticket.wait-late{--wait-accent:#df873e;--wait-surface:#fff1e4}.kitchen-ticket.wait-critical{--wait-accent:#cf5f55;--wait-surface:#fff0ee}.kitchen-ticket.wait-complete{--wait-accent:#dfdcd5;--wait-surface:#fff;border-left-width:1px}.kitchen-items>div{grid-template-columns:25px minmax(0,1fr) auto}.route-actions{display:flex!important;flex-direction:row!important;gap:3px}.route-actions button{flex:0 0 27px}.ticket-actions{display:grid;gap:5px}.kitchen-items>div.non-kitchen-context{opacity:.32;filter:grayscale(1) blur(.45px);background:#f1f1ef;border-radius:9px;padding-left:5px;padding-right:5px}.kitchen-items>div.non-kitchen-context .item-quantity{background:#9b9d98}.service-lane.all{background:#eef0eb;color:#555b51}.drinks-action{background:#315f6d}.move-whole-order.secondary{background:#fff;color:#555;border:1px solid #d8d3ca}.service-lane{font-style:normal;font-size:6px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:5px 7px;margin-left:auto;margin-right:5px}.service-lane.food{background:#fff0df;color:#9b6127}.service-lane.drink{background:#e8f4fa;color:#46788d}.waiter-layout .kitchen-ticket>header{align-items:center}.waiter-layout .kitchen-board{grid-template-columns:repeat(4,minmax(245px,1fr))}.ticket-diner{font-style:normal;font-size:6px;font-weight:900;color:#7b9541;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px}.ticket-actions .edit-order{width:100%;height:31px;border:1px solid #d8d3ca;border-radius:9px;background:#fff;color:#46463f;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:900}.ticket-actions .edit-order svg{width:12px}.mobile-status-tabs{display:none}.operations-error{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #efc5bd;border-radius:13px;background:#fff3f0;color:#8b4138;font-size:11px}.operations-error svg{width:17px}.operations-error button{min-height:36px;border:1px solid #e4b3aa;border-radius:9px;background:#fff;color:inherit;font-weight:800}.kitchen-live.offline{background:#fff2ef;border-color:#efc4bc;color:#9b4c42}.kitchen-live.offline i{background:#cf5f55}.ticket-actions .print-ticket{height:34px;border:1px solid #d8d3ca;border-radius:9px;background:#fff;color:#46463f;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:900}.ticket-actions .print-ticket svg{width:13px}@media(min-width:701px)and (max-width:1180px){.kitchen-operations{gap:14px}.kitchen-board,.waiter-layout .kitchen-board{grid-template-columns:repeat(4,min(78vw,390px));scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.kitchen-column{scroll-snap-align:start;min-width:0}.kitchen-column>header{height:74px}.kitchen-ticket{padding:15px}.kitchen-ticket>header strong{font-size:20px}.kitchen-ticket>header small,.kitchen-items small{font-size:10px}.kitchen-items strong{font-size:12px}.ticket-diner{font-size:9px}.kitchen-items>div{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px 0}.item-quantity{width:36px;height:36px;font-size:12px}.kitchen-items button{width:44px;height:44px}.route-actions button{flex-basis:44px}.move-whole-order,.ticket-actions .edit-order,.ticket-actions .print-ticket{min-height:46px;font-size:11px}.service-lane{font-size:9px}}@media(max-width:700px){.kitchen-operations{gap:12px}.kitchen-operations>header{align-items:flex-start;flex-direction:column;gap:9px}.kitchen-operations h2{font-size:31px}.kitchen-operations>header p{font-size:12px;line-height:1.45}.kitchen-live{height:38px;font-size:10px}.station-tabs{margin-inline:-4px}.station-tabs button{height:44px;font-size:11px;padding-inline:15px}.mobile-status-tabs{display:grid;grid-template-columns:repeat(var(--mobile-columns,4),minmax(0,1fr));gap:5px;padding:5px;border:1px solid #dedbd4;border-radius:14px;background:#fff;position:sticky;top:8px;z-index:12;box-shadow:0 8px 24px #23241f14}.kitchen-layout .mobile-status-tabs{--mobile-columns:3}.mobile-status-tabs button{min-width:0;height:48px;border:0;border-radius:10px;background:transparent;color:#74736d;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:850}.mobile-status-tabs button svg{width:15px}.mobile-status-tabs button.active{background:#24251f;color:#fff}.kitchen-board,.waiter-layout .kitchen-board{display:block;overflow:visible;padding:0}.kitchen-column{width:100%;min-width:0;border-radius:17px}.kitchen-column.mobile-hidden{display:none}.kitchen-column>header{height:70px;grid-template-columns:42px 1fr 34px}.column-icon{width:40px;height:40px}.kitchen-column>header small{font-size:8px}.kitchen-column>header h3{font-size:21px}.kitchen-column>header>b{width:32px;height:32px;font-size:11px}.kitchen-column-content{min-height:55vh;padding:9px;gap:9px}.kitchen-ticket{padding:14px;border-radius:16px}.kitchen-ticket>header{padding-bottom:11px}.kitchen-ticket>header strong{font-size:21px}.kitchen-ticket>header small{font-size:10px;margin-top:4px}.service-lane{font-size:9px;padding:7px 9px}.kitchen-items{padding:7px 0}.kitchen-items>div{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:11px 0}.item-quantity{width:38px;height:38px;font-size:13px}.ticket-diner{font-size:9px;margin-bottom:3px}.kitchen-items strong{font-size:13px}.kitchen-items small{font-size:10px;line-height:1.35;white-space:normal;display:block}.kitchen-items small svg{width:12px;vertical-align:middle}.route-actions{gap:6px}.kitchen-items button{width:46px;height:46px;border-radius:12px}.route-actions button{flex-basis:46px}.kitchen-items button svg{width:17px}.ticket-actions{gap:7px}.move-whole-order,.ticket-actions .edit-order,.ticket-actions .print-ticket{min-height:48px;font-size:11px;border-radius:12px}.move-whole-order svg,.ticket-actions .edit-order svg,.ticket-actions .print-ticket svg{width:16px}.empty-kitchen-column{min-height:45vh;font-size:11px}}.kitchen-operations{gap:10px}.kitchen-operations>header{display:none!important}.station-tabs.compact{margin:0 0 2px}.table-operation-alerts{display:flex;flex-direction:column;gap:8px}.table-operation-alerts article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #cfe2d2;border-radius:15px;background:linear-gradient(105deg,#f1f9f2,#fff);box-shadow:0 9px 25px #2c5c3412}.table-operation-alerts article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dff0e2;color:#2d7840}.table-operation-alerts article>span svg{width:18px}.table-operation-alerts article>div{display:flex;flex-direction:column;gap:2px}.table-operation-alerts small{font-size:6px;letter-spacing:1.2px;color:#4f865a;font-weight:900}.table-operation-alerts strong{font-family:"DM Serif Display";font-size:17px;font-weight:400}.table-operation-alerts p{margin:0;color:#77736d;font-size:7px}.table-operation-alerts button{height:36px;border:0;border-radius:10px;background:#287a3b;color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:900}.table-operation-alerts button svg{width:13px}.kitchen-items.split-by-kind{display:flex;flex-direction:column;gap:8px}.ticket-kind-group{border:1px solid #e0ddd6;border-radius:12px;overflow:hidden;background:#fff}.ticket-kind-group>header{height:29px;padding:0 9px;display:flex;align-items:center;gap:6px;background:#f5f2ec;color:#615f59}.ticket-kind-group.drink>header{background:#edf5fa;color:#3d708c}.ticket-kind-group>header svg{width:12px}.ticket-kind-group>header span{font-size:7px;letter-spacing:.8px;text-transform:uppercase;font-weight:900}.ticket-kind-group>header b{margin-left:auto;min-width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:7px}.ticket-kind-group>.non-kitchen-context{opacity:.48}@media(max-width:700px){.table-operation-alerts article{grid-template-columns:36px 1fr}.table-operation-alerts article>button{grid-column:1/-1;justify-content:center}.table-operation-alerts article>span{width:34px;height:34px}}.ticket-kind-group>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 10px;border-bottom:1px solid #ece9e3}.ticket-kind-group>div:last-child{border-bottom:0}.ticket-kind-group>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column;align-items:flex-start}.ticket-kind-group .item-quantity{width:31px;height:31px;border-radius:9px;font-size:10px}.ticket-kind-group .ticket-diner{display:block;width:100%;margin-bottom:4px;font-size:7px;line-height:1.1;letter-spacing:.8px}.ticket-kind-group strong{display:block;width:100%;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.ticket-kind-group small{display:flex;width:100%;align-items:flex-start;flex-wrap:wrap;gap:4px;margin-top:5px;font-size:8px;line-height:1.35;white-space:normal;overflow:visible;color:#79766f}.ticket-kind-group small svg{width:11px;height:11px;flex:0 0 auto}.ticket-kind-group .route-actions{align-self:center}.ticket-kind-group .route-actions button{width:34px;height:34px;border-radius:10px;background:#fff;box-shadow:0 3px 8px #20211c0f}.ticket-kind-group .route-actions button svg{width:14px}.kitchen-layout .ticket-kind-group{border:0;background:transparent;border-radius:0}.kitchen-layout .ticket-kind-group>div{padding-left:0;padding-right:0}.kitchen-ticket>header small{line-height:1.35}.ticket-actions{margin-top:4px}.ticket-actions .print-ticket{background:#ffffffd1}@media(max-width:700px){.ticket-kind-group>div{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 11px;gap:11px}.ticket-kind-group .item-quantity{width:38px;height:38px;font-size:13px}.ticket-kind-group .ticket-diner{font-size:9px}.ticket-kind-group strong{font-size:14px}.ticket-kind-group small{font-size:10px}.ticket-kind-group .route-actions button{width:44px;height:44px}.ticket-kind-group>header{height:36px;padding:0 11px}.ticket-kind-group>header span{font-size:9px}.ticket-kind-group>header b{width:24px;height:24px;font-size:9px}}.order-workspace-switcher{width:max-content;max-width:100%;display:flex;gap:5px;padding:5px;border:1px solid #dfdcd5;border-radius:14px;background:#fff;margin-bottom:16px;overflow:auto}.order-workspace-switcher button{height:35px;border:0;border-radius:9px;background:transparent;color:#73716b;padding:0 11px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:7px;font-weight:900}.order-workspace-switcher button svg{width:13px}.order-workspace-switcher button.active{background:#24251f;color:#fff;box-shadow:0 7px 14px #24251f21}.manager-order-list>button{--wait-accent:#76a56c;--wait-surface:#f3faef;box-shadow:inset 4px 0 0 var(--wait-accent);background:var(--wait-surface)}.manager-order-list>button.wait-warning{--wait-accent:#d2ad37;--wait-surface:#fff9df}.manager-order-list>button.wait-late{--wait-accent:#df873e;--wait-surface:#fff1e4}.manager-order-list>button.wait-critical{--wait-accent:#cf5f55;--wait-surface:#fff0ee}.manager-order-list>button:hover{filter:brightness(.985)}.order-flow-help{margin:8px 2px 0;color:#888;font-size:7px;text-align:center}.paid-order{width:100%;height:42px;margin-top:12px;border:0;border-radius:11px;background:#dff1b5;color:#354d18;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900}.paid-order svg{width:16px}.order-manager>header{align-items:center}.orders-live{height:32px;border-radius:99px;background:#f0f7df;color:#607a29;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:800}.orders-live i{width:6px;height:6px;border-radius:50%;background:#8eaf43}.manager-order-list{display:flex;flex-direction:column}.manager-order-list>button{border:0;border-top:1px solid #ece9e2;background:#fff;padding:14px 20px;display:grid;grid-template-columns:40px 1fr 105px 90px 20px;align-items:center;gap:11px;text-align:left}.manager-order-list>button:hover{background:#fbfaf7}.manager-order-icon{width:38px;height:38px;border-radius:11px;background:#eef6db;color:#6e8e2d;display:grid;place-items:center}.manager-order-icon.pending{background:#fff0eb;color:#b85e4c}.manager-order-icon svg{width:16px}.manager-order-list>button>div{display:flex;flex-direction:column}.manager-order-list strong{font-size:9px}.manager-order-list small{font-size:7px;color:#97968f;margin-top:3px}.manager-order-list>button>b{font-family:"DM Serif Display";font-size:17px;font-weight:400;text-align:right}.manager-order-list>button>svg{width:14px;color:#aaa}.manager-status{font-size:7px;font-weight:800;display:flex;align-items:center;gap:5px}.manager-status i{width:6px;height:6px;border-radius:50%;background:#e68a78}.manager-status.preparing i{background:#e5ad42}.manager-status.ready i,.manager-status.served i{background:#8dac45}.orders-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center}.orders-empty>svg{color:#8ca642}.orders-empty h3{font-family:"DM Serif Display";font-size:24px;font-weight:400;margin:12px 0 4px}.orders-empty p{font-size:8px;color:#888}.order-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.order-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1617137a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-detail{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:#fbfaf6;padding:28px;box-sizing:border-box;overflow:auto;box-shadow:-25px 0 70px #0000002e}.order-detail>header{display:flex;justify-content:space-between;align-items:flex-start}.order-detail>header span{font-size:7px;letter-spacing:1.3px;color:#839d48;font-weight:900}.order-detail>header h3{font-family:"DM Serif Display";font-size:39px;font-weight:400;margin:5px 0}.order-detail>header button{width:38px;height:38px;border:1px solid #dedad0;background:#fff;border-radius:50%;display:grid;place-items:center}.order-detail>header svg{width:16px}.order-meta{display:flex;gap:14px;border-bottom:1px solid #e4e0d6;padding:8px 0 18px}.order-meta span{font-size:7px;color:#777;display:flex;align-items:center;gap:5px}.order-meta svg{width:12px}.order-detail-items{padding:15px 0}.order-detail-items article{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:9px 0}.order-detail-items img,.order-detail-items article>span{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#ece9e1;display:grid;place-items:center}.order-detail-items svg{width:17px}.order-detail-items article>div{display:flex;flex-direction:column}.order-detail-items strong{font-size:9px}.order-detail-items small{font-size:7px;color:#888}.order-detail-items article>b{font-family:"DM Serif Display";font-weight:400;font-size:16px}.order-notes{background:#fff2ee;border-radius:13px;padding:12px}.order-notes b{font-size:7px}.order-notes p{font-size:8px;margin:4px 0}.order-total{border-top:1px solid #dfdbd1;margin-top:13px;padding:18px 0;display:flex;justify-content:space-between;align-items:center}.order-total span{font-size:9px;font-weight:800}.order-total strong{font-family:"DM Serif Display";font-size:30px;font-weight:400}.order-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.order-flow button{border:1px solid #dcd8ce;background:#fff;border-radius:10px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:6px;color:#85857d}.order-flow button svg{width:14px}.order-flow button.active{background:#e0f4a7;border-color:#9fbd55;color:#50691b}.order-flow button.done{background:#f0f5e6;color:#77923c}.cancel-order{width:100%;height:38px;margin-top:10px;border:1px solid #e8b8af;background:#fff4f1;color:#985347;border-radius:10px;font-size:8px;font-weight:800}@media(max-width:650px){.manager-order-list>button{grid-template-columns:38px 1fr auto}.manager-status,.manager-order-list>button>svg{display:none}.manager-order-list>button>b{grid-column:3}.order-detail{padding:20px}.order-flow{grid-template-columns:repeat(3,1fr)}}.manager-order-list>button.wait-fresh{background:#f3faef;box-shadow:inset 4px 0 #76a56c}.manager-order-list>button.wait-warning{background:#fff9df;box-shadow:inset 4px 0 #d2ad37}.manager-order-list>button.wait-late{background:#fff1e4;box-shadow:inset 4px 0 #df873e}.waiter-add-line{margin-top:16px;padding:14px;border:1px solid #ded9ce;border-radius:15px;background:#fff}.waiter-add-line>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.waiter-add-line label{display:flex;flex-direction:column;gap:5px;font-size:7px;font-weight:850;color:#68655e}.waiter-add-line input,.waiter-add-line select{height:38px;border:1px solid #dcd7cd;border-radius:10px;background:#fbfaf6;padding:0 10px;font:inherit;color:#24251f}.waiter-add-line>button{width:100%;height:38px;margin-top:9px;border:0;border-radius:10px;background:#24251f;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:900}.waiter-add-line>button svg{width:14px}.diner-ticket-group{border-bottom:1px solid #ddd8ce;padding:9px 0}.diner-ticket-group:last-child{border-bottom:0}.diner-ticket-group>h4{margin:0 0 4px;display:flex;align-items:center;gap:6px;font-family:"DM Serif Display";font-size:17px;font-weight:400;color:#556d26}.diner-ticket-group>h4 svg{width:14px}.order-detail-items.grouped article{grid-template-columns:48px minmax(0,1fr) auto}.waiter-line-actions{grid-column:2/-1!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:5px}.waiter-line-actions button{width:29px;height:29px;border:1px solid #d9d4ca;border-radius:8px;background:#fff;display:grid;place-items:center}.waiter-line-actions button svg{width:12px}.waiter-line-actions span{min-width:20px;text-align:center;font-size:8px;font-weight:900}.waiter-line-actions button.delete{margin-left:4px;background:#fff1ee;color:#a44f44;border-color:#efc8c1}@media(max-width:650px){.waiter-add-line>div{grid-template-columns:1fr}.order-detail-items.grouped article{grid-template-columns:42px minmax(0,1fr) auto}.order-detail-items.grouped img,.order-detail-items.grouped article>span{width:42px;height:42px}}.print-order-ticket{width:100%;min-height:44px;border:1px solid #d8d3ca;border-radius:11px;background:#fff;color:#24251f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;margin-bottom:12px}.print-order-ticket svg{width:15px}@media(max-width:700px){.order-workspace-switcher{width:100%;display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:6px;z-index:20}.order-workspace-switcher button{height:50px;justify-content:center;padding:0 4px;font-size:9px}.order-workspace-switcher button svg{width:16px}.order-detail{padding:18px 16px max(24px,env(safe-area-inset-bottom))}.order-detail>header h3{font-size:34px}.order-meta{flex-direction:column;gap:8px}.order-meta span{font-size:10px}.order-detail-items strong{font-size:12px}.order-detail-items small{font-size:10px;line-height:1.4}.order-flow button{min-height:54px;font-size:9px}.print-order-ticket{min-height:50px;font-size:12px}.waiter-add-line input,.waiter-add-line select,.waiter-add-line>button{min-height:48px;font-size:12px}}.manager-order-list>button.wait-critical{background:#fff0ee;box-shadow:inset 4px 0 #cf5f55}.manager-order-list>button.wait-complete{background:#fff;box-shadow:inset 0 0 0 1px transparent}.manager-order-list>button.wait-fresh:hover,.manager-order-list>button.wait-warning:hover,.manager-order-list>button.wait-late:hover,.manager-order-list>button.wait-critical:hover{filter:brightness(.985)}.analytics-view{display:flex;flex-direction:column;gap:18px}.analytics-hero{min-height:240px;border-radius:25px;padding:34px;background:radial-gradient(circle at 86% 10%,rgba(201,243,106,.55),transparent 30%),linear-gradient(135deg,#fff,#f5f7ef);border:1px solid #e3e5dc;display:flex;align-items:flex-end;justify-content:space-between}.analytics-hero span,.analytics-card header span{font-size:8px;letter-spacing:1.5px;font-weight:900;color:#7f9e38;display:flex;align-items:center;gap:6px}.analytics-hero span svg{width:14px}.analytics-hero h2{font-family:"DM Serif Display";font-size:44px;line-height:.94;font-weight:400;margin:10px 0}.analytics-hero p{font-size:10px;color:#7f8179}.analytics-date{border:1px solid #dde1d5;border-radius:99px;background:#fff;padding:10px 14px;font-size:9px;font-weight:800}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-kpi{min-height:170px;border-radius:20px;padding:20px;display:flex;flex-direction:column}.analytics-kpi>span{width:38px;height:38px;border-radius:12px;background:#ffffff8c;display:grid;place-items:center}.analytics-kpi svg{width:17px}.analytics-kpi small{margin-top:20px;font-size:8px;font-weight:800}.analytics-kpi strong{font-family:"DM Serif Display";font-size:30px;font-weight:400;margin-top:3px}.analytics-kpi p{margin:auto 0 0;font-size:8px;color:#666b62}.analytics-kpi.coral{background:#ffd9d0}.analytics-kpi.lime{background:#e7f5c5}.analytics-kpi.blue{background:#dbeef5}.analytics-kpi.pink{background:#f5dfeb}.analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.analytics-card{min-height:390px;background:#fff;border:1px solid #e4e3dc;border-radius:23px;padding:25px}.analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between}.analytics-card h3{font-family:"DM Serif Display";font-size:25px;font-weight:400;margin:5px 0}.analytics-card>header>b{font-family:"DM Serif Display";font-size:23px;font-weight:400}.analytics-bars{height:260px;margin-top:25px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #e5e4dd}.analytics-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.analytics-bars span{width:100%;max-width:52px;border-radius:11px 11px 3px 3px;background:linear-gradient(#c8ef6e,#92b943);min-height:8px;transition:.3s}.analytics-bars small{font-size:8px;color:#85877f;padding-bottom:8px;text-transform:uppercase}.top-dish-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #eeece6}.top-dish-row i{font-family:"DM Serif Display";font-size:16px;color:#99b657;font-style:normal}.top-dish-row span{display:flex;flex-direction:column}.top-dish-row b{font-size:10px}.top-dish-row small{font-size:8px;color:#92938c;margin-top:3px}.top-dish-row strong{font-size:10px}.analytics-empty{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b8d85}.analytics-empty svg{width:30px}.analytics-empty b{font-family:"DM Serif Display";font-size:20px;font-weight:400;margin-top:10px;color:#363832}.analytics-empty span{max-width:220px;font-size:8px;line-height:1.5;margin-top:4px}@media(max-width:1050px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}}@media(max-width:620px){.analytics-hero{align-items:flex-start;flex-direction:column}.analytics-hero h2{font-size:36px}.analytics-kpis{grid-template-columns:1fr}.analytics-card{padding:18px}}.pricing-board{max-width:1120px;margin:48px auto 0;background:#1a1b17;color:#fff;border-radius:32px;padding:22px;border:1px solid #30312c;box-shadow:0 35px 80px #1e1f1a29}.pricing-board>header{text-align:left;padding:20px 22px 25px;display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #34352f}.pricing-board>header h3{font-family:"DM Serif Display";font-size:36px;font-weight:400;margin:5px 0}.pricing-board>header p{margin:0;color:#9a9b93;font-size:11px}.compact-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px}.compact-plan-card{min-height:330px;border:1px solid #3a3b35;background:#20211d;border-radius:20px;padding:22px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.compact-plan-card:hover{transform:translateY(-4px);border-color:#73766b}.compact-plan-card.featured{background:#292d22;border-color:#a9cc58}.compact-plan-card>em{position:absolute;right:15px;top:15px;font-style:normal;font-size:7px;background:#c8ff57;color:#171913;border-radius:99px;padding:6px 8px;font-weight:900}.compact-plan-card>small{font-size:7px;letter-spacing:1.2px;color:#a7ca58;font-weight:900}.compact-plan-card h3{font-family:"DM Serif Display";font-size:30px;font-weight:400;margin:10px 0 6px}.compact-plan-price{display:flex;align-items:end;margin:12px 0 18px}.compact-plan-price strong{font-family:"DM Serif Display";font-size:46px;font-weight:400;line-height:1}.compact-plan-price span{font-size:8px;color:#8e9088;margin:0 0 7px 4px}.compact-plan-card ul{list-style:none;padding:16px 0;margin:0;border-top:1px solid #393a35;display:grid;gap:11px}.compact-plan-card li{display:flex;align-items:center;gap:7px;color:#d4d5cf;font-size:9px}.compact-plan-card li svg{width:13px;color:#c8ff57}.compact-plan-actions{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px}.compact-plan-actions button{height:42px;border-radius:11px;border:1px solid #4a4b45;background:transparent;color:#fff;font-size:8px;font-weight:900;padding:0 12px}.compact-plan-actions button:first-child{background:#fff;color:#171813;border-color:#fff}.compact-plan-card.featured .compact-plan-actions button:first-child{background:#c8ff57;border-color:#c8ff57}.compact-plan-actions button:last-child{width:44px;padding:0;display:grid;place-items:center}.compact-plan-actions svg{width:14px}.pricing-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:22px;background:#0f100dc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto}.pricing-detail-modal{position:relative;width:min(1080px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#f7f6f2;border-radius:30px;padding:24px;box-shadow:0 40px 110px #00000059}.pricing-detail-close{position:sticky;float:right;top:0;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#e9e7df;display:grid;place-items:center}.pricing-detail-close svg{width:17px}.plan-comparison{background:#fff;border:1px solid #dfdcd3;border-radius:26px;padding:30px}.plan-comparison>header{padding:8px 6px 25px}.plan-comparison>header>span{font-size:7px;letter-spacing:1.5px;color:#779430;font-weight:900}.plan-comparison>header h2{font-family:"DM Serif Display";font-size:clamp(36px,4vw,54px);font-weight:400;line-height:.95;margin:9px 0}.plan-comparison>header p{font-size:10px;color:#85857d;margin:0}.plan-comparison-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:18px}.plan-selector-list{border:1px solid #e1ded5;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#faf9f5}.plan-selector-list>button{width:100%;min-height:70px;border:1px solid transparent;background:transparent;border-radius:14px;padding:11px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;text-align:left;position:relative}.plan-selector-list>button.active{background:#fff;border-color:#d2cec3;box-shadow:0 8px 24px #22231e12}.plan-selector-list>button>i{width:16px;height:16px;border:1px solid #b9b7af;border-radius:50%;display:grid;place-items:center}.plan-selector-list>button>i span{width:8px;height:8px;border-radius:50%;background:#22231e}.plan-selector-list>button>span{display:flex;flex-direction:column}.plan-selector-list>button>span small{font-size:6px;color:#89965f;font-weight:900;letter-spacing:1px}.plan-selector-list>button>span b{font-family:"DM Serif Display";font-size:22px;font-weight:400}.plan-selector-list>button>strong{font-size:15px}.plan-selector-list>button>strong small{font-size:7px;color:#888;font-weight:600}.plan-selector-list>button>em{position:absolute;right:10px;bottom:5px;font-size:5px;font-style:normal;color:#75912f;font-weight:900}.plan-capabilities{border-radius:20px;background:#20221d;color:#fff;padding:23px;display:flex;flex-direction:column}.plan-capabilities-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;border-bottom:1px solid #393b34}.plan-capabilities-heading>span{width:40px;height:40px;border-radius:12px;background:#c8ff57;color:#1c1e18;display:grid;place-items:center}.plan-capabilities-heading svg{width:17px}.plan-capabilities-heading small{font-size:6px;letter-spacing:1.2px;color:#c8ff57;font-weight:900}.plan-capabilities-heading h3{font-size:15px;line-height:1.35;margin:5px 0 0}.plan-capabilities ul{list-style:none;padding:15px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.plan-capabilities li{display:flex;gap:8px;align-items:flex-start}.plan-capabilities li>span{width:20px;height:20px;border-radius:7px;background:#33362d;color:#c8ff57;display:grid;place-items:center;flex:0 0 auto}.plan-capabilities li svg{width:11px}.plan-capabilities li div{display:flex;flex-direction:column}.plan-capabilities li b{font-size:8px}.plan-capabilities li small{font-size:6px;color:#9b9d95;line-height:1.45;margin-top:2px}.plan-capabilities>footer{margin-top:auto;padding-top:16px;border-top:1px solid #393b34;display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-capabilities>footer>div{display:flex;align-items:end}.plan-capabilities>footer strong{font-family:"DM Serif Display";font-size:32px;font-weight:400}.plan-capabilities>footer span{font-size:7px;color:#8f9189;margin:0 0 6px 4px}.plan-capabilities>footer button{height:41px;border:0;border-radius:11px;background:#c8ff57;color:#171913;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900}.plan-capabilities>footer button:disabled{background:#42443d;color:#aeb0a8}.plan-capabilities>footer button svg{width:13px}.plan-security-note{display:flex;justify-content:center;align-items:center;gap:7px;padding:18px 0 0;font-size:7px;color:#8d8d85}.plan-security-note svg{width:13px}.plan-comparison.manager{padding:0;border:0;background:transparent}.plan-comparison.manager>header{background:#fff;border:1px solid #dedad0;border-radius:24px;padding:26px;margin-bottom:14px}.plan-selector-price{align-items:flex-end!important;gap:2px}.plan-selector-price>strong{font-size:15px;white-space:nowrap}.plan-selector-price>strong small{font-size:7px;color:#888;font-weight:600}.plan-selector-price>small{color:#8b887f!important;font-size:5.5px!important;letter-spacing:0!important;white-space:nowrap}.plan-custom-contact{grid-template-columns:34px minmax(0,1fr) auto!important;margin-top:5px;border:1px dashed #c9c4b8!important;background:#f4f1e8!important}.plan-custom-contact:hover{border-style:solid!important;border-color:#9eaa7e!important;background:#eef2e5!important}.plan-custom-contact>svg{width:14px}.plan-custom-icon{display:grid!important;width:32px;height:32px;place-items:center;border-radius:10px;background:#20221d;color:#c8ff57}.plan-custom-icon svg{width:15px}.plan-total-price{display:flex!important;align-items:flex-start!important;flex-direction:column;gap:3px}.plan-total-price>span{display:flex;align-items:flex-end;margin:0!important}.plan-total-price>span small{margin:0 0 6px 4px;color:#8f9189;font-size:7px}.plan-total-price>em{color:#c8ff57;font-size:7px;font-style:normal;font-weight:800}.plan-capabilities>footer{flex-wrap:wrap}@media(max-width:850px){.compact-plan-grid{grid-template-columns:1fr}.pricing-board>header{align-items:flex-start;flex-direction:column}.plan-comparison-layout,.plan-capabilities ul{grid-template-columns:1fr}.pricing-detail-layer{padding:10px}.pricing-detail-modal{padding:12px;max-height:calc(100vh - 20px)}.plan-comparison{padding:19px}.plan-capabilities{min-height:520px}.plan-selector-price{align-items:flex-start!important}.plan-selector-list>button{grid-template-columns:20px minmax(0,1fr)}.plan-selector-price{grid-column:2}.plan-custom-contact{grid-template-columns:34px minmax(0,1fr) auto!important}.plan-capabilities>footer{align-items:flex-start;flex-direction:column}.plan-capabilities>footer button{width:100%;justify-content:center}}.compact-plan-actions button:last-child{width:auto;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:5px}.pricing-page{min-height:100vh;background:radial-gradient(circle at 75% 8%,rgba(200,255,87,.22),transparent 26%),#f4f1e8;padding:24px clamp(18px,5vw,72px) 60px;overflow:auto}.pricing-page>nav{max-width:1080px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between}.pricing-page>nav>a:last-child{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.pricing-page>nav>a:last-child svg{width:15px}.pricing-page>.plan-comparison{max-width:1080px;margin:0 auto;box-shadow:0 35px 90px #1f201b1a}.compact-plan-actions>a{height:42px;border-radius:11px;border:1px solid #4a4b45;color:#fff;font-size:8px;font-weight:900;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:5px}.compact-plan-actions>a svg{width:14px}.preparation-points-page{display:flex;flex-direction:column;gap:20px}.preparation-points-page>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.preparation-points-page>header span,.point-editor-modal header span{font-size:7px;letter-spacing:1.8px;font-weight:900;color:#86a33d}.preparation-points-page h2{font:400 38px/1 "DM Serif Display";margin:8px 0}.preparation-points-page>header p{max-width:610px;color:#77776f;font-size:9px;line-height:1.6}.preparation-points-page>header>button{height:44px;border:0;border-radius:13px;background:#20221c;color:#fff;padding:0 16px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900}.preparation-points-page button svg{width:14px}.point-layout-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.point-layout-explainer article{border:1px solid #dedbd2;border-radius:18px;background:#fff;padding:17px;display:flex;gap:12px}.point-layout-explainer article>svg{width:24px;color:#7f9c36}.point-layout-explainer strong{font-size:10px}.point-layout-explainer p{font-size:7px;color:#8b8b84;margin:4px 0 0}.preparation-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preparation-point-grid>article{border:1px solid color-mix(in srgb,var(--point-color) 48%,#dedbd2);border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 30px #1d1f1a0f}.preparation-point-grid article>header{display:flex;align-items:center;gap:10px}.preparation-point-grid article>header>span{width:39px;height:39px;border-radius:13px;background:color-mix(in srgb,var(--point-color) 25%,white);display:grid;place-items:center;color:color-mix(in srgb,var(--point-color) 60%,#20221c)}.preparation-point-grid article>header svg{width:17px}.preparation-point-grid article>header div{flex:1}.preparation-point-grid small{font-size:5.5px;letter-spacing:1px;color:#8e8e87;font-weight:900}.preparation-point-grid h3{font:400 24px/1 "DM Serif Display";margin:3px 0 0}.preparation-point-grid article>header>i{font-style:normal;font-size:6px;border-radius:99px;padding:5px 7px;background:#eee;color:#888}.preparation-point-grid article>header>i.active{background:#edf5dc;color:#63802d}.point-mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:18px 0}.point-mini-flow span{display:flex;flex-direction:column;gap:5px;font-size:5.5px;color:#777}.point-mini-flow b{width:21px;height:21px;border-radius:7px;background:color-mix(in srgb,var(--point-color) 20%,#f5f3ed);display:grid;place-items:center;color:#20221c}.preparation-point-grid footer{border-top:1px solid #ebe8e0;padding-top:12px;display:flex;gap:7px}.preparation-point-grid footer button{height:32px;border:1px solid #dedbd2;border-radius:9px;background:#fff;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:850}.preparation-point-grid footer button.danger{color:#ae584a}.point-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px}.point-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#181915a8}.point-editor-modal{position:relative;width:min(540px,100%);border-radius:25px;background:#fbfaf6;padding:25px;box-shadow:0 30px 100px #00000059}.point-editor-modal>header{display:flex;justify-content:space-between;align-items:start}.point-editor-modal h3{font:400 31px/1 "DM Serif Display";margin:6px 0 20px}.point-editor-modal header button{border:0;background:#eeeae2;border-radius:50%;width:34px;height:34px}.point-editor-modal label{display:flex;flex-direction:column;gap:7px;font-size:7px;font-weight:900;margin-top:15px}.point-editor-modal input{height:43px;border:1px solid #dcd8ce;border-radius:12px;background:#fff;padding:0 12px;font:inherit;box-sizing:border-box}.point-editor-modal input[type=color]{width:70px;padding:5px}.point-layout-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.point-layout-choice button{border:1px solid #dcd8ce;border-radius:16px;background:#fff;padding:16px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 9px}.point-layout-choice button.active{border-color:#89a746;background:#f2f7e7}.point-layout-choice svg{grid-row:1/3;width:20px}.point-layout-choice strong{font-size:9px}.point-layout-choice small{font-size:6px;color:#888}.point-error{font-size:8px;color:#aa5147}.save-point{margin-top:20px;width:100%;height:45px;border:0;border-radius:12px;background:#20221c;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900}@media(max-width:900px){.preparation-point-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.preparation-points-page>header{align-items:flex-start;flex-direction:column}.preparation-points-page h2{font-size:31px}.point-layout-explainer,.preparation-point-grid,.point-layout-choice{grid-template-columns:1fr}}.pos-integration{display:grid;gap:22px;color:#171916}.pos-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:12px;color:#747970}.pos-hero{min-height:260px;padding:clamp(28px,4vw,54px);border-radius:30px;background:radial-gradient(circle at 80% 15%,rgba(203,255,101,.44),transparent 27%),linear-gradient(135deg,#fff,#f5f7ef);border:1px solid #e1e5dc;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden}.pos-hero>div:first-child{max-width:760px}.pos-hero>div:first-child>span,.pos-mapping-card header small,.pos-setup-card header small,.pos-jobs-card header small{display:flex;align-items:center;gap:8px;color:#799c32;font-size:10px;font-weight:900;letter-spacing:.16em}.pos-hero h2{max-width:720px;margin:18px 0 12px;font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.055em}.pos-hero p{max-width:650px;margin:0;color:#676c64;font-size:15px;line-height:1.65}.pos-status{min-width:230px;padding:24px;border-radius:24px;background:#171916;color:#fff;display:grid;gap:7px;box-shadow:0 22px 50px #12141129}.pos-status>svg{width:30px;height:30px;margin-bottom:12px;color:#caff65}.pos-status small{color:#9da298;font-size:9px;letter-spacing:.16em}.pos-status strong{font-size:20px}.pos-status span{color:#c8ccc5;font-size:12px}.pos-status.online{background:#20311f}.pos-status.online>svg{color:#bfff77}.pos-status.error{background:#5a2924}.pos-message{padding:14px 18px;border-radius:16px;background:#edf8dc;color:#496a19;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.pos-message.error{background:#fff0ec;color:#a14434}.pos-message svg{width:17px}.pos-provider-card,.pos-selector-card,.pos-setup-card,.pos-review-card,.pos-mapping-card,.pos-jobs-card{border:1px solid #e0e2dc;border-radius:26px;background:#fff;padding:clamp(22px,3vw,36px)}.pos-review-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eceee8}.pos-review-card header small{color:#799c32;font-size:10px;font-weight:900;letter-spacing:.16em}.pos-review-card header h3{margin:7px 0 0;font:700 26px Georgia,serif}.pos-review-card>header>span{max-width:420px;color:#8a9087;font-size:11px;line-height:1.5}.pos-match-section{padding-top:24px}.pos-match-section+.pos-match-section{margin-top:24px;border-top:1px solid #eceee8}.pos-match-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pos-match-title strong{font:700 18px Georgia,serif}.pos-match-title span{color:#858b82;font-size:10px}.pos-match-list{display:grid;gap:8px}.pos-match-list>article{min-height:76px;padding:12px;border:1px solid #e5e7e1;border-radius:16px;background:#fafbf8;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto auto;align-items:center;gap:14px}.pos-match-list article>div{display:grid;gap:3px}.pos-match-list article small{color:#999f96;font-size:8px;letter-spacing:.11em}.pos-match-list article strong{font-size:12px}.pos-match-list article div>span{color:#858b82;font-size:9px}.pos-match-list article>svg{width:16px;color:#b1b6ad}.pos-match-score{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.pos-match-score.exact{background:#e8f7d2;color:#56791f}.pos-match-score.probable{background:#fff2d7;color:#91671c}.pos-match-score.review{background:#f1f2ef;color:#777d74}.pos-match-list article>button{min-height:38px;padding:0 12px;border:0;border-radius:11px;background:#171916;color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850}.pos-no-match{grid-column:3 / -1;color:#a06151;font-size:10px}.pos-selector-card{border:1px solid #e0e2dc;border-radius:26px;background:#fff;padding:clamp(22px,3vw,36px)}.pos-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.pos-section-heading small{color:#799c32;font-size:10px;font-weight:900;letter-spacing:.16em}.pos-section-heading h3{margin:7px 0 0;font:700 26px Georgia,serif}.pos-section-heading>span{color:#8a9087;font-size:11px}.pos-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pos-provider-grid>button{position:relative;min-height:92px;padding:14px;border:1px solid #e1e4dc;border-radius:18px;background:#fbfcf9;color:#171916;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.pos-provider-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #191c1714}.pos-provider-grid>button.selected{border:2px solid #171916;background:#f4f8ed}.pos-provider-grid .pos-provider-mark{width:46px;height:46px;border-radius:14px;font-size:20px}.pos-provider-grid button>span:nth-child(2){min-width:0;display:grid;gap:4px}.pos-provider-grid strong{font-size:14px}.pos-provider-grid small{color:#858b82;font-size:10px;line-height:1.3}.pos-provider-grid .configured{position:absolute;top:9px;right:9px;width:17px;height:17px;padding:3px;border-radius:50%;color:#fff;background:#7da431}.pos-connection-types{margin:20px 0 0;padding:18px;border:1px solid #e4e6e0;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px}.pos-connection-types legend{padding:0 8px;color:#737970;font-size:11px;font-weight:800}.pos-connection-types label{cursor:pointer}.pos-connection-types input{position:absolute;opacity:0}.pos-connection-types span{min-height:40px;padding:0 15px;border:1px solid #dfe2da;border-radius:12px;display:inline-flex;align-items:center;font-size:12px;font-weight:750}.pos-connection-types input:checked+span{border-color:#171916;background:#171916;color:#fff}.pos-integration-levels{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pos-integration-levels article{min-height:88px;padding:14px;border:1px solid #e4e6e0;border-radius:15px;background:#fafbf8;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.pos-integration-levels article.active{border-color:#a9cc65;background:#f5faeb}.pos-integration-levels svg{width:18px;color:#76952f}.pos-integration-levels div{display:grid;gap:5px}.pos-integration-levels strong{font-size:11px}.pos-integration-levels span{color:#858b82;font-size:9px;line-height:1.45}.pos-provider-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.pos-provider-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:#fff;background:#161815;font:700 30px Georgia,serif}.pos-provider-card small{color:#8b9188;font-size:9px;letter-spacing:.15em}.pos-provider-card h3{margin:4px 0;font:700 28px Georgia,serif}.pos-provider-card p{margin:0;color:#7b8179;font-size:13px}.pos-provider-card button,.pos-primary,.pos-danger{min-height:48px;padding:0 20px;border:0;border-radius:15px;background:#171916;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px}.pos-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pos-summary-grid article{min-height:128px;padding:22px;border:1px solid #e2e4de;border-radius:22px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.pos-summary-grid strong{font:700 32px Georgia,serif}.pos-summary-grid span{color:#747b72;font-size:12px}.pos-summary-grid svg{color:#87a841;margin-bottom:auto}.pos-setup-card>header,.pos-mapping-card>header,.pos-jobs-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eceee8}.pos-setup-card>header>.pos-inline-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#f1f2ee;color:#6f756c;font-size:11px;font-weight:800}.pos-inline-status i{width:7px;height:7px;border-radius:50%;background:#a5aaa1}.pos-inline-status.online{background:#edf8dc;color:#4f711b}.pos-inline-status.online i{background:#76a124}.pos-inline-status.error{background:#fff0ec;color:#a14434}.pos-inline-status.error i{background:#cf604c}.pos-onboarding-flow{margin:24px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pos-onboarding-flow article{min-height:130px;padding:15px;border:1px solid #e5e7e1;border-radius:17px;background:#fafbf8;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.pos-onboarding-flow article>b{width:29px;height:29px;border-radius:50%;background:#d7ff86;display:grid;place-items:center;font-size:11px}.pos-onboarding-flow article div{display:grid;gap:5px}.pos-onboarding-flow strong{font-size:12px}.pos-onboarding-flow span{color:#858b82;font-size:10px;line-height:1.45}.pos-connector-actions{display:flex;flex-wrap:wrap;gap:10px}.pos-download{min-height:48px;padding:0 20px;border:1px solid #d9ddd4;border-radius:15px;background:#fff;display:inline-flex;align-items:center;gap:9px;font-weight:800}.pos-pairing-code{margin-top:18px;padding:clamp(18px,3vw,28px);border-radius:22px;background:#171916;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.pos-pairing-code>div{display:grid;gap:7px}.pos-pairing-code small{color:#aab0a5;font-size:9px;letter-spacing:.16em}.pos-pairing-code code{color:#ceff70;font:800 clamp(25px,4vw,42px) "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.pos-pairing-code span{color:#bbc0b7;font-size:11px}.pos-pairing-code button{min-height:44px;padding:0 16px;border:0;border-radius:13px;background:#fff;color:#171916;display:inline-flex;align-items:center;gap:8px;font-weight:800}.pos-command-grid{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pos-command-grid>button{min-height:82px;padding:13px;border:1px solid #e1e4dc;border-radius:16px;background:#fff;color:#171916;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left}.pos-command-grid>button:disabled{opacity:.42;cursor:not-allowed}.pos-command-grid>button>svg:first-child{width:19px;color:#78982f}.pos-command-grid>button>svg:last-child{width:14px;color:#a4aaa0}.pos-command-grid>button>span{display:grid;gap:4px}.pos-command-grid strong{font-size:11px}.pos-command-grid small{color:#92978f;font-size:9px}.pos-setup-card h3,.pos-mapping-card h3,.pos-jobs-card h3{margin:7px 0 0;font:700 26px Georgia,serif}.pos-secondary{min-height:42px;padding:0 15px;border:1px solid #d9ddd4;border-radius:13px;background:#fff;display:flex;align-items:center;gap:8px;font-weight:800}.pos-setup-card ol{margin:24px 0;padding-left:22px;display:grid;gap:13px;color:#646a62;font-size:13px;line-height:1.5}.pos-setup-card code,.pos-token code{font-family:SFMono-Regular,Consolas,monospace}.pos-token{padding:18px;border-radius:18px;background:#f3f5ef;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.pos-token>div{min-width:0;display:grid;gap:5px}.pos-token small{color:#7b8178;font-size:9px;letter-spacing:.12em}.pos-token code{overflow:hidden;text-overflow:ellipsis;font-size:12px}.pos-token span{color:#8b9188;font-size:10px}.pos-token button{min-height:40px;padding:0 13px;border:1px solid #d7dbd2;border-radius:12px;background:#fff;display:flex;gap:7px;align-items:center;font-weight:750}.pos-setup-card>footer{margin-top:20px;display:flex;justify-content:flex-end}.pos-danger{background:#fff1ed;color:#a04737;border:1px solid #f2c5bb}.pos-mapping-card>header>span{color:#8a9087;font-size:11px}.pos-mapping-list{display:grid}.pos-mapping-list>div{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(230px,.7fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #eff0ec}.pos-mapping-list>div:last-child{border-bottom:0}.pos-mapping-list>div.mapped{box-shadow:inset 3px 0 #b7e65a;padding-left:12px}.pos-dish-image{width:46px;height:46px;border-radius:13px;background:#edf0e8;display:grid;place-items:center;overflow:hidden;font-weight:900}.pos-dish-image img{width:100%;height:100%;object-fit:cover}.pos-mapping-list>div>div{display:grid;gap:4px}.pos-mapping-list small{color:#92978f;font-size:10px}.pos-mapping-list label{display:grid;gap:5px}.pos-mapping-list label span{color:#92978f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pos-mapping-list input,.pos-table-grid input{width:100%;min-height:41px;padding:0 12px;border:1px solid #dfe2da;border-radius:11px;background:#fafbf8;outline:0}.pos-mapping-list input:focus,.pos-table-grid input:focus{border-color:#91b446;box-shadow:0 0 0 3px #91b44621}.pos-mapping-list>div>button,.pos-table-grid article>button{width:41px;height:41px;border:0;border-radius:12px;background:#1c201b;color:#fff;display:grid;place-items:center}.pos-table-grid{padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-table-grid article{padding:15px;border:1px solid #e2e4de;border-radius:17px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.pos-table-grid article.mapped{border-color:#b8d985;background:#fbfff4}.pos-table-grid article>span{width:38px;height:38px;border-radius:50%;background:#f0f2ec;display:grid;place-items:center;font:700 18px Georgia,serif}.pos-table-grid article>div{display:grid}.pos-table-grid small{color:#90958d;font-size:9px}.pos-table-grid input{grid-column:1 / 3}.pos-jobs-card>div{min-height:56px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #eff0ec}.pos-jobs-card>div:last-child{border-bottom:0}.pos-jobs-card>div>div{display:grid;text-transform:capitalize}.pos-jobs-card>div small,.pos-jobs-card>div>span{color:#92978f;font-size:10px}.pos-jobs-card>div>b{font-size:10px;text-transform:uppercase}.pos-jobs-card>div>p{grid-column:2 / -1;margin:-7px 0 10px;color:#a94e3d;font-size:11px}.job-dot{width:9px;height:9px;border-radius:50%;background:#c3c7bf}.job-dot.succeeded{background:#8fba45}.job-dot.processing{background:#4e9ec2}.job-dot.retry{background:#e7a849}.job-dot.dead_letter{background:#d35f50}.pos-empty{padding:30px 0 8px;color:#92978f;font-size:12px}@media(max-width:900px){.pos-hero{align-items:stretch;flex-direction:column}.pos-status{min-width:0}.pos-summary-grid,.pos-table-grid{grid-template-columns:repeat(2,1fr)}.pos-mapping-list>div{grid-template-columns:auto 1fr auto}.pos-mapping-list label{grid-column:2 / 3}.pos-token{grid-template-columns:1fr 1fr}.pos-token>div{grid-column:1 / -1}.pos-provider-grid,.pos-integration-levels,.pos-onboarding-flow,.pos-command-grid{grid-template-columns:repeat(2,1fr)}.pos-match-list>article{grid-template-columns:1fr auto 1fr}.pos-match-score{grid-column:1 / 3;justify-self:start}.pos-match-list article>button{grid-column:3;grid-row:2}}@media(max-width:560px){.pos-provider-card{grid-template-columns:auto 1fr}.pos-provider-card button{grid-column:1 / -1}.pos-summary-grid,.pos-table-grid{grid-template-columns:1fr}.pos-setup-card>header,.pos-mapping-card>header{align-items:stretch;flex-direction:column}.pos-token{grid-template-columns:1fr}.pos-token>div{grid-column:auto}.pos-mapping-list>div{grid-template-columns:auto 1fr auto}.pos-section-heading{align-items:stretch;flex-direction:column}.pos-provider-grid,.pos-integration-levels,.pos-onboarding-flow,.pos-command-grid{grid-template-columns:1fr}.pos-pairing-code{align-items:stretch;flex-direction:column}.pos-pairing-code button{justify-content:center}.pos-review-card>header{align-items:stretch;flex-direction:column}.pos-match-list>article{grid-template-columns:1fr auto}.pos-match-list article>div:nth-of-type(2){grid-column:1 / -1}.pos-match-score,.pos-match-list article>button{grid-column:auto;grid-row:auto}}.subscription-expired-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#12130fc2;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subscription-expired-modal{width:min(660px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fbfaf6;border-radius:30px;padding:34px;box-sizing:border-box;box-shadow:0 40px 120px #00000061}.subscription-expired-modal>header>span{width:52px;height:52px;border-radius:16px;background:#d7f582;display:grid;place-items:center}.subscription-expired-modal>header>span svg{width:22px}.subscription-expired-modal>header>small{display:block;margin-top:18px;color:#76902f;font-size:8px;letter-spacing:1.5px;font-weight:900}.subscription-expired-modal h2{font:400 clamp(38px,6vw,58px)/.95 "DM Serif Display";margin:8px 0 12px;max-width:570px}.subscription-expired-modal header p{font-size:12px;line-height:1.6;color:#77736c;max-width:560px}.billing-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 12px}.billing-plan-options button{min-height:92px;border:1px solid #dcd8ce;border-radius:17px;background:#fff;padding:14px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-align:left}.billing-plan-options button.active{border-color:#23251f;box-shadow:0 0 0 2px #23251f inset;background:#f4f8e9}.billing-plan-options button>i{width:25px;height:25px;border:1px solid #d4d0c5;border-radius:50%;display:grid;place-items:center}.billing-plan-options button.active>i{background:#24251f;color:#fff}.billing-plan-options svg{width:13px}.billing-plan-options button>span{display:flex;flex-direction:column}.billing-plan-options button>span small{font-size:7px;letter-spacing:1px;color:#858079}.billing-plan-options button>span b{font:400 22px "DM Serif Display"}.billing-plan-options button>strong{font:400 22px "DM Serif Display";white-space:nowrap}.billing-plan-options button>strong small{font:700 8px Inter,sans-serif;color:#777}.billing-summary{border:1px solid #dfdbd1;border-radius:17px;padding:16px;background:#fff;display:grid;gap:9px}.billing-summary>span{display:flex;align-items:center;gap:7px;font-size:9px}.billing-summary>span svg{width:13px;color:#789432}.billing-summary>div{border-top:1px solid #ebe7df;margin-top:5px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.billing-summary>div>small{font-size:7px;letter-spacing:1.2px;color:#888;font-weight:900}.billing-summary>div strong{font:400 23px "DM Serif Display"}.billing-summary>div em{font:700 9px Inter,sans-serif;color:#777;font-style:normal}.billing-checkout{width:100%;height:52px;border:0;border-radius:14px;background:#24251f;color:#fff;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:900}.billing-checkout svg{width:17px}.billing-checkout svg:last-child{margin-left:auto;margin-right:15px}.billing-checkout:disabled{opacity:.65}.billing-error{margin-top:11px;padding:11px;border-radius:10px;background:#fff0ed;color:#9b493e;font-size:10px}.billing-confirming{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px;border-radius:12px;background:#edf6d8;color:#526b1c;font-size:10px}.billing-confirming svg{width:18px}.billing-confirming span{display:flex;flex-direction:column}.subscription-expired-modal>footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.subscription-expired-modal>footer span,.subscription-expired-modal>footer button{display:flex;align-items:center;gap:6px;font-size:8px;color:#888}.subscription-expired-modal>footer svg{width:13px}.subscription-expired-modal>footer button{border:0;background:transparent;text-decoration:underline}.spin{animation:spin 1s linear infinite}@media(max-width:620px){.subscription-expired-layer{padding:0;align-items:flex-end}.subscription-expired-modal{max-height:94dvh;border-radius:26px 26px 0 0;padding:25px 18px max(20px,env(safe-area-inset-bottom))}.billing-plan-options{grid-template-columns:1fr}.billing-plan-options button{min-height:76px}.subscription-expired-modal>footer{align-items:flex-start;gap:14px}.subscription-expired-modal>footer span{max-width:180px}.billing-summary>div{align-items:flex-start;flex-direction:column;gap:5px}}.staff-settings{background:#fff;border:1px solid #e7e4dc;border-radius:28px;padding:28px;margin-bottom:22px}.staff-settings>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:1px solid #ece9e1;padding-bottom:22px}.staff-settings>header span{display:flex;align-items:center;gap:7px;color:#7d9840;font-size:11px;letter-spacing:.16em;font-weight:800}.staff-settings>header span svg{width:15px}.staff-settings h2{font-family:var(--font-display);font-size:34px;margin:8px 0}.staff-settings p{color:#777269;margin:0}.staff-settings>header>button,.staff-save{border:0;border-radius:14px;background:#1e241c;color:#fff;padding:13px 18px;font-weight:800;display:flex;gap:8px;align-items:center}.staff-settings button svg{width:16px}.staff-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.staff-profile-grid article{border:1px solid #e8e5dc;border-radius:18px;padding:15px;display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center}.staff-profile-grid article.inactive{opacity:.55}.staff-profile-grid article>i{width:42px;height:42px;border-radius:13px;background:#f1f7df;color:#718f33;display:grid;place-items:center}.staff-profile-grid article small{display:block;color:#8b857a;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.staff-profile-grid article strong{display:block;margin:3px 0}.staff-profile-grid article p{font-size:12px}.staff-profile-grid article>span{font-size:11px;background:#f1f7df;padding:6px 8px;border-radius:99px}.staff-profile-grid article>button{border:1px solid #e4e0d7;background:#fff;border-radius:10px;width:34px;height:34px}.staff-empty{grid-column:1/-1;min-height:140px;border:1px dashed #d9d4c8;border-radius:18px;display:grid;place-items:center;align-content:center;gap:5px;color:#8b857a}.staff-empty svg{width:26px}.staff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1d1899;z-index:120;display:grid;place-items:center;padding:18px}.staff-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 90px #0003}.staff-modal>header{display:flex;justify-content:space-between;align-items:flex-start}.staff-modal h3{font-family:var(--font-display);font-size:30px;margin:4px 0 20px}.staff-modal>header button{border:1px solid #ddd8cd;background:#fff;border-radius:50%;width:38px;height:38px}.staff-modal label{display:grid;gap:7px;font-size:12px;font-weight:800;margin:12px 0}.staff-modal input:not([type=checkbox]){border:1px solid #ddd8cd;border-radius:13px;padding:13px;font:inherit}.staff-modal fieldset{border:0;padding:10px 0;margin:0}.staff-modal legend{font-size:12px;font-weight:800;margin-bottom:10px}.staff-modal fieldset div{display:flex;flex-wrap:wrap;gap:7px}.staff-modal fieldset button{border:1px solid #ddd8cd;background:#faf9f5;border-radius:99px;padding:9px 12px;display:flex;align-items:center;gap:5px}.staff-modal fieldset button.selected{background:#edf5d7;border-color:#b7cf72;color:#3e581a}.staff-active{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.staff-error{color:#b43d31!important;background:#fff0ed;padding:10px;border-radius:10px}.staff-save{width:100%;justify-content:center;margin-top:15px}.staff-save:disabled{opacity:.5}@media(max-width:800px){.staff-settings{padding:18px}.staff-settings>header{align-items:flex-start;flex-direction:column}.staff-profile-grid{grid-template-columns:1fr}.staff-settings h2{font-size:28px}}.staff-pin-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:radial-gradient(circle at 50% 25%,#f0f8d8,#f9f8f4 52%);display:grid;place-items:center;padding:20px}.staff-pin-screen>section{width:min(390px,100%);text-align:center;background:#fff;border:1px solid #e3e1d9;border-radius:30px;padding:34px;box-shadow:0 28px 90px #4d5c3020}.staff-pin-brand{width:70px;height:70px;border-radius:22px;background:#eff7d9;margin:0 auto 20px;display:grid;place-items:center;overflow:hidden}.staff-pin-brand img{width:100%;height:100%;object-fit:contain}.staff-pin-brand svg{color:#739036}.staff-pin-screen small{font-size:10px;letter-spacing:.2em;color:#78913e;font-weight:900}.staff-pin-screen h1{font-family:var(--font-display);font-size:38px;margin:8px 0}.staff-pin-screen p{color:#7d776d}.pin-dots{display:flex;justify-content:center;gap:14px;margin:24px}.pin-dots i{width:13px;height:13px;border-radius:50%;border:1px solid #aaa69b}.pin-dots i.filled{background:#20251d;border-color:#20251d}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pin-pad button{height:62px;border-radius:18px;border:1px solid #e0ddd4;background:#faf9f5;font-size:20px;font-weight:800}.pin-pad button:active{transform:scale(.96);background:#eff7d9}.pin-pad svg{width:20px}.pin-status,.pin-error{font-size:12px!important;margin:12px 0 0!important}.pin-error{color:#b33d32!important}.pin-safe{margin-top:22px;border-top:1px solid #eeeae1;padding-top:18px;color:#8b867c;font-size:11px;display:flex;justify-content:center;gap:6px;align-items:center}.pin-safe svg{width:14px}.dashboard-sidebar{overflow:visible}.workspace-card{width:100%;font:inherit;text-align:left;cursor:pointer}.workspace-card>svg{transition:transform .2s}.workspace-card[aria-expanded=true]>svg{transform:rotate(180deg)}.workspace-switcher{position:absolute;left:18px;right:18px;top:119px;z-index:70;background:#fff;border:1px solid #ddd9cf;border-radius:18px;padding:10px;box-shadow:0 24px 60px #1c1d1933}.workspace-switcher>header{display:flex;justify-content:space-between;padding:7px 7px 10px}.workspace-switcher>header span{font-size:6px;letter-spacing:1.2px;color:#888;font-weight:900}.workspace-switcher>header b{font-size:7px;background:#eef6dc;color:#65802b;border-radius:99px;padding:4px 7px}.workspace-switcher>div{display:grid;gap:4px;max-height:240px;overflow:auto}.workspace-switcher>div>button{border:0;background:transparent;border-radius:12px;padding:8px;display:grid;grid-template-columns:35px 1fr 16px;gap:9px;align-items:center;text-align:left}.workspace-switcher>div>button:hover,.workspace-switcher>div>button.active{background:#f4f7ea}.workspace-switcher>div>button>span{width:35px;height:35px;border-radius:10px;background:#d9f48a;display:grid;place-items:center;font-size:11px;font-weight:900;overflow:hidden}.workspace-switcher img{width:100%;height:100%;object-fit:cover}.workspace-switcher>div>button>div{display:flex;flex-direction:column;min-width:0}.workspace-switcher strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher small{font-size:6px;color:#999;margin-top:2px}.workspace-switcher svg{width:13px;color:#77952e}.workspace-switcher .add-workspace{width:100%;border:1px dashed #cfcbbf;background:#faf9f5;border-radius:12px;margin-top:8px;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px;font-weight:900}.workspace-switcher .add-workspace svg{width:13px}.plan-manager>header{background:linear-gradient(115deg,#20221c,#303629 65%,#495a36);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;position:relative;overflow:hidden}.plan-manager>header:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-70px;top:-130px;background:#d1f477;opacity:.3}.plan-manager>header>div:first-child{position:relative;z-index:1}.plan-manager>header span{font-size:7px;letter-spacing:1.5px;color:#d1f477;font-weight:900}.plan-manager>header h2{font-family:"DM Serif Display";font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.9;margin:13px 0}.plan-manager>header p{font-size:10px;color:#ffffffa6;max-width:520px;line-height:1.6}.current-plan-pill{position:relative;z-index:1;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;border-radius:99px;padding:10px 13px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;white-space:nowrap}.current-plan-pill svg{width:14px;color:#d1f477}.plan-usage{margin:16px 0;background:#fff;border:1px solid #dfdbd1;border-radius:20px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.plan-usage>div:first-child{display:flex;flex-direction:column}.plan-usage small{font-size:6px;letter-spacing:1.2px;color:#888;font-weight:900}.plan-usage strong{font-family:"DM Serif Display";font-size:27px;font-weight:400}.plan-usage strong span{font:600 8px Inter,sans-serif;color:#888}.plan-usage>div:nth-child(2){height:8px;background:#ece9e1;border-radius:99px;overflow:hidden}.plan-usage i{display:block;height:100%;background:linear-gradient(90deg,#a4c950,#d1f477);border-radius:99px}.plan-usage>button{border:0;border-radius:11px;background:#22241e;color:#fff;height:40px;padding:0 13px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.plan-usage>button svg{width:14px}.plan-usage>p{font-size:8px;color:#a05345;margin:0}.dashboard-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dashboard-plan-grid>article{background:#fff;border:1px solid #dedad0;border-radius:25px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:430px}.dashboard-plan-grid>article.featured{background:#f2f8e5;border-color:#accb63}.dashboard-plan-grid>article.current{box-shadow:0 0 0 2px #262820 inset}.plan-card-top{display:flex;align-items:center;gap:8px}.plan-card-top>span{width:38px;height:38px;border-radius:12px;background:#f0ede6;display:grid;place-items:center}.featured .plan-card-top>span{background:#d5f185}.plan-card-top svg{width:17px}.plan-card-top small{font-size:6px;letter-spacing:1.2px;font-weight:900;color:#85857c}.plan-card-top>b{margin-left:auto;background:#24251f;color:#fff;border-radius:99px;padding:5px 7px;font-size:6px}.dashboard-plan-grid h3{font-family:"DM Serif Display";font-size:37px;font-weight:400;margin:22px 0 7px}.dashboard-plan-grid article>p{font-size:8px;line-height:1.55;color:#777;min-height:38px}.dashboard-plan-price{display:flex;align-items:flex-end;margin:15px 0}.dashboard-plan-price strong{font-family:"DM Serif Display";font-size:39px;font-weight:400}.dashboard-plan-price span{font-size:7px;color:#888;margin-bottom:8px}.dashboard-plan-grid ul{list-style:none;padding:14px 0;margin:0;border-top:1px solid #e5e1d8;display:grid;gap:10px}.dashboard-plan-grid li{font-size:8px;display:flex;align-items:center;gap:7px}.dashboard-plan-grid li svg{width:13px;color:#7e9e39}.dashboard-plan-grid article>button{margin-top:auto;height:42px;border:0;border-radius:12px;background:#22241e;color:#fff;display:flex;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900}.dashboard-plan-grid article>button:disabled{background:#ece9e1;color:#7d7d75}.dashboard-plan-grid article>button svg{width:13px}.plan-manager>footer{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px}.plan-manager>footer span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.plan-manager>footer svg{width:14px}.plan-manager>footer p{font-size:7px;color:#8b8b83}.restaurant-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px}.restaurant-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#181915ad}.restaurant-modal{position:relative;width:min(440px,100%);background:#fbfaf6;border-radius:28px;padding:36px;box-sizing:border-box;box-shadow:0 35px 90px #00000047}.restaurant-modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:0;border-radius:50%;background:#eeece5}.restaurant-modal-close svg{width:15px}.restaurant-modal>span{width:50px;height:50px;border-radius:15px;background:#d7f183;display:grid;place-items:center}.restaurant-modal>span svg{width:21px}.restaurant-modal>small{display:block;margin-top:18px;font-size:7px;letter-spacing:1.4px;color:#73902d;font-weight:900}.restaurant-modal h2{font-family:"DM Serif Display";font-size:37px;font-weight:400;line-height:.95;margin:8px 0 10px}.restaurant-modal>p{font-size:9px;line-height:1.55;color:#777;margin-bottom:22px}.restaurant-modal label{font-size:8px;font-weight:800}.restaurant-modal input{width:100%;height:45px;border:1px solid #d9d5ca;border-radius:12px;background:#fff;padding:0 12px;box-sizing:border-box;margin-top:7px;outline:none}.restaurant-modal input:focus{border-color:#9dbd55;box-shadow:0 0 0 3px #9dbd5521}.restaurant-modal-error{margin-top:10px;background:#fff0eb;color:#934a3d;padding:9px;border-radius:9px;font-size:8px}.create-restaurant-submit{width:100%;height:45px;border:0;border-radius:12px;background:#23251f;color:#fff;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900}.create-restaurant-submit svg{width:15px}@media(max-width:1050px){.dashboard-plan-grid{grid-template-columns:1fr}.dashboard-plan-grid>article{min-height:auto}.plan-manager>header{align-items:flex-start;flex-direction:column}.plan-usage{grid-template-columns:1fr}}@media(max-width:760px){.workspace-switcher{position:fixed;top:70px;left:12px;right:12px}.plan-manager>header{padding:26px}.plan-manager>header h2{font-size:48px}}.menu-table>div{grid-template-columns:45px minmax(170px,1fr) minmax(230px,auto) 80px!important}.dish-availability-controls{display:flex!important;align-items:center;justify-content:flex-end;gap:10px}.dish-availability-controls>div{display:inline-flex;gap:4px;padding:4px;border:1px solid #e5e0d6;border-radius:12px;background:#f8f6f1}.dish-availability-controls button{min-height:30px;border:0;border-radius:9px;padding:0 9px;background:transparent;color:#77766e;display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.dish-availability-controls button:hover{transform:translateY(-1px);background:#fff;color:#252620}.dish-availability-controls button svg{width:14px;height:14px}.dish-availability-controls button.active.sold-out{background:#fff0eb;color:#b44f3f}.dish-availability-controls button.active.hidden{background:#eceae4;color:#3f403a}.dish-availability-controls button:first-child{color:#535d43}.dish-availability-controls button:first-child:hover{background:#eef5df;color:#27311f}.dish-availability-controls button.delete-dish{color:#a94f43}.dish-availability-controls button.delete-dish:hover{background:#fff0ed;color:#7d2f26}.availability.sold-out{color:#b44f3f}.availability.sold-out i{background:#e87865}.availability.hidden{color:#74746c}.availability.hidden i{background:#9c9b94}.menu-view-toggle{display:inline-flex;padding:3px;border:1px solid #ddd9ce;border-radius:11px;background:#f5f3ed}.menu-view-toggle button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#85847b;display:grid;place-items:center;cursor:pointer}.menu-view-toggle button.active{background:#252620;color:#d4f77d;box-shadow:0 5px 14px #25262029}.menu-view-toggle svg{width:15px;height:15px}.dish-thumb{position:relative;isolation:isolate}.dish-thumb>img,.dish-thumb>video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.dish-thumb-placeholder{position:relative;z-index:0}.dish-thumb.has-video>i{position:absolute;right:5px;bottom:5px;z-index:2;width:7px;height:7px;border-radius:50%;background:#d2f573;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 7px #00000047}.menu-table.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.menu-table.grid-view>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"media media" "copy price" "controls controls";gap:0!important;padding:0 0 14px!important;border:1px solid #e2ded4!important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 11px 30px #24251f0d}.menu-table.grid-view .dish-thumb{grid-area:media;width:100%;height:170px;border-radius:0;background:#ece8dc}.menu-table.grid-view .dish-list-copy{grid-area:copy;min-width:0;padding:14px 8px 12px 14px}.menu-table.grid-view .dish-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-table.grid-view>div>b{grid-area:price;align-self:start;padding:15px 14px 0 0;white-space:nowrap}.menu-table.grid-view .dish-availability-controls{grid-area:controls;justify-content:space-between;padding:0 14px}.dish-delete-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:18px}.dish-delete-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1b1916b8;cursor:default}.dish-delete-modal{position:relative;width:min(480px,100%);box-sizing:border-box;border:1px solid rgba(126,72,62,.16);border-radius:30px;background:#fffdfa;padding:34px;box-shadow:0 35px 100px #1814114d}.dish-delete-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:#fae5df;color:#9b4438}.dish-delete-icon svg{width:22px}.dish-delete-modal>small{display:block;margin-top:18px;color:#a45143;font-size:7px;font-weight:900;letter-spacing:1.5px}.dish-delete-modal h2{margin:8px 0 10px;font-family:"DM Serif Display",serif;font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1}.dish-delete-modal>p{margin:0;color:#716c64;font-size:10px;line-height:1.65}.dish-delete-media{display:flex;align-items:center;gap:12px;margin-top:19px;padding:10px;border:1px solid #e5dfd6;border-radius:16px;background:#f8f5ef}.dish-delete-media .dish-thumb{flex:0 0 52px;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#e9e5dc}.dish-delete-media>div{display:flex;min-width:0;flex-direction:column;gap:3px}.dish-delete-media strong{font-size:9px}.dish-delete-media span{color:#817b72;font-size:8px}.dish-delete-warning{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fff1ed;color:#8a453a;font-size:8px;line-height:1.55}.dish-delete-error{margin-top:10px;padding:10px 12px;border-radius:11px;background:#8e3c32;color:#fff;font-size:8px;line-height:1.5}.dish-delete-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dish-delete-modal footer button{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #ddd7ce;border-radius:12px;background:#fff;padding:0 15px;color:#4d4a44;font-size:8px;font-weight:900;cursor:pointer}.dish-delete-modal footer button.confirm-delete{border-color:#a94f43;background:#a94f43;color:#fff}.dish-delete-modal footer button:disabled{cursor:wait;opacity:.65}.dish-delete-modal footer svg{width:15px}@media(max-width:760px){.panel-actions{flex-direction:row!important;flex-wrap:wrap}.panel-actions label{display:flex!important;flex:1 1 150px}.panel-actions label input{width:100%}.menu-table.grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu-table.grid-view .dish-thumb{height:118px}.menu-table.grid-view .dish-list-copy{padding:10px 6px 8px 10px}.menu-table.grid-view>div>b{display:block;padding:11px 10px 0 0}.menu-table.grid-view .dish-availability-controls{padding:0 9px;align-items:stretch}.menu-table.grid-view .dish-availability-controls>div{align-self:flex-end}.menu-table>div{grid-template-columns:43px minmax(100px,1fr) auto!important;gap:9px!important}.menu-table>div>b{display:none}.dish-availability-controls{display:flex!important;flex-direction:column;align-items:flex-end;gap:4px}.dish-availability-controls .availability{display:flex!important}.dish-availability-controls button{width:30px;padding:0;justify-content:center}.dish-availability-controls button span{display:none}.dish-delete-modal{padding:26px 22px;border-radius:24px}.dish-delete-modal footer{display:grid;grid-template-columns:1fr}.dish-delete-modal footer button{width:100%}.dish-delete-modal footer .confirm-delete{grid-row:1}}.push-notification-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px;padding:12px;border:1px solid #e7e2d8;border-radius:14px;background:#faf8f3}.push-notification-status .push-status-dot{width:9px;height:9px;border-radius:50%;background:#c6bfb2;box-shadow:0 0 0 5px #c6bfb22e}.push-notification-status.active .push-status-dot{background:#7c9a3b;box-shadow:0 0 0 5px #7c9a3b29}.push-notification-status.blocked .push-status-dot,.push-notification-status.error .push-status-dot{background:#e47764;box-shadow:0 0 0 5px #e4776424}.push-notification-status>div{min-width:0;display:flex;flex-direction:column;gap:3px}.push-notification-status strong{font-size:9px}.push-notification-status small{color:#77766f;font-size:7px;line-height:1.45}.push-notification-status>button{border:0;border-radius:9px;padding:8px 10px;background:#22231f;color:#fff;font-size:7px;font-weight:800}.push-audience-picker{margin:0 12px 12px;padding:12px;border:1px solid #e7e2d8;border-radius:14px;background:#fff}.push-audience-picker>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.push-audience-picker>div:first-child strong{font-size:9px}.push-audience-picker>div:first-child small{color:#77766f;font-size:7px}.push-audience-picker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.push-audience-picker button{min-width:0;min-height:58px;padding:8px;border:1px solid #e3ded4;border-radius:11px;background:#faf8f3;color:#252620;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.push-audience-picker button>svg{width:14px;height:14px}.push-audience-picker button>svg:last-child{display:none}.push-audience-picker button span{min-width:0;display:flex;flex-direction:column;gap:2px}.push-audience-picker button b{font-size:7px}.push-audience-picker button small{font-size:5px;line-height:1.25;color:#89867e}.push-audience-picker button.active{border-color:#819d43;background:#f0f7df;box-shadow:0 0 0 2px #819d431f}@media(max-width:620px){.push-notification-status{grid-template-columns:auto minmax(0,1fr)}.push-notification-status>button{grid-column:2;justify-self:start}.push-audience-picker>div:last-child{grid-template-columns:1fr}.push-audience-picker button{min-height:48px;grid-template-columns:18px minmax(0,1fr) 16px}.push-audience-picker button>svg:last-child{display:block;color:#759135}}.new-order-alert{position:fixed;z-index:220;right:24px;top:24px;width:min(430px,calc(100vw - 32px));box-sizing:border-box;display:grid;grid-template-columns:52px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:14px;border:1px solid rgba(34,36,30,.12);border-radius:20px;background:#fff;color:#20221c;box-shadow:0 24px 70px #181a153d;animation:new-order-arrive .45s cubic-bezier(.2,.85,.2,1) both}.new-order-alert-icon{width:52px;height:52px;border-radius:16px;background:#d6f583;display:grid;place-items:center;box-shadow:0 0 0 7px #d6f58338}.new-order-alert-icon svg{width:21px}.operational-alert.kitchen .new-order-alert-icon{background:#ffd18a;box-shadow:0 0 0 7px #ffd18a3d;color:#7c4810}.operational-alert.kitchen small{color:#a05e18}.operational-alert.waiter .new-order-alert-icon{background:#bfe1ff;box-shadow:0 0 0 7px #bfe1ff40;color:#285f8d}.operational-alert.waiter small{color:#3779ad}.operational-alert{animation:new-order-arrive .45s cubic-bezier(.2,.85,.2,1) both,operational-pulse 1.1s ease-in-out 2}.new-order-alert>div{display:flex;min-width:0;flex-direction:column}.new-order-alert small{color:#789438;font-size:6px;font-weight:900;letter-spacing:1.4px}.new-order-alert strong{margin-top:3px;font:400 22px "DM Serif Display",serif}.new-order-alert p{margin:2px 0 0;color:#7c7d75;font-size:8px}.new-order-open{height:35px;border:0;border-radius:10px;background:#24251f;color:#fff;padding:0 10px;display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.new-order-open svg{width:11px}.new-order-close{width:30px;height:30px;border:0;border-radius:9px;background:#f1efe9;display:grid;place-items:center}.new-order-close svg{width:13px}@keyframes new-order-arrive{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes operational-pulse{50%{box-shadow:0 24px 70px #181a153d,0 0 0 7px #ff806c29}}@media(max-width:620px){.new-order-alert{right:12px;top:12px;grid-template-columns:44px minmax(0,1fr) 30px;gap:9px}.new-order-alert-icon{width:44px;height:44px;border-radius:13px}.new-order-open{grid-column:2 / 4;justify-content:center}.new-order-close{grid-column:3;grid-row:1}}.operations-quick-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.operations-quick-access>button{min-height:82px;border:1px solid #dedbd4;border-radius:20px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;text-align:left}.operations-quick-access>button>span{width:44px;height:44px;border-radius:14px;background:#f4f1eb;display:grid;place-items:center}.operations-quick-access svg{width:18px}.operations-quick-access>button>div{display:flex;flex-direction:column;gap:2px}.operations-quick-access small{font-size:6px;letter-spacing:1.2px;color:#9a8f80;font-weight:900}.operations-quick-access strong{font:400 20px "DM Serif Display"}.operations-quick-access em{font-style:normal;font-size:8px;color:#817d76}@media(max-width:700px){.operations-quick-access{grid-template-columns:1fr}}.table-status-widget{position:sticky;top:10px;z-index:35;margin:-12px 0 22px;padding:10px 12px;border:1px solid #dfdcd4;border-radius:20px;background:#fffffff7;box-shadow:0 14px 38px #23241f1a}.table-status-widget>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.table-status-widget>header>div:first-child{display:flex;flex-direction:column}.table-status-widget>header>div:first-child span{font-size:6px;letter-spacing:1.4px;font-weight:900;color:#8aa43f}.table-status-widget>header>div:first-child strong{font-family:"DM Serif Display";font-size:17px;font-weight:400}.table-status-widget>header>button{height:31px;border:0;border-radius:10px;background:#24251f;color:#fff;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.table-status-widget>header>button svg{width:11px}.table-status-legend{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.table-status-legend span{display:flex;align-items:center;gap:4px;color:#7d7c74;font-size:6px;font-weight:800}.table-status-legend i,.table-status-grid button>i{width:7px;height:7px;border-radius:50%;background:#c9c8c2}.table-status-legend i.occupied,.table-status-grid .occupied>i{background:#7fb193}.table-status-legend i.ordered,.table-status-grid .ordered>i{background:#efad61}.table-status-legend i.ready,.table-status-grid .ready>i{background:#6f9dd5}.table-status-legend i.calling,.table-status-grid .calling>i{background:#eb6f62;box-shadow:0 0 0 4px #eb6f6224}.table-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:9px;max-height:122px;overflow:auto}.table-status-grid button{position:relative;height:54px;min-width:0;border:1px solid #e1ded6;border-radius:13px;background:#f7f6f2;color:#73736c;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s ease}.table-status-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #20211c17}.table-status-grid button>i{position:absolute;right:7px;top:7px}.table-status-grid b{font-family:"DM Serif Display";font-size:19px;line-height:1}.table-status-grid small{max-width:44px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:5px;font-weight:850}.table-status-grid .occupied{border-color:#b8d7c0;background:#eff8f1;color:#41634a}.table-status-grid .ordered{border-color:#f0c899;background:#fff6e9;color:#875e2c}.table-status-grid .ready{border-color:#b8d0ea;background:#eef5fd;color:#466b96}.table-status-grid .calling{border-color:#eea299;background:#fff0ed;color:#9a4439;animation:table-call-pulse 1.25s ease-in-out infinite}@keyframes table-call-pulse{50%{box-shadow:0 0 0 5px #eb6f621a}}@media(max-width:760px){.table-status-widget{top:6px;margin-top:-5px;padding:9px}.table-status-widget>header{grid-template-columns:1fr auto}.table-status-legend{display:none}.table-status-grid{display:flex;overflow-x:auto;max-height:none}.table-status-grid button{flex:0 0 52px}.table-status-widget>header>button{grid-column:2;grid-row:1}}.table-status-grid button.selected{outline:3px solid rgba(35,37,31,.16);outline-offset:2px}.table-status-grid button.move-source{border:2px dashed #df8c2d;background:#fff7e9;color:#985c18}.table-status-grid button.can-receive{border:2px dashed #4b9a5d;animation:quick-table-target 1.25s ease-in-out infinite}.table-status-grid button.move-destination{border:2px solid #23803a;background:#edf8ef;color:#286d38;box-shadow:0 0 0 5px #23803a1f}@keyframes quick-table-target{50%{box-shadow:0 0 0 5px #3789491a}}.quick-table-menu{position:relative;display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,auto) 30px;gap:6px;align-items:center;margin-top:9px;padding:9px;border:1px solid #ddd9d1;border-radius:14px;background:#fff;box-shadow:0 10px 28px #1f201b17}.quick-table-menu>div{display:flex;flex-direction:column;padding:0 7px}.quick-table-menu small{font-size:6px;letter-spacing:1.1px;color:#889e4a;font-weight:900}.quick-table-menu strong{font-family:"DM Serif Display";font-size:17px;font-weight:400}.quick-table-menu>button{height:34px;border:1px solid #dcd8d0;border-radius:9px;background:#fff;color:#45463f;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:900;white-space:nowrap}.quick-table-menu>button svg{width:12px}.quick-table-menu>button.move{border-color:#b9d7bf;background:#edf7ef;color:#2b733c}.quick-table-menu>button.primary{grid-column:2/6;border:0;background:#24251f;color:#fff}.quick-table-menu>button.close{width:30px;padding:0;border:0;background:#f1efea}.quick-table-move-bar{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:9px;padding:10px;border:1px solid #cfe3d2;border-radius:14px;background:linear-gradient(110deg,#f2faf3,#fff)}.quick-table-move-bar>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ddf0e1;color:#28723a}.quick-table-move-bar>span svg{width:16px}.quick-table-move-bar>div{display:flex;flex-direction:column}.quick-table-move-bar small{font-size:6px;letter-spacing:1.1px;color:#438050;font-weight:900}.quick-table-move-bar strong{font-family:"DM Serif Display";font-size:16px;font-weight:400}.quick-table-move-bar button{height:34px;border:1px solid #ddd9d1;border-radius:9px;background:#fff;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.quick-table-move-bar button svg{width:12px}.quick-table-move-bar button.confirm{border:0;background:#287b3b;color:#fff}.quick-table-move-bar button:disabled{opacity:.4}.quick-kitchen-table-events{display:flex;flex-direction:column;gap:6px;margin-top:9px}.quick-kitchen-table-events article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #f0ce9e;border-radius:13px;background:#fff8ed}.quick-kitchen-table-events article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffead0;color:#a9671d}.quick-kitchen-table-events article>span svg{width:15px}.quick-kitchen-table-events article>div{display:flex;flex-direction:column}.quick-kitchen-table-events small{font-size:6px;letter-spacing:1px;color:#a46c2c;font-weight:900}.quick-kitchen-table-events strong{font-family:"DM Serif Display";font-size:15px;font-weight:400}.quick-kitchen-table-events button{height:34px;border:0;border-radius:9px;background:#287a3b;color:#fff;padding:0 11px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.quick-kitchen-table-events button svg{width:12px}@media(max-width:900px){.quick-table-menu{grid-template-columns:1fr 1fr}.quick-table-menu>div{grid-column:1/-1}.quick-table-menu>button.primary{grid-column:1/-1}.quick-table-menu>button.close{position:absolute;right:8px;top:8px}.quick-table-move-bar{grid-template-columns:36px 1fr}.quick-table-move-bar>button{justify-content:center}.quick-kitchen-table-events article{grid-template-columns:34px 1fr}.quick-kitchen-table-events button{grid-column:1/-1;justify-content:center}}.table-status-widget.kitchen-readonly .table-status-grid button{cursor:default;pointer-events:none}.table-status-widget.kitchen-readonly .table-status-grid button:hover{transform:none;box-shadow:none}.table-status-widget.kitchen-readonly>header{grid-template-columns:auto 1fr}.table-status-widget.kitchen-readonly .table-status-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.table-status-widget.kitchen-readonly .table-status-grid:empty:after{content:"No hay mesas ocupadas";grid-column:1/-1;padding:13px;border:1px dashed #ddd9d1;border-radius:11px;color:#96938b;text-align:center;font-size:8px}.staff-access-button{margin:10px 14px;border:1px solid #dedbd2;background:#fff;border-radius:13px;padding:11px 13px;display:flex;align-items:center;gap:9px;font-weight:800;color:#41463b}.active-staff-chip{display:flex;align-items:center;gap:9px;padding:6px 7px 6px 8px;border:1px solid #ddd9cf;background:#fff;border-radius:16px}.active-staff-chip>span{width:34px;height:34px;border-radius:11px;background:#edf5d6;color:#708c36;display:grid;place-items:center}.active-staff-chip svg{width:16px}.active-staff-chip div{display:grid;text-align:left}.active-staff-chip small{font-size:8px;letter-spacing:.13em;color:#8b857a;text-transform:uppercase}.active-staff-chip strong{font-size:12px}.active-staff-chip button{border:0;background:#20251d;color:#fff;border-radius:10px;padding:8px 10px;display:flex;gap:5px;align-items:center;font-weight:800}@media(max-width:720px){.active-staff-chip div{display:none}.active-staff-chip button{padding:9px}.staff-access-button{margin:8px}}.table-transfer-route{display:flex;align-items:center;gap:8px;margin-top:3px}.table-transfer-route>b{min-width:76px;padding:7px 10px;border:1px solid #efc58e;border-radius:10px;background:#fff;color:#82531e;text-align:center;font:700 12px DM Sans,sans-serif}.table-transfer-route>b:last-child{border-color:#acd1b5;background:#f1faf3;color:#286d38}.table-transfer-route>i{position:relative;width:48px;height:18px;display:grid;place-items:center;color:#b87425}.table-transfer-route>i:before{content:"";position:absolute;left:1px;right:1px;top:50%;border-top:2px dashed #d68a32}.table-transfer-route>i svg{position:relative;width:16px;height:16px;margin-left:auto;padding-left:3px;background:#fff8ed;stroke-width:2.5}@media(max-width:900px){.table-transfer-route{gap:5px}.table-transfer-route>b{min-width:0;flex:1;padding:6px}.table-transfer-route>i{width:30px}}.manager-room-map-settings{margin-bottom:20px;padding:26px;border:1px solid #dfdcd5;border-radius:24px;background:#fff}.manager-room-map-settings>header{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ece9e3}.manager-room-map-settings>header span{font-size:7px;font-weight:900;letter-spacing:1.5px;color:#879f49}.manager-room-map-settings>header h2{margin:6px 0;font:400 clamp(26px,3vw,38px) "DM Serif Display",serif}.manager-room-map-settings>header p{margin:0;max-width:680px;color:#817d75;font-size:9px;line-height:1.6}@media(max-width:700px){.manager-room-map-settings{padding:14px;border-radius:18px}}.virtual-waiter{position:fixed;right:22px;bottom:22px;z-index:80}.waiter-launcher{height:52px;border:0;border-radius:17px;background:var(--restaurant-text,#20221c);color:var(--restaurant-surface,#fff);box-shadow:0 15px 45px #0f100d3d;padding:0 17px;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:900;position:relative}.waiter-launcher svg{width:17px}.waiter-launcher i{position:absolute;right:-2px;top:-2px;width:10px;height:10px;border-radius:50%;background:var(--restaurant-accent);border:2px solid white}.waiter-panel{position:absolute;right:0;bottom:63px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 100px));border:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent);border-radius:24px;background:var(--restaurant-surface,#fff);color:var(--restaurant-text,#20221c);box-shadow:0 25px 80px #12131040;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.waiter-panel>header{padding:17px;border-bottom:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent);display:flex;align-items:center;gap:10px}.waiter-panel>header>span{width:40px;height:40px;border-radius:13px;background:var(--restaurant-accent);display:grid;place-items:center}.waiter-panel>header>span svg{width:18px}.waiter-panel>header>div{display:flex;flex-direction:column;flex:1}.waiter-panel>header small{font-size:6px;letter-spacing:1.3px;color:color-mix(in srgb,var(--restaurant-text) 55%,transparent);font-weight:900}.waiter-panel>header strong{font-family:"DM Serif Display";font-size:18px;font-weight:400}.waiter-panel>header i{font-size:7px;color:#6e9131;font-style:normal}.waiter-panel>header>button{border:0;background:none;color:inherit}.waiter-panel>header>button svg{width:16px}.waiter-conversation{overflow:auto;padding:18px;background:color-mix(in srgb,var(--restaurant-bg,#f7f6f2) 78%,white)}.waiter-welcome>span{width:38px;height:38px;background:color-mix(in srgb,var(--restaurant-accent) 25%,white);border-radius:12px;display:grid;place-items:center}.waiter-welcome>span svg{width:17px}.waiter-welcome h3{font-family:"DM Serif Display";font-size:27px;font-weight:400;margin:15px 0 6px}.waiter-welcome p{font-size:9px;line-height:1.55;color:color-mix(in srgb,var(--restaurant-text) 62%,transparent)}.waiter-welcome>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:17px}.waiter-welcome button{border:1px solid color-mix(in srgb,var(--restaurant-text) 14%,transparent);background:var(--restaurant-surface);color:inherit;border-radius:99px;padding:9px 12px;font-size:8px}.waiter-message{display:flex;margin:10px 0}.waiter-message span{max-width:82%;font-size:9px;line-height:1.55;padding:11px 13px;border-radius:15px}.waiter-message.user{justify-content:flex-end}.waiter-message.user span{background:var(--restaurant-text);color:var(--restaurant-surface);border-bottom-right-radius:5px}.waiter-message.assistant span{background:var(--restaurant-surface);border:1px solid color-mix(in srgb,var(--restaurant-text) 9%,transparent);border-bottom-left-radius:5px}.waiter-typing{display:flex;gap:3px;background:var(--restaurant-surface);width:max-content;padding:12px;border-radius:13px}.waiter-typing i{width:5px;height:5px;background:#999;border-radius:50%;animation:waiter-dot 1s infinite alternate}.waiter-typing i:nth-child(2){animation-delay:.2s}.waiter-typing i:nth-child(3){animation-delay:.4s}@keyframes waiter-dot{to{transform:translateY(-4px);opacity:.4}}.waiter-panel>footer{padding:12px;border-top:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent)}.waiter-panel>footer p{font-size:6px;color:#888;margin:0 0 8px;display:flex;align-items:center;gap:4px}.waiter-panel>footer p svg{width:10px}.waiter-panel>footer>div{border:1px solid color-mix(in srgb,var(--restaurant-text) 16%,transparent);border-radius:14px;padding:6px;display:flex;align-items:flex-end}.waiter-panel textarea{border:0;background:none;outline:0;resize:none;flex:1;padding:7px;font:inherit;font-size:9px;color:inherit}.waiter-panel>footer button{width:35px;height:35px;border:0;border-radius:10px;background:var(--restaurant-accent);display:grid;place-items:center}.waiter-panel>footer button svg{width:15px}@media(max-width:600px){.virtual-waiter{right:12px;bottom:12px}.waiter-panel{position:fixed;top:10px;right:10px;bottom:10px;left:10px;width:auto;height:auto}.waiter-launcher span{display:none}.waiter-launcher{width:52px;padding:0;justify-content:center}}.waiter-message-content{max-width:86%;padding:10px 12px;border-radius:15px;font-size:9px;line-height:1.55}.waiter-message-content>p{margin:0;white-space:pre-line}.waiter-message.user .waiter-message-content{border-bottom-right-radius:5px;background:var(--restaurant-text);color:var(--restaurant-surface)}.waiter-message.assistant .waiter-message-content{border:1px solid color-mix(in srgb,var(--restaurant-text) 9%,transparent);border-bottom-left-radius:5px;background:var(--restaurant-surface)}.waiter-message.assistant .waiter-message-content:has(.waiter-suggestions){width:min(100%,350px);max-width:100%}.waiter-avatar.has-image{overflow:hidden;background:transparent!important}.waiter-avatar.bitey-avatar{position:relative;overflow:hidden;width:54px;height:54px;flex:0 0 54px;border:1px solid color-mix(in srgb,var(--restaurant-accent) 48%,transparent);border-radius:15px;background:color-mix(in srgb,var(--restaurant-accent) 18%,var(--restaurant-surface))!important}.waiter-avatar.bitey-avatar img{position:absolute;top:1px;left:50%;width:84px;max-width:none;height:auto;transform:translate(-50%);transform-origin:50% 12%;animation:bitey-pose-in .32s cubic-bezier(.2,.8,.2,1) both}.waiter-avatar.bitey-avatar.is-thinking img{animation:bitey-think 1.35s ease-in-out infinite}.waiter-avatar img,.waiter-launcher.has-avatar>img{width:100%;height:100%;object-fit:contain}.waiter-launcher.has-bitey{overflow:visible;min-width:184px;padding-left:78px}.waiter-launcher.has-bitey>img{position:absolute;bottom:2px;left:3px;width:72px;height:96px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2));transform-origin:50% 100%;animation:bitey-wave 2.8s ease-in-out infinite}.waiter-welcome{position:relative;min-height:335px;overflow:hidden;margin:-18px;padding:30px 18px 20px}.waiter-welcome:after{position:absolute;right:-70px;bottom:-95px;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,var(--restaurant-accent) 20%,transparent);content:"";filter:blur(1px)}.waiter-welcome-copy{position:relative;z-index:2;display:block;width:58%;margin-top:0}.waiter-welcome-copy>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--restaurant-accent) 25%,white)}.waiter-welcome-copy>span svg{width:17px}.waiter-welcome-copy>div{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-top:17px}.waiter-welcome-bitey{position:absolute;z-index:1;right:-22px;bottom:-9px;width:230px;height:340px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 22px rgba(16,17,14,.15));transform-origin:50% 100%;animation:bitey-welcome 3.6s ease-in-out infinite}.waiter-thinking{display:flex;width:max-content;max-width:92%;align-items:center;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--restaurant-text) 9%,transparent);border-radius:17px;background:var(--restaurant-surface);padding:5px 12px 5px 4px;box-shadow:0 8px 22px color-mix(in srgb,var(--restaurant-text) 7%,transparent)}.waiter-thinking>img{width:58px;height:70px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.12));animation:bitey-think 1.35s ease-in-out infinite}.waiter-thinking>div{display:flex;align-items:center;gap:7px}.waiter-thinking strong{max-width:130px;font-size:8px;line-height:1.25}.waiter-thinking .waiter-typing{padding:7px}@keyframes bitey-pose-in{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes bitey-wave{0%,to{transform:rotate(-1deg) translateY(0)}45%{transform:rotate(2deg) translateY(-3px)}}@keyframes bitey-welcome{0%,to{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-6px) rotate(-.4deg)}}@keyframes bitey-think{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.waiter-launcher.has-avatar{width:auto;padding-left:7px}.waiter-launcher.has-avatar>img{width:38px;height:38px;border-radius:12px;background:#fff}.waiter-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.waiter-suggestions .waiter-dish-card{position:relative;overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,var(--restaurant-text) 11%,transparent);border-radius:16px;background:var(--restaurant-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--restaurant-text) 8%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.waiter-suggestions .waiter-dish-card.is-added{border-color:color-mix(in srgb,var(--restaurant-accent) 75%,var(--restaurant-text));box-shadow:0 0 0 2px color-mix(in srgb,var(--restaurant-accent) 24%,transparent),0 10px 24px color-mix(in srgb,var(--restaurant-text) 9%,transparent)}.waiter-dish-media{position:relative;height:88px;overflow:hidden;background:color-mix(in srgb,var(--restaurant-text) 8%,var(--restaurant-surface))}.waiter-dish-media img,.waiter-dish-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.waiter-dish-card:hover .waiter-dish-media img,.waiter-dish-card:hover .waiter-dish-media video{transform:scale(1.04)}.waiter-dish-media>span{display:grid;width:100%;height:100%;place-items:center;color:color-mix(in srgb,var(--restaurant-text) 45%,transparent)}.waiter-dish-media>span svg{width:24px}.waiter-dish-media>i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(10,11,9,.34))}.waiter-dish-media>em{position:absolute;top:7px;right:7px;z-index:2;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;gap:3px;border:2px solid color-mix(in srgb,var(--restaurant-surface) 90%,transparent);border-radius:999px;background:var(--restaurant-accent);padding:0 6px;color:var(--restaurant-text);box-shadow:0 4px 12px #0000002e;font-size:8px;font-style:normal;font-weight:900}.waiter-dish-media>em svg{width:10px;height:10px;stroke-width:3}.waiter-dish-copy{display:flex;flex-direction:column;min-height:99px;padding:10px}.waiter-dish-copy>small{color:var(--restaurant-accent);overflow:hidden;font-size:6.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.waiter-dish-copy>strong{display:-webkit-box;min-height:31px;margin-top:4px;overflow:hidden;font-family:"DM Serif Display";font-size:14.5px;font-weight:400;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.waiter-dish-copy>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent);background:transparent!important;color:var(--restaurant-text)!important}.waiter-dish-copy>footer b{font-family:"DM Serif Display";overflow:hidden;font-size:13.5px;text-overflow:ellipsis;font-weight:400;white-space:nowrap}.waiter-dish-copy>footer button{display:inline-flex;width:auto;min-width:60px;height:29px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;background:var(--restaurant-accent);padding:0 9px;color:var(--restaurant-text);font-size:7.5px;font-weight:900;cursor:pointer;transition:filter .16s ease,transform .16s ease}.waiter-dish-copy>footer button:hover{filter:brightness(.96);transform:translateY(-1px)}.waiter-dish-copy>footer button:active{transform:scale(.96)}.waiter-dish-copy>footer button.is-added{background:var(--restaurant-text);color:var(--restaurant-surface)}.waiter-dish-copy>footer button svg{width:11px;height:11px;flex:0 0 auto;stroke-width:2.8}.waiter-dish-copy>footer button span{display:inline;width:auto;max-width:none;border:0;border-radius:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:1;white-space:nowrap}@media(max-width:430px){.waiter-welcome{min-height:320px;padding-top:24px}.waiter-welcome-copy{width:60%}.waiter-welcome-bitey{right:-34px;width:205px;height:315px}.waiter-suggestions{gap:7px}.waiter-dish-media{height:82px}.waiter-dish-copy{min-height:96px;padding:8px}.waiter-dish-copy>strong{min-height:29px;font-size:13px}.waiter-dish-copy>footer b{font-size:12px}.waiter-dish-copy>footer button{min-width:54px;height:28px;padding:0 7px;font-size:7px}}@media(max-width:600px){.customer-menu:has(.table-guest-actions) .virtual-waiter{bottom:calc(82px + env(safe-area-inset-bottom))}.customer-menu:has(.table-guest-actions) .waiter-panel{inset:10px 10px calc(78px + env(safe-area-inset-bottom))}.waiter-launcher.has-bitey{width:68px;min-width:68px;padding:0}.waiter-launcher.has-bitey>img{left:-1px;width:68px;height:92px}.waiter-panel+.waiter-launcher{display:none}}@media(prefers-reduced-motion:reduce){.waiter-avatar.bitey-avatar img,.waiter-launcher.has-bitey>img,.waiter-welcome-bitey,.waiter-thinking>img{animation:none!important}}.cart-fab{position:fixed;right:22px;bottom:22px;z-index:45;height:54px;border:0;border-radius:18px;background:var(--restaurant-text);color:var(--restaurant-surface);padding:0 17px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 45px #1416123d;font-weight:800}.cart-fab svg{width:18px}.cart-fab span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--restaurant-accent);color:#20221c;font-size:10px}.cart-fab b{font-family:"DM Serif Display";font-size:18px;font-weight:400}.cart-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#18191599}.customer-cart{position:absolute;right:0;top:0;bottom:0;width:min(470px,100%);background:#fbfaf7;display:flex;flex-direction:column;box-shadow:-30px 0 70px #1416122e;overflow:auto}.customer-cart>header{padding:26px 25px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #e5e1d7}.customer-cart>header small,.cart-recommendations>span{font-size:7px;letter-spacing:1.4px;color:#779030;font-weight:900}.customer-cart>header h2{font-family:"DM Serif Display";font-size:32px;font-weight:400;margin:5px 0}.customer-cart>header button{width:38px;height:38px;border:1px solid #dedad0;background:#fff;border-radius:50%}.customer-cart>header svg{width:16px}.cart-lines{padding:8px 25px}.cart-lines article{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e8e4da}.cart-lines img,.cart-lines article>span{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#edeae1;display:grid;place-items:center}.cart-lines article>span svg{width:20px}.cart-lines article>div:nth-child(2){display:flex;flex-direction:column}.cart-lines strong{font-size:11px}.cart-lines small{font-size:8px;color:#86877f;margin-top:4px}.cart-stepper{display:flex;align-items:center;gap:8px}.cart-stepper button{width:27px;height:27px;border:1px solid #dcd8cf;background:#fff;border-radius:8px;display:grid;place-items:center}.cart-stepper svg{width:12px}.cart-stepper b{font-size:10px}.cart-recommendations{margin:12px 25px;padding:17px;background:#eef6dc;border-radius:19px}.cart-recommendations>span{display:flex;align-items:center;gap:5px}.cart-recommendations>span svg{width:13px}.cart-recommendations h3{font-family:"DM Serif Display";font-size:21px;font-weight:400;margin:8px 0 12px}.cart-recommendations>div{display:grid;gap:7px}.cart-recommendations>div>button{border:0;background:#fff;border-radius:13px;padding:8px;display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;text-align:left}.cart-recommendations button>span,.cart-recommendations img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#eee;display:grid;place-items:center}.cart-recommendations button>span svg{width:16px}.cart-recommendations button>div{display:flex;flex-direction:column}.cart-recommendations button b{font-size:9px}.cart-recommendations button small{font-size:7px;color:#777;line-height:1.35}.cart-recommendations button>strong{font-size:8px;display:flex;align-items:center}.cart-recommendations button>strong svg{width:11px}.cart-form{padding:8px 25px 18px;display:grid;gap:11px}.cart-form label{font-size:8px;font-weight:800}.cart-form input,.cart-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd9cf;background:#fff;border-radius:12px;padding:11px;margin-top:6px;font:inherit;outline:0}.cart-form textarea{min-height:70px;resize:vertical}.table-warning,.cart-error,.cart-success{font-size:8px;line-height:1.45;padding:10px;border-radius:10px}.table-warning,.cart-error{background:#fff0e8;color:#954d3e}.cart-success{background:#edf7df;color:#567329;display:flex;gap:6px;align-items:center}.cart-success svg{width:14px}.customer-cart>footer{position:sticky;bottom:0;margin-top:auto;background:#fbfaf7;border-top:1px solid #dfdbd1;padding:18px 25px;display:flex;justify-content:space-between;align-items:center}.customer-cart>footer>div{display:flex;flex-direction:column}.customer-cart>footer span{font-size:7px;color:#888}.customer-cart>footer strong{font-family:"DM Serif Display";font-size:26px;font-weight:400}.customer-cart>footer>button{height:44px;border:0;border-radius:13px;background:#20221c;color:#fff;padding:0 16px;display:flex;gap:7px;align-items:center;font-size:9px;font-weight:900}.customer-cart>footer svg{width:15px}@media(max-width:620px){.cart-fab{right:13px;bottom:13px}.customer-cart>header{padding-top:18px}}.customer-cart{background:var(--restaurant-surface);color:var(--restaurant-text)}.customer-cart>header,.cart-lines article,.customer-cart>footer{border-color:color-mix(in srgb,var(--restaurant-text) 12%,transparent)}.customer-cart>header button,.cart-stepper button,.cart-recommendations>div>button,.cart-form input,.cart-form textarea{background:var(--restaurant-surface);color:var(--restaurant-text);border-color:color-mix(in srgb,var(--restaurant-text) 15%,transparent)}.cart-lines img,.cart-lines article>span,.cart-recommendations button>span{background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface))}.cart-lines small,.cart-recommendations button small,.customer-cart>footer span{color:color-mix(in srgb,var(--restaurant-text) 56%,transparent)}.cart-recommendations{background:color-mix(in srgb,var(--restaurant-accent) 20%,var(--restaurant-surface))}.cart-recommendations>span,.customer-cart>header small{color:color-mix(in srgb,var(--restaurant-accent) 72%,var(--restaurant-text))}.customer-cart>footer{background:var(--restaurant-surface)}.customer-cart>footer>button{background:var(--restaurant-text);color:var(--restaurant-surface)}.cart-fab{right:22px;bottom:88px}@media(max-width:620px){.cart-fab{right:13px;bottom:78px}}.cart-lines video{width:58px;height:58px;border-radius:14px;object-fit:cover;background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface))}.cart-recommendations video{width:42px;height:42px;border-radius:10px;object-fit:cover;background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface))}.cart-course-picker{display:grid;gap:6px;margin-top:9px;color:color-mix(in srgb,var(--restaurant-text) 58%,transparent);font-size:8px}.cart-course-picker>span{font-weight:800}.cart-course-picker>div{display:flex;flex-wrap:wrap;gap:5px}.cart-course-picker button{min-height:28px;border:1px solid color-mix(in srgb,var(--restaurant-text) 14%,transparent);border-radius:999px;background:var(--restaurant-surface);color:var(--restaurant-text);padding:0 9px;font:inherit;font-weight:800;display:flex;align-items:center;gap:4px}.cart-course-picker button.active{background:var(--restaurant-accent);border-color:var(--restaurant-accent);color:#172016}.cart-course-picker button svg{width:11px}.cart-doneness{width:max-content;max-width:100%;margin-top:6px;border:1px solid color-mix(in srgb,#cf6654 28%,transparent);border-radius:8px;background:color-mix(in srgb,#cf6654 9%,var(--restaurant-surface));color:var(--restaurant-text);padding:5px 7px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:850}.cart-doneness svg{width:12px;color:#c65f4e}.cart-doneness small{margin:0 0 0 4px;color:#a35b4f;text-decoration:underline}.cart-ingredients{width:max-content;max-width:100%;margin-top:6px;border:1px solid color-mix(in srgb,#87a84b 30%,transparent);border-radius:8px;background:color-mix(in srgb,#bfe56c 10%,var(--restaurant-surface));color:var(--restaurant-text);padding:5px 7px;display:flex;align-items:center;gap:5px;text-align:left;font-size:7px;font-weight:800}.cart-ingredients>svg{width:12px;min-width:12px;color:#779b34}.cart-ingredients>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-ingredients small{margin:0 0 0 4px;color:#67872e;text-decoration:underline}.cart-unit-customizations{display:flex;flex-direction:column;gap:4px;margin-top:7px}.cart-unit-customizations>span{display:flex;align-items:center;gap:6px;max-width:100%;font-size:8px;color:color-mix(in srgb,var(--restaurant-text) 72%,transparent)}.cart-unit-customizations b{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:6px;background:color-mix(in srgb,var(--restaurant-accent) 18%,var(--restaurant-surface));font-size:8px}.cart-unit-customizations i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}@media(max-width:420px){.cart-lines article{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.cart-lines img,.cart-lines video,.cart-lines article>span{width:48px;height:48px}.cart-course-picker{grid-column:1/-1}.cart-course-picker button{padding:0 7px;font-size:7px}}.doneness-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:18px}.doneness-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11120fa8}.doneness-sheet{position:relative;width:min(620px,100%);box-sizing:border-box;border:1px solid #e5e0d7;border-radius:28px;background:#fffdf9;padding:26px;box-shadow:0 30px 90px #14141147}.doneness-sheet>header{display:flex;align-items:center;justify-content:space-between}.doneness-sheet>header>span{font-size:8px;letter-spacing:1.6px;font-weight:900;color:#b45646;display:flex;align-items:center;gap:7px}.doneness-sheet>header svg{width:15px}.doneness-sheet>header button{width:38px;height:38px;border:1px solid #ddd8cf;border-radius:50%;background:#fff;display:grid;place-items:center}.doneness-sheet h2{font-family:"DM Serif Display";font-size:42px;line-height:1;margin:18px 0 8px;font-weight:400}.doneness-sheet>p{font-size:11px;line-height:1.55;color:#77736b;margin:0 0 20px}.doneness-options{display:grid;gap:8px}.doneness-options>button{min-height:66px;border:1px solid #e4dfd6;border-radius:17px;background:#fff;padding:9px 12px;display:grid;grid-template-columns:48px 1fr 28px;gap:12px;align-items:center;text-align:left;color:#282823;transition:.18s}.doneness-options>button:hover,.doneness-options>button.active{border-color:var(--doneness-tone);background:color-mix(in srgb,var(--doneness-tone) 7%,white);transform:translate(3px)}.doneness-options>button>i{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--doneness-tone) 12%,white);color:var(--doneness-tone);display:grid;place-items:center;position:relative;overflow:hidden}.doneness-options>button>i svg{width:22px;z-index:1}.doneness-options>button>i span{position:absolute;left:0;bottom:0;height:4px;background:var(--doneness-tone)}.doneness-options>button>span{display:flex;flex-direction:column;gap:3px}.doneness-options strong{font-size:12px}.doneness-options small{font-size:8px;color:#858078}.doneness-options>button>b{width:25px;height:25px;border-radius:50%;background:#f2efe9;display:grid;place-items:center;font-size:8px;color:#8d8981}.doneness-options>button.active>b{background:var(--doneness-tone);color:#fff}.doneness-options>button>b svg{width:12px}@media(max-width:620px){.doneness-layer{padding:0;align-items:end}.doneness-sheet{border-radius:26px 26px 0 0;padding:20px 16px max(20px,env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}.doneness-sheet h2{font-size:34px;margin-top:13px}.doneness-sheet>p{font-size:10px;margin-bottom:15px}.doneness-options{gap:7px}.doneness-options>button{min-height:62px;grid-template-columns:44px 1fr 25px;padding:8px 10px}.doneness-options>button>i{width:42px;height:42px;border-radius:12px}.doneness-options strong{font-size:11px}.doneness-options small{font-size:7.5px}}.ingredient-removal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px}.ingredient-removal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14161294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ingredient-removal-sheet{position:relative;width:min(520px,100%);max-height:min(720px,calc(100dvh - 32px));overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#fbfcf7;color:#20251c;box-shadow:0 28px 90px #10170c47}.ingredient-removal-sheet>header{position:sticky;top:0;z-index:2;min-height:82px;padding:15px 18px;border-bottom:1px solid #e6e9df;background:#fbfcf7f5;display:grid;grid-template-columns:46px 1fr 38px;align-items:center;gap:12px}.ingredient-removal-sheet>header>span{width:46px;height:46px;border-radius:15px;background:#eaf4cf;color:#607c26;display:grid;place-items:center}.ingredient-removal-sheet>header svg{width:20px}.ingredient-removal-sheet>header div{display:flex;min-width:0;flex-direction:column;gap:4px}.ingredient-removal-sheet>header small{font-size:9px;letter-spacing:.2em;color:#81905f}.ingredient-removal-sheet>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:20px}.ingredient-removal-sheet>header button{width:38px;height:38px;border:1px solid #dfe3d8;border-radius:50%;background:#fff;display:grid;place-items:center}.ingredient-removal-sheet>header button svg{width:16px}.ingredient-removal-content{padding:26px 22px 18px}.ingredient-removal-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(29px,6vw,42px);line-height:1}.ingredient-removal-content>p{margin:10px 0 22px;color:#767c70;font-size:13px}.ingredient-as-served{width:100%;min-height:62px;border:1px solid #dfe3d8;border-radius:18px;background:#fff;padding:10px 13px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;text-align:left}.ingredient-as-served>span{width:36px;height:36px;border-radius:12px;background:#eef0eb;color:#9ba092;display:grid;place-items:center}.ingredient-as-served>span svg{width:15px}.ingredient-as-served>div{display:flex;flex-direction:column;gap:3px}.ingredient-as-served strong{font-size:13px}.ingredient-as-served small{color:#969b90;font-size:10px}.ingredient-as-served.active{border-color:#a9c766;background:#f4f9e8}.ingredient-as-served.active>span{background:#bfe465;color:#25320f}.ingredient-removal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ingredient-removal-options>button{min-height:74px;border:1px solid #e0e3da;border-radius:18px;background:#fff;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left;transition:.18s ease}.ingredient-removal-options>button>span{width:34px;height:34px;border-radius:11px;background:#f2f3ef;color:#a2a69c;display:grid;place-items:center}.ingredient-removal-options svg{width:15px}.ingredient-removal-options>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ingredient-removal-options small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#a4a79e}.ingredient-removal-options strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.ingredient-removal-options>button.active{border-color:#e09b7f;background:#fff3ed;transform:translateY(-1px);box-shadow:0 8px 22px #ac543517}.ingredient-removal-options>button.active>span{background:#eb8565;color:#fff}.ingredient-removal-options>button.active small{color:#c45d3d}.ingredient-removal-sheet>footer{position:sticky;bottom:0;padding:14px 18px 18px;background:linear-gradient(180deg,#fbfcf700,#fbfcf7 24%)}.ingredient-removal-sheet>footer>button{width:100%;min-height:54px;border:0;border-radius:17px;background:#20271b;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:800;box-shadow:0 12px 30px #1821112e}.ingredient-removal-sheet>footer svg{width:17px}.ingredient-removal-sheet>footer span{min-width:22px;height:22px;border-radius:999px;background:#c8ef70;color:#263014;display:grid;place-items:center;font-size:10px}@media(max-width:560px){.ingredient-removal-layer{align-items:end;padding:0}.ingredient-removal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ingredient-removal-sheet{width:100%;max-height:88dvh;border-radius:28px 28px 0 0}.ingredient-removal-content{padding:22px 16px 16px}.ingredient-removal-options{grid-template-columns:1fr 1fr}.ingredient-removal-options>button{min-height:66px;padding:10px}.ingredient-removal-sheet>footer{padding:12px 14px max(16px,env(safe-area-inset-bottom))}}.customer-menu{--restaurant-accent:#c9f36a;--restaurant-bg:#f3f0e8;--restaurant-surface:#fff;--restaurant-text:#20221c;--restaurant-pattern:#dedbd2;background-color:var(--restaurant-bg);background-size:cover;background-attachment:fixed;color:var(--restaurant-text)}.customer-menu.pattern-dots{background-image:radial-gradient(var(--restaurant-pattern) 1px,transparent 1px);background-size:20px 20px}.customer-menu.pattern-grid{background-image:linear-gradient(var(--restaurant-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--restaurant-pattern) 1px,transparent 1px);background-size:28px 28px}.customer-menu.pattern-waves{background-image:radial-gradient(ellipse at 50% 0,transparent 65%,var(--restaurant-pattern) 66%,transparent 68%);background-size:48px 25px}.customer-menu.font-modern,.customer-menu.font-modern h1,.customer-menu.font-modern h2,.customer-menu.font-modern h3,.customer-menu.font-modern strong{font-family:Inter,sans-serif}.customer-menu.font-editorial h1,.customer-menu.font-editorial h2,.customer-menu.font-editorial h3{letter-spacing:-.055em;font-style:italic}.customer-menu-nav,.customer-menu-toolbar>label,.customer-dish-card,.customer-menu .dish-detail-panel{background-color:var(--restaurant-surface)}.customer-menu-nav{color:var(--restaurant-text)}.customer-menu-toolbar>div button.active,.customer-empty button,.dish-detail-copy>footer button{background:var(--restaurant-text);color:var(--restaurant-surface)}.customer-menu-hero.hero-split{margin-top:30px;margin-right:clamp(20px,9vw,150px);border-radius:4px 90px}.customer-menu-hero.hero-minimal{background-image:none!important;background:var(--restaurant-surface);color:var(--restaurant-text);border:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent)}.customer-menu-hero.hero-minimal p,.customer-menu-hero.hero-minimal>div>small{color:color-mix(in srgb,var(--restaurant-text) 60%,transparent)}.customer-menu-hero.hero-minimal aside{border-color:color-mix(in srgb,var(--restaurant-text) 18%,transparent)}.customer-menu-content{background:transparent}@media(max-width:620px){.customer-menu-hero.hero-split{margin:12px 12px 0;border-radius:23px}}.customer-spice{display:flex;align-items:center;gap:7px}.customer-spice>span{display:flex;gap:2px}.customer-spice svg{width:16px!important;height:16px;fill:none!important}.customer-spice svg.active{color:#f05243;filter:drop-shadow(0 3px 6px rgba(240,82,67,.25))}.customer-spice svg.inactive{color:#9a9e99;opacity:.38;filter:none}.customer-spice>b{display:flex;align-items:baseline;color:#f05243;font-size:9px}.customer-spice>b small{color:#949892;font-size:8px}.customer-spice.compact{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--restaurant-text) 7%,var(--restaurant-surface));border:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent)}.detail-allergens b{display:flex;align-items:center;gap:6px;padding:7px 9px!important}.detail-allergens b>i{width:20px;height:20px;border-radius:6px;background:#ffffffa6;display:grid;place-items:center}.detail-allergens b svg{width:12px;height:12px}.customer-menu-hero{position:relative}.customer-hero-logo{position:absolute;z-index:2;top:clamp(22px,3vw,38px);left:clamp(22px,3vw,38px);width:clamp(78px,8vw,112px);height:clamp(78px,8vw,112px);object-fit:contain;border-radius:0;background:transparent;padding:0;box-sizing:border-box;display:block;margin:0;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.customer-table-chip{display:inline-flex;margin-top:17px;border-radius:99px;padding:8px 11px;background:var(--restaurant-accent);color:#20221c;font-size:8px}.customer-dish-grid{grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:start;gap:22px}.customer-dish-card{width:100%;max-width:360px;min-height:520px;background:transparent!important;overflow:visible;perspective:1400px;box-shadow:none;cursor:pointer;outline:none}.customer-dish-card:focus-visible{outline:3px solid var(--restaurant-accent);outline-offset:5px;border-radius:25px}.dish-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.78,.18,1)}.customer-dish-card.flipped .dish-card-inner{transform:rotateY(180deg)}.dish-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:25px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 36px #1f201b1f}.dish-card-front{background:#1d1f1a;color:#fff}.dish-card-back{transform:rotateY(180deg);background:var(--restaurant-surface);color:var(--restaurant-text);padding:28px;box-sizing:border-box;display:flex;flex-direction:column}.dish-card-back>header{display:flex;justify-content:space-between;align-items:center}.dish-card-back>header span{font-size:7px;letter-spacing:1.4px;text-transform:uppercase;color:#779030;font-weight:900}.dish-card-back>header svg{width:15px}.dish-card-back h3{font-family:"DM Serif Display";font-size:34px;line-height:.95;font-weight:400;margin:18px 0 12px}.dish-card-back>p{font-size:9px;line-height:1.6;color:color-mix(in srgb,var(--restaurant-text) 65%,transparent);margin:0}.customer-dish-copy>div:last-child>small{font-size:7px;display:flex;align-items:center;gap:5px;color:#ffffffb8}.customer-dish-copy>div:last-child>small svg{width:11px}.card-detail-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.card-detail-flags b{border-radius:99px;background:color-mix(in srgb,var(--restaurant-accent) 28%,white);padding:6px 8px;font-size:7px;display:flex;align-items:center;gap:4px}.card-detail-flags svg{width:10px}.card-detail-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.card-detail-nutrition article{background:color-mix(in srgb,var(--restaurant-text) 5%,var(--restaurant-surface));border-radius:10px;padding:9px 6px;display:flex;flex-direction:column}.card-detail-nutrition strong{font-family:"DM Serif Display";font-size:16px;font-weight:400}.card-detail-nutrition span{font-size:6px;color:#888}.card-detail-allergens{border-top:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent);padding-top:13px;margin-top:15px}.card-detail-allergens>span{font-size:6px;letter-spacing:1.2px;color:#888;font-weight:900}.card-detail-allergens>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.card-detail-allergens b{font-size:6px;background:#fff0eb;color:#8d4c40;border-radius:7px;padding:5px 6px;display:flex;align-items:center;gap:4px}.card-detail-allergens b i{width:17px;height:17px;display:grid;place-items:center}.card-detail-allergens svg{width:10px}.card-detail-allergens p{font-size:7px;color:#999}.dish-card-back>footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dish-card-back>footer>div{display:flex;flex-direction:column}.dish-card-back>footer span{font-size:6px;color:#888}.dish-card-back>footer strong{font-family:"DM Serif Display";font-size:24px;font-weight:400}.dish-card-back>footer button{border:0;border-radius:11px;background:var(--restaurant-text);color:var(--restaurant-surface);height:39px;padding:0 12px;font-size:8px;font-weight:900;display:flex;align-items:center;gap:5px}.dish-card-back>footer button svg{width:13px}@media(max-width:950px){.customer-dish-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.customer-dish-card{max-width:none}}@media(max-width:620px){.customer-dish-grid{grid-template-columns:1fr}.customer-dish-card{min-height:520px;max-width:390px;margin-inline:auto}.customer-hero-logo{top:20px;left:20px;width:78px;height:78px}}.customer-menu.pattern-lines{background-image:repeating-linear-gradient(135deg,transparent 0 42px,color-mix(in srgb,var(--restaurant-pattern) 48%,transparent) 42px 43px)}.customer-menu.pattern-grain{background-image:radial-gradient(color-mix(in srgb,var(--restaurant-pattern) 68%,transparent) .7px,transparent .8px);background-size:5px 5px}.customer-menu.pattern-gradient-sunset{background-image:linear-gradient(135deg,color-mix(in srgb,#f7d6c8 78%,var(--restaurant-bg)),color-mix(in srgb,#f2a37e 48%,var(--restaurant-bg)),color-mix(in srgb,#9d6a8d 32%,var(--restaurant-bg)))}.customer-menu.pattern-gradient-ocean{background-image:linear-gradient(135deg,color-mix(in srgb,#d7f0ef 75%,var(--restaurant-bg)),color-mix(in srgb,#6fb9bd 42%,var(--restaurant-bg)),color-mix(in srgb,#315d7a 27%,var(--restaurant-bg)))}.customer-menu.pattern-gradient-lime{background-image:linear-gradient(135deg,color-mix(in srgb,#f5f7df 82%,var(--restaurant-bg)),color-mix(in srgb,#cce978 42%,var(--restaurant-bg)),color-mix(in srgb,#88aa54 22%,var(--restaurant-bg)))}.customer-menu.pattern-gradient-noir{background-image:linear-gradient(135deg,#303329,var(--restaurant-bg) 52%,#8a7142)}.customer-allergen-filter{margin:14px clamp(20px,5vw,74px) 0;padding:18px;border:1px solid color-mix(in srgb,var(--restaurant-text) 9%,transparent);border-radius:22px;background:color-mix(in srgb,var(--restaurant-surface) 96%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--restaurant-text) 6%,transparent)}.customer-allergen-filter>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.allergen-filter-symbol{width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--restaurant-accent) 30%,var(--restaurant-surface));display:grid;place-items:center;color:color-mix(in srgb,var(--restaurant-accent) 55%,var(--restaurant-text));font-size:15px}.customer-allergen-filter h2{margin:0;font:400 22px/1.05 "DM Serif Display",serif;color:var(--restaurant-text)}.customer-allergen-filter header p{margin:4px 0 0;color:color-mix(in srgb,var(--restaurant-text) 54%,transparent);font-size:8px}.clear-allergen-filters{border:0;background:transparent;color:color-mix(in srgb,var(--restaurant-text) 62%,transparent);font-size:7px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.allergen-filter-rail{display:flex;gap:7px;margin-top:14px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.allergen-filter-rail::-webkit-scrollbar{display:none}.allergen-filter-rail>button{height:42px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent);border-radius:13px;background:color-mix(in srgb,var(--restaurant-text) 4%,var(--restaurant-surface));color:color-mix(in srgb,var(--restaurant-text) 58%,transparent);padding:0 12px 0 8px;display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.allergen-filter-rail>button:hover{transform:translateY(-1px)}.allergen-filter-rail>button>i{width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--restaurant-text) 6%,var(--restaurant-surface));display:grid;place-items:center}.allergen-filter-rail>button svg{width:14px;height:14px}.allergen-filter-rail>button.active{border-color:color-mix(in srgb,var(--allergen-fg) 30%,transparent);background:color-mix(in srgb,var(--allergen-bg) 72%,var(--restaurant-surface));color:var(--allergen-fg);box-shadow:0 7px 18px color-mix(in srgb,var(--allergen-fg) 10%,transparent)}.allergen-filter-rail>button.active>i{background:var(--allergen-fg);color:#fff}.customer-allergen-filter>small{display:block;margin-top:7px;color:color-mix(in srgb,var(--restaurant-text) 42%,transparent);font-size:6px}.customer-dietary-filters{margin:12px clamp(20px,5vw,74px) 0;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.customer-dietary-filters::-webkit-scrollbar{display:none}.customer-dietary-filters button{flex:0 0 auto;height:39px;padding:0 13px;border:1px solid color-mix(in srgb,var(--restaurant-text) 11%,transparent);border-radius:999px;background:color-mix(in srgb,var(--restaurant-surface) 96%,transparent);color:color-mix(in srgb,var(--restaurant-text) 62%,transparent);display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:850;box-shadow:0 7px 20px color-mix(in srgb,var(--restaurant-text) 4%,transparent);transition:transform .18s ease,background .18s ease,color .18s ease}.customer-dietary-filters button:hover{transform:translateY(-1px)}.customer-dietary-filters button svg{width:14px;height:14px}.customer-dietary-filters button.active{background:var(--restaurant-text);border-color:var(--restaurant-text);color:var(--restaurant-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--restaurant-text) 16%,transparent)}.customer-dietary-filters button:nth-child(3).active,.customer-dietary-filters button:nth-child(4).active{background:color-mix(in srgb,#679148 74%,var(--restaurant-text));border-color:transparent;color:#fff}@media(max-width:620px){.customer-dietary-filters{margin:9px 0 0 12px;padding-right:12px}.customer-dietary-filters button{height:36px;padding:0 11px;font-size:7px;gap:6px}.customer-dietary-filters button svg{width:13px;height:13px}.customer-allergen-filter{margin:10px 12px 0;padding:14px 12px 11px;border-radius:18px}.customer-allergen-filter>header{grid-template-columns:auto minmax(0,1fr)}.customer-allergen-filter h2{font-size:20px}.customer-allergen-filter header p{font-size:7px;line-height:1.4}.clear-allergen-filters{grid-column:2;justify-self:start;padding:0}.allergen-filter-rail{margin-top:11px;margin-right:-12px;padding-right:12px}.allergen-filter-rail>button{height:39px;border-radius:12px}.allergen-filter-rail>button>i{width:25px;height:25px}}.customer-dish-card{-webkit-perspective:1400px}.dish-card-inner{-webkit-transform-style:preserve-3d;will-change:transform}.customer-dish-card.flipped .dish-card-inner{-webkit-transform:rotateY(180deg)}.dish-card-front{-webkit-transform:rotateY(0deg) translateZ(1px)}.dish-card-back{-webkit-transform:rotateY(180deg) translateZ(1px)}.autoplay-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.autoplay-video>video{width:100%;height:100%;object-fit:cover;display:block}.autoplay-video>button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:46px;height:46px;border:0;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;z-index:3}.autoplay-video>button svg{width:18px}.customer-menu .dish-card-back{container-name:stable-dish-back;container-type:inline-size;display:grid!important;grid-template-rows:30px 76px 45px 32px 38px 54px minmax(82px,1fr);gap:4px}.customer-menu .dish-card-back>header,.customer-menu .dish-card-back>h3,.customer-menu .dish-card-back>p,.customer-menu .dish-card-back>.card-back-meta,.customer-menu .dish-card-back>.card-detail-flags,.customer-menu .dish-card-back>.card-detail-nutrition,.customer-menu .dish-card-back>.card-detail-allergens{min-width:0;min-height:0;margin:0!important;box-sizing:border-box}.customer-menu .dish-card-back>h3{display:-webkit-box;align-self:center;overflow:hidden;font-size:30px!important;line-height:.96!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.customer-menu .dish-card-back>p{display:-webkit-box;align-self:start;overflow:hidden;font-size:8px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.customer-menu .card-back-meta{align-items:center;overflow:hidden}.customer-menu .card-detail-flags{display:flex;align-items:center;align-content:center;gap:7px;max-height:none!important;overflow:visible}.customer-menu .card-detail-flags b{position:relative;isolation:isolate;max-width:100%;padding:7px 10px!important;border:1px solid color-mix(in srgb,var(--restaurant-accent) 38%,transparent);border-radius:48% 52% 44% 56%/57% 45% 55% 43%!important;background:color-mix(in srgb,var(--restaurant-accent) 32%,var(--restaurant-surface))!important;box-shadow:0 4px color-mix(in srgb,var(--restaurant-accent) 20%,transparent);color:color-mix(in srgb,var(--restaurant-text) 85%,var(--restaurant-accent));gap:5px!important;overflow:hidden;font-size:7px!important;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:rotate(-1.5deg)}.customer-menu .card-detail-flags b:nth-child(2n){border-radius:55% 45% 53% 47%/43% 58% 42% 57%!important;transform:rotate(1.5deg)}.customer-menu .card-detail-flags b svg{width:12px!important;height:12px!important;stroke-width:2.4}.customer-menu .card-detail-nutrition{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.customer-menu .card-detail-nutrition article{min-width:0;min-height:0!important;padding:6px 5px!important;border-radius:10px!important;justify-content:center;overflow:hidden}.customer-menu .card-detail-nutrition strong{overflow:hidden;font-size:13px!important;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customer-menu .card-detail-nutrition span{margin-top:3px!important;overflow:hidden;font-size:5px!important;line-height:1;text-overflow:ellipsis;white-space:nowrap}.customer-menu .card-detail-allergens{padding-top:9px!important;overflow:hidden}.customer-menu .card-detail-allergens>span{display:block;font-size:7px!important;letter-spacing:1px}.customer-menu .card-detail-allergens>div{display:flex!important;align-items:flex-start;align-content:flex-start;gap:11px!important;max-height:none!important;margin-top:8px!important;overflow:visible!important}.customer-menu .card-detail-allergens b,.customer-menu .card-detail-allergens b[class*=allergen-]{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center;gap:6px!important;overflow:visible!important;text-align:center;white-space:normal!important}.customer-menu .card-detail-allergens b i{position:relative;isolation:isolate;width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid;place-items:center;color:var(--allergen-fg);filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--allergen-fg) 20%,transparent));transform:rotate(-4deg)}.customer-menu .card-detail-allergens b i:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;border:1px solid color-mix(in srgb,var(--allergen-fg) 24%,transparent);border-radius:46% 54% 58% 42%/55% 42% 58% 45%;background:var(--allergen-bg);transform:rotate(8deg)}.customer-menu .card-detail-allergens b:nth-child(2n) i{transform:rotate(4deg)}.customer-menu .card-detail-allergens b:nth-child(2n) i:before{border-radius:58% 42% 46% 54%/43% 57% 44% 56%;transform:rotate(-9deg)}.customer-menu .card-detail-allergens b i svg{width:21px!important;height:21px!important;stroke-width:2.3}.customer-menu .card-detail-allergens b>span{display:block;width:100%;overflow:hidden;color:color-mix(in srgb,var(--allergen-fg) 88%,var(--restaurant-text));font-size:7.5px!important;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customer-menu .card-detail-allergens p{margin:9px 0 0!important;font-size:8px!important}@container stable-dish-back (max-width: 270px){.customer-menu .dish-card-back{grid-template-rows:25px 60px 30px 24px 28px 43px minmax(90px,1fr);gap:3px;padding:12px 10px!important}.customer-menu .dish-card-back>h3{align-self:start;min-height:0!important;max-height:none!important;font-size:15.5px!important;line-height:.98!important;letter-spacing:-.2px;-webkit-line-clamp:4!important;overflow-wrap:anywhere;text-wrap:balance}.customer-menu .dish-card-back>p{display:-webkit-box!important;max-height:none!important;font-size:6.5px!important;line-height:1.3!important;-webkit-line-clamp:3!important}.card-detail-flags{gap:4px}.card-detail-flags b{padding:5px 7px!important;font-size:6px!important}.card-detail-flags b svg{width:9px!important;height:9px!important}.card-detail-nutrition{gap:4px!important}.card-detail-nutrition article{padding:4px 2px!important;border-radius:8px!important}.card-detail-nutrition strong{font-size:11px!important}.card-detail-nutrition span{font-size:4.5px!important}.card-detail-allergens{padding-top:7px!important;padding-bottom:6px;overflow:visible}.card-detail-allergens>div{gap:6px!important;margin-top:6px!important;flex-wrap:wrap!important}.card-detail-allergens b,.card-detail-allergens b[class*=allergen-]{width:34px!important;min-width:34px!important;max-width:34px!important;gap:4px!important}.card-detail-allergens b i{width:27px!important;height:27px!important;flex-basis:27px!important}.card-detail-allergens b i svg{width:15px!important;height:15px!important}.card-detail-allergens b>span{font-size:6.5px!important}}@media(max-width:620px){.customer-menu .customer-dish-card,.customer-menu.card-style-editorial .customer-dish-card,.customer-menu.card-style-minimal .customer-dish-card{height:410px!important;min-height:410px!important}.customer-menu .dish-card-inner,.customer-menu .dish-card-face{height:100%;min-height:0}.customer-menu .dish-card-back{grid-template-rows:25px 60px 30px 24px 28px 43px minmax(90px,1fr);gap:3px;padding:12px 10px!important}.customer-menu .dish-card-back>h3{align-self:start;min-height:0!important;max-height:none!important;font-size:15.5px!important;line-height:.98!important;letter-spacing:-.2px;-webkit-line-clamp:4!important;overflow-wrap:anywhere;text-wrap:balance}.customer-menu .dish-card-back>p{display:-webkit-box!important;max-height:none!important;font-size:6.5px!important;line-height:1.3!important;-webkit-line-clamp:3!important}.customer-menu .card-detail-allergens>div{flex-wrap:wrap!important}}.table-guest-actions{position:fixed;left:50%;bottom:16px;z-index:90;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:min(430px,calc(100% - 24px));padding:6px;border:1px solid color-mix(in srgb,var(--restaurant-text) 13%,transparent);border-radius:20px;background:color-mix(in srgb,var(--restaurant-surface) 96%,transparent);box-shadow:0 18px 55px #16171333}.table-guest-actions button{min-width:0;height:48px;border:0;border-radius:14px;background:transparent;color:var(--restaurant-text);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850}.table-guest-actions button:hover{background:color-mix(in srgb,var(--restaurant-text) 7%,transparent)}.table-guest-actions button:disabled{opacity:.45}.table-guest-actions svg{width:17px}.table-guest-actions .call-waiter{background:var(--restaurant-text);color:var(--restaurant-surface)}.table-action-toast{position:fixed;left:50%;bottom:86px;z-index:130;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:11px 15px;border-radius:13px;background:#22241f;color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 14px 40px #0003;font-size:10px}.table-action-toast svg{width:15px;color:#c8ff57}.table-bill-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.table-bill-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#18191594}.table-bill{position:absolute;right:0;top:0;bottom:0;width:min(455px,100%);box-sizing:border-box;background:var(--restaurant-surface);color:var(--restaurant-text);padding:25px;overflow:auto;box-shadow:-25px 0 70px #0003}.table-bill>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent);padding-bottom:17px}.table-bill>header small{font-size:7px;letter-spacing:1.5px;font-weight:900;color:color-mix(in srgb,var(--restaurant-accent) 80%,var(--restaurant-text))}.table-bill h2{font-family:"DM Serif Display";font-size:34px;font-weight:400;margin:4px 0 0}.table-bill>header button{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--restaurant-text) 14%,transparent);border-radius:50%;background:transparent;color:inherit}.table-bill>header svg{width:16px}.table-bill>p{font-size:9px;line-height:1.5;color:color-mix(in srgb,var(--restaurant-text) 60%,transparent)}.table-bill-lines{margin-top:20px}.table-bill-lines article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent)}.table-bill-lines article>b{width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--restaurant-accent) 22%,var(--restaurant-surface));display:grid;place-items:center;font-size:9px}.table-bill-lines article>span{display:flex;flex-direction:column;min-width:0}.table-bill-lines strong{font-size:10px}.table-bill-lines small{font-size:7px;opacity:.55;margin-top:3px}.table-bill-lines em{font-style:normal;font-size:10px;font-weight:800}.table-bill-empty{padding:45px 10px;text-align:center;font-size:10px;opacity:.55}.table-bill>footer{position:sticky;bottom:-25px;margin:30px -25px -25px;padding:20px 25px;background:var(--restaurant-text);color:var(--restaurant-surface);display:grid;grid-template-columns:1fr auto;align-items:end}.table-bill>footer span{font-size:9px}.table-bill>footer strong{font-family:"DM Serif Display";font-size:30px;font-weight:400}.table-bill>footer small{grid-column:1/-1;margin-top:7px;font-size:7px;opacity:.62}.spin{animation:table-action-spin .85s linear infinite}@keyframes table-action-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.table-guest-actions{bottom:10px}.table-guest-actions button{height:45px;flex-direction:column;gap:2px;font-size:8px}.table-guest-actions svg{width:16px}.cart-fab{bottom:82px!important}.table-bill{padding:20px}.table-bill>footer{margin-left:-20px;margin-right:-20px;margin-bottom:-20px}}.customer-menu .table-guest-actions{bottom:calc(10px + env(safe-area-inset-bottom))}@media(max-width:620px){.customer-menu .cart-fab{bottom:calc(82px + env(safe-area-inset-bottom))!important}}.globe-section{min-height:760px;padding:110px clamp(25px,7vw,110px);display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:50px;background:#f8f7f2;overflow:hidden}.globe-copy h2{font-family:"DM Serif Display";font-size:clamp(55px,6vw,92px);font-weight:400;line-height:.9;letter-spacing:-3px;margin:18px 0 26px}.globe-copy h2 em{color:#5c9dba;font-weight:400}.globe-copy>p{font-size:12px;line-height:1.7;color:#73766e;max-width:500px}.globe-stats{display:flex;gap:45px;margin-top:35px}.globe-stats span{display:flex;flex-direction:column}.globe-stats strong{font-family:"DM Serif Display";font-size:38px;font-weight:400}.globe-stats small{font-size:7px;text-transform:uppercase;letter-spacing:1.2px;color:#8b8d85}.globe-hint{margin-top:30px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:7px;color:#6f716a}.globe-hint svg{width:15px}.globe-stage{position:relative;min-height:630px;display:grid;place-items:center}.globe-stage svg{width:min(620px,100%);position:relative;z-index:2;touch-action:none;cursor:grab;filter:drop-shadow(0 35px 40px rgba(54,101,123,.22))}.globe-stage svg:active{cursor:grabbing}.globe-aura{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:#d8f68c;filter:blur(80px);opacity:.42}.globe-ring{fill:none;stroke:#fff;stroke-width:7}.globe-line{fill:none;stroke:#ffffff54;stroke-width:1}.globe-land{fill:#d9e8b9;stroke:#b8cc94;stroke-width:2;opacity:.92}.globe-marker{cursor:pointer}.globe-marker circle:first-child{fill:#ee806c4d;animation:globe-pulse 2.1s infinite}.globe-marker circle:nth-child(2){fill:#ef806d;stroke:#fff;stroke-width:2}.globe-marker text{font-size:10px;font-weight:900;fill:#26322e;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round}.globe-marker.active circle:first-child{fill:#c9f36aa6}@keyframes globe-pulse{50%{transform:scale(1.45);opacity:.25}}.globe-popover{position:absolute;z-index:4;right:4%;bottom:10%;width:210px;border-radius:20px;background:#fff;padding:18px;box-shadow:0 20px 55px #1d303833}.globe-popover>button{position:absolute;right:10px;top:8px;border:0;background:none;font-size:20px}.globe-popover>span{width:34px;height:34px;border-radius:10px;background:#dff2a9;display:grid;place-items:center}.globe-popover svg{width:15px}.globe-popover small{display:block;margin-top:13px;font-size:7px;letter-spacing:1.2px;text-transform:uppercase;color:#7b7d76}.globe-popover strong{font-family:"DM Serif Display";font-size:19px;font-weight:400}.globe-popover p{font-size:8px;border-top:1px solid #eee;padding-top:7px;margin:8px 0 0}.globe-empty{position:absolute;z-index:3;text-align:center;background:#ffffffeb;border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:center;max-width:210px}.globe-empty svg{width:28px}.globe-empty strong{font-family:"DM Serif Display";font-weight:400;font-size:20px;margin:7px}.globe-empty span{font-size:8px;color:#777}@media(max-width:950px){.globe-section{grid-template-columns:1fr;padding-top:80px}.globe-stage{min-height:520px}.globe-copy h2{font-size:68px}}@media(max-width:620px){.globe-section{padding:75px 18px}.globe-copy h2{font-size:52px}.globe-stage{min-height:390px}.globe-popover{right:0;bottom:0}.globe-stats{gap:25px}}.globe-controls{display:flex;gap:8px;margin-top:14px}.globe-controls button{width:40px;height:40px;border:1px solid #d9d8d1;border-radius:50%;background:#fff;color:#253c43;display:grid;place-items:center;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.globe-controls button:hover{transform:translateY(-2px);border-color:#5c9dba}.globe-controls button.is-active{background:#1d343b;border-color:#1d343b;color:#fff}.globe-controls svg{width:16px}.cobe-stage{isolation:isolate;min-width:0}.cobe-canvas-frame{position:relative!important;z-index:2;width:min(620px,100%)!important;height:auto!important;aspect-ratio:1;align-self:center;justify-self:center}.cobe-stage:before{content:"";position:absolute;width:79%;aspect-ratio:1;border:1px solid rgba(92,157,186,.12);border-radius:50%;box-shadow:0 0 0 24px #ffffff45,0 0 0 54px #c9f36a14;z-index:0}.cobe-canvas{position:relative;z-index:2;width:min(620px,100%);aspect-ratio:1;height:auto;display:block;cursor:grab;touch-action:none;filter:drop-shadow(0 38px 42px rgba(39,92,111,.2));transition:filter .25s}.cobe-canvas-frame>.cobe-canvas{width:100%}.cobe-canvas:hover{filter:drop-shadow(0 42px 48px rgba(39,92,111,.27))}.cobe-canvas:active{cursor:grabbing}.globe-point-count{position:absolute;z-index:5;width:25px;height:25px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#ef5b4d;color:#fff;box-shadow:0 7px 18px #9e362c47,0 0 0 6px #ef5b4d24;display:grid;place-items:center;font-size:8px;font-weight:900;pointer-events:auto;transition:opacity .25s,transform .2s}.globe-point-count:hover{transform:translate(-50%,-50%) scale(1.14)}.globe-live-badge{position:absolute;z-index:4;top:9%;right:5%;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(38,56,53,.1);border-radius:999px;background:#ffffffe6;color:#52615e;box-shadow:0 12px 35px #27474e1c;font-size:7px;font-weight:900;letter-spacing:1.2px}.globe-live-badge span{width:7px;height:7px;border-radius:50%;background:#ef5b4d;box-shadow:0 0 0 5px #ef5b4d21;animation:globe-live-pulse 1.8s ease-in-out infinite}@keyframes globe-live-pulse{50%{box-shadow:0 0 0 9px #ef5b4d00}}.globe-country-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.globe-country-list button{border:1px solid #deded7;border-radius:999px;background:#fff;color:#394541;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer;transition:.2s}.globe-country-list button:hover,.globe-country-list button.active{transform:translateY(-2px);border-color:#b9db6a;background:#eff9d6}.globe-country-list svg{width:12px;height:12px;color:#ef5b4d}.globe-country-list b{min-width:18px;height:18px;border-radius:50%;background:#223b43;color:#fff;display:grid;place-items:center;font-size:7px}.cobe-popover{right:0;bottom:8%}.globe-empty-status{position:absolute;z-index:4;bottom:7%;left:50%;transform:translate(-50%);width:min(330px,82%);border-radius:999px;background:#ffffffe8;color:#6c736e;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;text-align:center;font-size:8px;box-shadow:0 16px 42px #264a531f}.globe-empty-status svg{width:15px;flex:0 0 auto}@media(max-width:620px){.cobe-stage:before{width:85%}.globe-live-badge{top:3%;right:0}.cobe-popover{bottom:-2%}}.experience-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#111613c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px;display:grid;place-items:center}.experience-shell{width:min(1500px,100%);height:calc(100vh - 28px);border-radius:25px;background:#f7f6f1;overflow:hidden;box-shadow:0 35px 100px #00000057;display:flex;flex-direction:column}.experience-header{height:70px;flex:0 0 auto;padding:0 22px;background:#fff;border-bottom:1px solid #e6e4dd;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.experience-brand{font-size:24px;font-weight:900;letter-spacing:-1px}.experience-brand>span{color:#88ae34}.experience-brand small{margin-left:12px;font-size:7px;letter-spacing:1.5px;color:#93958e}.experience-tabs{padding:4px;border-radius:99px;background:#efeee9;display:flex}.experience-tabs button{border:0;background:transparent;border-radius:99px;padding:10px 15px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.experience-tabs button.active{background:#fff;box-shadow:0 4px 13px #23272214}.experience-tabs svg{width:15px}.experience-close{justify-self:end;width:38px;height:38px;border:1px solid #dfded8;border-radius:50%;background:#fff;display:grid;place-items:center}.experience-close svg{width:17px}.experience-body{overflow:auto;flex:1}.customer-demo{min-height:100%;background:#f7f5ef;color:#24241f}.customer-demo-top{height:68px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid #dfddd5;background:#fff}.customer-demo-top>div{display:grid;grid-template-columns:38px auto;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center}.customer-demo-logo{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#caef73;display:grid;place-items:center;font-family:"DM Serif Display";font-size:20px}.customer-demo-top small{font-size:6px;letter-spacing:1.4px;color:#84a03f}.customer-demo-top b{font-family:"DM Serif Display";font-size:15px}.customer-demo-top>span{margin-left:auto;border-radius:99px;background:#edf5dd;padding:7px 10px;font-size:7px;font-weight:800}.customer-demo-top>button{margin-left:10px;border:0;border-radius:99px;background:#22231f;color:#fff;padding:8px 12px;display:flex;gap:6px;align-items:center;font-size:8px}.customer-demo-top>button svg{width:14px}.customer-demo-hero{height:340px;margin:22px clamp(22px,5vw,72px);border-radius:27px;position:relative;overflow:hidden}.customer-demo-hero img{width:100%;height:100%;object-fit:cover}.customer-demo-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0e0ce6,#0c0e0c14)}.customer-demo-hero>div{position:absolute;z-index:1;left:55px;top:50%;transform:translateY(-50%);color:#fff}.customer-demo-hero small,.customer-demo-title span{color:#c9ef72;font-size:7px;letter-spacing:1.6px;font-weight:900}.customer-demo-hero h2{font-family:"DM Serif Display";font-size:66px;font-weight:400;margin:8px 0}.customer-demo-hero p{font-size:10px}.customer-demo-toolbar{padding:0 clamp(22px,5vw,72px);display:flex;justify-content:space-between;gap:15px}.customer-demo-toolbar label{width:310px;height:42px;border:1px solid #d9d7cf;border-radius:12px;background:#fff;padding:0 12px;display:flex;align-items:center;gap:8px}.customer-demo-toolbar label svg{width:15px}.customer-demo-toolbar input{border:0;outline:0;width:100%;font-size:8px}.customer-demo-toolbar>div{display:flex;gap:7px}.customer-demo-toolbar>div button{border:1px solid #d8d7cf;border-radius:99px;background:#fff;padding:9px 13px;font-size:8px}.customer-demo-toolbar>div button.active{background:#252720;color:#fff}.customer-demo-title{padding:38px clamp(22px,5vw,72px) 16px}.customer-demo-title span{color:#87a640}.customer-demo-title h3{font-family:"DM Serif Display";font-size:39px;font-weight:400;margin:7px 0}.customer-demo-title p{font-size:8px;color:#888981}.customer-demo-grid{padding:0 clamp(22px,5vw,72px) 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.customer-demo-card{height:450px;perspective:1200px;cursor:pointer}.customer-demo-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:.55s}.customer-demo-card.flipped .customer-demo-card-inner{transform:rotateY(180deg)}.customer-demo-front,.customer-demo-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:23px;overflow:hidden;backface-visibility:hidden}.customer-demo-front img{width:100%;height:100%;object-fit:cover}.customer-demo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.92),transparent 68%)}.customer-demo-front>span{position:absolute;right:13px;top:13px;border-radius:99px;background:#fff;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:7px}.customer-demo-front>span svg{width:12px}.customer-demo-front>section{position:absolute;left:18px;right:18px;bottom:17px;color:#fff}.customer-demo-front small{font-size:7px;color:#caef73;text-transform:uppercase;letter-spacing:1.3px}.customer-demo-front h4,.customer-demo-back h4{font-family:"DM Serif Display";font-size:28px;font-weight:400;margin:7px 0}.customer-demo-front p{font-size:8px;color:#ddd;line-height:1.5}.customer-demo-front footer{border-top:1px solid rgba(255,255,255,.2);margin-top:15px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.customer-demo-front footer b{font-family:"DM Serif Display";font-size:19px}.customer-demo-front footer em{font-size:7px;font-style:normal;color:#cfd0ca}.customer-demo-back{transform:rotateY(180deg);background:radial-gradient(circle at 100% 0,#eaf4d4,transparent 35%),#fff;padding:22px;display:flex;flex-direction:column;border-left:5px solid #c9ef72}.customer-demo-back>header{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;color:#789638}.customer-demo-back>p{font-size:9px;line-height:1.6;color:#73756d}.demo-nutrition{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.demo-nutrition span{border-radius:11px;padding:12px 6px;text-align:center;background:#fff1df;display:flex;flex-direction:column}.demo-nutrition span:nth-child(2){background:#edf4dd}.demo-nutrition span:nth-child(3){background:#e9f2f8}.demo-nutrition b{font-family:"DM Serif Display";font-size:17px}.demo-nutrition small{font-size:6px}.demo-allergens{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.demo-allergens b{border-radius:99px;padding:7px 9px;font-size:7px}.demo-allergens b:nth-child(1){background:#fff0dc;color:#9b5a12}.demo-allergens b:nth-child(2){background:#dff4f5;color:#26767b}.demo-allergens b:nth-child(3){background:#e5f3df;color:#49763b}.customer-demo-back>footer{margin-top:auto;border-radius:14px;background:#f1efe8;padding:12px;display:flex;justify-content:space-between;align-items:center}.customer-demo-back>footer strong{font-family:"DM Serif Display";font-size:20px}.customer-demo-back>footer button{border:0;border-radius:10px;background:#22231f;color:#fff;padding:9px 11px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.customer-demo-back>footer svg{width:12px}.manager-demo{min-height:100%;display:grid;grid-template-columns:205px 1fr;background:#f6f6f2}.manager-demo>aside{background:#fff;border-right:1px solid #e3e4df;padding:25px 18px}.manager-demo-brand{font-size:24px;font-weight:900}.manager-demo-workspace{margin-top:26px;border-radius:13px;background:#f0f5e5;padding:10px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;column-gap:8px}.manager-demo-workspace>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#c9ef72;display:grid;place-items:center;font-weight:900}.manager-demo-workspace small{font-size:5px;letter-spacing:1px;color:#84906f}.manager-demo-workspace b{font-size:8px}.manager-demo nav{display:flex;flex-direction:column;margin-top:28px;gap:5px}.manager-demo nav span,.manager-demo nav b{height:39px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:8px}.manager-demo nav b{background:#dff0b8}.manager-demo nav svg{width:14px}.manager-demo nav i{margin-left:auto;width:16px;height:16px;border-radius:50%;background:#ff806c;display:grid;place-items:center;color:#fff;font-size:6px;font-style:normal}.manager-demo>main{padding:28px 32px}.manager-demo>main>header{display:flex;justify-content:space-between}.manager-demo>main>header small{font-size:6px;color:#86a33e;letter-spacing:1.4px}.manager-demo>main>header h2{font-family:"DM Serif Display";font-size:32px;font-weight:400;margin:4px 0}.manager-demo>main>header button{width:38px;height:38px;border:1px solid #ddded8;border-radius:11px;background:#fff;position:relative}.manager-demo>main>header button svg{width:16px}.manager-demo>main>header button i{position:absolute;right:-4px;top:-4px;width:16px;height:16px;background:#ff806c;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:6px}.manager-demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.manager-demo-kpis article{min-height:125px;border-radius:16px;padding:15px;background:#fff;border:1px solid #e1e2dc;display:flex;flex-direction:column}.manager-demo-kpis article:nth-child(2){background:#eaf5cd}.manager-demo-kpis small{font-size:6px;font-weight:900;color:#828982}.manager-demo-kpis strong{font-family:"DM Serif Display";font-size:22px;font-weight:400;margin-top:9px}.manager-demo-kpis span{font-size:6px;color:#7b8e54;margin-top:auto}.manager-demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.manager-demo-grid>article{height:330px;background:#fff;border:1px solid #e1e2dc;border-radius:17px;padding:18px}.manager-demo-grid>article>header{display:flex;justify-content:space-between}.manager-demo-grid header small{font-size:6px;letter-spacing:1.2px;color:#83a23e}.manager-demo-grid h3{font-family:"DM Serif Display";font-size:20px;font-weight:400;margin:4px 0}.manager-chart>header>b{font-family:"DM Serif Display";font-size:18px}.manager-chart>div{height:210px;border-bottom:1px solid #e3e4de;display:flex;align-items:end;justify-content:space-around;gap:10px;padding-top:20px}.manager-chart>div span{flex:1;max-width:36px;border-radius:8px 8px 2px 2px;background:linear-gradient(#c9ef72,#8eb044)}.manager-chart>footer{display:flex;justify-content:space-around;margin:0;padding:8px 0 0;background:transparent;color:inherit}.manager-chart>footer small{font-size:6px}.manager-live>header>i{width:7px;height:7px;border-radius:50%;background:#ff806c;box-shadow:0 0 0 5px #ff806c26}.manager-live>div{padding:14px 0;border-bottom:1px solid #ecece6;display:grid;grid-template-columns:1fr auto;gap:5px}.manager-live>div>span{display:flex;flex-direction:column}.manager-live b,.manager-live strong{font-size:8px}.manager-live small{font-size:6px;color:#92958f}.manager-live em{grid-column:1/3;font-style:normal;font-size:6px;color:#82a23d}.manager-callouts{display:flex;gap:8px;margin-top:12px}.manager-callouts span{flex:1;border-radius:11px;background:#fff;border:1px solid #e1e2dc;padding:11px;display:flex;align-items:center;gap:7px;font-size:7px;font-weight:800}.manager-callouts svg{width:14px;color:#89a941}@media(max-width:900px){.experience-header{grid-template-columns:1fr auto}.experience-tabs{grid-row:2;grid-column:1/3;margin:8px 0}.experience-header{height:auto;padding:12px}.experience-close{grid-column:2}.customer-demo-grid,.manager-demo{grid-template-columns:1fr}.manager-demo>aside{display:none}.manager-demo-kpis{grid-template-columns:1fr 1fr}.manager-demo-grid{grid-template-columns:1fr}.manager-demo-grid>article{height:300px}}@media(max-width:600px){.experience-layer{padding:0}.experience-shell{height:100vh;border-radius:0}.experience-brand small{display:none}.customer-demo-hero{height:280px}.customer-demo-hero>div{left:25px}.customer-demo-hero h2{font-size:50px}.customer-demo-toolbar{flex-direction:column}.customer-demo-toolbar label{width:100%}.customer-demo-toolbar>div{overflow:auto}.manager-demo>main{padding:20px 12px}.manager-demo-kpis{grid-template-columns:1fr}.manager-callouts{flex-direction:column}}.manager-demo-operations{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.manager-demo-operations>article{background:#fff;border:1px solid #e2ded5;border-radius:18px;padding:16px}.manager-demo-operations header{display:flex;justify-content:space-between;align-items:center}.manager-demo-operations small{font-size:6px;color:#929087}.manager-demo-operations h3{font:400 18px "DM Serif Display";margin:2px 0}.demo-floor{height:170px;margin-top:12px;border-radius:13px;background:#f4f1e9;position:relative}.demo-floor>span{position:absolute;width:66px;height:48px;border-radius:13px;background:#fff;border:2px solid #d9d5cb;display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-floor>span:nth-child(1){left:7%;top:14%}.demo-floor>span:nth-child(2){left:38%;top:10%}.demo-floor>span:nth-child(3){right:8%;top:19%;border-radius:50%;height:58px}.demo-floor>span:nth-child(4){left:13%;bottom:10%;border-radius:50%;height:58px}.demo-floor>span:nth-child(5){left:46%;bottom:13%}.demo-floor>span:nth-child(6){right:7%;bottom:9%}.demo-floor>span.busy{border-color:#ef9c72;background:#fff3ed}.demo-floor>span.ready{border-color:#88b971;background:#f1faed}.demo-floor b{font-size:9px}.demo-floor small{font-size:5px}.demo-order-board>header>i{width:7px;height:7px;border-radius:50%;background:#7daf6b}.demo-order-board>div{display:flex;gap:8px;margin-top:12px;height:170px}.demo-order-board section{flex:1;border-radius:12px;background:#f4f1e9;padding:10px;display:flex;flex-direction:column;gap:7px}.demo-order-board section>b{font-size:7px}.demo-order-board section>span{margin-top:8px;background:#fff;border:1px solid #dedbd3;border-radius:9px;padding:9px 7px;font-size:7px;font-weight:800}.demo-order-board section>small{padding-left:7px}@media(max-width:760px){.manager-demo-operations{grid-template-columns:1fr}.manager-demo{min-width:780px}.experience-body{overflow:auto}.customer-demo-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}.platform-admin{min-height:100vh;background:#f5f6f2;color:#1c211e;display:grid;grid-template-columns:260px 1fr}.platform-admin-sidebar{position:sticky;top:0;height:100vh;background:#1b2628;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:9px}.admin-brand span{font-size:26px;font-weight:900;letter-spacing:-1.5px}.admin-brand b{padding:5px 7px;border-radius:6px;background:#c9ef72;color:#1d2b29;font-size:7px;letter-spacing:1.2px}.admin-identity{margin-top:35px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.admin-identity>svg{width:26px;color:#c9ef72}.admin-identity span{min-width:0;display:flex;flex-direction:column}.admin-identity small{font-size:6px;color:#91aaa6;letter-spacing:1.2px}.admin-identity b{font-size:8px;overflow:hidden;text-overflow:ellipsis}.platform-admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:30px}.platform-admin-sidebar nav button,.admin-signout{height:44px;border:0;border-radius:10px;padding:0 12px;background:transparent;color:#9fb2ae;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;text-align:left}.platform-admin-sidebar nav button svg,.admin-signout svg{width:16px}.platform-admin-sidebar nav button.active{background:#dff4ab;color:#1e302d}.admin-signout{margin-top:auto}.platform-admin-content{min-width:0;padding:35px clamp(24px,4vw,55px)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.admin-topbar span,.admin-table-card>header span,.admin-overview-grid article>span{font-size:7px;letter-spacing:1.5px;font-weight:900;color:#88a244}.admin-topbar h1{font-family:"DM Serif Display";font-weight:400;font-size:38px;margin:4px 0}.admin-topbar>button{border:1px solid #dce0d8;border-radius:99px;background:#fff;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800}.admin-topbar>button svg{width:14px}.admin-error{padding:12px 15px;border-radius:10px;background:#ffe2dd;color:#983c31;font-size:9px;margin-bottom:15px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-kpis article{min-height:160px;background:#fff;border:1px solid #e0e3dc;border-radius:18px;padding:18px;display:flex;flex-direction:column}.admin-kpis article>span{width:36px;height:36px;border-radius:11px;background:#edf6d9;display:grid;place-items:center}.admin-kpis svg{width:16px}.admin-kpis small{margin-top:17px;font-size:7px;font-weight:900;color:#737b75}.admin-kpis strong{font-family:"DM Serif Display";font-size:28px;font-weight:400;margin-top:3px}.admin-kpis p{margin:auto 0 0;font-size:8px;color:#939a95}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-overview-grid>article,.admin-table-card{background:#fff;border:1px solid #e0e3dc;border-radius:20px;padding:22px}.admin-overview-grid h2,.admin-table-card h2{font-family:"DM Serif Display";font-size:24px;font-weight:400;margin:5px 0 14px}.admin-restaurant-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #eeefe9}.admin-restaurant-row.detailed{grid-template-columns:42px 1fr auto auto auto;padding:15px}.restaurant-avatar,.account-avatar{width:36px;height:36px;border-radius:11px;background:#eaf4d3;display:grid;place-items:center;font-family:"DM Serif Display";font-size:17px}.admin-restaurant-row>span:nth-child(2),.admin-accounts>div>span:nth-child(2){display:flex;flex-direction:column}.admin-restaurant-row b,.admin-accounts b{font-size:9px}.admin-restaurant-row small,.admin-accounts small{font-size:7px;color:#8c928d;margin-top:3px}.admin-restaurant-row em{border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.moderation-active{background:#e5f4d8;color:#4e7a36}.moderation-review{background:#fff0c7;color:#8d6913}.moderation-suspended{background:#ffe0dc;color:#9a3f36}.admin-restaurant-row select,.admin-accounts select{border:1px solid #dfe1da;border-radius:9px;background:#fafbf8;padding:8px;font-size:8px}.admin-restaurant-row>a{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.admin-restaurant-row>a svg{width:13px}.admin-order{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eeefe9}.admin-order>i{width:7px;height:7px;border-radius:50%;background:#c9ef72}.admin-order span{display:flex;flex-direction:column}.admin-order b{font-size:9px}.admin-order small{font-size:7px;color:#929892}.admin-order strong{font-size:9px}.admin-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-empty svg{width:30px;color:#8bab45}.admin-empty b{font-family:"DM Serif Display";font-size:19px;font-weight:400;margin-top:8px}.admin-empty small{font-size:8px;color:#969c96}.admin-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-tools label{width:min(380px,60%);height:39px;border:1px solid #dfe1da;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:7px}.admin-tools svg{width:14px}.admin-tools input{border:0;outline:0;width:100%;font-size:9px}.admin-tools>b{font-size:8px}.admin-accounts>div{display:grid;grid-template-columns:42px 1fr 120px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eceee8}.admin-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b827d;font-size:9px}.admin-gate-loading{min-height:100vh;display:grid;place-items:center;background:#f5f6f2}.admin-gate{min-height:100vh;background:radial-gradient(circle at 76% 24%,rgba(201,239,114,.25),transparent 28%),#f5f6f2;display:grid;place-items:center;padding:24px}.admin-gate>section{width:min(470px,100%);background:#fff;border:1px solid #e0e3dc;border-radius:28px;padding:40px;box-shadow:0 30px 80px #1f322d21}.admin-gate-icon{width:56px;height:56px;border-radius:17px;background:#dff3ad;display:grid;place-items:center;margin:34px 0 18px}.admin-gate-icon.denied{background:#ffe0dc;color:#9a3f36}.admin-gate-icon svg{width:25px}.admin-gate-kicker{font-size:7px;letter-spacing:1.6px;color:#8aa143;font-weight:900}.admin-gate h1{font-family:"DM Serif Display";font-size:43px;line-height:.95;font-weight:400;margin:10px 0}.admin-gate p{font-size:10px;line-height:1.6;color:#777e78}.admin-gate form{margin-top:24px}.admin-gate form label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:8px;font-weight:900}.admin-gate form input{height:44px;border:1px solid #daddd5;border-radius:11px;padding:0 12px;outline:0}.admin-gate form button,.admin-refresh-session{width:100%;height:46px;border:0;border-radius:11px;background:#1b2928;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;margin-top:18px}.admin-gate form button svg,.admin-refresh-session svg{width:15px}.admin-gate>section>a:last-child{display:block;text-align:center;margin-top:17px;font-size:8px;color:#788078}.admin-login-error{font-size:8px;color:#9a3f36;margin-top:10px}@media(max-width:1000px){.platform-admin{grid-template-columns:90px 1fr}.platform-admin-sidebar{padding:25px 12px}.admin-brand b,.admin-identity span,.platform-admin-sidebar nav button{font-size:0}.platform-admin-sidebar nav button svg{width:19px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-overview-grid{grid-template-columns:1fr}}@media(max-width:650px){.platform-admin{display:block}.platform-admin-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center}.admin-identity,.admin-signout{display:none}.platform-admin-sidebar nav{margin:0 0 0 auto;flex-direction:row}.platform-admin-content{padding:24px 14px}.admin-kpis{grid-template-columns:1fr}.admin-restaurant-row.detailed{grid-template-columns:38px 1fr auto}.admin-restaurant-row.detailed em,.admin-restaurant-row.detailed>a{display:none}.admin-topbar h1{font-size:30px}}.admin-layout-workspace{display:flex;flex-direction:column;gap:22px}.admin-layout-workspace>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dfdcd5;border-radius:20px;background:#fff}.admin-layout-workspace>header span{font-size:7px;letter-spacing:1.4px;color:#94717a;font-weight:900}.admin-layout-workspace>header h2{font-family:"DM Serif Display";font-size:30px;font-weight:400;margin:5px 0}.admin-layout-workspace>header p{font-size:8px;color:#858078;margin:0}.admin-layout-workspace>header label{min-width:260px;display:flex;flex-direction:column;gap:6px;font-size:7px;font-weight:900;color:#75726c}.admin-layout-workspace>header select{height:40px;border:1px solid #ddd9d2;border-radius:10px;background:#fbfaf7;padding:0 10px;font:inherit;color:#222}@media(max-width:760px){.admin-layout-workspace>header{align-items:flex-start;flex-direction:column}.admin-layout-workspace>header label{width:100%;min-width:0}}:root{--ink:#171713;--paper:#f4f1e8;--cream:#ece8dc;--lime:#c8ff57;--coral:#ff6b55;--blue:#b9d8ff;--pink:#ffc4d6;--orange:#ffc470;--muted:#69695f;--dark:#191a16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}main{overflow:hidden}.nav-shell{height:78px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:30}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:27px;font-weight:700;letter-spacing:-1.5px;padding:0}.brand-mark{display:flex;gap:2px;align-items:flex-end;width:23px;height:24px;transform:skew(-8deg)}.brand-mark span{display:block;width:6px;background:var(--ink);border-radius:3px}.brand-mark span:nth-child(1){height:14px}.brand-mark span:nth-child(2){height:23px}.brand-mark span:nth-child(3){height:18px}.brand-dot{color:#7bb91d}.nav-links{display:flex;gap:34px}.nav-links button,.text-button{border:0;background:none;font-size:14px;font-weight:600;color:#34342f}.nav-links button:hover{color:#75a81e}.nav-actions{display:flex;align-items:center;gap:15px}.pill-button{border:0;border-radius:999px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;transition:.25s transform,.25s background}.pill-button:hover{transform:translateY(-2px)}.pill-button.dark{background:var(--ink);color:#fff}.pill-button.small{padding:12px 18px}.pill-button.lime{background:var(--lime);color:#13150f;box-shadow:0 8px 30px #9ed3362e}.pill-button.lime:hover{background:#d5ff80}.pill-button.outline{background:transparent;border:1.5px solid #24241f}.menu-button{display:none;border:0;background:none}.hero{min-height:790px;padding:145px clamp(24px,7vw,105px) 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;background:radial-gradient(circle at 73% 30%,rgba(200,255,87,.25),transparent 27%),var(--paper)}.hero-copy{position:relative;z-index:3;max-width:650px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.1px;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #cac7bc;padding:8px 13px;border-radius:99px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#76a917;box-shadow:0 0 0 4px #76a91721}.hero h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(62px,6.5vw,98px);line-height:.88;letter-spacing:-4px;margin:25px 0}.hero h1 .scribble{font-style:italic;position:relative;color:#7da82a}.hero h1 .scribble:after{content:"";position:absolute;height:8px;background:url("data:image/svg+xml,%3Csvg width='200' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5 Q40 1 75 5 T145 4 T199 3' fill='none' stroke='%237da82a' stroke-width='2'/%3E%3C/svg%3E") center/100% 100%;bottom:-3px;left:0;right:0}.hero-copy>p{max-width:560px;font-size:17px;line-height:1.7;color:#5f5f56}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.play-button{border:0;background:none;display:flex;align-items:center;gap:10px;font-weight:700}.play-button span{width:39px;height:39px;display:grid;place-items:center;border:1px solid #bbb8ad;border-radius:50%}.micro-proof{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:11px;color:#77766d;line-height:1.4}.micro-proof b{color:#33332e}.avatars{display:flex}.avatars i{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--paper);border-radius:50%;font-size:8px;font-style:normal;color:#fff;margin-left:-7px;background:#575a44}.avatars i:first-child{margin:0;background:#cf7e5e}.avatars i:last-child{background:#768e9b}.hero-visual{height:610px;position:relative;display:grid;place-items:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:480px;height:480px;background:#dfff99;right:4%;top:16%}.orb-two{width:260px;height:260px;background:#ffcfc1;right:-7%;bottom:3%}.phone{position:relative;z-index:2;width:286px;height:585px;border:9px solid #1d1d1a;border-radius:45px;overflow:hidden;background:#fbfaf5;box-shadow:0 35px 80px #34372147;transform:rotate(2deg)}.phone-top{height:27px;position:absolute;z-index:5;left:0;right:0;top:0;padding:7px 17px;color:#fff;font-size:8px;display:flex;justify-content:space-between}.notch{position:absolute;top:4px;left:50%;transform:translate(-50%);width:76px;height:19px;background:#111;border-radius:15px}.phone-cover{height:290px;position:relative}.phone-cover img{width:100%;height:100%;object-fit:cover}.phone-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#111 5%,transparent 72%)}.restaurant-name{position:absolute;bottom:24px;left:20px;color:#fff;display:flex;flex-direction:column}.restaurant-name small{font-size:7px;letter-spacing:2px}.restaurant-name strong{font-family:"DM Serif Display";font-size:34px;line-height:1}.restaurant-name span{font-size:8px;color:#d7d7d0}.phone-body{padding:13px}.phone-tabs{display:flex;gap:13px;white-space:nowrap;overflow:hidden;font-size:8px;color:#888}.phone-tabs b{color:#20211d;border-bottom:2px solid #83b425;padding-bottom:6px}.mini-dish{display:grid;grid-template-columns:72px 1fr 26px;gap:10px;margin-top:14px;align-items:center}.mini-dish img{width:72px;height:100px;object-fit:cover;border-radius:12px}.mini-dish>div{display:flex;flex-direction:column;gap:5px}.mini-label{font-size:6px;font-weight:700;color:#79a51f}.mini-dish b{font-size:11px}.mini-dish small{font-size:7px;color:#888}.mini-dish strong{font-size:11px}.mini-dish button{width:24px;height:24px;border-radius:50%;border:0;background:#d4ff78}.home-line{position:absolute;bottom:7px;width:90px;height:3px;border-radius:5px;background:#222;left:50%;transform:translate(-50%)}.floating-chip,.qr-card{position:absolute;z-index:4;background:#fff;box-shadow:0 15px 45px #2c2e1b26}.floating-chip{border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.chip-language{top:11%;right:8%}.chip-orders{right:0;top:42%;padding:12px}.chip-orders span{display:flex;flex-direction:column}.chip-orders small{font-size:7px;color:#818177;font-weight:500}.success-dot{width:25px;height:25px!important;border-radius:50%;display:grid!important;place-items:center;background:#d9ff8b}.qr-card{bottom:4%;left:3%;padding:13px;border-radius:14px;display:flex;align-items:center;gap:10px;transform:rotate(-5deg)}.qr-card span{display:flex;flex-direction:column;font-size:10px}.qr-card small{font-size:7px;color:#888}.logo-strip{min-height:115px;background:#1d1e1a;color:#fff;padding:28px clamp(24px,7vw,105px);display:flex;align-items:center;justify-content:space-between;gap:40px}.logo-strip>span{font-size:10px;text-transform:uppercase;color:#85867e;letter-spacing:1.4px}.logo-strip div{font-size:15px;font-weight:700;letter-spacing:2px;color:#d5d5cf}.logo-strip .serif-logo{font-family:"DM Serif Display";font-size:23px;text-transform:none}.logo-strip .script-logo{font-family:"DM Serif Display";font-style:italic;font-size:23px;text-transform:none}.problem-section,.feature-section,.pricing-section{padding:110px clamp(24px,7vw,105px)}.section-heading{max-width:670px}.section-heading .kicker,.workflow-copy .kicker{color:#7d9f36}.section-heading h2,.workflow-copy h2{font-family:"DM Serif Display";font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.95;letter-spacing:-2px;margin:17px 0}.section-heading h2 em,.workflow-copy h2 em{font-weight:400;color:#7d9f36}.section-heading>p,.workflow-copy>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:570px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.metric-card{min-height:390px;border-radius:28px;padding:30px;position:relative;overflow:hidden}.metric-card.coral{background:#ff806c}.metric-card.blue{background:#bcd9fa}.metric-card.lime{background:#d2f775}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffffff59}.metric-icon svg{width:19px}.metric-card>strong{display:block;font-family:"DM Serif Display";font-size:75px;font-weight:400;line-height:1;margin-top:44px}.metric-card h3{margin:2px 0 12px;font-size:20px}.metric-card p{font-size:13px;line-height:1.6;max-width:280px}.spark-chart{position:absolute;height:70px;left:28px;right:28px;bottom:20px;display:flex;align-items:flex-end;gap:8px}.spark-chart i{flex:1;background:#44181238;border-radius:5px 5px 0 0}.spark-chart i:nth-child(1){height:20%}.spark-chart i:nth-child(2){height:35%}.spark-chart i:nth-child(3){height:28%}.spark-chart i:nth-child(4){height:53%}.spark-chart i:nth-child(5){height:48%}.spark-chart i:nth-child(6){height:76%}.spark-chart i:nth-child(7){height:95%;background:#513128}.toggle-demo{position:absolute;left:28px;right:28px;bottom:26px;background:#ffffff80;border-radius:15px;padding:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.toggle-demo i{width:31px;height:18px;border-radius:20px;background:#2f4a69;padding:3px}.toggle-demo b{display:block;width:12px;height:12px;border-radius:50%;background:#fff;margin-left:auto}.language-pills{position:absolute;bottom:30px;left:28px;display:flex}.language-pills span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:2px solid #d2f775;background:#fff;font-size:10px;font-weight:700;margin-left:-7px}.language-pills span:first-child{margin:0;background:#1e201a;color:#fff}.showcase-section{background:#1c1d19;color:#fff;padding:110px clamp(24px,7vw,105px)}.section-heading.light{max-width:760px}.section-heading.light .kicker,.section-heading.light h2 em{color:#bce95d}.section-heading.light>p{color:#aaa9a2}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.dish-card-shell{height:680px;perspective:1400px}.dish-card{position:relative;height:100%;border-radius:32px;cursor:pointer;transition:transform .55s cubic-bezier(.2,.65,.25,1);transform-style:preserve-3d}.dish-card.flipped{transform:rotateY(180deg)}.dish-front,.dish-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.12);backface-visibility:hidden}.dish-front img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dish-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000 0,#00000014 65%,#0000001a)}.dish-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start}.dish-top>div{display:flex;flex-direction:column;gap:8px}.award{width:36px;height:36px;display:grid;place-items:center;border-radius:14px;background:#0000008c;color:#ffd35a;border:1px solid rgba(255,211,90,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.peppers{font-size:21px;filter:drop-shadow(0 2px 5px black)}.prep{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#0000008c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8px 10px;font-size:10px;font-weight:700}.prep svg{color:#67dcf3}.dish-panel{position:absolute;left:16px;right:16px;bottom:16px;padding:17px;border-radius:18px;background:#0a0a0ad1;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dish-category{font-size:9px;letter-spacing:1.5px;color:#bce95d;font-weight:700}.dish-panel h3{margin:4px 0;font-size:20px;text-transform:uppercase}.dish-price{color:#69dc9a}.rating{display:flex;align-items:center;gap:6px;margin-top:11px}.rating>span{display:flex;gap:1px}.rating b{font-size:12px}.rating button{margin-left:auto;border:0;background:none;color:#70dfa0;font-size:10px;font-weight:700}.dish-back{transform:rotateY(180deg);padding:18px;background:#0c0e0cfa;display:flex;flex-direction:column;color:#fff;box-shadow:0 25px 60px #00000059}.back-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(16,185,129,.22),transparent 34%),radial-gradient(circle at 100% 100%,rgba(34,211,238,.16),transparent 32%)}.dish-back>*{position:relative;z-index:1}.dish-back-head{display:flex;justify-content:space-between;gap:10px}.dish-back-head>div>span{font-size:9px;color:#65e4a1;font-weight:700;letter-spacing:1.5px}.dish-back-head h3{font-size:20px;text-transform:uppercase;margin:5px 0}.dish-back-head p{margin:0;color:#aaa;font-size:11px;display:flex;align-items:center;gap:5px}.dish-back-head>strong{height:45px;padding:10px 12px;border-radius:15px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#62dfa0;white-space:nowrap}.dish-description{font-size:12px;line-height:1.5;color:#ccc;margin:15px 0}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-facts>div{padding:11px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;display:flex;flex-direction:column;gap:5px}.quick-facts svg{width:16px;height:16px;color:#6ad9ed}.quick-facts>div:nth-child(2) svg{color:#ffcb64}.quick-facts small,.macro-box small{font-size:8px;color:#777;font-weight:700}.quick-facts b{font-size:12px}.macro-box{margin-top:10px;border-radius:15px;background:#00000040;border:1px solid rgba(255,255,255,.1);padding:11px}.macro-box header{display:flex;justify-content:space-between;font-size:9px;color:#bbb}.macro-box header span{color:#666}.macro-box>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.macro-box>div>span{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 3px}.macro-box b{font-size:10px;margin-top:3px}.allergen-box{margin-top:11px}.allergen-box>b{font-size:9px;color:#6eddf2;letter-spacing:1px}.allergen-box>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.allergen-box span{border:1px solid rgba(251,191,36,.25);background:#fbbf2414;color:#fbcf68;border-radius:10px;padding:8px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:6px}.allergen-box svg{width:13px;height:13px}.tag-row{display:flex;gap:6px;margin-top:10px}.tag-row span{padding:6px 9px;border-radius:99px;border:1px solid rgba(74,222,128,.2);background:#4ade8014;color:#72df9a;font-size:8px;font-weight:700;display:flex;align-items:center;gap:4px}.add-dish{margin-top:auto;width:100%;border:0;border-radius:13px;padding:12px;background:#c8ff57;color:#141712;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700}.add-dish span{position:absolute;right:14px;font-size:18px}.flip-back{text-align:center;color:#666;font-size:8px;margin-top:7px}.card-hint{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:25px;color:#777;font-size:11px}.workflow-section{padding:115px clamp(24px,7vw,105px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.workflow-copy{position:sticky;top:100px;align-self:start}.steps{display:flex;flex-direction:column}.step{padding:34px 0;border-bottom:1px solid #cfcbc0;display:grid;grid-template-columns:42px 70px 1fr;gap:22px;align-items:center}.step>span{font-family:"DM Serif Display";color:#a2a196}.step-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center}.step-icon.upload{background:#ffcbbb}.step-icon.customize{background:#bedaff}.step-icon.publish{background:#d3f778}.step-icon svg{width:27px}.step h3{font-size:20px;margin:0 0 8px}.step p{font-size:13px;line-height:1.6;color:#727168;margin:0}.feature-section{background:#ebe7da}.feature-section .section-heading{max-width:none}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.feature-card{min-height:330px;border-radius:24px;padding:25px;background:#f7f4eb;display:flex;flex-direction:column}.feature-card>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center}.feature-card.lime>span{background:#d3f778}.feature-card.blue>span{background:#bfdcff}.feature-card.pink>span{background:#ffccdb}.feature-card.orange>span{background:#ffd08c}.feature-card h3{font-size:19px;margin:35px 0 10px}.feature-card p{font-size:13px;line-height:1.65;color:#6c6c64}.feature-card button{margin-top:auto;border:0;background:none;padding:0;display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700}.testimonial-section{padding:100px clamp(24px,12vw,185px);background:#ff785f;text-align:center}.quote-mark{font-family:"DM Serif Display";font-size:80px;height:55px}.testimonial-section blockquote{font-family:"DM Serif Display";font-size:clamp(34px,4.3vw,62px);line-height:1.08;letter-spacing:-1px;margin:25px auto 45px;max-width:1040px}.testimonial-section blockquote em{color:#f9e7b9}.testimonial-person{display:flex;justify-content:center;align-items:center;gap:12px}.testimonial-person img{width:44px;height:44px;object-fit:cover;border-radius:50%}.testimonial-person>span{display:flex;flex-direction:column;text-align:left;font-size:12px}.testimonial-person small{font-size:9px;color:#783126}.stars{color:#493129;font-size:11px;margin-left:12px}.pricing-section{background:#f6f3ea}.section-heading.centered{text-align:center;margin:auto}.section-heading.centered>p{margin:20px auto}.billing-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#e4e0d5;margin-top:15px}.billing-toggle button{border:0;background:transparent;padding:9px 14px;border-radius:99px;font-size:11px}.billing-toggle button.active{background:#fff;box-shadow:0 3px 10px #00000012}.billing-toggle span{color:#6d9c19;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;align-items:stretch}.plan-card{border-radius:25px;background:#fff;padding:29px;border:1px solid #ddd9ce;position:relative;display:flex;flex-direction:column}.plan-card.featured{background:#1e201b;color:#fff;transform:translateY(-10px);border-color:#1e201b}.popular-label{position:absolute;top:0;right:25px;background:var(--lime);color:#1c1f18;padding:7px 11px;border-radius:0 0 8px 8px;font-size:8px;font-weight:700;letter-spacing:1px}.plan-eyebrow{font-size:9px;color:#79a32a;letter-spacing:1.5px;font-weight:700}.plan-card h3{font-family:"DM Serif Display";font-size:36px;font-weight:400;margin:10px 0}.plan-card>p{min-height:43px;font-size:12px;line-height:1.5;color:#73736b}.plan-card.featured>p{color:#a4a59d}.plan-price{margin:24px 0;display:flex;align-items:flex-start}.plan-price sup{font-size:16px;margin-top:7px}.plan-price strong{font-family:"DM Serif Display";font-size:60px;line-height:.85}.plan-price span{font-size:10px;color:#888;margin-top:28px;margin-left:4px}.plan-card ul{list-style:none;padding:20px 0;margin:0 0 20px;border-top:1px solid #e5e2d8;display:flex;flex-direction:column;gap:13px;flex:1}.plan-card.featured ul{border-color:#3c3e37}.plan-card li{display:flex;align-items:center;gap:9px;font-size:11px}.plan-card li svg{color:#78a925}.plan-card .pill-button{width:100%;padding:13px}.plan-card.featured .pill-button{box-shadow:none}.final-cta{min-height:530px;background:#1b1d19;color:#fff;display:grid;place-items:center;text-align:center;padding:90px 24px;position:relative}.final-cta>div:last-child{position:relative;z-index:1}.cta-noodle{position:absolute!important;inset:auto;font-family:"DM Serif Display";font-size:650px!important;color:#c8ff570b;line-height:.5;transform:rotate(-15deg)}.final-cta .kicker{color:#bce95d}.final-cta h2{font-family:"DM Serif Display";font-size:clamp(55px,6vw,82px);font-weight:400;line-height:.9;margin:20px 0}.final-cta h2 em{color:#c8ff57}.final-cta p{font-size:14px;color:#a8a9a2;margin-bottom:27px}.final-cta small{display:flex;justify-content:center;align-items:center;color:#777;font-size:9px;margin-top:22px}.final-cta small svg{color:#bce95d}footer{background:#12130f;color:#fff;padding:65px clamp(24px,7vw,105px) 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand{color:#fff}.footer-brand .brand-mark span{background:#fff}.footer-main>div>p{color:#797a73;font-size:12px;line-height:1.7;margin-top:22px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main b{font-size:11px;margin-bottom:8px}.footer-main a{font-size:11px;color:#7e7f77}.footer-main a:hover{color:#c8ff57}.footer-bottom{border-top:1px solid #2a2b26;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;color:#686961}.footer-bottom span:last-child{display:flex;align-items:center;gap:4px}.footer-bottom svg{color:#ff7960}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b09bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:grid;place-items:center;padding:20px;animation:fade .25s}.modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:0;background:#00000012;display:grid;place-items:center;z-index:5}.modal-close svg{width:18px}.trial-modal{width:min(480px,100%);position:relative;background:#f6f3ea;border-radius:30px;padding:42px;box-shadow:0 35px 100px #00000059}.trial-icon{width:53px;height:53px;border-radius:16px;background:#d1f570;display:grid;place-items:center;margin-bottom:25px}.trial-modal h2{font-family:"DM Serif Display";font-size:44px;font-weight:400;margin:10px 0}.trial-modal>p{font-size:13px;color:#6e6e65;line-height:1.55;margin-bottom:25px}.trial-modal label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;font-weight:700}.trial-modal input,.trial-modal select{border:1px solid #d1cec4;background:#fff;border-radius:12px;padding:13px;outline:none;font-size:12px}.trial-modal input:focus,.trial-modal select:focus{border-color:#8dae45;box-shadow:0 0 0 3px #c8ff5733}.trial-modal>.pill-button{width:100%;margin-top:12px}.trial-modal>small{display:flex;align-items:center;justify-content:center;gap:5px;color:#87877e;font-size:9px;margin-top:15px}.demo-layer{padding:12px}.demo-modal{position:relative;width:min(1450px,100%);height:calc(100vh - 24px);border-radius:28px;overflow:hidden;background:#1a1b17;display:grid;grid-template-columns:320px 1fr;color:#fff}.demo-modal>.modal-close{background:#fff;color:#111}.demo-modal aside{padding:45px 32px;background:#252720;display:flex;flex-direction:column}.light-brand{color:#fff}.light-brand .brand-mark span{background:#fff}.demo-tag{font-size:8px;letter-spacing:2px;color:#bce95d;margin-top:70px}.demo-modal aside h2{font-family:"DM Serif Display";font-size:45px;font-weight:400;line-height:1;margin:15px 0}.demo-modal aside p{font-size:12px;color:#9c9d95;line-height:1.65}.demo-stat{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #44463e;padding:18px 0;margin:22px 0}.demo-stat span{display:flex;flex-direction:column}.demo-stat b{font-family:"DM Serif Display";font-size:27px;color:#c8ff57}.demo-stat small{font-size:8px;color:#85877e}.demo-modal aside .pill-button{margin-top:auto}.demo-menu{overflow:auto;padding:35px 45px 60px;background:radial-gradient(circle at 80% 0,rgba(62,110,78,.28),transparent 30%),#10110f}.demo-menu>header{display:flex;justify-content:space-between;align-items:center}.demo-menu>header small{font-size:8px;letter-spacing:2px;color:#80b233}.demo-menu>header h2{font-family:"DM Serif Display";font-size:50px;margin:0}.demo-menu>header button{width:43px;height:43px;border:1px solid #40413c;background:#20211e;color:#fff;border-radius:14px}.demo-search{max-width:420px;margin:25px auto 18px;border:1px solid #363733;border-radius:14px;background:#1b1c19;padding:12px 14px;display:flex;gap:10px}.demo-search input{border:0;background:transparent;color:#fff;outline:0;width:100%;font-size:11px}.demo-categories{display:flex;justify-content:center;gap:7px;margin-bottom:26px}.demo-categories button{border:1px solid #383a35;background:transparent;color:#888;border-radius:99px;padding:9px 13px;font-size:9px}.demo-categories button.active{background:#c8ff57;color:#12140f;border-color:#c8ff57}.demo-dishes{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px}.demo-dishes .dish-card-shell{height:600px}.toast{position:fixed;z-index:200;bottom:24px;left:50%;transform:translate(-50%);background:#20211d;color:#fff;border-radius:99px;padding:13px 20px;display:flex;align-items:center;gap:8px;font-size:11px;box-shadow:0 12px 45px #00000040;animation:toast .3s}.toast svg{color:#c8ff57}@keyframes fade{0%{opacity:0}}@keyframes toast{0%{transform:translate(-50%,20px);opacity:0}}@media(max-width:1050px){.nav-links{display:none}.menu-button{display:block}.nav-links.open{display:flex;position:absolute;top:68px;left:20px;right:20px;padding:22px;background:#faf8f0;border-radius:20px;box-shadow:0 15px 40px #0000001f;flex-direction:column;gap:18px}.hero{grid-template-columns:.9fr 1.1fr;padding-left:45px;padding-right:45px}.metric-grid,.dish-grid,.plan-grid{gap:12px}.dish-card-shell{height:620px}.feature-grid{grid-template-columns:1fr 1fr}.demo-modal{grid-template-columns:250px 1fr}.demo-modal aside{padding:32px 22px}.demo-dishes{grid-template-columns:repeat(2,minmax(270px,1fr))}.demo-dishes .dish-card-shell{height:580px}}@media(max-width:780px){.nav-shell{height:68px;padding:0 20px}.text-button,.nav-actions>.pill-button{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:115px 22px 70px;text-align:center}.hero-copy{margin:auto}.hero h1{font-size:64px;letter-spacing:-3px}.hero-copy>p{font-size:15px}.hero-actions{justify-content:center;flex-direction:column;gap:16px}.micro-proof{justify-content:center}.hero-visual{height:570px;margin-top:35px}.orb-one{width:370px;height:370px;right:50%;transform:translate(50%)}.phone{width:270px;height:550px}.floating-chip{display:none}.qr-card{left:2%;bottom:0}.logo-strip{overflow:auto;justify-content:flex-start;min-height:92px}.logo-strip>*{flex:0 0 auto}.problem-section,.feature-section,.pricing-section,.showcase-section,.workflow-section{padding:75px 20px}.section-heading h2,.workflow-copy h2{font-size:49px}.metric-grid,.dish-grid,.plan-grid{grid-template-columns:1fr}.metric-card{min-height:355px}.dish-grid{gap:24px}.dish-card-shell{height:650px;max-width:420px;width:100%;margin:auto}.workflow-section{display:block}.workflow-copy{position:static}.steps{margin-top:30px}.step{grid-template-columns:30px 55px 1fr;gap:13px}.step-icon{width:54px;height:54px;border-radius:16px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.testimonial-section{padding:75px 20px}.testimonial-person{flex-wrap:wrap}.pricing-section .plan-grid{gap:20px}.plan-card.featured{transform:none}.final-cta small{flex-wrap:wrap;line-height:2}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.demo-modal{display:block;overflow:auto}.demo-modal aside{min-height:390px}.demo-modal aside .demo-tag{margin-top:45px}.demo-modal aside .pill-button{margin-top:15px}.demo-menu{overflow:visible;padding:30px 16px}.demo-dishes{grid-template-columns:1fr}.demo-dishes .dish-card-shell{height:620px;max-width:400px;margin:auto}.trial-modal{padding:34px 24px}.trial-modal h2{font-size:38px}}.modal-layer{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:780px){.modal-layer{height:100dvh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.trial-modal{flex:0 0 auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:auto;border-radius:24px}.trial-modal .modal-close{position:sticky;float:right;top:0;margin:-14px -7px 0 0}.trial-modal>small{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:430px){.hero h1{font-size:55px}.phone{width:250px;height:525px}.qr-card{left:-5px}.metric-card>strong{font-size:64px}.dish-card-shell{height:610px}.dish-back{padding:15px}.dish-back-head h3{font-size:17px}.macro-box>div{gap:3px}.feature-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.demo-dishes .dish-card-shell{height:590px}}.peppers{display:inline-flex;align-items:center;gap:8px;font-size:inherit;filter:none;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0d0b61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pepper-icons{display:inline-flex;align-items:center;gap:2px}.peppers svg{width:16px;height:16px;fill:none;stroke-width:1.8}.peppers svg.active{color:#ff6553;filter:drop-shadow(0 3px 7px rgba(255,101,83,.35))}.peppers svg.inactive{color:#a3a8a4;opacity:.45;filter:none}.peppers>b{display:flex;align-items:baseline;color:#ff806d;font-size:10px;line-height:1}.peppers>b small{color:#a3a8a4;font-size:9px;font-weight:800}.peppers.compact{align-self:flex-start;margin:12px 0 2px;background:#161a17;border-color:#2b302c}.dish-restaurant{display:block;margin-top:6px;color:#ffffffa3;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.landing-menu-card-grid{--restaurant-accent:#c8ff57;--restaurant-surface:#fff;--restaurant-text:#20221c;grid-template-columns:repeat(3,minmax(280px,360px));justify-content:center;align-items:start;gap:24px}@media(max-width:1050px){.landing-menu-card-grid{grid-template-columns:repeat(2,minmax(280px,360px))}}@media(max-width:780px){.landing-menu-card-grid{grid-template-columns:minmax(280px,390px)}}.chip-ai{left:-2%;top:31%;padding:12px 14px;border:1px solid rgba(23,23,19,.08);background:#fff7d9}.chip-ai>svg{color:#7aa51c}.chip-ai span{display:flex;flex-direction:column}.chip-ai b{font-size:11px}.chip-ai small{font-size:7px;color:#73736a;font-weight:600;margin-top:2px}.hero h1 .scribble:after{bottom:4px}@media(max-width:780px){.nav-shell{padding-left:14px;padding-right:14px}.nav-actions{gap:7px}.nav-actions .text-button{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #c9c5ba;border-radius:999px;background:#ffffffc7;font-size:12px}.nav-actions .menu-button{width:38px;height:38px;padding:0;place-items:center}}.session-button{max-width:190px;border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:11px;color:#55554e}.session-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-button:hover{color:#789f2c}.pill-button:disabled{opacity:.6;cursor:wait;transform:none}.auth-error{border:1px solid rgba(191,55,47,.2);background:#ff6b551a;color:#9f3028;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.4}.auth-switch{display:block;width:100%;border:0;background:transparent;color:#617f27;font-size:10px;font-weight:700;margin-top:13px}.auth-switch:hover{text-decoration:underline}@media(max-width:780px){.session-button{display:none}}.logo-strip{min-height:126px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 50%,rgba(200,255,87,.18),transparent 22%),linear-gradient(100deg,#f1ede2,#e7e1d3 52%,#f3eee4);color:#23241f;border-top:1px solid rgba(35,36,31,.09);border-bottom:1px solid rgba(35,36,31,.12)}.logo-strip:after{content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(35,36,31,.16),transparent)}.logo-strip>span{color:#6f7564;font-weight:700}.logo-strip div{color:#2c2d27;opacity:.82;transition:opacity .2s ease,transform .2s ease}.logo-strip div:hover{opacity:1;transform:translateY(-2px)}@media(max-width:780px){.logo-strip{min-height:102px;background:linear-gradient(100deg,#f1ede2,#e9e3d6)}}.panel-auth-required{min-height:100vh;padding:30px;background:radial-gradient(circle at 70% 25%,rgba(200,255,87,.35),transparent 30%),#f3f0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.panel-auth-required .brand{margin-bottom:60px}.panel-auth-required .kicker{color:#789f2c}.panel-auth-required h1{max-width:620px;font-family:"DM Serif Display",serif;font-size:clamp(48px,7vw,80px);font-weight:400;line-height:.95;margin:16px 0}.panel-auth-required p{color:#77776e;margin:0 0 28px}.dashboard-shell{min-height:100vh;background:#f3f0e8;display:grid;grid-template-columns:255px 1fr;color:#21221d;overflow:visible}.dashboard-sidebar{height:100vh;position:sticky;top:0;background:#fbfaf5;border-right:1px solid #dedacf;padding:28px 20px;display:flex;flex-direction:column}.dashboard-brand{font-size:25px;margin:0 9px 35px}.workspace-card{border:1px solid #dedacf;background:#fff;border-radius:17px;padding:12px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:9px}.workspace-logo{width:39px;height:39px;border-radius:12px;background:#d6fb82;display:grid;place-items:center;font-weight:800}.workspace-card div{min-width:0;display:flex;flex-direction:column}.workspace-card small{font-size:7px;letter-spacing:1px;color:#96968d}.workspace-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:30px}.dashboard-sidebar nav button{border:0;background:transparent;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;color:#77776f;font-size:12px;font-weight:600}.dashboard-sidebar nav button:hover{background:#f1eee5;color:#22231e}.dashboard-sidebar nav button.active{background:#252620;color:#fff;box-shadow:0 8px 22px #2526201f}.dashboard-sidebar nav button.active svg{color:#c8ff57}.dashboard-sidebar nav button b{margin-left:auto;background:#ff816c;color:#fff;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:8px}.sidebar-plan{margin-top:auto;border-radius:17px;background:#e9e4d7;padding:16px;display:flex;flex-direction:column}.sidebar-plan span{font-size:8px;color:#76766e}.sidebar-plan strong{font-family:"DM Serif Display";font-size:23px;font-weight:400;text-transform:capitalize;margin-top:3px}.sidebar-plan>div{height:4px;background:#d5d0c4;border-radius:5px;margin:12px 0;overflow:hidden}.sidebar-plan i{display:block;height:100%;background:#85ad36;border-radius:5px}.sidebar-plan button{border:0;background:transparent;padding:0;text-align:left;font-size:9px;font-weight:700;color:#718f32}.sidebar-exit{margin:14px 5px 0;border:0;background:transparent;color:#8b8b82;font-size:10px;display:flex;align-items:center;gap:8px;padding:8px}.dashboard-main{min-width:0;padding:35px clamp(25px,4vw,60px) 55px}.dashboard-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:32px}.back-home{border:0;background:transparent;padding:0;color:#818178;font-size:9px;display:flex;align-items:center;gap:5px}.dashboard-topbar h1{font-family:"DM Serif Display";font-size:48px;font-weight:400;letter-spacing:-1.5px;margin:8px 0 2px}.dashboard-topbar h1 span{color:#82a92f}.dashboard-topbar p{margin:0;color:#85857c;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:9px}.icon-button,.preview-button{height:39px;border-radius:12px;border:1px solid #d9d5ca;background:#fff;display:flex;align-items:center;justify-content:center}.icon-button{width:39px}.preview-button{padding:0 14px;gap:7px;font-size:10px;font-weight:700}.user-avatar{width:39px;height:39px;border-radius:12px;background:#ff806c;display:grid;place-items:center;font-weight:800;color:#fff}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dashboard-metric{min-height:167px;border-radius:21px;padding:20px;position:relative;overflow:hidden}.dashboard-metric.lime{background:#d6f583}.dashboard-metric.blue{background:#bedbf8}.dashboard-metric.coral{background:#ff9a86}.dashboard-metric.violet{background:#d9c9f3}.dashboard-metric>span{position:absolute;right:17px;top:17px;width:32px;height:32px;border-radius:10px;background:#ffffff73;display:grid;place-items:center}.dashboard-metric>span svg{width:15px}.dashboard-metric small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.dashboard-metric strong{display:block;font-family:"DM Serif Display";font-weight:400;font-size:38px;margin-top:31px}.dashboard-metric p{font-size:9px;margin:3px 0;color:#0000008c}.metric-watermark{position:absolute;right:-10px;bottom:-13px;width:75px;height:75px;opacity:.05}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px}.dashboard-panel{background:#fff;border:1px solid #dfdbd0;border-radius:22px;padding:23px}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-panel>header span{font-size:7px;color:#80a62e;letter-spacing:1.3px;font-weight:700}.dashboard-panel>header h2{font-family:"DM Serif Display";font-size:25px;font-weight:400;margin:4px 0}.dashboard-panel>header>button,.dashboard-panel>header>div+button{border:0;background:transparent;font-size:9px;font-weight:700;display:flex;align-items:center;gap:4px}.dashboard-dishes,.dashboard-orders{display:flex;flex-direction:column}.dashboard-dishes>div{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid #eeece5}.dish-thumb{width:43px;height:43px;border-radius:12px;background:#ece8dc;overflow:hidden;display:grid;place-items:center;color:#999}.dish-thumb img{width:100%;height:100%;object-fit:cover}.dish-thumb svg{width:17px}.dashboard-dishes>div>div{display:flex;flex-direction:column}.dashboard-dishes strong,.menu-table strong{font-size:11px}.dashboard-dishes small,.menu-table small{font-size:8px;color:#8a8a82;margin-top:3px}.dashboard-dishes>div>b{font-size:11px}.order-row{display:grid;grid-template-columns:10px minmax(120px,1fr) auto auto auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #eeece5}.order-status{width:8px;height:8px;border-radius:50%;background:#f2c94c}.order-status.confirmed,.order-status.ready,.order-status.served{background:#85b735}.order-status.preparing{background:#65a7dc}.order-status.cancelled{background:#d67a6c}.order-row>div{display:flex;flex-direction:column}.order-row strong{font-size:10px}.order-row small{font-size:7px;color:#999;display:flex;align-items:center;gap:3px;margin-top:3px}.order-row>span:nth-of-type(2){font-size:8px;color:#777}.order-row>b{font-size:10px}.order-row>em{font-size:7px;font-style:normal;background:#f0eee7;border-radius:99px;padding:5px 7px}.empty-state{text-align:center;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state>span{width:50px;height:50px;border-radius:16px;background:#eff7db;display:grid;place-items:center;color:#7e9f37}.empty-state h3{font-family:"DM Serif Display";font-size:19px;font-weight:400;margin:12px 0 3px}.empty-state p{font-size:9px;color:#8a8a82;margin:0}.empty-state button,.primary-action{border:0;border-radius:11px;background:#252620;color:#fff;padding:10px 13px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:6px}.empty-state button{margin-top:13px;background:#d0f478;color:#20221b}.full-panel{min-height:620px}.panel-actions{display:flex;gap:8px;align-items:center}.panel-actions label{height:36px;border:1px solid #ddd9ce;border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.panel-actions input{border:0;outline:0;font-size:9px;width:130px}.menu-table>div{display:grid;grid-template-columns:45px minmax(170px,1fr) 100px 80px 32px;align-items:center;gap:13px;border-top:1px solid #eeece5;padding:12px 0}.menu-table>div>div{display:flex;flex-direction:column}.availability{font-size:8px;color:#668926;display:flex;align-items:center;gap:5px}.availability i{width:6px;height:6px;border-radius:50%;background:#91bb40}.menu-table>div>b{font-size:10px}.menu-table>div>button{width:32px;height:32px;border:0;border-radius:9px;background:#f4f2ec}.menu-table>div>button svg{width:16px}.orders-table .order-row{grid-template-columns:12px 1fr 150px 100px 90px}.settings-panel{max-width:850px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-form label{display:flex;flex-direction:column;gap:7px;font-size:8px;font-weight:700;color:#777}.settings-form input{height:42px;border:1px solid #ddd9ce;border-radius:11px;background:#fbfaf6;padding:0 12px;font-size:10px;color:#444}.input-affix{display:flex;height:42px;border:1px solid #ddd9ce;border-radius:11px;background:#fbfaf6;overflow:hidden;align-items:center}.input-affix span{font-size:9px;padding-left:12px;color:#999}.input-affix input{border:0;flex:1;padding-left:2px}.status-card{height:42px;border-radius:11px;background:#eef7d8;padding:7px 11px;display:flex;flex-direction:column;justify-content:center}.status-card span{font-size:9px;color:#597b1a}.status-card i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7fae2e;margin-right:5px}.status-card small{font-size:7px;color:#79924d;margin-top:2px}.settings-form>.primary-action{width:max-content;margin-top:5px}.dashboard-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f0e8}.dashboard-loading .dashboard-brand{margin:0 0 28px}.dashboard-loading .spin{animation:dash-spin 1s linear infinite;color:#7fa92c}.dashboard-loading p{font-size:10px;color:#888}.dashboard-error{background:#ffddd6;border:1px solid #f2bdb3;color:#8e4438;border-radius:13px;padding:13px 15px;font-size:10px;margin-bottom:15px}.dashboard-toast{position:fixed;bottom:24px;right:24px;background:#252620;color:#fff;border-radius:13px;padding:12px 17px;display:flex;align-items:center;gap:7px;font-size:10px;box-shadow:0 14px 35px #0000002e}.dashboard-toast svg{color:#c8ff57}@keyframes dash-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{width:210px}.dashboard-shell{grid-template-columns:210px 1fr}.dashboard-main{padding:28px 25px}}@media(max-width:760px){.dashboard-shell{display:block}.dashboard-sidebar{position:static;width:100%;height:auto;padding:17px;display:grid;grid-template-columns:1fr auto;align-items:center}.dashboard-sidebar .dashboard-brand{margin:0}.workspace-card,.sidebar-plan,.sidebar-exit{display:none}.dashboard-sidebar nav{grid-column:1/-1;flex-direction:row;overflow:auto;margin-top:17px}.dashboard-sidebar nav button{flex:0 0 auto;padding:10px}.dashboard-sidebar nav button b{display:none}.dashboard-main{padding:24px 16px 45px}.dashboard-topbar{display:block}.topbar-actions{margin-top:18px}.dashboard-topbar h1{font-size:39px}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric{min-height:145px}.dashboard-metric strong{font-size:31px}.dashboard-panel{padding:17px}.panel-actions{flex-direction:column;align-items:flex-end}.panel-actions label{display:none}.menu-table>div{grid-template-columns:43px 1fr auto}.menu-table .availability,.menu-table>div>button{display:none}.settings-form{grid-template-columns:1fr}.orders-table .order-row,.order-row{grid-template-columns:10px 1fr auto}.order-row>span:nth-of-type(2),.order-row>em{display:none}}@media(max-width:440px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-topbar .preview-button{display:none}.dashboard-metric{min-height:132px}.dashboard-metric strong{margin-top:22px}.dashboard-panel>header{align-items:flex-start}.dashboard-panel>header h2{font-size:22px}}.notifications-anchor,.icon-button{position:relative}.icon-button.active{background:#252620;color:#fff;border-color:#252620}.notification-count{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:99px;background:#ff806c;color:#fff;border:2px solid #f3f0e8;display:grid;place-items:center;font-size:6px}.notifications-panel{position:absolute;right:0;top:49px;width:360px;background:#fff;border:1px solid #dcd8ce;border-radius:20px;box-shadow:0 24px 65px #23241f33;z-index:50;overflow:hidden;animation:notification-in .2s ease-out}.notifications-panel>header{padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e1}.notifications-panel>header>div{display:flex;flex-direction:column}.notifications-panel>header span{font-size:6px;letter-spacing:1.4px;color:#7f9e3a;font-weight:800}.notifications-panel>header h3{font-family:"DM Serif Display";font-size:23px;font-weight:400;margin:3px 0 0}.notifications-panel>header>button{border:0;background:#f2f0ea;border-radius:9px;width:30px;height:30px;display:grid;place-items:center}.notifications-panel>header>button svg{width:14px}.notification-list{max-height:365px;overflow:auto}.notification-list>button{width:100%;border:0;border-bottom:1px solid #efede6;background:#fbfff2;padding:13px 15px;display:grid;grid-template-columns:35px 1fr 7px;gap:10px;text-align:left;align-items:start}.notification-list>button:hover{background:#f3f8e8}.notification-list>button.read{background:#fff}.notification-list>button>i{width:35px;height:35px;border-radius:10px;background:#e5f4c5;color:#68842d;display:grid;place-items:center}.notification-list>button>i.preparing{background:#dfeefa;color:#4a789b}.notification-list>button>i.ready,.notification-list>button>i.served{background:#e3f3cf;color:#558326}.notification-list>button>i.cancelled{background:#f8ded8;color:#a35649}.notification-list>button>i.menu{background:#f4e4bd;color:#997228}.notification-list>button>i svg{width:15px}.notification-list>button>span{display:flex;flex-direction:column;min-width:0}.notification-list strong{font-size:9px}.notification-list small{font-size:7px;color:#77776f;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-list em{font-size:6px;color:#aaa9a1;font-style:normal;margin-top:5px}.notification-list>button>b{width:6px;height:6px;border-radius:50%;background:#ff806c;margin-top:5px}.notifications-panel>footer{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;background:#f8f6f0}.notifications-panel>footer button{border:0;background:transparent;padding:5px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800;color:#65665e}.notifications-panel>footer button:last-child{color:#6f8f2c}.notifications-panel>footer svg{width:12px}.notifications-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.notifications-empty>svg{width:23px;color:#8aa43f}.notifications-empty strong{font-family:"DM Serif Display";font-size:18px;font-weight:400;margin-top:9px}.notifications-empty span{font-size:7px;color:#999;margin-top:3px}@keyframes notification-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}}@media(max-width:620px){.notifications-panel{position:fixed;top:78px;left:12px;right:12px;width:auto}.notification-list{max-height:55vh}}.workspace-logo{overflow:hidden}.workspace-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.menu-editor-shell{margin-top:-4px}.menu-editor-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.menu-editor-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.menu-editor-header button{border:0;background:transparent;padding:0;color:#77776f;font:600 9px inherit;display:flex;align-items:center;gap:6px;margin-bottom:18px}.menu-editor-header span{font-size:7px;letter-spacing:1.5px;color:#759624;font-weight:800}.menu-editor-header h2{font-family:"DM Serif Display";font-size:34px;font-weight:400;margin:5px 0 3px}.menu-editor-header p{font-size:10px;color:#85857c;margin:0}.editor-status{display:flex;align-items:center;gap:7px;border:1px solid #dce7bf;background:#f9fced;border-radius:99px;padding:9px 13px}.editor-status i{width:7px;height:7px;border-radius:50%;background:#8bb436;box-shadow:0 0 0 4px #8bb4361f}.editor-status span{font-size:8px;color:#607a27;letter-spacing:.3px}.menu-editor-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:20px;align-items:start}.menu-editor-form{display:flex;flex-direction:column;gap:14px}.editor-block{background:#fff;border:1px solid #dfdbd0;border-radius:22px;overflow:hidden}.editor-block>header{padding:19px 21px 16px;display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #efede6}.editor-block>header>span{width:29px;height:29px;flex:0 0 auto;border-radius:9px;background:#eff7d9;color:#709126;display:grid;place-items:center;font-size:8px;font-weight:800}.editor-block h3{font-family:"DM Serif Display";font-size:19px;font-weight:400;margin:0}.editor-block header p{font-size:8px;color:#919188;margin:3px 0 0}.editor-block-body{padding:20px 21px;display:flex;flex-direction:column;gap:17px}.editor-grid{display:grid;gap:13px}.editor-grid.two{grid-template-columns:1.35fr .65fr}.editor-grid.price-row{grid-template-columns:.7fr 1fr}.editor-field{display:flex;flex-direction:column;gap:7px;position:relative}.editor-field>span{font-size:8px;font-weight:800;color:#66665f;letter-spacing:.15px;display:flex;justify-content:space-between}.editor-field>span small{font-size:7px;font-weight:500;color:#a2a299}.editor-field input,.editor-field textarea{width:100%;box-sizing:border-box;border:1px solid #dad6cc;border-radius:11px;background:#fbfaf7;color:#24251f;padding:0 12px;font:500 10px inherit;outline:none;transition:.2s}.editor-field input{height:42px}.editor-field textarea{padding-top:11px;resize:vertical;line-height:1.55}.editor-field input:focus,.editor-field textarea:focus{border-color:#9cbd54;background:#fff;box-shadow:0 0 0 3px #9cbd541f}.price-input{position:relative}.price-input input{padding-right:48px}.price-input>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:7px;font-weight:800;color:#8c8c83;background:#ece9e0;padding:4px 6px;border-radius:6px}.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-drop{min-height:145px;border:1px dashed #cbc7bc;border-radius:15px;background:#fbfaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;cursor:pointer;transition:.2s}.media-drop:hover,.media-drop.has-file{border-color:#99ba4e;background:#f8fbef}.media-drop>input{display:none}.media-drop>svg{width:21px;color:#7f9f36;margin-bottom:8px}.media-drop strong{font-size:9px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-drop small{font-size:7px;color:#99998f;margin:4px 0 11px}.media-drop>span{display:flex;align-items:center;gap:5px;background:#24251f;color:#fff;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:700}.nutrition-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.nutrition-inputs .editor-field{position:relative}.nutrition-inputs .editor-field>small{position:absolute;right:9px;bottom:13px;font-size:7px;color:#999}.nutrition-inputs input{padding-right:26px}.toggle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diet-toggle{border:1px solid #ddd9ce;background:#fbfaf7;border-radius:12px;padding:10px;display:grid;grid-template-columns:18px 1fr 19px;align-items:center;gap:6px;color:#777;text-align:left}.diet-toggle>svg{width:15px}.diet-toggle span{font-size:7px;font-weight:800}.diet-toggle i{width:18px;height:18px;border-radius:6px;background:#eae7df;display:grid;place-items:center}.diet-toggle i svg{width:11px}.diet-toggle.active{border-color:#aecb6a;background:#f5fae9;color:#5e7920}.diet-toggle.active i{background:#a8ce54;color:#fff}.spice-selector,.allergen-selector{display:flex;flex-wrap:wrap;gap:7px}.spice-selector button,.allergen-selector button{height:34px;border:1px solid #ddd9ce;background:#fbfaf7;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:4px;color:#73736c;font-size:7px;font-weight:700}.spice-selector button svg{width:12px;color:#dd725e}.allergen-selector button svg{width:11px}.spice-selector button.active{background:#fff0eb;border-color:#ec9e8e;color:#913e31}.allergen-selector button.active{background:#eff7dc;border-color:#afcb6c;color:#5f7c21}.editor-error{border:1px solid #f0b7ad;background:#fff0ed;color:#8b4438;border-radius:13px;padding:12px 14px;font-size:9px;display:flex;align-items:center;gap:8px}.editor-actions{display:flex;justify-content:flex-end;gap:9px;padding:5px 0 18px}.editor-actions button{height:42px;border-radius:11px;padding:0 15px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:7px}.editor-actions .secondary{background:#fff;border:1px solid #dcd8ce;color:#666}.editor-actions .publish{border:0;background:#24251f;color:#fff;box-shadow:0 10px 24px #24251f26}.editor-actions .publish:disabled{opacity:.6}.editor-actions svg{width:15px}.editor-actions .publish svg:last-child{width:13px}.live-preview-column{position:sticky;top:25px;background:#e8e4da;border:1px solid #d7d2c7;border-radius:25px;padding:18px}.live-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px}.live-preview-heading>div>span{font-size:7px;font-weight:800;letter-spacing:1.1px;color:#687e36;display:flex;align-items:center;gap:6px}.live-preview-heading>div>span i{width:6px;height:6px;border-radius:50%;background:#8dae40}.live-preview-heading h3{font-family:"DM Serif Display";font-size:17px;font-weight:400;margin:4px 0 0}.live-preview-heading button{border:1px solid #d1ccc0;background:#f8f6f0;height:30px;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:700}.live-preview-heading button svg{width:12px}.gastro-preview-card{height:min(650px,72vh);min-height:560px;position:relative;border-radius:27px;overflow:hidden;background:#191a17;box-shadow:0 26px 55px #22221d33;transform:translateZ(0)}.card-media,.card-details{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .45s}.card-media{transform:rotateY(0);opacity:1}.card-media>img,.card-media>video{width:100%;height:100%;object-fit:cover}.card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0e0b47,#0d0e0b0d 37%,#0d0e0be0)}.card-topline{position:absolute;left:22px;right:22px;top:21px;display:flex;justify-content:space-between;align-items:center}.card-topline>span{font-size:7px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;color:#fff}.card-topline button{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0f100d42;color:#fff;display:grid;place-items:center}.card-topline button svg{width:15px}.card-badges{position:absolute;top:73px;left:22px;display:flex;gap:6px}.card-badges span{height:26px;border-radius:99px;background:#d4f17c;color:#24251f;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.card-badges span:nth-child(2){background:#fff}.card-badges svg{width:11px}.card-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.spice-pips{height:17px;display:flex;gap:2px}.spice-pips svg{width:13px;color:#ff806c;fill:#ff806c}.card-copy h3{font-family:"DM Serif Display";font-size:clamp(31px,3vw,44px);line-height:.96;font-weight:400;margin:8px 0 10px;letter-spacing:-1px}.card-copy>p{font-size:9px;line-height:1.6;color:#ffffffb8;max-width:92%;margin:0 0 18px}.card-copy>div:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:16px}.card-copy strong{font-family:"DM Serif Display";font-size:25px;font-weight:400}.card-copy button{border:0;background:#fff;color:#24251f;border-radius:11px;height:37px;padding:0 11px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.card-copy button svg{width:12px}.card-details{background:#fbfaf5;padding:24px;box-sizing:border-box;transform:rotateY(-180deg);opacity:0;display:flex;flex-direction:column}.gastro-preview-card.show-details .card-media{transform:rotateY(180deg);opacity:0}.gastro-preview-card.show-details .card-details{transform:rotateY(0);opacity:1}.details-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.details-top button{width:33px;height:33px;border:1px solid #ddd9ce;border-radius:50%;background:#fff;display:grid;place-items:center}.details-top button svg,.details-top>svg{width:14px}.details-top>span{font-size:7px;letter-spacing:1.2px;font-weight:800;color:#85857c}.details-category{font-size:7px;letter-spacing:1.2px;color:#7f9f39;font-weight:800;text-transform:uppercase}.card-details>h3{font-family:"DM Serif Display";font-size:35px;line-height:1;font-weight:400;margin:8px 0 12px}.card-details>p{font-size:8px;line-height:1.65;color:#77776f;margin:0 0 20px}.nutrition-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nutrition-preview article{background:#efede6;border-radius:11px;padding:11px 7px;display:flex;flex-direction:column}.nutrition-preview strong{font-family:"DM Serif Display";font-size:18px;font-weight:400}.nutrition-preview span{font-size:6px;color:#8a8a82;margin-top:2px}.flag-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.flag-preview span{border-radius:99px;background:#edf6d8;color:#668329;padding:6px 8px;font-size:6px;font-weight:800;display:flex;align-items:center;gap:4px}.flag-preview svg{width:10px}.allergen-preview{margin-top:22px;padding-top:17px;border-top:1px solid #e2ded4}.allergen-preview>span{font-size:6px;letter-spacing:1.2px;font-weight:800;color:#8c8c84}.allergen-preview>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.allergen-preview b{font-size:6px;font-weight:700;background:#fff0eb;color:#914a3e;border-radius:7px;padding:6px 8px}.allergen-preview p{font-size:7px;color:#999}.details-footer{margin-top:auto;border-top:1px solid #e2ded4;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.details-footer>div{display:flex;flex-direction:column}.details-footer span{font-size:6px;color:#999}.details-footer strong{font-family:"DM Serif Display";font-size:25px;font-weight:400}.details-footer button{height:38px;border:0;background:#252620;color:#fff;border-radius:11px;padding:0 13px;font-size:7px;font-weight:800}.preview-hint{font-size:7px;line-height:1.5;color:#77776f;display:flex;gap:7px;padding:13px 4px 1px}.preview-hint svg{width:13px;flex:0 0 auto}@media(max-width:1180px){.menu-editor-layout{grid-template-columns:minmax(0,1fr) 350px}.nutrition-inputs{grid-template-columns:repeat(3,1fr)}.toggle-row{grid-template-columns:1fr 1fr}}@media(max-width:980px){.menu-editor-layout{grid-template-columns:1fr}.live-preview-column{position:relative;top:auto;max-width:500px;width:100%;box-sizing:border-box;margin:0 auto;grid-row:1}.gastro-preview-card{height:620px}.menu-editor-header{align-items:flex-start}}@media(max-width:620px){.menu-editor-header{display:block}.editor-status{width:max-content;margin-top:13px}.editor-grid.two,.editor-grid.price-row,.media-upload-grid{grid-template-columns:1fr}.nutrition-inputs,.toggle-row{grid-template-columns:1fr 1fr}.editor-block-body{padding:17px}.live-preview-column{padding:12px}.live-preview-heading{align-items:flex-start}.live-preview-heading button{margin-top:2px}.gastro-preview-card{min-height:530px;height:65vh}.card-copy h3{font-size:34px}}.customer-menu{--restaurant-accent:#c9f36a;min-height:100vh;background:#f3f0e8;color:#20221c}.customer-menu-nav{height:78px;background:#fbfaf6;border-bottom:1px solid #dfdbd0;padding:0 clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.customer-brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:11px;color:inherit}.customer-brand>img,.customer-brand>span{width:42px;height:42px;border-radius:13px;object-fit:cover;background:var(--restaurant-accent);display:grid;place-items:center;font-family:"DM Serif Display";font-size:22px}.customer-brand>div{display:flex;flex-direction:column;text-align:left}.customer-brand small{font-size:6px;letter-spacing:1.5px;color:#88906f;font-weight:800}.customer-brand strong{font-family:"DM Serif Display";font-size:20px;font-weight:400}.customer-nav-status{display:flex;align-items:center;gap:10px}.customer-nav-status>span{height:32px;border-radius:99px;background:#edf5dc;color:#617b2c;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.customer-nav-status>span.closed{background:#f3e7e3;color:#9b5548}.customer-nav-status i{width:6px;height:6px;border-radius:50%;background:#85af37}.customer-nav-status .closed i{background:#c77465}.customer-nav-status>b{height:35px;min-width:35px;border:1px solid #dcd8cd;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px}.customer-nav-status svg{width:13px}.customer-menu-hero{min-height:390px;margin:22px clamp(20px,5vw,74px) 0;border-radius:29px;background:radial-gradient(circle at 78% 35%,rgba(201,243,106,.24),transparent 25%),#20221d;color:#fff;padding:clamp(34px,6vw,75px);box-sizing:border-box;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;overflow:hidden}.customer-menu-hero>div{max-width:660px}.customer-menu-hero>div>span,.customer-menu-content>header span{font-size:7px;letter-spacing:2px;color:var(--restaurant-accent);font-weight:800}.customer-menu-hero h1{font-family:"DM Serif Display";font-size:clamp(55px,8vw,105px);font-weight:400;line-height:.82;letter-spacing:-3px;margin:16px 0 24px}.customer-menu-hero p{font-size:12px;line-height:1.65;color:#b6b8af;max-width:520px}.customer-menu-hero>div>small{display:flex;gap:6px;align-items:center;color:#8d8f87;font-size:8px;margin-top:16px}.customer-menu-hero>div>small svg{width:13px;color:var(--restaurant-accent)}.customer-menu-hero aside{border-left:1px solid #4b4d46;padding-left:25px;min-width:130px;display:flex;flex-direction:column}.customer-menu-hero aside strong{font-family:"DM Serif Display";font-size:54px;font-weight:400;color:var(--restaurant-accent)}.customer-menu-hero aside span{font-size:9px;font-weight:800}.customer-menu-hero aside small{font-size:7px;color:#777970;margin-top:7px}.customer-menu-toolbar{padding:28px clamp(20px,5vw,74px) 4px;display:flex;align-items:center;gap:15px;justify-content:space-between}.customer-menu-toolbar>label{height:46px;min-width:280px;border:1px solid #d8d4c9;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px}.customer-menu-toolbar>label svg{width:16px;color:#8d8d85}.customer-menu-toolbar input{border:0;background:none;outline:0;width:100%;font-size:10px}.customer-menu-toolbar>div{display:flex;gap:6px;overflow:auto}.customer-menu-toolbar>div button{height:36px;border:1px solid #d7d3c8;border-radius:99px;background:transparent;padding:0 13px;white-space:nowrap;font-size:8px;font-weight:700;color:#696a63}.customer-menu-toolbar>div button.active{background:#23251f;color:#fff;border-color:#23251f}.customer-menu-content{padding:45px clamp(20px,5vw,74px) 100px}.customer-menu-content>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.customer-menu-content h2{font-family:"DM Serif Display";font-size:38px;font-weight:400;margin:5px 0 0}.customer-menu-content>header p{font-size:8px;color:#8a8b83}.customer-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-dish-card{min-height:575px;border-radius:25px;background:#1d1f1a;position:relative;overflow:hidden;color:#fff;box-shadow:0 12px 30px #1f201b14}.dish-card-media{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#292b25;padding:0;width:100%;height:100%}.dish-card-media>img,.dish-card-media>video{width:100%;height:100%;object-fit:cover}.dish-card-media>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#686a62}.dish-card-media>span svg{width:45px}.dish-card-media>i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0d0a2e,#0c0d0a05 42%,#0c0d0af0)}.dish-card-media em,.dish-card-media small{position:absolute;top:19px;height:28px;border-radius:99px;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:7px;font-style:normal;font-weight:800}.dish-card-media em{left:18px;background:var(--restaurant-accent);color:#24251f}.dish-card-media small{right:18px;background:#fff;color:#24251f}.dish-card-media svg{width:11px}.dish-favorite{position:absolute;right:18px;top:59px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#1415124d;display:grid;place-items:center;color:#fff}.dish-favorite svg{width:14px}.dish-favorite.active{background:#ff806c;border-color:#ff806c}.dish-favorite.active svg{fill:#fff}.customer-dish-copy{position:absolute;left:22px;right:22px;bottom:21px}.customer-dish-copy>span{font-size:7px;letter-spacing:1.3px;text-transform:uppercase;color:var(--restaurant-accent);font-weight:800}.customer-spice{height:15px;display:flex;gap:2px;margin-top:8px}.customer-spice svg{width:12px;color:#ff806c;fill:#ff806c}.customer-dish-copy h3{font-family:"DM Serif Display";font-size:37px;line-height:.95;font-weight:400;margin:8px 0 10px;letter-spacing:-.7px}.customer-dish-copy>p{font-size:8px;line-height:1.55;color:#ffffffad;min-height:38px;margin:0 0 16px}.customer-dish-copy>div:last-child{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;display:flex;align-items:center;justify-content:space-between}.customer-dish-copy strong{font-family:"DM Serif Display";font-size:24px;font-weight:400}.customer-dish-copy button{height:34px;border:0;border-radius:10px;background:#fff;padding:0 10px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:4px}.customer-dish-copy button svg{width:11px}.customer-empty{min-height:330px;border:1px dashed #d2cec3;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.customer-empty>svg{color:#8da642}.customer-empty h3{font-family:"DM Serif Display";font-size:23px;font-weight:400;margin:12px 0 4px}.customer-empty p{font-size:9px;color:#888}.customer-empty button{margin-top:12px;border:0;background:#252620;color:#fff;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:800}.customer-menu-footer{background:#20221d;color:#fff;padding:42px clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between}.customer-menu-footer .customer-brand>span{color:#20221d}.customer-menu-footer p{font-size:8px;color:#85877f}.customer-menu-footer p b{color:var(--restaurant-accent)}.customer-menu-state{min-height:100vh;background:#f3f0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.customer-menu-state>svg{color:#8caa43}.customer-menu-state h1{font-family:"DM Serif Display";font-size:45px;font-weight:400;margin:15px 0 5px}.customer-menu-state p{font-size:10px;color:#777}.customer-menu-state button{border:0;background:#24251f;color:#fff;border-radius:11px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-size:9px}.dish-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px}.dish-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f100dc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dish-detail-panel{position:relative;width:min(970px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fbfaf5;border-radius:28px;display:grid;grid-template-columns:.95fr 1.05fr;box-shadow:0 35px 100px #00000059}.dish-detail-close{position:absolute;right:16px;top:16px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center}.dish-detail-close svg{width:17px}.dish-detail-media{min-height:650px;position:relative;background:#282a25}.dish-detail-media>img,.dish-detail-media>video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.dish-detail-media>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#73756d}.dish-detail-media>button{position:absolute;left:20px;top:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#14151252;color:#fff;display:grid;place-items:center}.dish-detail-media>button svg{width:15px}.dish-detail-media>button.active{background:#ff806c}.dish-detail-media>button.active svg{fill:#fff}.dish-detail-copy{padding:55px 42px 35px;display:flex;flex-direction:column}.dish-detail-copy>span{font-size:7px;letter-spacing:1.4px;color:#78972f;font-weight:800;text-transform:uppercase}.dish-detail-copy h2{font-family:"DM Serif Display";font-size:48px;font-weight:400;line-height:.95;letter-spacing:-1px;margin:10px 0 17px}.dish-detail-copy>p{font-size:10px;line-height:1.65;color:#73736b}.detail-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.detail-flags b{background:#ecf6d7;color:#637f27;border-radius:99px;padding:7px 9px;display:flex;align-items:center;gap:4px;font-size:7px}.detail-flags svg{width:11px}.detail-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:23px}.detail-nutrition article{background:#eeece5;border-radius:12px;padding:12px 9px;display:flex;flex-direction:column}.detail-nutrition strong{font-family:"DM Serif Display";font-size:20px;font-weight:400}.detail-nutrition span{font-size:6px;color:#85857d}.detail-allergens{border-top:1px solid #e2ded4;margin-top:22px;padding-top:17px}.detail-allergens>span{font-size:6px;letter-spacing:1.3px;color:#898980;font-weight:800}.detail-allergens>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.detail-allergens b{font-size:7px;background:#fff0eb;color:#8d4c40;border-radius:7px;padding:6px 8px}.detail-allergens p{font-size:8px;color:#999}.dish-detail-copy>footer{margin-top:auto;border-top:1px solid #e2ded4;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.dish-detail-copy>footer>div{display:flex;flex-direction:column}.dish-detail-copy>footer span{font-size:7px;color:#999}.dish-detail-copy>footer strong{font-family:"DM Serif Display";font-size:28px;font-weight:400}.dish-detail-copy>footer button{height:42px;border:0;border-radius:11px;background:#24251f;color:#fff;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800}.dish-detail-copy>footer button svg{width:14px}@media(max-width:950px){.customer-dish-grid{grid-template-columns:1fr 1fr}.customer-menu-toolbar{align-items:flex-start;flex-direction:column}.customer-menu-toolbar>label{width:100%;box-sizing:border-box}.customer-menu-toolbar>div{width:100%}.dish-detail-panel{grid-template-columns:1fr}.dish-detail-media{min-height:380px}.dish-detail-copy{min-height:500px}.customer-menu-hero h1{font-size:72px}}@media(max-width:620px){.customer-menu-nav{height:68px;padding:0 15px}.customer-brand>img,.customer-brand>span{width:37px;height:37px}.customer-nav-status>span{display:none}.customer-menu-hero{margin:12px 12px 0;min-height:460px;border-radius:23px;padding:28px 23px;display:block}.customer-menu-hero h1{font-size:58px;margin-top:20px}.customer-menu-hero aside{border-left:0;border-top:1px solid #4b4d46;padding:18px 0 0;margin-top:28px}.customer-menu-toolbar{padding:20px 12px 0}.customer-menu-content{padding:36px 12px 70px}.customer-menu-content h2{font-size:32px}.customer-dish-grid{grid-template-columns:1fr}.customer-dish-card{min-height:570px}.customer-menu-footer{padding:35px 18px}.dish-detail-layer{padding:0}.dish-detail-panel{max-height:100vh;height:100vh;border-radius:0}.dish-detail-media{min-height:330px}.dish-detail-copy{padding:38px 23px 25px}.dish-detail-copy h2{font-size:39px}.detail-nutrition{grid-template-columns:1fr 1fr}.dish-detail-copy>footer{position:sticky;bottom:0;background:#fbfaf5}}.customer-menu{background-color:var(--restaurant-bg);color:var(--restaurant-text)}.customer-menu-nav,.customer-menu-toolbar>label,.customer-menu .dish-detail-panel{background-color:var(--restaurant-surface);color:var(--restaurant-text)}.customer-menu-nav{border-bottom-color:color-mix(in srgb,var(--restaurant-text) 14%,transparent)}.customer-brand small,.customer-menu-content>header p{color:color-mix(in srgb,var(--restaurant-text) 58%,transparent)}.customer-nav-status>span{background:color-mix(in srgb,var(--restaurant-accent) 22%,var(--restaurant-surface));color:var(--restaurant-text)}.customer-nav-status i{background:var(--restaurant-accent)}.customer-nav-status>b{border-color:color-mix(in srgb,var(--restaurant-text) 14%,transparent);background:var(--restaurant-surface);color:var(--restaurant-text)}.customer-menu-toolbar>label,.customer-menu-toolbar>div button{border-color:color-mix(in srgb,var(--restaurant-text) 16%,transparent)}.customer-menu-toolbar input{color:var(--restaurant-text)}.customer-menu-toolbar input::placeholder{color:color-mix(in srgb,var(--restaurant-text) 52%,transparent)}.customer-menu-toolbar>div button{color:color-mix(in srgb,var(--restaurant-text) 72%,transparent)}.customer-menu-toolbar>div button.active,.customer-empty button{background:var(--restaurant-text);border-color:var(--restaurant-text);color:var(--restaurant-surface)}.customer-menu-hero:not(.hero-minimal){background-color:color-mix(in srgb,var(--restaurant-text) 90%,#111);color:var(--restaurant-surface)}.customer-menu-hero p{color:color-mix(in srgb,var(--restaurant-surface) 72%,transparent)}.customer-menu-hero>div>small,.customer-menu-hero aside small{color:color-mix(in srgb,var(--restaurant-surface) 55%,transparent)}.customer-menu-hero aside{border-color:color-mix(in srgb,var(--restaurant-surface) 24%,transparent)}.customer-menu-footer{background:var(--restaurant-text);color:var(--restaurant-surface)}.customer-menu-footer p{color:color-mix(in srgb,var(--restaurant-surface) 58%,transparent)}.customer-menu-nav,.customer-menu-hero,.customer-menu-toolbar>label,.customer-menu-toolbar>div button,.dish-card-face,.customer-menu-footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease,border-radius .3s ease,box-shadow .3s ease}.customer-menu.theme-botanical .customer-menu-nav{margin:12px clamp(14px,3vw,42px) 0;width:auto;border:0;border-radius:22px;box-shadow:0 12px 35px color-mix(in srgb,var(--restaurant-text) 8%,transparent)}.customer-menu.theme-botanical .customer-menu-hero{border-radius:34px 110px 34px 34px;box-shadow:0 24px 60px color-mix(in srgb,var(--restaurant-text) 14%,transparent)}.customer-menu.theme-botanical .customer-menu-toolbar>label{border-radius:18px;box-shadow:0 9px 24px color-mix(in srgb,var(--restaurant-text) 6%,transparent)}.customer-menu.theme-botanical .customer-menu-toolbar>div button{border-radius:14px}.customer-menu.theme-botanical .dish-card-face{border-radius:32px}.customer-menu.theme-botanical .dish-card-back{box-shadow:0 18px 42px color-mix(in srgb,var(--restaurant-text) 12%,transparent)}.customer-menu.theme-botanical .customer-menu-footer{margin:0 clamp(14px,3vw,42px) 18px;border-radius:28px;background:var(--restaurant-accent);color:#1f2a1d}.customer-menu.theme-botanical .customer-menu-footer .customer-brand>span{color:#1f2a1d}.customer-menu.theme-botanical .customer-menu-footer p{color:color-mix(in srgb,#1f2a1d 58%,transparent)}.customer-menu.theme-atelier .customer-menu-nav{border-bottom:2px solid var(--restaurant-accent)}.customer-menu.theme-atelier .customer-brand>img,.customer-menu.theme-atelier .customer-brand>span{border-radius:50%}.customer-menu.theme-atelier .customer-brand strong,.customer-menu.theme-atelier .customer-menu-hero h1,.customer-menu.theme-atelier .customer-menu-content h2,.customer-menu.theme-atelier .customer-dish-copy h3,.customer-menu.theme-atelier .dish-card-back h3{font-style:italic}.customer-menu.theme-atelier .customer-menu-hero{margin-top:34px;border-radius:2px 120px 2px 2px}.customer-menu.theme-atelier .customer-menu-toolbar{border-bottom:1px solid color-mix(in srgb,var(--restaurant-text) 16%,transparent);padding-bottom:24px}.customer-menu.theme-atelier .customer-menu-toolbar>label,.customer-menu.theme-atelier .customer-menu-toolbar>div button{border-radius:2px}.customer-menu.theme-atelier .dish-card-face{border-radius:4px}.customer-menu.theme-atelier .dish-card-back{border-top:5px solid var(--restaurant-accent)}.customer-menu.theme-atelier .customer-menu-content>header{border-left:5px solid var(--restaurant-accent);padding-left:18px}.customer-menu.theme-atelier .customer-menu-footer{background:var(--restaurant-accent);color:var(--restaurant-text);border-radius:0}.customer-menu.theme-atelier .customer-menu-footer .customer-brand>span{color:var(--restaurant-text)}.customer-menu.theme-atelier .customer-menu-footer p{color:color-mix(in srgb,var(--restaurant-text) 62%,transparent)}.customer-menu.theme-coastal .customer-menu-nav{background:color-mix(in srgb,var(--restaurant-surface) 88%,transparent);border-bottom-color:var(--restaurant-pattern)}.customer-menu.theme-coastal .customer-brand>img,.customer-menu.theme-coastal .customer-brand>span{border-radius:50% 50% 14px 14px}.customer-menu.theme-coastal .customer-menu-hero{border-radius:52px;margin-top:30px}.customer-menu.theme-coastal .customer-menu-toolbar{align-items:stretch}.customer-menu.theme-coastal .customer-menu-toolbar>label{border-radius:99px}.customer-menu.theme-coastal .customer-menu-toolbar>div button{border-radius:99px;background:var(--restaurant-surface)}.customer-menu.theme-coastal .customer-dish-grid{gap:28px}.customer-menu.theme-coastal .dish-card-face{border-radius:46px 46px 18px 18px}.customer-menu.theme-coastal .dish-card-back{border:1px solid var(--restaurant-pattern);box-shadow:none}.customer-menu.theme-coastal .customer-menu-content>header span{color:var(--restaurant-text)}.customer-menu.theme-coastal .customer-menu-footer{background:var(--restaurant-surface);color:var(--restaurant-text);border-top:1px solid var(--restaurant-pattern)}.customer-menu.theme-coastal .customer-menu-footer .customer-brand>span{color:var(--restaurant-text)}.customer-menu.theme-coastal .customer-menu-footer p{color:color-mix(in srgb,var(--restaurant-text) 55%,transparent)}.customer-menu.theme-nocturne .customer-menu-nav{border-bottom:1px solid color-mix(in srgb,var(--restaurant-accent) 32%,transparent);box-shadow:0 16px 44px #0000002e}.customer-menu.theme-nocturne .customer-brand>img,.customer-menu.theme-nocturne .customer-brand>span{border:1px solid color-mix(in srgb,var(--restaurant-accent) 55%,transparent);border-radius:8px}.customer-menu.theme-nocturne .customer-menu-hero{border-radius:14px;box-shadow:0 30px 80px #0000004d}.customer-menu.theme-nocturne .customer-menu-toolbar>label,.customer-menu.theme-nocturne .customer-menu-toolbar>div button{border-radius:8px}.customer-menu.theme-nocturne .customer-menu-toolbar>div button.active{background:var(--restaurant-accent);border-color:var(--restaurant-accent);color:#171916}.customer-menu.theme-nocturne .customer-menu-content>header{border-bottom:1px solid color-mix(in srgb,var(--restaurant-accent) 28%,transparent);padding-bottom:18px}.customer-menu.theme-nocturne .dish-card-face{border-radius:12px;border:1px solid color-mix(in srgb,var(--restaurant-accent) 18%,transparent)}.customer-menu.theme-nocturne .dish-card-back{box-shadow:0 24px 55px #00000047}.customer-menu.theme-nocturne .customer-menu-footer{background:#10120f;border-top:1px solid var(--restaurant-accent)}.customer-menu.theme-nocturne .customer-menu-footer .customer-brand>span{color:#171916}@media(max-width:620px){.customer-menu.theme-botanical .customer-menu-nav{margin:8px 8px 0;border-radius:17px}.customer-menu.theme-botanical .customer-menu-hero{border-radius:25px 55px 25px 25px}.customer-menu.theme-botanical .customer-menu-footer{margin:0 8px 8px;border-radius:22px}.customer-menu.theme-atelier .customer-menu-hero{border-radius:2px 58px 2px 2px}.customer-menu.theme-coastal .customer-menu-hero{border-radius:32px}}.customer-menu-hero:not(.hero-minimal){isolation:isolate;text-shadow:0 2px 24px rgba(0,0,0,.34)}.customer-menu-hero:not(.hero-minimal):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0507056b,#05070514 72%);pointer-events:none}.customer-menu-hero:not(.hero-minimal)>div{z-index:1}.customer-menu-hero:not(.hero-minimal) h1{color:#fff!important;text-shadow:0 4px 38px rgba(0,0,0,.72)}.customer-menu-hero:not(.hero-minimal) p{color:#ffffffd6!important;text-shadow:0 2px 18px rgba(0,0,0,.76)}.customer-menu-hero:not(.hero-minimal)>div>small{color:#ffffffbd!important}.customer-menu-toolbar{margin:24px clamp(20px,5vw,74px) 0;padding:10px;background:color-mix(in srgb,var(--restaurant-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent);border-radius:22px;box-shadow:0 18px 45px color-mix(in srgb,var(--restaurant-text) 8%,transparent);display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(280px,1.8fr) auto;gap:10px}.customer-search-box{min-height:58px;display:flex;align-items:center;gap:11px;padding:0 13px;background:color-mix(in srgb,var(--restaurant-bg) 58%,var(--restaurant-surface));border-radius:15px;border:1px solid color-mix(in srgb,var(--restaurant-text) 9%,transparent)}.customer-search-box>span{width:35px;height:35px;border-radius:11px;background:var(--restaurant-accent);color:#1e211b;display:grid;place-items:center;flex:none}.customer-search-box>span svg{width:16px}.customer-search-box>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.customer-search-box small{font-size:6px;font-weight:900;letter-spacing:1.2px;color:color-mix(in srgb,var(--restaurant-text) 50%,transparent)}.customer-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--restaurant-text);font-size:10px}.customer-search-box>button{width:28px;height:28px;border:0;border-radius:9px;background:color-mix(in srgb,var(--restaurant-text) 7%,transparent);color:var(--restaurant-text);display:grid;place-items:center}.customer-search-box>button svg{width:13px}.customer-category-rail{display:flex;align-items:center;gap:7px;padding:5px;overflow-x:auto;scrollbar-width:none}.customer-category-rail::-webkit-scrollbar{display:none}.customer-menu-toolbar .customer-category-rail button{height:46px;border:0;border-radius:14px;background:transparent;padding:0 16px;white-space:nowrap;font-size:8px;font-weight:800;color:color-mix(in srgb,var(--restaurant-text) 68%,transparent);transition:.2s ease}.customer-menu-toolbar .customer-category-rail button:hover{background:color-mix(in srgb,var(--restaurant-accent) 14%,transparent);transform:translateY(-1px)}.customer-menu-toolbar .customer-category-rail button.active{background:var(--restaurant-text);color:var(--restaurant-surface);box-shadow:0 8px 18px color-mix(in srgb,var(--restaurant-text) 18%,transparent)}.customer-language-select{min-width:150px;height:58px;border-radius:15px;background:var(--restaurant-text);color:var(--restaurant-surface);display:flex;align-items:center;gap:8px;padding:0 13px}.customer-language-select svg{width:16px;color:var(--restaurant-accent);flex:none}.customer-language-select select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:9px;font-weight:800;cursor:pointer}.customer-language-select option{background:var(--restaurant-surface);color:var(--restaurant-text)}.customer-menu[dir=rtl] .customer-menu-hero:not(.hero-minimal):before{background:linear-gradient(270deg,#0507056b,#05070514 72%)}@media(max-width:950px){.customer-menu-toolbar{grid-template-columns:1fr auto}.customer-category-rail{grid-column:1/-1;grid-row:2}}@media(max-width:620px){.customer-menu-toolbar{margin:16px 12px 0;padding:8px;grid-template-columns:1fr}.customer-category-rail{grid-column:1;grid-row:auto}.customer-language-select{min-width:0}.customer-menu-hero:not(.hero-minimal):before{background:linear-gradient(180deg,#0507053d,#050705ad)}}.bites-powered-header{height:36px;padding:0 11px;border:1px solid color-mix(in srgb,var(--restaurant-text) 11%,transparent);border-radius:11px;color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--restaurant-surface) 94%,transparent)}.bites-powered-header>small{font-size:5px;letter-spacing:1px;opacity:.5}.bites-wordmark{display:inline-flex;align-items:center;gap:8px;color:inherit}.bites-wordmark>i{width:27px;height:27px;border-radius:9px;background:var(--restaurant-accent);display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:6px;box-sizing:border-box}.bites-wordmark>i>b{display:block;width:3px;border-radius:4px;background:#1f211d}.bites-wordmark>i>b:nth-child(1){height:7px}.bites-wordmark>i>b:nth-child(2){height:14px}.bites-wordmark>i>b:nth-child(3){height:10px}.bites-wordmark>strong{font:400 31px/1 "DM Serif Display",serif;letter-spacing:-1px}.bites-wordmark.compact{gap:5px}.bites-wordmark.compact>i{width:22px;height:22px;border-radius:7px;padding:5px}.bites-wordmark.compact>strong{font-size:18px;letter-spacing:-.5px}.customer-menu .customer-menu-footer{display:block!important;padding:clamp(30px,4vw,55px) clamp(20px,5vw,74px) 22px!important;background:color-mix(in srgb,var(--restaurant-surface) 94%,var(--restaurant-text))!important;color:var(--restaurant-text)!important;border-top:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent)!important}.customer-footer-main{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:end}.customer-footer-restaurant{display:flex;align-items:flex-start;gap:14px}.customer-footer-restaurant>img,.customer-footer-restaurant>span{width:54px;height:54px;border-radius:15px;object-fit:contain;background:transparent;display:grid;place-items:center;font:400 26px "DM Serif Display",serif}.customer-footer-restaurant>span{background:var(--restaurant-accent)}.customer-footer-restaurant>div{display:flex;flex-direction:column}.customer-footer-restaurant small,.customer-footer-bites>small{font-size:6px;letter-spacing:1.5px;font-weight:900;color:color-mix(in srgb,var(--restaurant-text) 48%,transparent)}.customer-footer-restaurant strong{font:400 clamp(25px,3vw,38px) "DM Serif Display",serif;margin-top:3px}.customer-footer-restaurant p,.customer-footer-bites p{margin:7px 0 0!important;color:color-mix(in srgb,var(--restaurant-text) 56%,transparent)!important;font-size:8px!important;line-height:1.55}.customer-footer-bites{justify-self:end;min-width:250px}.customer-footer-bites .bites-wordmark{margin-top:8px}.customer-footer-bottom{margin-top:32px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--restaurant-text) 12%,transparent);display:flex;justify-content:space-between;align-items:center;color:color-mix(in srgb,var(--restaurant-text) 48%,transparent);font-size:7px}.customer-footer-bottom a{color:var(--restaurant-text);text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:850}.customer-footer-bottom svg{width:12px}@media(max-width:760px){.bites-powered-header>small{display:none}.customer-footer-main{grid-template-columns:1fr;gap:28px}.customer-footer-bites{justify-self:start;min-width:0}.customer-footer-bottom{gap:16px}.customer-menu .customer-menu-footer{margin:0!important;border-radius:0!important}}@media(max-width:620px){.customer-nav-status{gap:5px;flex:none}.bites-powered-header{padding:0 6px}.bites-wordmark.compact>strong{display:block;font-size:14px}.customer-menu-nav .customer-brand{min-width:0;flex:1}.customer-menu-nav .customer-brand>div{min-width:0;flex:1}.customer-menu-nav .customer-brand strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-menu .customer-menu-hero>div{max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}.customer-menu .customer-hero-logo{position:static!important;inset:auto!important;width:82px!important;height:82px!important;margin:0 auto 18px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.customer-menu .customer-menu-hero h1{margin:12px 0 18px}.customer-menu .customer-menu-hero p{margin-inline:auto}.customer-menu .customer-menu-hero>div>small{justify-content:center}.customer-menu .customer-menu-hero aside{text-align:left}.customer-footer-restaurant>img,.customer-footer-restaurant>span{width:46px;height:46px}.customer-footer-bites .bites-wordmark>strong{font-size:27px}}.customer-menu-toolbar{grid-template-columns:minmax(230px,1.05fr) minmax(260px,1.55fr) 150px 190px}.customer-currency-select{min-width:0;height:58px;border-radius:15px;background:color-mix(in srgb,var(--restaurant-accent) 22%,var(--restaurant-surface));color:var(--restaurant-text);border:1px solid color-mix(in srgb,var(--restaurant-text) 10%,transparent);display:flex;align-items:center;gap:9px;padding:0 12px;position:relative}.customer-currency-select>svg{width:17px;flex:none;color:color-mix(in srgb,var(--restaurant-accent) 65%,var(--restaurant-text))}.customer-currency-select>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.customer-currency-select small{font-size:5px;letter-spacing:1.1px;font-weight:900;opacity:.52}.customer-currency-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-size:8px;font-weight:850;cursor:pointer}.customer-currency-select option{background:var(--restaurant-surface);color:var(--restaurant-text)}.customer-currency-select>i{width:7px;height:7px;flex:none;border-radius:50%;background:#62a86a;box-shadow:0 0 0 4px color-mix(in srgb,#62a86a 15%,transparent)}.customer-currency-select.updating>i{background:#dca34c;box-shadow:0 0 0 4px color-mix(in srgb,#dca34c 16%,transparent)}@media(max-width:1100px){.customer-menu-toolbar{grid-template-columns:minmax(0,1fr) 150px 190px}.customer-category-rail{grid-column:1/-1;grid-row:2}}@media(max-width:620px){.customer-menu-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-search-box,.customer-category-rail{grid-column:1/-1}.customer-category-rail{grid-row:auto}.customer-language-select,.customer-currency-select{width:100%;min-width:0;box-sizing:border-box}.customer-currency-select{padding:0 9px}.customer-currency-select select{font-size:7px}}.customer-app-selector,.customer-currency-selector-wrap{position:relative;min-width:0;width:100%}.customer-app-selector-trigger{width:100%;height:58px;border:1px solid color-mix(in srgb,var(--restaurant-text) 11%,transparent);border-radius:15px;padding:0 11px;background:var(--restaurant-surface);color:var(--restaurant-text);display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.app-language-selector .customer-app-selector-trigger{background:var(--restaurant-text);color:var(--restaurant-surface)}.app-currency-selector .customer-app-selector-trigger{background:color-mix(in srgb,var(--restaurant-accent) 22%,var(--restaurant-surface))}.customer-app-selector-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:color-mix(in srgb,var(--restaurant-accent) 26%,var(--restaurant-surface));display:grid;place-items:center;font-size:17px;line-height:1}.app-language-selector .customer-app-selector-icon{background:color-mix(in srgb,var(--restaurant-accent) 18%,transparent)}.customer-app-selector-icon svg{width:15px}.customer-app-selector-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.customer-app-selector-copy>small{font-size:5px;letter-spacing:1.1px;font-weight:900;opacity:.52}.customer-app-selector-copy>strong{min-width:0;display:flex;align-items:center;gap:5px;font-size:9px;line-height:1;font-style:normal}.customer-app-selector-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;font-weight:650;opacity:.62}.customer-app-selector-live{width:6px;height:6px;flex:none;border-radius:50%;background:#62a86a;box-shadow:0 0 0 4px color-mix(in srgb,#62a86a 15%,transparent)}.customer-app-selector-chevron{width:13px;flex:none;transition:transform .18s ease}.customer-app-selector.open .customer-app-selector-chevron{transform:rotate(180deg)}.customer-app-selector-menu{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));max-height:min(330px,55vh);overflow:auto;padding:7px;border:1px solid color-mix(in srgb,var(--restaurant-text) 13%,transparent);border-radius:17px;background:var(--restaurant-surface);color:var(--restaurant-text);box-shadow:0 22px 60px color-mix(in srgb,var(--restaurant-text) 22%,transparent);scrollbar-width:thin}.app-language-selector .customer-app-selector-menu{left:0;right:auto}.customer-app-selector-menu>button{width:100%;min-height:45px;border:0;border-radius:11px;padding:7px 9px;background:transparent;color:inherit;display:grid;grid-template-columns:30px 38px minmax(0,1fr) 18px;align-items:center;gap:6px;text-align:left;cursor:pointer}.customer-app-selector-menu>button:hover,.customer-app-selector-menu>button.active{background:color-mix(in srgb,var(--restaurant-accent) 18%,var(--restaurant-surface))}.customer-app-selector-menu>button>span{width:29px;height:29px;border-radius:9px;background:color-mix(in srgb,var(--restaurant-text) 5%,transparent);display:grid;place-items:center;font-size:16px}.customer-app-selector-menu b{font-size:8px}.customer-app-selector-menu small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;opacity:.68}.customer-app-selector-menu svg{width:13px;color:color-mix(in srgb,var(--restaurant-accent) 70%,var(--restaurant-text))}@media(max-width:620px){.customer-currency-selector-wrap,.customer-app-selector{min-width:0}.customer-app-selector-trigger{height:54px;padding:0 8px;gap:6px}.customer-app-selector-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}.customer-app-selector-copy em{display:none}.customer-app-selector-copy>strong{font-size:8px}.customer-app-selector-menu{position:fixed;left:16px!important;right:16px!important;top:auto;bottom:calc(92px + env(safe-area-inset-bottom));width:auto;max-height:min(390px,58vh);border-radius:22px;padding:9px}.customer-app-selector-menu>button{min-height:49px}.customer-app-selector-live{width:5px;height:5px}.customer-app-selector-chevron{width:11px}}
