body,html{min-height:100%}body:has(.admin-shell:not(.admin-dark)),body:has(.app-shell.menu-light),body:has(.reservation-page.reservation-light){background:#f1f4ee}body:has(.admin-shell.admin-dark),body:has(.app-shell:not(.menu-light)),body:has(.reservation-page.reservation-dark){background:#080d18}.admin-shell,.app-shell,.reservation-page{min-height:100dvh}.drawer-empty{gap:17px;padding:58px 20px}.drawer-empty>span{width:62px;height:62px;border-radius:19px;font-size:29px}.drawer-empty p{max-width:285px;font-size:16px;font-weight:600;line-height:1.55}.drawer-empty button{min-height:52px;margin-top:5px;border-radius:14px;padding:14px 20px;font-size:15px;box-shadow:0 12px 28px rgba(165,224,34,.2)}.reservation-top-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(680px,100%);margin:0 auto 22px}.reservation-top-actions .reservation-back{width:auto;margin:0}.reservation-theme-button{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:0 14px;background:rgba(255,255,255,.08);color:#f2edff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reservation-light{background:radial-gradient(circle at 15% -5%,rgba(192,164,255,.42),transparent 27rem),radial-gradient(circle at 92% 15%,rgba(175,238,219,.42),transparent 25rem),#f4f6f1;color:#211d2b}.reservation-light .reservation-back{color:#514765}.reservation-light .reservation-theme-button{border-color:rgba(61,48,82,.16);background:rgba(255,255,255,.78);color:#393047;box-shadow:0 9px 24px rgba(62,49,85,.08)}.reservation-light .reservation-card{border-color:rgba(80,64,105,.13);background:rgba(255,255,255,.86);box-shadow:0 30px 75px rgba(55,43,74,.13);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.reservation-light .reservation-card>span{color:#7459bd}.reservation-light .reservation-card>p,.reservation-light .reservation-preview>p{color:#686071}.reservation-light .reservation-card label{color:#38313f}.reservation-light .reservation-card :is(input,textarea){border-color:rgba(64,51,78,.18);background:rgba(247,246,249,.92);color:#211d26;color-scheme:light}.reservation-light .reservation-card :is(input,textarea):focus{outline-color:#8767df;box-shadow:0 0 0 4px rgba(135,103,223,.11)}.reservation-light .reservation-consent,.reservation-light .reservation-preview dl div{border:1px solid rgba(80,64,105,.1);background:rgba(111,85,172,.055);color:#5d5565!important}.reservation-light .reservation-preview dt{color:#777080}.reservation-light .reservation-preview footer button:first-child{border:1px solid rgba(63,51,76,.13);background:#f0edf3;color:#3a3341}.checkout-delivery-zone{min-width:0;margin:0;border:0;padding:0}.checkout-delivery-zone>legend{margin-bottom:9px;color:#eef3ef;font-size:15px;font-weight:850}.checkout-delivery-zone>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.checkout-delivery-zone label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:88px;border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:14px;background:rgba(255,255,255,.045);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.checkout-delivery-zone label:hover{transform:translateY(-1px)}.checkout-delivery-zone label.selected{border-color:rgba(var(--checkout-accent-rgb),.62);background:rgba(var(--checkout-accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--checkout-accent-rgb),.12)}.checkout-delivery-zone input{width:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--checkout-accent)}.checkout-delivery-zone label>span{display:grid;gap:5px}.checkout-delivery-zone label b{font-size:15px}.checkout-delivery-zone label small{color:#aeb9b2;font-size:12px;font-weight:500;line-height:1.4}.checkout-locality{animation:checkout-locality-in .22s ease both}@keyframes checkout-locality-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-light .checkout-backdrop{background:radial-gradient(circle at 12% 4%,rgba(160,126,225,.13),transparent 20rem),radial-gradient(circle at 88% 86%,rgba(77,174,212,.11),transparent 22rem),rgba(224,230,226,.78);-webkit-backdrop-filter:blur(18px) saturate(108%);backdrop-filter:blur(18px) saturate(108%)}.menu-light .checkout-dialog{border-color:rgba(48,65,84,.16);background:radial-gradient(circle at 94% -4%,rgba(var(--checkout-accent-rgb),.09),transparent 18rem),linear-gradient(160deg,#fff 0,#fbfcfa 54%,#f1f4f2 100%);color:#17201b;box-shadow:0 32px 82px rgba(35,49,62,.24),inset 0 1px #fff;color-scheme:light}.menu-light .checkout-dialog.checkout-table{--checkout-accent:#65891d;--checkout-accent-rgb:101,137,29}.menu-light .checkout-dialog.checkout-delivery{--checkout-accent:#b2550d;--checkout-accent-rgb:178,85,13}.menu-light .checkout-dialog:before{opacity:.34}.menu-light .checkout-dialog:after{opacity:.12}.menu-light .checkout-confirm-note,.menu-light .checkout-context p,.menu-light .checkout-dialog header p,.menu-light .checkout-form label>small,.menu-light .checkout-lines em,.menu-light .checkout-lines small,.menu-light .checkout-loading,.menu-light .checkout-location-button small,.menu-light .checkout-location-step>p{color:#667168}.menu-light .checkout-dialog header button,.menu-light .checkout-form footer button:not(.primary),.menu-light .checkout-review footer button:not(.primary){border-color:rgba(37,54,43,.13);background:#eef1ee;color:#263229}.menu-light .checkout-dialog header button{border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(35,50,42,.1)}.menu-light .checkout-delivery-zone>legend,.menu-light .checkout-form label,.menu-light .checkout-progress{color:#273129}.menu-light .checkout-progress i{background:#dfe5e0}.menu-light .checkout-form :is(input,select,textarea){border-color:rgba(38,54,43,.2);background:#fff;color:#1a231d;box-shadow:inset 0 1px 2px rgba(30,45,35,.035),0 5px 15px rgba(38,51,43,.035);color-scheme:light}.menu-light .checkout-form :is(input,select,textarea):focus{border-color:var(--checkout-accent);box-shadow:0 0 0 4px rgba(var(--checkout-accent-rgb),.11),0 8px 20px rgba(38,51,43,.055)}.menu-light .checkout-form :is(input,textarea)::placeholder{color:#8b958e}.menu-light .checkout-delivery-zone label{border-color:rgba(38,54,43,.14);background:rgba(255,255,255,.7)}.menu-light .checkout-delivery-zone label.selected{border-color:rgba(var(--checkout-accent-rgb),.58);background:rgba(var(--checkout-accent-rgb),.1)}.menu-light .checkout-delivery-zone label small{color:#6d786f}.menu-light .checkout-location-button{border-color:rgba(var(--checkout-accent-rgb),.34);background:rgba(var(--checkout-accent-rgb),.08);color:#1c261f}.menu-light .checkout-context,.menu-light .checkout-order-note,.menu-light .checkout-review-map{border-color:rgba(var(--checkout-accent-rgb),.24);background:rgba(var(--checkout-accent-rgb),.07)}.menu-light .checkout-lines>article,.menu-light .checkout-review footer,.menu-light .checkout-totals{border-color:rgba(40,57,45,.12)}.menu-light .checkout-coverage{color:#7a4716}.menu-light .checkout-error{border:1px solid rgba(171,55,75,.2);background:#fff0f2;color:#8d293b;font-weight:700}.menu-light .checkout-dialog.checkout-table :is(.checkout-form footer .primary,.checkout-review footer .primary){border:1px solid rgba(86,120,22,.2);background:linear-gradient(135deg,#b9f43d,#d1ff73);color:#182309;box-shadow:0 12px 26px rgba(119,161,31,.22)}.menu-light .checkout-dialog.checkout-delivery :is(.checkout-form footer .primary,.checkout-review footer .primary){border:1px solid rgba(174,76,4,.18);background:linear-gradient(135deg,#ffb032,#ff7b24);color:#281204;box-shadow:0 12px 26px rgba(214,94,18,.2)}.ava-order-shell.light .ava-order-backdrop{background:rgba(225,232,238,.72);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.ava-order-shell.light .ava-order-panel{border-color:rgba(91,119,190,.2)!important;background:radial-gradient(ellipse 75% 42% at 50% 102%,rgba(53,169,255,.2),transparent 62%),radial-gradient(circle at 12% 5%,rgba(199,121,255,.12),transparent 17rem),linear-gradient(165deg,rgba(255,255,255,.985),rgba(238,245,251,.975))!important;color:#121d31!important;box-shadow:0 34px 95px rgba(34,58,94,.24),inset 0 1px rgba(255,255,255,.95)!important;color-scheme:light}.ava-order-shell.light .ava-order-panel:after{background:rgba(46,155,255,.18)}.ava-order-shell.light .ava-dialog-header{border-color:rgba(50,79,123,.12)}.ava-order-shell.light .ava-dialog-header strong{color:#17233b}.ava-order-shell.light .ava-dialog-header>button{border-color:rgba(42,67,106,.16);background:rgba(255,255,255,.7);color:#263755}.ava-order-shell.light .ava-text-toggle{border-color:rgba(63,93,151,.17);background:rgba(255,255,255,.62);color:#31496f}.ava-order-shell.light .ava-text-toggle.active{border-color:rgba(42,139,235,.34);background:rgba(49,153,246,.08)}.ava-order-shell.light .ava-stage-copy p,.ava-order-shell.light .ava-text-request>label{color:#5f6f89!important}.ava-order-shell.light .ava-text-request input{border-color:rgba(52,88,148,.19);background:rgba(255,255,255,.84);color:#17243b}.ava-order-shell.light .ava-text-request input::placeholder{color:#8390a3}.ava-order-shell.light .ava-voice-stage{border-color:rgba(75,111,180,.17);background:radial-gradient(circle at 50% 48%,rgba(63,139,255,.12),transparent 13rem),rgba(255,255,255,.48);box-shadow:inset 0 1px rgba(255,255,255,.86)}.ava-order-shell.light .ava-proposal-heading>strong,.ava-order-shell.light .ava-proposal-lines p strong,.ava-order-shell.light .ava-proposal-total strong,.ava-order-shell.light .ava-stage-copy strong{color:#15213a}.ava-order-shell.light .ava-premium-orb{filter:drop-shadow(0 0 29px rgba(47,130,255,.25)) drop-shadow(0 16px 25px rgba(67,60,117,.15))}.ava-order-shell.light .ava-record-button{border-color:rgba(52,109,194,.25);background:rgba(255,255,255,.82);color:#18355f;box-shadow:0 10px 25px rgba(45,91,153,.14)}.ava-order-shell.light .ava-order-error{border-color:rgba(178,65,83,.2);background:rgba(200,70,91,.08);color:#913346}.ava-order-shell.light .ava-order-proposal{border-color:rgba(54,91,151,.15);background:rgba(255,255,255,.58)}.ava-order-shell.light .ava-confirm-hint,.ava-order-shell.light .ava-proposal-heading>p,.ava-order-shell.light .ava-proposal-lines p small,.ava-order-shell.light .ava-safety-note{color:#65728a}.ava-order-shell.light .ava-proposal-lines>div,.ava-order-shell.light .ava-proposal-total{border-color:rgba(47,73,112,.12)}.ava-order-shell.light .ava-proposal-lines>div>button{border-color:rgba(64,117,205,.24);background:rgba(62,137,238,.08);color:#275f9e}.menu-light .ava-card{border-color:rgba(84,105,151,.18);background:radial-gradient(circle at 85% 12%,rgba(79,181,255,.14),transparent 13rem),radial-gradient(circle at 15% 90%,rgba(214,121,255,.1),transparent 12rem),rgba(255,255,255,.7);box-shadow:0 23px 55px rgba(44,62,93,.12),inset 0 1px rgba(255,255,255,.95)}.menu-light .ava-card :is(h3,strong){color:#18243a}.menu-light .ava-card :is(p,small){color:#657187}.menu-light .ava-card .ava-topline>span{color:#407ec5}.menu-light .ava-card .ava-actions button{border-color:rgba(51,88,142,.17);background:rgba(255,255,255,.7);color:#28466f}@property --dock-spectrum-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes public-dock-spectrum{to{--dock-spectrum-angle:360deg}}@keyframes public-dock-icon-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@media (max-width:820px){.mobile-navigation.public .mobile-navigation-pill{position:relative;isolation:isolate;overflow:visible;border:1.5px solid transparent!important;background:linear-gradient(rgba(9,15,29,.88),rgba(14,19,34,.91)) padding-box,conic-gradient(from var(--dock-spectrum-angle),rgba(31,218,255,.74),rgba(133,91,255,.68),rgba(255,88,199,.58),rgba(31,218,255,.74)) border-box!important;box-shadow:0 19px 50px rgba(0,0,0,.38),0 0 28px rgba(67,117,255,.12),inset 0 1px rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);animation:public-dock-spectrum 11s linear infinite}.mobile-navigation.public.light .mobile-navigation-pill{background:linear-gradient(rgba(250,252,253,.91),rgba(237,242,247,.94)) padding-box,conic-gradient(from var(--dock-spectrum-angle),rgba(22,176,216,.72),rgba(111,76,218,.62),rgba(222,75,171,.5),rgba(22,176,216,.72)) border-box!important;box-shadow:0 19px 44px rgba(37,57,78,.2),0 0 26px rgba(76,124,201,.1),inset 0 1px rgba(255,255,255,.94)!important}.mobile-navigation.public .mobile-navigation-pill:after{content:"";position:absolute;z-index:-1;inset:4px;border-radius:inherit;border-top:1px solid rgba(255,255,255,.16);pointer-events:none}.mobile-navigation.public .mobile-navigation-pill>:is(a,button){border:1px solid transparent!important;background:transparent!important;color:#aeb9c9!important;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.mobile-navigation.public.light .mobile-navigation-pill>:is(a,button){color:#52616e!important}.mobile-navigation.public .mobile-navigation-pill>:is(a,button).active{border-color:rgba(95,179,255,.28)!important;background:linear-gradient(145deg,rgba(85,174,255,.1),rgba(181,89,255,.075))!important;color:#f2f8ff!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 20px rgba(21,78,145,.13)!important}.mobile-navigation.public.light .mobile-navigation-pill>:is(a,button).active{border-color:rgba(74,115,181,.24)!important;background:linear-gradient(145deg,rgba(42,151,224,.09),rgba(156,82,210,.065))!important;color:#1d314a!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 19px rgba(47,76,108,.09)!important}.mobile-navigation.public .mobile-navigation-pill>:is(a,button).active svg{color:#68d9ff!important;filter:drop-shadow(0 0 7px rgba(80,185,255,.45));animation:public-dock-icon-breathe 2.8s ease-in-out infinite}.mobile-navigation.public.light .mobile-navigation-pill>:is(a,button).active svg{color:#397fbe!important;filter:drop-shadow(0 0 6px rgba(76,142,201,.28))}}.admin-shell.admin-dark{background:#0b1020!important;color:#f2f5fb!important}.admin-dark :is(.admin-sidebar,.metric-card,.orders-card,.insight-card,.product-card-admin,.kitchen-card,.admin-agent,.admin-workspace,.catalog-summary,.promo-confirm,.history-filters,.report-filters,.history-order,.real-report article){border-color:rgba(147,169,211,.13)!important;background:rgba(18,26,43,.94)!important;color:#f2f5fb!important}.admin-dark .admin-main{background:#0d1424;color:#f2f5fb}.admin-dark .admin-hero{background:linear-gradient(112deg,#17233a,#1a2742 52%,#173047)!important}.admin-dark :is(.admin-header label,.admin-nav:hover,.admin-nav.active,.promotion-builder-heading,.promotion-product-preview>div:first-child){border-color:rgba(151,176,222,.14)!important;background:#1b2840!important;color:#f3f6fc!important}.admin-dark :is(.menu-management article,.report-grid article,.settings-list>div,.promotion-builder,.report-explainer,.real-report article.report-sales,.real-report article.report-product){border-color:rgba(151,176,222,.12)!important;background:linear-gradient(135deg,rgba(27,39,64,.97),rgba(16,24,41,.97))!important}.admin-dark :is(.promotion-products label,.promotion-preview-summary article,.promotion-row,.promotion-activation-dialog,.daily-menu-items-editor,.daily-menu-items-editor>article){border-color:rgba(151,176,222,.12)!important;background:#131d30!important;color:#f2f5fb!important}.admin-dark :is(.managed-product .availability,.managed-product-edit,.history-filters input,.history-filters select,.report-filters input,.promotion-row-actions button,.promotion-builder-heading>button,.promotion-actions button,.daily-menu-dialog input,.daily-menu-dialog textarea,.daily-menu-dialog select){border-color:rgba(151,176,222,.14)!important;background:#0f1829!important;color:#eef3fb!important}.admin-dark :is(.admin-hero p,.metric-card p,.order-row p,.insight p,.admin-product small,.workspace-heading p,.menu-management p,.report-grid p,.settings-list small,.promotion-products label small,.promotion-row-copy>p,.promotion-row-copy>small,.history-order-copy>span,.history-results-head,.admin-empty-state p){color:#aab7cc!important}.admin-dark .admin-header label,.admin-dark .admin-theme,.admin-dark .admin-user{border-color:rgba(151,176,222,.15)!important}.admin-dark .admin-theme,.admin-dark .admin-user .admin-signout{color:#dbe6f7!important}@media (max-width:820px){.mobile-more-sheet.dark{--mobile-more-surface:rgba(13,20,36,.985);border-color:rgba(126,163,219,.22)!important;background:radial-gradient(circle at 92% -2%,rgba(64,139,225,.18),transparent 17rem),radial-gradient(circle at 4% 92%,rgba(128,91,202,.1),transparent 16rem),linear-gradient(160deg,rgba(17,27,47,.985),rgba(9,15,28,.99))!important;color:#f2f6fc!important;box-shadow:0 30px 85px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.1)!important}.mobile-more-sheet.dark>header{background:linear-gradient(var(--mobile-more-surface) 76%,transparent)!important}.mobile-more-sheet.dark>header button{border-color:rgba(151,180,224,.16)!important;background:rgba(151,180,224,.1)!important;color:#dce8f7!important}.mobile-more-sheet.dark .mobile-more-group>span{color:#8fb9ee!important}.mobile-more-sheet.dark :is(.mobile-more-group button,.mobile-more-footer button){border-color:rgba(146,174,216,.14)!important;background:rgba(35,50,76,.62)!important;color:#edf3fb!important}.mobile-more-sheet.dark .mobile-more-group button:is(:hover,.active){border-color:rgba(94,167,244,.38)!important;background:rgba(47,83,128,.55)!important}.mobile-more-sheet.dark .mobile-more-group button i{color:#79c3ff!important}.mobile-more-sheet.dark .mobile-more-footer{border-color:rgba(146,174,216,.14)!important}.mobile-more-sheet.dark .mobile-more-footer .logout{border-color:rgba(239,126,132,.19)!important;color:#ffabb0!important}}@media (max-width:590px){.drawer-empty{padding:48px 16px}.drawer-empty p{font-size:15px}.reservation-top-actions{gap:10px}.reservation-theme-button{min-height:39px;padding-inline:11px;font-size:12px}.checkout-delivery-zone>div{grid-template-columns:1fr}.checkout-delivery-zone label{min-height:76px}}@media (max-width:650px){.checkout-backdrop{align-items:flex-end;height:100dvh;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.checkout-wizard:not(.is-reviewing){max-height:calc(100dvh - 16px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-bottom:calc(28px + env(safe-area-inset-bottom))}.checkout-wizard:not(.is-reviewing) .checkout-step-form{min-height:max-content;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.checkout-locality,.mobile-navigation.public .mobile-navigation-pill,.mobile-navigation.public .mobile-navigation-pill>:is(a,button).active svg{animation:none!important}}