:root{--surface:#f8f8f9;--white:#fff;--ink:#292a2e;--muted:#82838a;--line:#ececed;--olive:#34363d;--olive2:#24262c;--halo:#f1f1f3;--gold:#96989e;--shadow:0 10px 25px rgba(51,50,44,.045);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{background:#ededee;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#ededee;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}body.drawer-lock{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg{display:block}img{display:block;max-width:100%}button,select,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--olive)}.hidden{display:none!important}.ic{width:22px;height:22px;display:inline-flex;flex:none;align-items:center;justify-content:center}.ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.app-shell{position:relative;min-height:100svh;max-width:430px;margin:0 auto;background:var(--surface);box-shadow:0 8px 46px rgba(28,26,23,.1);overflow:clip}#appMain{min-height:calc(100svh - 130px)}
/* Header and navigation */
.topbar{position:relative;height:72px;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;padding:12px 14px 6px;background:rgba(255,255,255,.96);z-index:10}.topbar h1{font-size:19px;line-height:1.2;margin:0;text-align:center;font-weight:690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .header-back,.topbar .header-menu{background:transparent;border:0;color:#25262a;min-width:43px;min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px}.topbar .header-back .ic,.topbar .header-menu .ic{width:24px;height:24px}.topbar .header-menu{margin-left:auto}.header-left{justify-self:start;display:flex;align-items:center}.header-right{justify-self:end;display:flex;align-items:center}.header-empty{width:30px;height:38px}
.bottom-nav{width:min(100%,430px);position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(255,255,255,.97);border-top:1px solid #f1eee9;border-radius:18px 18px 0 0;box-shadow:0 -8px 24px rgba(43,41,36,.035);padding:11px 12px calc(8px + env(safe-area-inset-bottom,0px))}.nav-tab{position:relative;min-height:52px;border:0;background:transparent;color:#28292d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-transform:uppercase;font-weight:590;font-size:9.5px;white-space:nowrap;letter-spacing:.012em}.nav-tab .ic{width:25px;height:25px}.nav-count{position:absolute;top:-3px;left:calc(50% + 7px);background:#61636e;color:white;border-radius:99px;font-size:10px;padding:1px 4px;min-width:17px;min-height:17px;display:grid;place-items:center}.screen{padding:9px 16px calc(105px + env(safe-area-inset-bottom,0px))}.list{display:grid;gap:5px}.row-card{display:grid;grid-template-columns:72px minmax(0,1fr) 35px;align-items:center;min-height:77px;gap:13px;padding:5px 10px 5px 5px;border-radius:16px;border:1px solid #eeeae3;background:#fff;box-shadow:0 2px 10px rgba(24,25,21,.025);transition:background .15s}.row-card:hover,.row-card:focus-within{background:#fbfbfc}.row-card img{width:72px;height:68px;object-fit:cover;border-radius:12px}.row-card .row-title{font-size:15px;font-weight:640;line-height:1.3}.row-arrow{display:grid;place-items:center;justify-self:center}.row-arrow .ic{width:18px;height:18px}.row-arrow .ic svg{stroke-width:2}
.category-list{gap:5px}.category-card{min-height:71px;grid-template-columns:70px minmax(0,1fr) 22px}.category-card img{width:70px;height:63px}.category-card .row-title{font-size:15px;font-weight:580}.category-card .row-arrow .ic{width:15px;height:15px}
.products-list{gap:0}.product-row{border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none;grid-template-columns:82px minmax(0,1fr) 44px;min-height:87px;padding:7px 2px 8px 1px;gap:13px}.product-row:first-child{border-top:1px solid #f6f4f0}.product-row img{height:73px;width:82px;border-radius:12px}.product-row .product-info{min-width:0;display:flex;flex-direction:column;gap:2px}.product-row .row-title{font-size:15px;font-weight:620;line-height:1.25}.product-row .portion,.portion{color:#96958f;font-size:12px}.product-row .price{font-size:14px;font-weight:690;margin-top:2px}.round-add{position:relative;justify-self:center;flex:none;width:41px;height:41px;border:0;border-radius:50%;background:var(--halo);color:#34363d;display:grid;place-items:center}.round-add .ic{width:22px;height:22px}.round-add.selected{background:#e4e5e9;color:var(--olive)}
.back-menu{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e8e8e9;background:white;border-radius:14px;min-height:52px;margin:28px 0 0;color:#464850;font-size:14px;font-weight:570}.back-menu .ic{width:17px;height:17px}
/* Home: airy single image background and high-contrast olive button */
.home-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:28px 22px calc(28px + env(safe-area-inset-bottom,0px));background:#e8e8e9}.home-screen::before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('../images/hero-atmosphere.jpg');background-size:cover;background-position:center}.home-screen::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.59),rgba(255,255,255,.05) 37%,rgba(255,255,255,.02) 66%,rgba(255,255,255,.49) 93%,rgba(255,255,255,.66))}.home-logo{display:block;width:min(100%,300px);height:auto;margin:0 auto;filter:drop-shadow(0 3px 11px #fff8)}.home-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(44px,9svh,86px);width:100%;max-width:350px;margin:auto}.home-mark{width:100%;display:flex;justify-content:center}.home-bottom{display:flex;flex-direction:column;gap:18px;width:100%;margin:0 auto}.home-language{position:relative;max-width:none;margin:0 auto;width:100%}.language-select{appearance:none;background:#fff;border:1px solid #e6e6e9;border-radius:999px;min-height:54px;width:100%;padding:0 45px 0 22px;color:#28292d;font-size:14px;font-weight:550;box-shadow:0 6px 20px #00000010}.home-language::after,.drawer-language::after{content:'';position:absolute;right:22px;top:21px;width:8px;height:8px;border-right:1.7px solid #353535;border-bottom:1.7px solid #353535;transform:rotate(45deg);pointer-events:none}.main-cta{background:linear-gradient(145deg,#45474f,var(--olive2));color:white;border:0;border-radius:999px;min-height:54px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;box-shadow:0 12px 25px rgba(33,35,41,.22)}.main-cta .ic{width:21px;height:21px}.home-socials{display:flex;justify-content:center;gap:14px;margin-top:2px}.social-circle{width:44px;height:44px;background:#ffffffb8;border:1px solid #e4e1db;border-radius:50%;color:#181b18;display:grid;place-items:center}.social-circle .ic{width:20px;height:20px}.social-circle .google-letter{font-weight:770;font-size:21px}
/* Detail screen */
.detail-screen{padding-bottom:calc(171px + env(safe-area-inset-bottom,0px))}.detail-image{width:100%;height:255px;object-fit:cover;border-radius:0 0 8px 8px}.detail-body{padding:19px 18px 0}.detail-body h1{font-size:24px;letter-spacing:-.02em;font-weight:720;margin:0 0 4px}.detail-meta{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.detail-meta .price{font-size:17px;font-weight:660}.detail-meta .portion{font-size:13px}.detail-description{font-size:14px;color:#8c8c89;line-height:1.55;margin:13px 0 22px}.qty-stepper{height:50px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center;border:1px solid #efeee9;background:#fff;border-radius:999px;box-shadow:0 3px 11px rgba(0,0,0,.025)}.qty-stepper button{width:49px;height:49px;border:1px solid #efeee9;background:#fff;border-radius:50%;display:grid;place-items:center;color:#383a40}.qty-stepper button:last-child{background:#f5f3ef}.qty-stepper span{font-size:16px;font-weight:560}.extras-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding:14px 16px;border:1px solid #eeeae3;border-radius:15px;background:#fff;font-size:14px;font-weight:580}.extras-link .extras-count{background:#eff0f3;color:var(--olive);border-radius:99px;padding:3px 9px;font-size:12px}.notes-title{display:block;margin:19px 0 8px;font-size:14px;font-weight:600}.notes-field{width:100%;resize:vertical;min-height:86px;border-radius:13px;padding:12px 14px;border:1px solid #ebe7df;background:#fff;line-height:1.5;color:#21211f}.detail-fixed{z-index:31;position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(100%,430px);padding:9px 17px 10px;background:linear-gradient(0deg,rgba(251,250,248,.98),rgba(251,250,248,.9));box-shadow:0 -8px 18px rgba(20,22,18,.025)}.detail-fixed .main-cta{width:100%;justify-content:center;min-height:52px;font-weight:570;font-size:14px}.detail-fixed .main-cta .ic{margin-right:10px}
/* Extras */
.extras-screen{padding-top:12px}.extras-card{grid-template-columns:90px minmax(0,1fr) 44px;min-height:94px;gap:12px}.extras-card img{width:90px;height:83px}.extras-card .row-title{font-size:15px}.extras-card .portion{margin-top:2px}.extras-card .price{font-size:14px;font-weight:630;margin-top:4px}.extras-screen .list{gap:6px}.extras-fixed{position:fixed;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:min(100%,430px);left:50%;transform:translateX(-50%);z-index:29;padding:9px 18px;background:var(--surface)}.extras-fixed .main-cta{width:100%;justify-content:center}
/* Basket */
.cart-screen{padding-top:6px}.cart-items{display:grid;gap:0}.cart-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid #f1eee9;background:#fff}.cart-item:first-child{border-radius:16px 16px 0 0}.cart-item:last-child{border-bottom:0;border-radius:0 0 16px 16px}.cart-item:only-child{border-radius:16px}.cart-item img{width:75px;height:75px;border-radius:12px;object-fit:cover}.cart-item-title{font-size:14px;font-weight:610;line-height:1.3}.cart-item-secondary{font-size:12px;color:#989792;margin-top:6px}.cart-item-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:11px}.cart-item-price{font-size:14px;font-weight:690;white-space:nowrap}.cart-controls{display:grid;grid-template-columns:32px 30px 32px;align-items:center;text-align:center;background:#fff;border:1px solid #efede9;border-radius:99px;min-height:34px}.cart-controls button{width:32px;height:32px;border-radius:50%;border:0;background:#faf9f7;display:grid;place-items:center}.cart-controls button .ic{width:15px;height:15px}.cart-controls span{font-size:13px}.clear-cart{width:100%;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:10px;border:1.3px solid #8d8f96;border-radius:12px;background:transparent;min-height:49px;font-size:14px;color:#34363d}.clear-cart .ic{width:18px;height:18px}.cart-summary{border-radius:15px;background:#f3f3f4;padding:16px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px}.cart-summary strong{font-size:19px}.cart-order-button{width:100%;margin-top:8px;min-height:53px;justify-content:center;font-size:15px}.cart-order-button .ic{margin-right:8px}.cart-empty{padding:60px 20px;text-align:center;color:#7c7d83}.cart-empty .ic{margin:0 auto 12px;width:50px;height:50px;color:var(--olive)}.cart-empty h2{font-size:20px;color:#292a2e;margin:0 0 8px}.cart-empty p{margin:0 0 25px}.cart-empty .main-cta{display:inline-flex;justify-content:center;min-width:185px}.cart-screen .back-menu{margin-top:16px}
/* drawer */
.drawer-overlay{position:fixed;inset:0;z-index:70;background:rgba(28,29,33,.55);backdrop-filter:blur(7px);display:flex;justify-content:flex-end;align-items:stretch}.drawer{position:relative;width:min(86vw,360px);background:rgba(255,255,255,.98);border-radius:31px 0 0 31px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:56px 16px 24px;box-shadow:-15px 0 50px #0002;overflow:auto}.drawer-close{position:absolute;right:16px;top:18px;width:38px;height:38px;border:0;background:#f6f4f1;border-radius:50%;display:grid;place-items:center}.drawer-close .ic{width:20px;height:20px}.drawer-logo{width:245px;max-width:100%;margin:0 auto 8px}.drawer-language{width:175px;margin:0 auto 21px;position:relative}.drawer-language select{width:100%;min-height:43px;border-radius:999px;box-shadow:none}.drawer-language:after{top:16px}.drawer-links{display:grid;gap:8px}.drawer-link{width:100%;min-height:57px;display:grid;grid-template-columns:29px 1fr 21px;align-items:center;gap:11px;padding:12px 16px;text-align:left;color:#28292d;background:#fff;border:1px solid #f0eee9;border-radius:14px;box-shadow:0 3px 15px rgba(25,29,21,.035);font-size:14px;font-weight:600}.drawer-link .ic{width:24px;height:24px}.drawer-link .right-chevron{width:15px;height:15px;justify-self:end}
/* checkout demo */
.checkout-screen .field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:580;font-size:14px}.field input,.field textarea{width:100%;border:1px solid #e9e6e0;background:#fff;border-radius:14px;min-height:51px;padding:12px 15px;color:#23251f;outline-color:var(--olive)}.field textarea{min-height:85px}.order-breakdown{padding:16px;background:#fff;border:1px solid #ebe8e1;border-radius:16px;margin-bottom:17px}.order-breakdown h2{font-size:17px;margin:0 0 10px}.order-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0}.order-final{display:flex;justify-content:space-between;border-top:1px solid #ebe9e3;padding-top:11px;margin-top:9px;font-weight:700}.checkout-screen .main-cta{width:100%;justify-content:center}.demo-warning{font-size:12px;color:#8e8c85;line-height:1.5;margin:9px 0 17px}.confirmation{text-align:center;padding:50px 8px}.confirmation .ic{width:55px;height:55px;color:var(--olive);margin:0 auto}.confirmation h2{font-size:22px}.confirmation p{color:#83848a}
.toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:340px;z-index:100;padding:12px 20px;white-space:normal;text-align:center;border-radius:999px;background:#32343b;color:#fff;box-shadow:0 10px 24px #0002;font-size:13px;animation:toastin .17s ease}@keyframes toastin{from{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:700px){.app-shell{margin:24px auto;min-height:calc(100svh - 48px);border-radius:30px;border:1px solid #e9e5dd}.home-screen{min-height:calc(100svh - 48px)}.bottom-nav{border-radius:18px 18px 0 0}.drawer-overlay{justify-content:center}.drawer{margin-left:430px;border-radius:30px}}
@media(max-width:360px){.screen{padding-left:12px;padding-right:12px}.product-row{grid-template-columns:70px minmax(0,1fr) 40px;gap:10px}.product-row img{width:70px}.row-card{gap:9px}.product-row .row-title{font-size:14px}.cart-item{grid-template-columns:62px minmax(0,1fr) 86px;gap:9px}.cart-item img{width:62px;height:65px}.cart-item-price{font-size:12px}.nav-tab{font-size:9px}.home-screen{padding-left:19px;padding-right:19px}.drawer{width:min(90vw,345px)}}
@media(max-height:650px){.home-screen{padding:18px 20px}.home-content{gap:clamp(15px,4svh,32px)}.home-logo{width:min(80%,240px)}.home-bottom{gap:12px}.home-socials{margin-top:0}.main-cta,.language-select{min-height:49px}.home-language::after{top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Product CTA follows quantity selector exactly as in the reference. */
.detail-inflow-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;min-height:53px;font-size:14px;font-weight:570}.detail-inflow-cta .ic{width:21px;height:21px}.detail-screen{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}

/* V9: inline extras on the dish, exactly one food-detail flow. */
.detail-screen { padding-bottom:calc(204px + env(safe-area-inset-bottom,0px)); }
.detail-body { padding-bottom:12px; }
.inline-extras { margin-top:23px; }
.inline-extras-title { margin:0 0 11px; font-size:17px; font-weight:680; letter-spacing:-.012em; color:#1d231c; }
.inline-extras-list { display:grid; gap:7px; }
.inline-extras .extras-card { min-height:82px; grid-template-columns:71px minmax(0,1fr) 43px; gap:11px; padding:5px 8px 5px 5px; }
.inline-extras .extras-card img {width:70px;height:70px;border-radius:12px;object-fit:cover;}
.inline-extras .extras-card .product-info {display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;}
.inline-extras .extras-card .row-title {font-size:14px;line-height:1.2;}
.inline-extras .extras-card .portion {font-size:12px;color:#9a9892;}
.inline-extras .extras-card .price {font-size:13px;font-weight:650;color:#1a1e19;}
.inline-extras .round-add {background:#f1f1f3; border:1px solid #eeece6;}
.inline-extras .round-add.selected {background:#e6ecdf;color:#3b572f;border-color:#b7c6aa;}
.notes-title {margin-top:22px;}
.detail-fixed {bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:10px 17px 12px;z-index:29;background:#fbfaf8f2;backdrop-filter:blur(10px);}
.detail-fixed .main-cta {display:flex;justify-content:center;gap:7px;min-height:56px;font-size:14px;}
.detail-fixed .main-cta .ic {margin:0 6px 0 0;}
.detail-cta-separator {opacity:.65;}
.cart-item-meta { gap:7px; }
.cart-item {position:relative;padding-bottom:29px;}
.remove-line {position:absolute;bottom:3px;right:4px;border:0;background:transparent;color:#81838c;padding:4px 8px;border-radius:9px;display:flex;align-items:center;justify-content:center;min-width:33px;min-height:28px;}
.remove-line .ic {width:16px;height:16px;}
@media(max-width:360px){.inline-extras .extras-card {grid-template-columns:64px minmax(0,1fr) 37px;gap:8px}.inline-extras .extras-card img{width:64px;height:65px}}

/* Keep the recommendations visible directly below quantity, without another screen. */
@media (max-width:699px){
  .detail-image{height:clamp(190px,53vw,225px);}
  .detail-body{padding-top:15px;}
  .detail-description{margin:9px 0 15px;line-height:1.45;}
  .inline-extras{margin-top:17px;}
  .inline-extras-title{margin-bottom:8px;}
  .inline-extras .extras-card{min-height:74px;}
  .inline-extras .extras-card img{height:63px;}
}

.dish-subgroup{margin-bottom:17px}
.dish-subgroup h2{font-size:15px;color:#706f6a;font-weight:650;margin:5px 4px 10px}
.order-type-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin:0 0 20px;padding:26px 0 0;min-width:0}
.order-type-group legend{font-size:14px;font-weight:600;padding:0;color:var(--ink)}
.order-type-option{background:#fff;border:1px solid #ebe7df;border-radius:14px;min-height:52px;display:flex;gap:8px;align-items:center;justify-content:center;padding:8px;font-size:14px;cursor:pointer}
.order-type-option:has(input:checked){border-color:#a2b192;background:#f2f5ee;color:#344a2a;font-weight:650}
.order-type-option input{accent-color:var(--olive);width:15px;height:15px}

/* V11: Combo specials in the existing premium graphite/white visual system. */
.product-row .product-photo-link{display:block;min-width:0;}
.product-row .offer-pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0;margin-top:3px;}
.product-row .offer-pricing .price{margin:0;}
.product-row .special-price{color:#35373e;font-weight:750;}
.product-row .old-price{font-size:12px;font-weight:450;color:#9ea0a5;text-decoration:line-through;white-space:nowrap;}
.product-row.discount-row .portion{color:#878991;}
.product-row .round-add.quick-added{background:#dfe0e4;animation:quickadd-pulse .28s ease-out;}
@keyframes quickadd-pulse{0%{transform:scale(.92)}65%{transform:scale(1.11)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.product-row .round-add.quick-added{animation:none}}
.detail-old-price{font-size:13px;color:#9c9fa5;text-decoration:line-through;margin-left:9px;font-weight:400}

/* V12: Frontend-only kitchen confirmation journey, using the existing white/graphite UI. */
.order-status-strip{display:flex;align-items:center;gap:12px;margin:10px 16px 3px;padding:11px 13px;border:1px solid #e3e3e6;border-radius:15px;background:#fff;color:#303138;box-shadow:0 3px 13px #23242808}
.order-status-strip>span:nth-child(2){display:grid;flex:1;min-width:0;gap:1px}
.order-status-strip strong{font-size:13px;font-weight:680}
.order-status-strip small{font-size:12px;color:#777982}
.order-status-strip>.ic{width:18px;height:18px}
.status-strip-dot{width:10px;height:10px;border-radius:99px;background:#9d9ea6;box-shadow:0 0 0 4px #f1f1f2}
.status-strip-dot.status-ready{background:#34363d}
.checkout-intro{margin:8px 0 19px}.checkout-intro h2{font-size:19px;margin:0 0 6px}.checkout-intro p{font-size:13px;color:#82838a;margin:0}
.order-replace-note{background:#f3f3f4;padding:11px;border-radius:11px;font-size:12px;color:#666972}
.status-screen{padding-top:17px}
.order-status-card{background:#fff;border:1px solid #eae9ea;border-radius:22px;padding:26px 19px 22px;text-align:center;box-shadow:0 7px 20px #1618210a}
.order-status-icon{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:#f1f1f3;color:#3a3c42;margin:0 auto 14px}
.order-status-icon .ic{height:30px;width:30px}
.order-preparing .order-status-icon{background:#383a40;color:#fff}
.order-label{display:inline-block;border-radius:99px;background:#f5f5f6;color:#777980;font-size:10px;font-weight:760;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}
.order-status-card h2{font-size:23px;letter-spacing:-.025em;margin:15px 0 8px;line-height:1.2}
.order-status-card .order-lead{font-size:15px;color:#393b42;font-weight:680;margin:0 0 8px}
.order-status-card .order-description{font-size:13px;color:#80818a;line-height:1.6;margin:0 auto 12px;max-width:315px}
.order-status-card.order-preparing .order-lead{font-size:14px;color:#6d6e76;font-weight:450;line-height:1.6}
.order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:25px;position:relative}
.order-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;color:#a6a6aa;line-height:1.2}
.order-step .step-mark{height:29px;width:29px;border-radius:50%;background:#f4f4f6;border:1px solid #e5e5e8;display:grid;place-items:center;color:#888a92;font-size:12px;font-weight:700;z-index:2}
.order-step .step-mark .ic{height:16px;width:16px}
.order-step.complete{color:#34363c;font-weight:670}
.order-step.complete .step-mark{background:#34363c;border-color:#34363c;color:white}
.order-step.current{color:#45464b;font-weight:690}
.order-step.current .step-mark{box-shadow:0 0 0 3px #e6e6e9}
.order-reference{display:grid;grid-template-columns:1fr auto;gap:9px;padding:18px;margin:15px 0;background:#fff;border:1px solid #ecebed;border-radius:17px;font-size:13px;color:#81818b}
.order-reference strong{color:#34353a;font-weight:700;text-align:right}
.status-summary{margin-bottom:15px}
.status-summary h2{font-size:16px}
.status-summary .order-line>span{min-width:0}
.status-summary .order-line strong{white-space:nowrap}
.order-extra-summary{display:block;color:#8e9097;font-size:11px;margin-top:4px}
.order-patience{display:flex;gap:10px;align-items:center;background:#f1f1f3;border-radius:16px;padding:13px 15px;color:#62636c;font-size:12px;line-height:1.5}
.order-patience .ic{width:22px;height:22px;color:#555760}
.order-patience p{margin:0;flex:1}
.demo-kitchen-control{margin:16px 0 6px;padding:15px;border:1px dashed #cdd0d6;background:#fff;border-radius:16px}
.demo-kitchen-control p{font-size:12px;line-height:1.5;color:#81828a;margin:0 0 12px}
.demo-accept-button{width:100%;border:1px solid #c9cbd0;border-radius:14px;min-height:49px;background:#fafafa;color:#34363d;font-size:13px;font-weight:670;display:flex;align-items:center;justify-content:center;gap:8px}
.demo-accept-button .ic{height:19px;width:19px}
.status-back-menu{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;background:linear-gradient(145deg,#45474f,var(--olive2));color:#fff;border-radius:999px;min-height:53px;margin:19px 0 6px;font-size:14px;font-weight:650}
.status-back-menu .ic{height:19px;width:19px}
@media(max-width:350px){.order-status-card{padding:22px 12px 18px}.order-step{font-size:9px}.order-status-card h2{font-size:21px}}

.order-note-confirmation{border-top:1px solid #eeeeef;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.55;color:#6c6d75}


/* V13 — receipt choice and Google review invitation, matching the original white/graphite interface. */
body.receipt-lock{overflow:hidden}
.receipt-overlay{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,26,30,.53);backdrop-filter:blur(7px)}
.receipt-dialog{position:relative;width:min(100%,410px);max-height:min(90svh,760px);overflow-y:auto;border-radius:28px;padding:27px 21px 22px;background:#fff;color:#303138;box-shadow:0 22px 65px #12131933;text-align:center;overscroll-behavior:contain}
.receipt-dismiss{position:absolute;top:14px;right:14px;width:35px;height:35px;border-radius:50%;border:0;background:#f2f2f4;display:grid;place-items:center;color:#34363e}
.receipt-dismiss .ic{width:19px;height:19px}
.receipt-symbol{width:62px;height:62px;display:grid;place-items:center;margin:3px auto 15px;border-radius:50%;background:#f0f0f2;color:#35363d}
.receipt-symbol .ic{width:29px;height:29px}
.receipt-dialog h2{font-size:22px;letter-spacing:-.025em;margin:0 22px 8px;line-height:1.3}
.receipt-hint{margin:0 auto 22px;max-width:310px;font-size:14px;line-height:1.6;color:#7a7b82}
.receipt-options{display:grid;gap:11px;margin:14px 0 18px}
.receipt-option{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:62px;padding:13px 16px;border:1.5px solid #ececef;border-radius:17px;background:#fafafb;color:#35363d;font-size:15px;font-weight:670;transition:border-color .18s,background .18s}
.receipt-option>.ic{width:24px;height:24px}
.receipt-option span:nth-child(2){flex:1}
.receipt-option.selected{border-color:#53555c;background:#f2f2f4}
.receipt-radio{width:19px;height:19px;border:1.5px solid #a2a3ab;border-radius:50%;display:grid;place-items:center}
.receipt-option.selected .receipt-radio{border-color:#404249}
.receipt-option.selected .receipt-radio:after{content:'';width:9px;height:9px;border-radius:50%;background:#404249}
.receipt-submit{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin:0 0 12px;border:0}
.receipt-demo-note{font-size:11px;line-height:1.5;color:#92939b;margin:10px 0 2px}
.receipt-success-icon{background:#33353d;color:#fff}
.receipt-method-summary{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;padding:13px 11px;background:#f5f5f6;border-radius:13px;font-size:13px;color:#5b5d64}
.receipt-method-summary .ic{width:19px;height:19px}
.receipt-method-summary strong{color:#33343b}
.receipt-review{border-top:1px solid #eaeaee;margin:21px 0 0;padding-top:19px}
.review-stars{color:#6a6b72;font-size:24px;letter-spacing:4px;margin-bottom:6px}
.receipt-review h3{font-size:18px;line-height:1.3;margin:4px 0 8px}
.receipt-review p{font-size:13px;color:#84858b;line-height:1.55;margin:0 0 15px}
.review-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-size:13px;padding:10px 12px}
.review-cta .ic{width:18px;height:18px}
.receipt-later{display:block;margin:14px auto 0;padding:9px 20px;border:0;background:transparent;color:#71727a;font-size:13px;font-weight:580}
@media(max-width:359px){.receipt-overlay{padding:10px}.receipt-dialog{padding:23px 15px 18px;border-radius:22px}.receipt-option{min-height:57px}}
@media(prefers-reduced-motion:reduce){.receipt-option{transition:none}}

/* V14 — original client photo/logo; rest of the premium menu layout remains unchanged. */
.home-screen{background:#171420;}
.home-screen::before{background-image:url('../images/hero-restaurant-v14.jpg');background-size:cover;background-position:center center;filter:saturate(.96);}
.home-screen::after{background:linear-gradient(180deg,rgba(11,9,18,.52) 0%,rgba(13,10,22,.24) 35%,rgba(13,10,22,.46) 65%,rgba(9,8,15,.78) 100%);}
.home-content{gap:clamp(36px,7svh,70px);}
.home-logo{width:min(100%,320px);max-height:245px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.38));}
.home-bottom{max-width:340px;}
.home-language .language-select{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.95);}
.home-socials .social-circle{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.66)}
.drawer-logo{width:270px;max-width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.drawer-logo img{display:block;width:min(100%,210px);height:auto;max-height:170px;object-fit:contain;}
@media(max-height:650px){.home-logo{width:min(100%,270px);max-height:178px}.home-content{gap:clamp(18px,4svh,36px)}}
