.orders-app-root{--ink:#152c27;--ink-soft:#38534c;--forest:#173e34;--forest-dark:#0f2e27;--sage:#b9cfbf;--cream:#f7f4ed;--paper:#fffdf8;--orange:#df6c3f;--orange-dark:#c9572d;--line:#dedfd8;--muted:#77837e;--shadow:0 18px 55px rgba(26,52,45,0.12);--font-sans:Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;min-height:100vh}.orders-app-root,.orders-app-root *{box-sizing:border-box}.orders-app-root{color:var(--ink);background:var(--cream);font-family:var(--font-sans),Arial,sans-serif}.orders-app-root button,.orders-app-root input{font:inherit}.orders-app-root button{color:inherit;cursor:pointer}.orders-app-root a,.orders-app-root button{-webkit-tap-highlight-color:transparent}.orders-app-root h1,.orders-app-root h2,.orders-app-root h3,.orders-app-root p{margin-top:0}.menu-card,.metric-card,.orders-app-root a,.orders-app-root button,.ticket{transition:transform .3s cubic-bezier(.2,.9,.2,1),box-shadow .3s ease,background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.orders-app-root button:not(:disabled):active{transform:scale(.94);transition-duration:.1s}.orders-app-root a:focus-visible,.orders-app-root button:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:3px}.brand-logo-button{width:172px;height:68px;border:0;background:transparent;overflow:hidden;display:grid;place-items:center;padding:0}.brand-logo-image,.footer-logo-image,.login-logo-image,.sidebar-logo-image{-o-object-fit:contain;object-fit:contain}.brand-logo-image{width:150px;height:62px}.footer-logo-image{width:165px;height:92px}.sidebar-logo-image{width:165px;height:100px;margin:-12px auto 4px}.call-order-link{color:var(--forest);text-decoration:none;display:grid;grid-template-columns:auto auto;align-items:center;-moz-column-gap:7px;column-gap:7px;font-size:9px}.call-order-link svg{grid-row:1/3;color:var(--orange)}.call-order-link span{font-weight:800}.call-order-link b{font-size:8px;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left}.brand-mark{width:38px;height:38px;border:1px solid;transform:rotate(45deg);display:grid;place-items:center;border-radius:8px}.brand-mark span{transform:rotate(-45deg);font-family:var(--font-display);font-size:23px;line-height:1}.brand>span:last-child{display:grid;line-height:1;gap:4px}.brand b{font-family:var(--font-display);font-size:20px;letter-spacing:-.4px}.brand small{font-size:8px;letter-spacing:3px;font-weight:800}.brand-dark{color:var(--forest)}.brand-light{color:#f7f3e9}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:11px;letter-spacing:2.1px;font-weight:800}.outline-button,.primary-button{border-radius:10px;height:46px;padding:0 20px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-weight:750;border:1px solid transparent}.primary-button{color:white;background:var(--orange);box-shadow:0 9px 22px rgba(216,94,49,.24)}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button{position:relative;overflow:hidden}.primary-button:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:35%;transform:rotate(18deg);background:rgba(255,255,255,.35);transition:left .55s ease}.primary-button:hover:after{left:125%}.outline-button{color:var(--forest);background:white;border-color:var(--line)}.outline-button:hover{border-color:var(--sage);box-shadow:0 8px 22px rgba(26,52,45,.1);transform:translateY(-1px)}.storefront{min-height:100vh;background:var(--paper);overflow:hidden}.store-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(21,44,39,.09);position:relative;z-index:5;background:rgba(255,253,248,.96)}.restaurant-name{display:flex;align-items:center;gap:10px}.restaurant-name>span:last-child{display:grid;gap:2px;text-align:left}.restaurant-name b{font-size:13px}.restaurant-name small{font-size:10px;color:var(--muted)}.open-dot{width:8px;height:8px;border-radius:50%;background:#53a86e;box-shadow:0 0 0 4px #e1f1e5}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.text-button{background:none;border:0;font-size:12px;color:var(--ink-soft);font-weight:650}.cart-button{background:var(--forest);color:white;border:0;border-radius:10px;height:42px;padding:0 15px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750}.cart-button b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--orange);font-size:10px}.cart-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(18,58,48,.22)}.cart-button.cart-pulse{animation:cart-pulse .7s cubic-bezier(.2,1.2,.3,1)}.cart-button.cart-pulse b{animation:badge-pop .7s cubic-bezier(.2,1.35,.3,1)}@keyframes cart-pulse{35%{transform:translateY(-3px) scale(1.08);box-shadow:0 0 0 10px rgba(223,108,63,.12),0 15px 30px rgba(18,58,48,.22)}}@keyframes badge-pop{40%{transform:scale(1.45) rotate(8deg);background:#55a46b}}.hero{min-height:590px;padding:85px max(6vw,calc((100vw - 1240px) / 2));display:grid;grid-template-columns:1fr 1fr;position:relative;background:radial-gradient(circle at 78% 38%,#e8e3d4 0,#f5f0e5 30%,transparent 55%),linear-gradient(115deg,#f8f4eb,#f5f1e7 65%,#eee9db)}.hero:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#8b9b91 .65px,transparent 0);background-size:18px 18px;pointer-events:none}.hero-copy{z-index:1;align-self:center;max-width:590px}.hero-copy>*{animation:hero-rise .7s both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-family:var(--font-display);font-size:clamp(54px,5.2vw,78px);letter-spacing:-3px;line-height:.98;margin:18px 0 25px;font-weight:600}.hero h1 em{color:var(--orange);font-weight:500}.hero-copy>p{max-width:490px;font-size:17px;line-height:1.7;color:#587068}.hero-actions{gap:28px;margin-top:32px}.assistant-link,.hero-actions{display:flex;align-items:center}.assistant-link{gap:12px;border:0;background:transparent;text-align:left;padding:0}.assistant-link>span:first-child{width:42px;height:42px;background:var(--forest);color:white;border-radius:50%;display:grid;place-items:center}.assistant-link>span:last-child{display:grid;gap:3px}.assistant-link b{font-size:12px}.assistant-link small{color:var(--muted);font-size:10px}.hero-art{position:relative;min-height:420px;z-index:1}.plate{position:absolute;width:min(34vw,460px);aspect-ratio:1;border-radius:50%;right:1vw;top:-15px;display:grid;place-items:center;background:#faf7ef;box-shadow:18px 28px 55px rgba(42,56,49,.2),inset 0 0 0 12px #e9e3d5;transform:rotate(-7deg);animation:plate-float 5s ease-in-out infinite}@keyframes plate-float{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-12px)}}.plate-inner{width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 48%,#e8d5a1 0 3%,transparent 4%),repeating-radial-gradient(ellipse at center,#89a975 0 7%,#638b5e 8% 13%,#b7c58f 14% 19%);position:relative;overflow:hidden;box-shadow:inset 0 0 40px rgba(26,51,33,.3)}.ingredient{position:absolute;display:block;box-shadow:2px 5px 10px rgba(31,46,32,.18)}.ingredient.tomato{width:70px;height:55px;border-radius:50%;background:radial-gradient(circle,#e7b05d 0 15%,#d45d3d 17% 70%,#b8432e 72%)}.ingredient.tomato.one{left:14%;top:26%;transform:rotate(20deg)}.ingredient.tomato.two{right:14%;bottom:24%;transform:rotate(-30deg)}.ingredient.green{width:80px;height:35px;border-radius:50%;background:#8db16c}.ingredient.green.one{right:15%;top:18%;transform:rotate(50deg)}.ingredient.green.two{left:17%;bottom:18%;transform:rotate(-20deg)}.ingredient.grain{width:70px;height:70px;border-radius:50%;background:repeating-radial-gradient(#f3e2ad 0 3px,#ddc48a 4px 6px)}.ingredient.grain.one{left:38%;top:9%}.ingredient.grain.two{left:28%;bottom:10%}.ingredient.protein{width:125px;height:90px;border-radius:45% 55% 40% 60%;left:37%;top:38%;background:repeating-linear-gradient(25deg,#d69a63 0 10px,#b56d43 11px 14px);transform:rotate(-15deg)}.sauce{width:65%;height:10px;background:#f1ead2;transform:rotate(-28deg);left:18%;top:48%;border-radius:50%;opacity:.8}.leaf,.sauce{position:absolute}.leaf{color:#8ba27b;font-size:80px;font-family:serif}.leaf-one{top:-20px;right:-40px;transform:rotate(80deg)}.leaf-two{bottom:-10px;left:25px;transform:rotate(-40deg)}.pickup-card{position:absolute;right:25px;bottom:10px;background:white;border-radius:13px;padding:13px 17px;display:flex;gap:11px;align-items:center;box-shadow:var(--shadow);animation:card-float 3.8s ease-in-out .4s infinite}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pickup-card svg{color:var(--orange)}.pickup-card span{display:grid;gap:3px}.pickup-card b{font-size:12px}.pickup-card small{color:var(--muted);font-size:9px}.menu-section{max-width:1240px;margin:0 auto;padding:90px 28px 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.ai-banner h2,.section-heading h2{font-family:var(--font-display);font-size:40px;margin:8px 0 0;letter-spacing:-1px}.search-box{height:42px;min-width:245px;border:1px solid var(--line);border-radius:9px;background:white;display:flex;gap:9px;align-items:center;padding:0 13px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.category-tabs{display:flex;gap:8px;margin:34px 0 30px;overflow-x:auto;padding-bottom:2px}.category-tabs button{border:1px solid var(--line);background:white;border-radius:99px;padding:9px 17px;font-size:11px;font-weight:700;white-space:nowrap}.category-tabs button.active{background:var(--forest);color:white;border-color:var(--forest)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{border:1px solid #e3e2da;border-radius:14px;overflow:hidden;background:white;transition:.2s ease}.menu-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 55px rgba(26,52,45,.17)}.menu-card:hover .food-visual img{transform:scale(1.06)}.food-visual{height:190px;position:relative;overflow:hidden;background:var(--food-accent)}.food-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,31,25,.28));pointer-events:none}.food-visual img{-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.food-visual b{position:absolute;top:12px;left:12px;border-radius:99px;background:var(--orange);color:white;padding:5px 9px;font-size:8px;letter-spacing:.6px;text-transform:uppercase}.menu-card-body{padding:18px}.menu-card-title{display:flex;justify-content:space-between;gap:15px}.menu-card h3{font-family:var(--font-display);font-size:19px;margin-bottom:8px}.menu-card-title strong{font-size:13px}.menu-card p{min-height:55px;color:#71817a;font-size:11px;line-height:1.65}.menu-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.menu-card-footer span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.menu-card-footer button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;position:relative;overflow:visible}.menu-card-footer button:hover{transform:rotate(90deg) scale(1.12);background:var(--orange);box-shadow:0 8px 20px rgba(221,108,63,.35)}.menu-card-footer button.added{animation:add-pop .7s cubic-bezier(.2,1.4,.3,1);background:#58a36a;box-shadow:0 0 0 9px rgba(88,163,106,.12)}.add-burst{position:absolute;inset:-8px;border:2px solid transparent;border-radius:50%;pointer-events:none}.menu-card-footer button.added .add-burst{animation:burst-ring .65s ease-out;border-color:#58a36a}@keyframes add-pop{0%{transform:scale(.7)}45%{transform:scale(1.35) rotate(12deg)}to{transform:scale(1)}}@keyframes burst-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.ai-banner{max-width:1184px;margin:0 auto 100px;border-radius:22px;padding:48px 55px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;color:white;background:linear-gradient(120deg,#153a31,#245849);position:relative;overflow:hidden}.ai-banner:after{content:"";width:380px;height:380px;position:absolute;right:-120px;top:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02);animation:orbit-pulse 5s ease-in-out infinite}@keyframes orbit-pulse{50%{transform:scale(1.08);opacity:.72}}.ai-banner .eyebrow{color:#f3ac85}.ai-banner h2{margin-bottom:8px}.ai-banner p{margin:0;color:#bdd0c9;font-size:12px}.ai-banner>button{z-index:1;height:44px;border:0;border-radius:9px;background:#fff;padding:0 18px;display:flex;gap:9px;align-items:center;font-weight:750;font-size:12px}.ai-banner-button{color:var(--forest)!important;min-width:154px;justify-content:center;box-shadow:0 10px 25px rgba(3,25,19,.2)}.ai-banner-button span{display:inline!important;color:var(--forest)!important}.ai-banner-button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 16px 32px rgba(3,25,19,.28)}.ai-orb{width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#f0a579}.store-footer{min-height:190px;padding:50px max(6vw,calc((100vw - 1184px) / 2));background:var(--forest-dark);color:#cbd9d4;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.store-footer p{font-size:11px;margin:0;text-align:center}.store-footer>span{justify-self:end;font-size:9px;color:#7e9a90}.cart-drawer{position:fixed;z-index:30;right:18px;top:90px;bottom:18px;width:min(420px,calc(100vw - 36px));border-radius:18px;background:white;box-shadow:0 25px 80px rgba(12,32,26,.28);padding:25px;display:flex;flex-direction:column;animation:slide-in .25s ease}@keyframes slide-in{0%{transform:translateX(25px);opacity:0}}.drawer-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:var(--font-display);font-size:29px;margin:5px 0 0}.drawer-header>button{border:0;background:#f1f2ee;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.cart-items{flex:1;overflow-y:auto;padding:15px 0}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ecede8}.cart-item>div:first-child{display:grid;gap:5px}.cart-item b{font-size:13px}.cart-item span{font-size:11px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:11px}.quantity button{width:27px;height:27px;border-radius:50%;border:1px solid var(--line);background:white;display:grid;place-items:center}.cart-total{border-top:1px solid var(--line);padding-top:18px}.cart-total>div{display:flex;justify-content:space-between}.cart-total small{color:var(--muted);font-size:9px}.cart-total .primary-button{width:100%;margin-top:18px}.empty-state{display:grid;place-items:center;text-align:center;padding-top:100px;color:var(--muted)}.empty-state svg{width:38px;height:38px;margin-bottom:15px}.empty-state h3{color:var(--ink);margin-bottom:6px}.empty-state p{font-size:11px}.modal-backdrop,.panel-backdrop{position:fixed;inset:0;z-index:50;background:rgba(9,27,22,.48);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;padding:14px}.assistant-panel{width:min(490px,100%);height:100%;background:#fbfaf6;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:slide-in .3s ease}.assistant-header{padding:17px 20px;display:flex;align-items:center;gap:12px;color:white;background:var(--forest)}.assistant-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e28a5f,#bd5835);box-shadow:inset 0 0 0 4px rgba(255,255,255,.13)}.assistant-avatar.small{width:38px;height:38px}.assistant-avatar.small svg{width:18px}.assistant-header>div:nth-child(2){flex:1;display:grid;gap:4px}.assistant-header b{font-size:14px}.assistant-header span{font-size:9px;color:#abc2ba;display:flex;align-items:center;gap:5px}.assistant-header i{width:6px;height:6px;border-radius:50%;background:#75ce8c}.assistant-header button{border:0;background:none;color:white}.assistant-intro{padding:25px 25px 15px}.assistant-intro h2{font-family:var(--font-display);font-size:29px;margin:7px 0}.assistant-intro p{color:var(--muted);font-size:11px;line-height:1.5}.assistant-allergy{margin-top:12px;padding:10px;border:1px solid #efb19d;border-radius:9px;background:#fff0e9;color:#96361f;display:flex;gap:8px;align-items:flex-start;animation:alert-in .35s ease}.assistant-allergy span{display:grid;gap:3px;font-size:8px;line-height:1.45}.assistant-allergy b{font-size:9px}.messages{padding:0 25px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:84%;padding:12px 14px;font-size:11px;line-height:1.6;border-radius:13px;animation:message-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes message-in{0%{opacity:0;transform:translateY(9px) scale(.97)}}.message.assistant{align-self:flex-start;background:white;border:1px solid #e0e1dc;border-bottom-left-radius:4px}.message.user{align-self:flex-end;color:white;background:var(--forest);border-bottom-right-radius:4px}.typing{display:flex;gap:4px;padding:14px 18px}.typing span{width:5px;height:5px;background:var(--muted);border-radius:50%;animation:bounce 1s infinite alternate}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-4px)}}.recommendation-stack{display:grid;gap:7px;animation:recommendation-in .45s cubic-bezier(.2,1,.3,1)}@keyframes recommendation-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.recommendation-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #dcded7;padding:8px;border-radius:12px;background:white}.recommendation-image{width:52px;height:52px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.mini-food{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700}.recommendation-card>div:nth-child(2){display:grid;gap:3px;font-size:11px}.recommendation-card span{color:var(--muted)}.recommendation-card button{border:0;border-radius:7px;background:#e8eee9;color:var(--forest);display:flex;align-items:center;gap:4px;padding:8px;font-size:10px;font-weight:750}.recommendation-card button:hover{transform:translateY(-2px);background:#dbe9df;box-shadow:0 8px 18px rgba(26,52,45,.1)}.recommendation-card button.added{color:white;background:#55a46b;animation:add-pop .7s cubic-bezier(.2,1.4,.3,1)}.recommendation-total{display:flex;justify-content:space-between;padding:3px 5px 5px;color:var(--muted);font-size:9px}.recommendation-total b{color:var(--ink)}.add-meal-button{min-height:39px;border:0;border-radius:9px;background:#e8eee9;color:var(--forest);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.add-meal-button:hover{background:var(--forest);color:white}.add-meal-button.added{color:white;background:#55a46b;animation:meal-confirm .65s cubic-bezier(.2,1.35,.3,1)}@keyframes meal-confirm{35%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(85,164,107,.13)}}.assistant-checkout{align-self:stretch;min-height:42px;border:0;border-radius:10px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;animation:checkout-action-in .5s cubic-bezier(.2,1.2,.3,1)}.assistant-checkout:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(18,58,48,.23)}.assistant-checkout:hover svg{transform:translateX(4px)}.assistant-checkout svg{transition:transform .25s ease}@keyframes checkout-action-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.suggestion-chips{padding:12px 25px 8px;display:flex;gap:6px;overflow-x:auto}.suggestion-chips button{flex:0 0 auto;border:1px solid #d6d9d3;background:white;border-radius:99px;padding:7px 10px;font-size:9px}.chat-input{margin:0 20px;height:48px;border:1px solid #ced2cb;border-radius:12px;display:flex;background:white;padding:5px}.chat-input input{flex:1;border:0;outline:0;padding:0 10px;font-size:11px}.chat-input button{width:37px;border:0;border-radius:8px;background:var(--orange);color:white;display:grid;place-items:center}.chat-input button:disabled{opacity:.45}.ai-disclaimer{padding:9px 20px 14px;text-align:center;font-size:8px;color:#929d98}.modal-backdrop{justify-content:center;align-items:center}.checkout-modal{width:min(590px,100%);background:white;border-radius:19px;padding:27px;box-shadow:var(--shadow)}.checkout-enter{animation:checkout-enter .4s cubic-bezier(.2,.85,.2,1)}@keyframes checkout-enter{0%{opacity:0;transform:translateY(30px) scale(.96)}}.checkout-processing,.checkout-success{text-align:center;padding:48px 38px;overflow:hidden}.checkout-processing h2,.checkout-success h2{font-family:var(--font-display);font-size:34px;margin:10px 0}.checkout-processing>p,.checkout-success>p{color:var(--muted);font-size:11px;line-height:1.7;max-width:390px;margin:0 auto 24px}.order-loader{width:102px;height:102px;margin:0 auto 26px;border-radius:50%;background:#edf3ee;display:grid;place-items:center;position:relative;color:var(--forest)}.order-loader svg{width:36px;height:36px;animation:pot-bounce .65s ease-in-out infinite alternate}.order-loader span{position:absolute;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--orange);animation:steam 1.4s ease-in-out infinite}.order-loader span:first-child{left:39px;animation-delay:0s}.order-loader span:nth-child(2){left:51px;animation-delay:.3s}.order-loader span:nth-child(3){left:62px;animation-delay:.6s}@keyframes pot-bounce{to{transform:translateY(-4px) rotate(2deg)}}@keyframes steam{0%{opacity:0;transform:translateY(18px) scale(.5)}50%{opacity:1}to{opacity:0;transform:translateY(-15px) scale(1.3)}}.processing-steps{display:grid;gap:9px;max-width:350px;margin:auto;text-align:left}.processing-steps span{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:9px;background:#f3f3ef;color:#9aa39f;font-size:10px}.processing-steps svg{width:16px}.processing-steps .done{color:#4b8560;background:#e8f1e9}.processing-steps .active{color:var(--orange);background:#faece4;animation:active-step 1s ease-in-out infinite alternate}@keyframes active-step{to{transform:translateX(5px)}}.success-ring{width:96px;height:96px;border-radius:50%;background:#55a46b;color:white;display:grid;place-items:center;margin:0 auto 24px;box-shadow:0 0 0 12px #e3f1e6,0 0 0 24px #f1f7f2;animation:success-pop .65s cubic-bezier(.2,1.4,.3,1)}.success-ring svg{width:42px;height:42px;stroke-width:3}@keyframes success-pop{0%{transform:scale(.2) rotate(-35deg);opacity:0}}.success-ticket{margin:20px auto;padding:17px;max-width:390px;background:#f6f2e9;border:1px dashed #cbbfa9;border-radius:11px;display:grid;gap:4px}.success-ticket small,.success-ticket span{color:var(--muted);font-size:9px}.celebration-backdrop{overflow:hidden}.confetti{position:fixed;inset:0;pointer-events:none}.confetti i{position:absolute;top:-20px;width:9px;height:16px;background:var(--orange);animation:confetti-fall 2.8s linear infinite}.confetti i:nth-child(3n){background:#6e9b76;border-radius:50%}.confetti i:nth-child(4n){background:#e1b651}.confetti i:first-child{left:5%;animation-delay:-.2s}.confetti i:nth-child(2){left:12%;animation-delay:-1.1s}.confetti i:nth-child(3){left:18%;animation-delay:-.6s}.confetti i:nth-child(4){left:25%;animation-delay:-1.8s}.confetti i:nth-child(5){left:32%;animation-delay:-.4s}.confetti i:nth-child(6){left:39%;animation-delay:-1.4s}.confetti i:nth-child(7){left:46%;animation-delay:-.8s}.confetti i:nth-child(8){left:53%;animation-delay:-2s}.confetti i:nth-child(9){left:60%;animation-delay:-.1s}.confetti i:nth-child(10){left:67%;animation-delay:-1.2s}.confetti i:nth-child(11){left:74%;animation-delay:-.7s}.confetti i:nth-child(12){left:81%;animation-delay:-1.7s}.confetti i:nth-child(13){left:88%;animation-delay:-.5s}.confetti i:nth-child(14){left:94%;animation-delay:-1.9s}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(2turn)}}.admin-login{min-height:100vh;background:var(--forest-dark);display:grid;place-items:center;position:relative;overflow:hidden;padding:25px}.login-glow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.45}.glow-one{width:520px;height:520px;background:#2c725d;left:-180px;top:-220px;animation:glow-drift 8s ease-in-out infinite alternate}.glow-two{width:430px;height:430px;background:#a74f2f;right:-160px;bottom:-220px;animation:glow-drift 9s ease-in-out infinite alternate-reverse}@keyframes glow-drift{to{transform:translate(45px,35px) scale(1.1)}}.login-card{width:min(470px,100%);max-width:100%;overflow:hidden;background:#fffdf8;border-radius:22px;padding:36px 42px;box-shadow:0 35px 100px rgba(0,0,0,.34);position:relative;z-index:1;animation:checkout-enter .55s ease}.login-logo-image{display:block;width:260px;height:135px;margin:-18px auto -2px}.login-card h1{font-family:var(--font-display);font-size:39px;margin:8px 0 10px}.login-card>p{color:var(--muted);font-size:11px;line-height:1.65}.login-card label{display:grid;gap:7px;margin-top:14px;color:var(--ink-soft);font-size:10px;font-weight:800}.login-card input{height:45px;border:1px solid var(--line);border-radius:9px;padding:0 13px;outline-color:var(--orange);background:white}.login-card>.primary-button{width:100%;margin-top:20px}.login-card>small{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:12px}.login-error{margin-top:12px;padding:10px;background:#f9e4dc;color:#a94b2b;border-radius:8px;font-size:9px;animation:shake .35s ease}@keyframes shake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}.checkout-modal label{display:grid;gap:7px;margin-top:15px;font-size:10px;font-weight:750;color:var(--ink-soft)}.checkout-modal input{height:43px;padding:0 12px}.checkout-modal input,.checkout-modal textarea{border:1px solid var(--line);border-radius:8px;outline-color:var(--orange)}.checkout-modal textarea{min-height:68px;resize:vertical;padding:11px 12px;font:inherit}.checkout-modal label>span{display:flex;align-items:center;gap:6px}.allergy-field,.delivery-address{animation:field-arrive .3s cubic-bezier(.2,.8,.2,1)}.allergy-field textarea{border-color:#e8b9a8;background:#fffaf7}@keyframes field-arrive{0%{opacity:0;transform:translateY(-8px)}}.form-row{gap:12px}.form-row,.fulfillment-toggle{display:grid;grid-template-columns:1fr 1fr}.fulfillment-toggle{background:#f0f1ed;border-radius:10px;padding:4px;margin-top:20px}.fulfillment-toggle button{height:37px;border:0;border-radius:8px;background:transparent;font-size:11px;font-weight:750}.fulfillment-toggle button.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.08)}.checkout-summary{display:flex;justify-content:space-between;margin:22px 0 15px;padding:15px;background:#f6f5f0;border-radius:9px;font-size:11px}.checkout-summary b{margin-left:8px}.checkout-modal>.primary-button{width:100%}.checkout-note{color:var(--muted);text-align:center;font-size:9px;margin:10px 0 0}.ops-shell{min-height:100vh;background:#f3f3ef;display:grid;grid-template-columns:238px 1fr}.ops-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--forest-dark);color:#afc2bb;padding:27px 18px 18px;display:flex;flex-direction:column;z-index:20}.ops-sidebar>.brand{margin:0 12px 32px}.location-switcher{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:rgba(255,255,255,.035)}.location-switcher>span{width:32px;height:32px;border-radius:8px;background:#e6a37d;color:var(--forest-dark);display:grid;place-items:center;font-family:var(--font-display);font-weight:800}.location-switcher div{display:grid;gap:3px}.location-switcher b{font-size:10px;color:white}.location-switcher small{font-size:8px;color:#769188}.ops-sidebar nav{margin-top:25px}.nav-label{display:block;font-size:8px;letter-spacing:1.7px;font-weight:800;color:#58746a;margin:20px 12px 7px}.ops-sidebar nav button,.sidebar-bottom>button{width:100%;height:42px;padding:0 11px;border:0;background:transparent;color:#9eb3ab;display:flex;align-items:center;gap:11px;border-radius:8px;font-size:10px;text-align:left}.ops-sidebar nav button span,.sidebar-bottom>button span{flex:1}.ops-sidebar nav button b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:8px}.ops-sidebar nav button.active{background:rgba(255,255,255,.09);color:white}.ops-sidebar nav button.active svg{color:#ef956a}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid rgba(255,255,255,.08);margin-top:13px;padding:17px 6px 0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.user-card>span{width:33px;height:33px;border-radius:50%;background:#d3aa85;color:var(--forest-dark);display:grid;place-items:center;font-size:9px;font-weight:800}.user-card div{display:grid;gap:2px}.user-card b{font-size:9px;color:white}.user-card small{font-size:8px}.ops-content{grid-column:2;min-width:0;padding:38px clamp(25px,4vw,60px) 60px;max-width:1600px;width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header h1{font-family:var(--font-display);font-size:35px;margin:6px 0 0;letter-spacing:-1px}.page-actions{display:flex;gap:10px;align-items:center}.current-time,.live-status{height:38px;padding:0 13px;display:flex;align-items:center;gap:7px;border-radius:8px;border:1px solid var(--line);background:white;font-size:9px;font-weight:700}.live-status i{width:7px;height:7px;border-radius:50%;background:#4eaa6b;box-shadow:0 0 0 3px #e1f2e6}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-card{background:white;border:1px solid #e0e1dc;border-radius:12px;padding:18px;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px}.metric-icon{grid-row:1/4;width:39px;height:39px;border-radius:9px;display:grid;place-items:center}.metric-icon svg{width:19px}.metric-icon.sage{background:#e3eee7;color:#3e765e}.metric-icon.orange{background:#f8e3d7;color:#cc6237}.metric-icon.blue{background:#e0edf1;color:#467b88}.metric-icon.purple{background:#ebe4ef;color:#785a85}.metric-card>span{color:var(--muted);font-size:9px}.metric-card strong{font-family:var(--font-display);font-size:25px;margin:3px 0}.metric-card small{font-size:8px;color:#5b956f}.overview-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:17px;margin-top:17px}.ops-card{background:white;border:1px solid #e0e1dc;border-radius:12px}.card-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e8e3}.card-heading h2{font-family:var(--font-display);font-size:20px;margin:4px 0 0}.card-heading>button{border:0;background:none;color:var(--forest);font-size:9px;font-weight:750;display:flex;align-items:center;gap:5px}.overview-order{min-height:68px;padding:10px 20px;display:grid;grid-template-columns:auto 1fr auto 90px auto;align-items:center;gap:11px;border-bottom:1px solid #ecede9}.overview-order:last-child{border:0}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.new{background:#db744b}.status-dot.preparing{background:#dfad50}.status-dot.ready{background:#58a36a}.order-time,.overview-order>div:nth-child(2){display:grid;gap:4px}.overview-order b{font-size:10px}.overview-order small{color:var(--muted);font-size:8px}.order-time{text-align:right}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;font-style:normal}.status-pill.new{color:#ad4d29;background:#f9e2d6}.status-pill.preparing{color:#9a6b19;background:#f7edcf}.status-pill.ready{color:#39734a;background:#dff0e3}.status-pill.completed{color:#65706c;background:#e9ecea}.assistant-performance{padding-bottom:15px}.assistant-performance .card-heading{border-bottom:0}.ai-stat{text-align:center;display:grid;padding:6px 0 18px}.ai-stat strong{font-family:var(--font-display);font-size:42px;color:var(--orange)}.ai-stat span{font-size:9px;color:var(--muted)}.progress-label{display:flex;justify-content:space-between;padding:0 20px 7px;font-size:9px}.progress{height:6px;margin:0 20px;background:#e8ebe7;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--orange);border-radius:99px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;margin:18px 20px;border-top:1px solid #e8e9e4;border-bottom:1px solid #e8e9e4}.mini-stats div{display:grid;padding:14px 5px;text-align:center}.mini-stats div:first-child{border-right:1px solid #e8e9e4}.mini-stats b{font-family:var(--font-display);font-size:17px}.mini-stats span{font-size:7px;color:var(--muted)}.insight{margin:0 15px;display:flex;gap:9px;padding:10px;border-radius:8px;background:#f6f1e8;color:#825f4d}.insight svg{flex:0 0 auto;color:var(--orange)}.insight p{margin:0;font-size:8px;line-height:1.5}.insight b{display:block;color:var(--ink)}.live-preview,.quick-actions{margin-top:17px}.live-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:15px}.live-session-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:14px;border:1px solid #e2e4df;border-radius:10px;background:white;align-items:start;animation:session-arrive .45s ease both}.live-session-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,52,45,.1)}@keyframes session-arrive{0%{opacity:0;transform:translateY(12px)}}.session-channel{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#e5eee8;color:#48725f}.session-channel svg{width:18px}.session-channel.ai-chat{background:#f8e4da;color:var(--orange)}.session-channel.phone{background:#e3e9f2;color:#4e698e}.session-main>div{display:flex;align-items:center;gap:8px}.session-main b{font-size:9px}.session-main>strong{display:block;font-family:var(--font-display);font-size:15px;margin:4px 0}.session-main p{color:var(--muted);font-size:8px;line-height:1.45;margin:0}.live-pulse{color:#4a8d5e;font-size:7px;display:flex;align-items:center;gap:4px}.live-pulse i{width:5px;height:5px;border-radius:50%;background:#55ad6c;box-shadow:0 0 0 0 rgba(85,173,108,.5);animation:live-ping 1.5s infinite}.completed-call{background:#f4f8f5}.completed-call>strong{color:#3f7c55;font-size:8px}@keyframes live-ping{60%{box-shadow:0 0 0 7px rgba(85,173,108,0)}}.session-meta{text-align:right;display:grid;gap:5px}.session-meta span{font-size:7px;font-weight:800;color:var(--orange)}.session-meta small{color:var(--muted);font-size:7px}.quick-actions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);padding:15px;gap:12px}.quick-actions>div>button{min-height:78px;border:1px solid #e1e2dd;border-radius:9px;background:white;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr 1fr;-moz-column-gap:10px;column-gap:10px;text-align:left;align-items:end;padding:12px}.quick-actions button>span{grid-row:1/3;width:37px;height:37px;border-radius:8px;background:#edf1ed;display:grid;place-items:center;align-self:center;color:var(--forest)}.quick-actions button>span svg{width:18px}.quick-actions button b{font-size:9px}.quick-actions button small{font-size:7px;color:var(--muted);align-self:start}.quick-actions button>svg{grid-row:1/3;width:15px;align-self:center}.kitchen-summary{background:var(--forest);color:white;border-radius:11px;display:grid;grid-template-columns:repeat(3,1fr);padding:16px;margin-bottom:18px}.kitchen-summary div{display:flex;justify-content:center;align-items:baseline;gap:7px;border-right:1px solid rgba(255,255,255,.13)}.kitchen-summary div:last-child{border:0}.kitchen-summary b{font-family:var(--font-display);font-size:21px}.kitchen-summary span{font-size:8px;color:#a8bdb5}.kitchen-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.kitchen-column{min-height:610px;border-radius:11px;padding:10px;background:#e8e9e5}.kitchen-column.new{background:#f3e9e3}.kitchen-column.preparing{background:#f1ede1}.kitchen-column.ready{background:#e4ece5}.column-heading{height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.column-heading span{display:flex;gap:7px;align-items:center}.column-heading i{width:7px;height:7px;border-radius:50%;background:currentColor}.column-heading b{width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.7);display:grid;place-items:center;font-size:8px}.kitchen-column.new .column-heading{color:#a64e2e}.kitchen-column.preparing .column-heading{color:#91671c}.kitchen-column.ready .column-heading{color:#437552}.ticket{background:white;border-radius:9px;margin-bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.04);overflow:hidden}.ticket-header{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid #e7e8e4}.ticket-header>div{display:grid;gap:3px}.ticket-header>div:last-child{text-align:right}.ticket-header small,.ticket-header span{font-size:8px;color:var(--muted)}.ticket-header h3{font-size:13px;margin:0}.ticket-header b{font-size:11px}.ticket-header small{display:flex;align-items:center;gap:3px}.ticket-alert{margin:10px 12px 0;padding:10px;border:1px solid #efb19d;border-radius:8px;background:#fff0e9;color:#9a351c;display:flex;gap:8px;align-items:flex-start;animation:alert-in .4s ease}.ticket-alert span{display:grid;gap:3px;font-size:8px;line-height:1.45}.ticket-alert b{font-size:8px;letter-spacing:.8px}.ticket-order-note{margin:8px 12px 0;padding:9px 10px;border-radius:7px;background:#f3f1e9;display:grid;gap:3px;font-size:8px;color:var(--ink-soft)}.ticket-order-note b{font-size:7px;letter-spacing:.8px;color:var(--orange)}@keyframes alert-in{0%{opacity:0;transform:scale(.96)}}.ticket-items{padding:13px 14px;min-height:100px;display:grid;align-content:start;gap:11px}.ticket-items>div{display:grid;grid-template-columns:24px 1fr;font-size:10px}.ticket-items>div>b{color:var(--orange)}.ticket-items span{display:grid}.ticket-items small{color:var(--muted);font-size:8px;margin-top:3px}.ticket-footer{justify-content:space-between;background:#fafaf7;padding:10px 12px}.source-pill,.ticket-footer{display:flex;align-items:center}.source-pill{gap:4px;font-size:7px;color:var(--muted)}.source-pill svg{color:var(--orange)}.ticket-footer button{border:0;border-radius:7px;background:var(--forest);color:white;height:32px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:750}.column-empty{display:grid;place-items:center;color:#9ba49f;gap:8px;padding-top:80px;font-size:9px}.orders-table-card{overflow:hidden}.manager-heading,.table-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px;border-bottom:1px solid #e4e5e0}.table-filters{display:flex;gap:5px}.table-filters button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;font-size:8px;font-weight:750}.table-filters button.active{background:var(--forest);color:white}.table-row{min-height:65px;padding:10px 18px;display:grid;grid-template-columns:1fr 1.3fr .7fr .7fr .7fr .8fr 25px;align-items:center;gap:10px;border-bottom:1px solid #ecece8;font-size:9px}.table-row>span{display:grid;gap:4px}.table-row small{color:var(--muted);font-size:7px}.table-row>button{border:0;background:none}.table-head{min-height:40px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:1px;background:#fafaf7;font-weight:800}.customer-card{margin-top:17px;overflow:hidden}.customer-row{min-height:72px;padding:12px 20px;display:grid;grid-template-columns:auto 1.5fr .55fr .8fr .7fr auto;align-items:center;gap:14px;border-bottom:1px solid #ecece8}.customer-row>div,.customer-row>span:not(.customer-avatar){display:grid;gap:4px}.customer-row b{font-size:9px}.customer-row small{color:var(--muted);font-size:7px}.customer-row>button{border:0;background:transparent}.customer-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3eee7;color:var(--forest);font-size:9px;font-weight:850}.analytics-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px;margin-top:17px}.sales-chart .card-heading>b{font-family:var(--font-display);font-size:25px}.chart-bars{height:300px;padding:28px 25px 20px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;background:linear-gradient(0deg,rgba(23,62,52,.035) 1px,transparent 0);background-size:100% 25%}.chart-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.chart-bars span{width:min(42px,75%);min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ed956d,var(--orange));box-shadow:0 8px 16px rgba(223,108,63,.18);animation:bar-grow .65s ease both;transform-origin:bottom}@keyframes bar-grow{0%{transform:scaleY(.08);opacity:.4}}.chart-bars small{color:var(--muted);font-size:8px}.channel-breakdown{padding:22px;display:grid;gap:23px}.channel-breakdown>div{display:grid;gap:8px}.channel-breakdown>div>div{display:flex;justify-content:space-between;font-size:9px}.channel-breakdown i{height:7px;overflow:hidden;border-radius:99px;background:#e8ebe7}.channel-breakdown i span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.channel-breakdown small{color:var(--muted);font-size:7px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-fields{padding:22px;display:grid;gap:17px}.settings-fields label{display:grid;gap:7px;color:var(--ink-soft);font-size:9px;font-weight:800}.settings-fields input{width:100%;height:43px;padding:0 12px;background:#fff;color:var(--ink);outline-color:var(--orange)}.input-suffix,.settings-fields input{border:1px solid var(--line);border-radius:8px}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;background:white;overflow:hidden}.input-suffix input{border:0}.input-suffix span{padding-right:12px;color:var(--muted);font-size:8px;font-weight:600}.settings-toggles{padding:8px 20px}.setting-toggle{width:100%;min-height:78px;border:0;border-bottom:1px solid #e8e9e4;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.setting-toggle>span{display:grid;gap:5px}.setting-toggle b{font-size:10px}.setting-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.setting-toggle>i{flex:0 0 auto;width:42px;height:23px;padding:3px;border-radius:99px;background:#cbd0cc;transition:background .2s}.setting-toggle>i>span{display:block;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .2s}.setting-toggle>i.on{background:#5c9e70}.setting-toggle>i.on>span{transform:translateX(19px)}.settings-danger{margin-top:17px;padding:20px 22px;border:1px solid #e8cbc0;border-radius:12px;background:#fff8f5;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-danger b{font-size:10px}.settings-danger p{margin:5px 0 0;color:var(--muted);font-size:8px}.settings-danger button{height:38px;border:1px solid #dda991;border-radius:8px;background:white;color:#a94b2b;padding:0 13px;font-size:8px;font-weight:800}.menu-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe0dc;border-radius:11px;background:white;margin-bottom:16px}.menu-stats div{padding:16px 20px;border-right:1px solid #e3e4df;display:flex;align-items:baseline;gap:9px}.menu-stats div:last-child{border:0}.menu-stats strong{font-family:var(--font-display);font-size:24px}.menu-stats span{font-size:8px;color:var(--muted)}.manager-heading .category-tabs{margin:0}.category-tabs.compact button{padding:7px 12px;font-size:8px}.manager-list{padding:0 16px}.manager-item{min-height:83px;display:grid;grid-template-columns:auto 1fr 75px 120px 50px;align-items:center;gap:13px;border-bottom:1px solid #e7e8e3;padding:10px 0}.manager-item.unavailable{opacity:.55}.manager-item-info{display:grid;gap:4px}.manager-item-info b{font-size:10px}.manager-item-info small{color:var(--muted);font-size:7px;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-item-info span{color:#75877f;font-size:7px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.manager-item>strong{font-size:10px}.availability-switch{display:grid;grid-template-columns:33px 1fr;align-items:center;gap:7px;font-size:8px;cursor:pointer}.availability-switch input{display:none}.availability-switch span{grid-row:1;grid-column:1;width:33px;height:18px;border-radius:99px;background:#c8ceca;position:relative}.availability-switch span:after{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;background:white;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.availability-switch input:checked+span{background:#5d9b70}.availability-switch input:checked+span:after{transform:translateX(15px)}.availability-switch b{grid-column:2;grid-row:1;font-size:7px}.edit-button{border:1px solid var(--line);border-radius:6px;background:white;height:29px;font-size:8px;font-weight:750}.live-hero-card{border-radius:14px;padding:23px 26px;color:white;background:linear-gradient(120deg,var(--forest),#286553);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:17px;box-shadow:0 15px 35px rgba(18,58,48,.16)}.live-hero-card>div:first-child{display:flex;align-items:center;gap:12px}.live-hero-card>div:first-child>svg{width:30px;animation:radio-pulse 1.5s ease-in-out infinite}@keyframes radio-pulse{50%{transform:scale(1.16);color:#f1a57e}}.live-hero-card b{font-family:var(--font-display);font-size:28px;margin-right:4px}.live-hero-card p{margin:0;color:#bfd1ca;font-size:9px;line-height:1.6;max-width:500px}.channel-counts{display:flex;gap:8px}.channel-counts span{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:99px;font-size:7px;white-space:nowrap}.channel-counts svg{width:13px}.live-activity-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.live-session-list{padding:14px;display:grid;gap:10px}.conversion-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 17px;border-bottom:1px solid #e9eae5}.conversion-check{width:30px;height:30px;border-radius:50%;background:#e1efe4;color:#49805a;display:grid;place-items:center}.conversion-check svg{width:14px}.conversion-item div{display:grid;gap:4px}.conversion-item b,.conversion-item strong{font-size:9px}.conversion-item small{color:var(--muted);font-size:7px}.coming-pill{height:38px;padding:0 13px;border-radius:99px;background:#f8e3d7;color:var(--orange-dark);display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.phone-hero{min-height:350px;border-radius:16px;background:linear-gradient(125deg,#173e34,#1d4e41 62%,#2d6a57);color:white;padding:42px 55px;display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center;overflow:hidden;position:relative}.phone-hero:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-190px;top:-170px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}.phone-hero h2{font-family:var(--font-display);font-size:47px;margin:10px 0;letter-spacing:-1px}.phone-hero>div:first-child>p{max-width:590px;color:#bfd2ca;font-size:11px;line-height:1.8}.phone-actions{display:flex;gap:10px;margin-top:24px}.phone-device{width:240px;min-height:295px;justify-self:center;border-radius:32px;padding:25px 20px;background:#fffdf8;color:var(--ink);box-shadow:0 25px 70px rgba(3,21,16,.35);text-align:center;position:relative;z-index:1;border:5px solid #102d26}.phone-device.ringing{animation:phone-ring .65s ease-in-out infinite alternate}@keyframes phone-ring{0%,70%{transform:rotate(0)}80%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.phone-speaker{width:55px;height:5px;border-radius:99px;background:#c7ccc8;margin:-12px auto 24px}.call-status{color:var(--orange);font-size:7px;letter-spacing:1.4px;font-weight:900}.caller-avatar{width:66px;height:66px;border-radius:50%;margin:15px auto;background:#e6eee8;color:var(--forest);display:grid;place-items:center}.caller-avatar svg{width:26px}.phone-device h3{font-family:var(--font-display);font-size:20px;margin:0 0 5px}.phone-device p{color:var(--muted);font-size:8px}.phone-device>button{border:0;border-radius:99px;background:var(--orange);color:white;padding:9px 14px;font-size:8px;font-weight:800}.waveform{height:34px;display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:12px}.waveform i{width:3px;height:8px;background:#4b8f63;border-radius:99px;animation:wave .65s ease-in-out infinite alternate}.waveform i:nth-child(3n){animation-delay:.2s}.waveform i:nth-child(4n){animation-delay:.35s}@keyframes wave{to{height:28px}}.phone-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.setup-step{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid #e9eae5}.setup-step>span{width:30px;height:30px;border-radius:50%;background:#f0f1ed;display:grid;place-items:center;font-size:9px;font-weight:800}.setup-step.complete>span{background:#dfeee2;color:#438058}.setup-step svg{width:14px}.setup-step div{display:grid;gap:4px}.setup-step b{font-size:9px}.setup-step p{font-size:8px;color:var(--muted);margin:0}.transcript-line{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 18px}.transcript-line>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e7eee9;color:var(--forest);font-size:8px;font-weight:900}.transcript-line.guest>span{background:#f8e5da;color:var(--orange-dark)}.live-call-line{animation:live-call-arrive .45s cubic-bezier(.2,.9,.2,1);background:#edf8f2;border-top:1px solid #cce5d5}.live-call-line>span{background:#2f8b5d;color:white}@keyframes live-call-arrive{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.transcript-line p{font-size:9px;line-height:1.55;padding:10px 12px;border-radius:10px;background:#f4f5f1;margin:0}.transcript-line b{display:block;margin-bottom:3px}.phone-feed-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;color:#75817a}.phone-feed-empty svg{width:34px;height:34px;padding:8px;border-radius:50%;background:#e7eee9;color:var(--forest)}.phone-feed-empty b{color:var(--forest);font-family:var(--font-display);font-size:18px}.phone-feed-empty p{max-width:290px;margin:0;font-size:10px;line-height:1.6}@media (max-width:1250px){.analytics-grid,.phone-hero,.settings-layout{grid-template-columns:1fr}}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-bottom:55px}.hero-copy{max-width:720px}.hero-art{min-height:440px}.plate{width:min(430px,78vw);right:max(2vw,calc(50% - 340px))}.menu-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.kitchen-board,.live-activity-layout,.live-hero-card,.live-preview-grid,.overview-grid,.phone-setup-grid,.quick-actions>div:last-child{grid-template-columns:1fr}.kitchen-column{min-height:180px}.table-row{grid-template-columns:1fr 1.3fr .6fr .7fr .7fr 25px}.table-row>span:nth-child(4){display:none}.customer-row{grid-template-columns:auto 1.5fr .55fr .8fr auto}.customer-row>span:nth-child(5){display:none}}@media (max-width:760px){.store-header{grid-template-columns:1fr auto;padding:0 18px}.call-order-link,.cart-button span,.restaurant-name,.text-button{display:none}.hero{padding:65px 25px;display:block;min-height:auto}.hero h1{font-size:52px}.hero-art{min-height:390px;margin-top:30px}.plate{width:340px;max-width:95%;right:0}.section-heading{align-items:stretch;flex-direction:column}.menu-grid{grid-template-columns:1fr}.ai-banner{margin:0 18px 70px;padding:35px 25px;grid-template-columns:auto 1fr}.ai-banner>button{grid-column:1/3;width:-moz-fit-content;width:fit-content}.store-footer{grid-template-columns:1fr}.store-footer,.store-footer p{text-align:left}.store-footer>span{justify-self:start}.form-row{grid-template-columns:1fr;gap:0}.ops-shell,.ops-sidebar{display:block}.ops-sidebar{position:static;width:100%;height:auto;padding:14px}.ops-sidebar>.brand{margin:3px 10px 15px}.location-switcher,.nav-label,.sidebar-bottom{display:none}.ops-sidebar nav{margin:0;display:flex;gap:4px;overflow-x:auto}.ops-sidebar nav button{flex:0 0 auto;width:auto}.ops-content{padding:25px 15px 40px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:29px}.kitchen-summary,.metric-grid{grid-template-columns:1fr}.kitchen-summary{gap:10px}.kitchen-summary div{border-right:0}.overview-order{grid-template-columns:auto 1fr auto}.order-time,.overview-order .status-pill{display:none}.manager-heading,.table-tools{align-items:stretch;flex-direction:column}.table-row{grid-template-columns:1fr 1.2fr .6fr .7fr 20px}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.menu-stats{grid-template-columns:1fr 1fr}.menu-stats div:nth-child(2){border-right:0}.menu-stats div:nth-child(-n+2){border-bottom:1px solid #e3e4df}.manager-item{grid-template-columns:auto 1fr auto}.availability-switch,.manager-item>strong{display:none}.phone-hero{padding:32px 22px}.phone-hero h2{font-size:34px}.phone-actions{flex-direction:column}.login-card{padding:30px 24px}.login-logo-image{width:min(240px,100%);height:auto;margin-top:-8px}.login-card h1{font-size:clamp(30px,9vw,39px)}.customer-row{grid-template-columns:auto 1fr auto}.customer-row>span:not(.customer-avatar){display:none}.chart-bars{height:240px;gap:6px;padding-inline:14px}.settings-danger{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}