@font-face{font-family:Plus Jakarta Sans;src:url(/assets/jakarta-eXO_dkmS.woff2) format("woff2-variations"),url(/assets/jakarta-eXO_dkmS.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#FAF6F1;--surface:#FFFFFF;--surface-2:#F5EDE6;--ink:#221812;--ink-pill:#2A1D15;--muted:#6E5E52;--line:#EEE4DA;--brand:#EA5B23;--brand-press:#C24513;--brand-grad:linear-gradient(180deg,#F2672E,#E14F14);--brand-tint:#FCEAE1;--ok:#189A46;--ok-tint:#E7F5EC;--warn:#92400E;--warn-tint:#FDF0DB;--bad:#C93A2B;--bad-tint:#FBEBE8;--nonveg:#9A3B1E;--egg:#D69506;--gold:#7A5410;--gold-tint:#FBF0DA;--fav:#A8253E;--fav-tint:#FDEBEE;--shadow-card:0 1px 2px rgba(33,23,18,.04),0 6px 20px rgba(33,23,18,.05);--shadow-float:0 8px 24px rgba(33,23,18,.3);--r-card:20px;--r-ctl:12px;--r-sheet:24px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-sheet:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif}button{font-family:inherit;color:inherit}input,textarea{font-family:inherit}.wrap{max-width:100%;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.land,.center,.hub{max-width:600px;margin:0 auto;width:100%}.srlive{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hidden{display:none!important}.num{font-variant-numeric:tabular-nums}header.app{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#faf6f1db;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;transition:box-shadow .2s}@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){header.app{background:#faf6f1}}header.app.scrolled{box-shadow:0 2px 12px #2117120f}header.app .row{display:flex;align-items:center;gap:12px;min-height:40px}header.app img.logo{width:40px;height:40px;border-radius:12px;object-fit:contain;padding:2px;background:#fff;border:1px solid var(--line);flex:0 0 40px}header.app .mono{width:40px;height:40px;border-radius:50%;background:var(--brand-grad);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 40px}header.app .tt{flex:1;min-width:0}header.app .rname{font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header.app .sub{font-size:12px;font-weight:600;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:5px}header.app .sub svg{flex:0 0 auto}.tchip{background:var(--ink-pill);color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:6px;flex:0 0 auto}.vbanner{position:sticky;top:calc(61px + env(safe-area-inset-top));z-index:26;background:var(--warn-tint);color:var(--warn);font-size:12.5px;font-weight:600;padding:8px 16px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.viewonly .toolbar{top:calc(95px + env(safe-area-inset-top))}body.viewonly .phwrap{margin-bottom:0}main{flex:1;padding:12px 12px calc(150px + env(safe-area-inset-bottom))}.toolbar{position:sticky;top:calc(61px + env(safe-area-inset-top));z-index:25;background:#faf6f1;padding:8px 0 6px;margin:-4px -2px 0;border-radius:0 0 14px 14px}.search{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 12px;gap:8px;height:44px;margin:0 2px;transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #ea5b2326}.search svg{flex:0 0 auto;color:var(--muted)}.search input{border:0;outline:0;flex:1;font-size:16px;font-weight:500;background:transparent;color:var(--ink);min-width:0}.search input::placeholder{color:var(--muted)}.search .clr{border:0;background:var(--surface-2);border-radius:50%;width:24px;height:24px;font-size:12px;color:var(--muted);cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative}.search .clr:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,border-color .2s;position:relative}.chip:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.chip .off{display:none;font-size:11px;font-weight:800;margin-left:1px}.chip.on .off{display:inline}.chip[data-ff=veg].on{background:var(--ok-tint);border-color:var(--ok)}.chip[data-ff=non_veg].on{background:var(--bad-tint);border-color:var(--nonveg)}.chip[data-ff=egg].on{background:#fdf4dc;border-color:var(--egg)}.ft{width:16px;height:16px;border:1.5px solid;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ft.s14{width:14px;height:14px}.ft.veg{border-color:var(--ok)}.ft.veg i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.ft.s14.veg i{width:7px;height:7px}.ft.egg{border-color:var(--egg)}.ft.egg i{width:8px;height:8px;border-radius:50%;background:var(--egg)}.ft.s14.egg i{width:7px;height:7px}.ft.non_veg{border-color:var(--nonveg)}.ft.non_veg i{width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-bottom:8px solid var(--nonveg);border-radius:0;background:transparent;margin-top:-1px}.ft.s14.non_veg i{border-left-width:4px;border-right-width:4px;border-bottom-width:7px}.cat{margin-top:16px;scroll-margin-top:calc(172px + env(safe-area-inset-top))}body.viewonly .cat{scroll-margin-top:calc(206px + env(safe-area-inset-top))}.cat .chead{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 4px;border:0;background:transparent;cursor:pointer;text-align:left}.cat .chead h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--ink);flex:1}.cat .chead .cnt{font-size:13px;font-weight:600;color:var(--muted)}.cat .chead .chev{transition:transform .2s var(--ease-out);color:var(--muted);display:flex}.cat.closed .chead .chev{transform:rotate(-180deg)}.cat .cbody{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s var(--ease-out)}.cat.closed .cbody{grid-template-rows:0fr}.cat .cbody>div{overflow:hidden;min-height:0}.item{display:flex;gap:12px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 14px 16px;margin-bottom:12px;min-height:96px}.item .info{flex:1;min-width:0}.badges{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.bdg{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:3px}.bdg svg{flex:0 0 auto}.bdg.rec{background:var(--gold-tint);color:var(--gold)}.bdg.new{background:var(--ok-tint);color:#0e7a36}.bdg.fav{background:var(--fav-tint);color:var(--fav)}.bdg.combo{background:var(--brand-tint);color:var(--brand-press)}.item .nm{font-weight:700;font-size:15.5px;line-height:1.3}.item .pr{font-weight:800;font-size:15px;margin-top:4px}.item .prrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.item .ds{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item .right{flex:0 0 116px}.phwrap{position:relative;width:116px;margin-bottom:19px}.phwrap img.ph{width:116px;height:116px;object-fit:cover;border-radius:16px;background:var(--surface-2);display:block}.phwrap .ctl{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%)}.addbtn{width:96px;height:38px;border:1px solid #F0DFD4;border-radius:12px;background:#fff;color:var(--brand-press);font-weight:800;font-size:13px;letter-spacing:.08em;cursor:pointer;box-shadow:0 2px 10px #2117122e;position:relative;transition:transform .25s var(--ease-spring)}.addbtn:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.addbtn:active{transform:scale(.94);transition-duration:.1s}.step{display:flex;align-items:center;border-radius:12px;overflow:visible;background:var(--brand-grad);height:38px;width:96px;box-shadow:0 2px 10px #ce4a154d}.step button{flex:0 0 32px;height:100%;border:0;background:transparent;color:#fff;font-size:18px;font-weight:700;cursor:pointer;position:relative;border-radius:12px}.step button:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.step button:disabled{opacity:.4}.step .q{flex:1;text-align:center;font-weight:800;font-size:14px;color:#fff}.step .q.pop{animation:qpop .2s var(--ease-spring)}@keyframes qpop{0%{transform:scale(.6)}to{transform:scale(1)}}.noitems{text-align:center;padding:44px 20px;color:var(--muted);font-size:14px}.noitems button{margin-top:14px;height:40px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer}.fab{position:fixed;right:max(16px,calc(50% - 224px));bottom:calc(16px + env(safe-area-inset-bottom));z-index:39;height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--ink-pill);color:#fff;box-shadow:var(--shadow-float);display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.1em;transition:bottom .25s var(--ease-out),transform .2s}.fab:active{transform:scale(.95)}body.hasbar .fab{bottom:calc(88px + env(safe-area-inset-bottom))}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.cartbar .inner{max-width:456px;margin:0 auto;border-radius:16px;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;animation:barin .38s var(--ease-spring)}.cartbar .inner.cart{background:var(--brand-grad);color:#fff;box-shadow:0 8px 24px #ce4a1559}.cartbar .inner.prog{background:var(--ink-pill);color:#fff;box-shadow:var(--shadow-float)}@keyframes barin{0%{transform:translateY(90px)}to{transform:translateY(0)}}.cartbar .lstack{display:flex;flex-direction:column;line-height:1.25}.cartbar .lstack .l1{font-size:12px;font-weight:700;color:#ffffffd9}.cartbar .lstack .l2{font-size:17px;font-weight:800}.cartbar .go{font-size:15px;font-weight:800;display:flex;align-items:center;gap:6px}.cartbar .tick{animation:tickin .2s var(--ease-out)}@keyframes tickin{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#e9a23b;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.flydot{position:fixed;z-index:70;width:10px;height:10px;border-radius:50%;background:var(--brand);pointer-events:none}.sheetveil{position:fixed;top:0;right:0;bottom:0;left:0;background:#170e0980;z-index:50;animation:veilin .2s ease-out}@keyframes veilin{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:480px;margin:0 auto;max-height:90vh;max-height:90dvh;outline:none;display:flex;flex-direction:column;animation:sheetin .34s var(--ease-sheet)}@keyframes sheetin{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet.lvl2{z-index:61}.sheetveil.lvl2{z-index:60}.grab{width:36px;height:4px;border-radius:999px;background:var(--line);margin:8px auto 0;flex:0 0 auto}.sheet .hd{display:flex;align-items:center;gap:10px;padding:12px 20px 8px;flex:0 0 auto}.sheet .hd b{font-size:18px;font-weight:800;flex:1}.sheet .x{border:0;background:var(--surface-2);border-radius:50%;width:32px;height:32px;font-size:14px;cursor:pointer;color:var(--ink);position:relative;flex:0 0 auto}.sheet .x:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sheet .bd{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 16px;flex:1 1 auto}.sheet .ft-fix{flex:0 0 auto;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.cl{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.choiceline{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;cursor:pointer;text-align:left;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:8px;font:inherit;color:var(--ink)}.choiceline:active{border-color:var(--brand)}.choiceline .nm{flex:1;font-size:14px;font-weight:600;min-width:0}.choiceline .mods,.cl .mods{font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.choiceline .amt{font-weight:700;font-size:14px;flex:0 0 auto}.cl .nm{flex:1;font-size:14px;font-weight:600;min-width:0}.cl .amt{font-weight:700;font-size:14px;min-width:72px;flex:0 0 auto;text-align:right}.pendrow{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;cursor:pointer;background:var(--warn-tint);border-radius:12px;padding:0 14px;margin-top:4px;font-size:13px;font-weight:700;color:var(--warn);text-align:left}.oerr{background:var(--bad-tint);color:#991b1b;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:10px}.cl .step{width:88px;height:32px;flex:0 0 88px;box-shadow:none}.cl .step button{flex:0 0 30px;font-size:16px}.cl .step .q{font-size:13px}.addmore{width:100%;height:44px;border:0;background:transparent;color:var(--brand);font-size:14px;font-weight:700;cursor:pointer;text-align:left;padding:0 2px}.fld{margin-top:12px}.fld label{font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.fld input,.fld textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:500;outline:none;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.fld input{height:48px}.fld input:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #ea5b2326}.fld textarea{resize:none;height:72px}.tear{border:0;border-top:2px dashed var(--line);margin:14px 0 0}.totrow{display:flex;justify-content:space-between;font-weight:800;font-size:16px;padding:14px 0 4px}.trust{background:var(--ok-tint);border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600;color:#2f6d4f;display:flex;gap:8px;align-items:flex-start;margin-top:10px;line-height:1.45}.trust svg{flex:0 0 auto;margin-top:1px}.cta{width:100%;border:0;background:var(--brand-grad);color:#fff;font-size:16px;font-weight:800;border-radius:14px;height:54px;cursor:pointer;transition:transform .1s;display:flex;align-items:center;justify-content:center;gap:10px}.cta:active{transform:scale(.98)}.cta:disabled{opacity:.7}.ghost{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;border-radius:12px;height:48px;cursor:pointer}.sheet.mod-dlg{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:520px;border-radius:12px;max-height:85vh;max-height:85dvh;animation:none;box-shadow:0 25px 50px -12px #00000040}.sheet.mod-dlg .grab{display:none}.modbase{font-size:14px;color:var(--muted);margin:2px 0 12px}.modbase-diff{color:var(--ok);font-weight:700;margin-left:8px}.modg{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:14px;background:var(--surface)}.modg-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modg-h b{font-weight:600;font-size:14px;color:var(--ink)}.modg-req{color:var(--bad);margin-left:6px}.modg-hint{font-size:11px;color:var(--muted)}.modg-opts{display:flex;flex-direction:column;gap:6px}.modopt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);transition:all .15s}.modopt.sel{background:var(--brand-tint);border-color:var(--brand)}.modradio{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.modopt.sel .modradio{border-color:var(--brand);background:var(--brand)}.modradio i{width:8px;height:8px;border-radius:50%;background:transparent}.modopt.sel .modradio i{background:#fff}.modbox{width:16px;height:16px;accent-color:var(--brand);flex:0 0 auto;margin:0}.modopt-t{flex:1;min-width:0;text-align:left}.modopt-n{font-size:13px;font-weight:500;color:var(--ink)}.modopt-s{font-size:11px;color:var(--muted);margin-top:1px}.modopt-p{font-size:13px;font-weight:600;color:var(--brand);flex:0 0 auto}.modstep{display:flex;align-items:center;gap:4px;flex:0 0 auto}.modstep button{width:22px;height:22px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0}.modstep .q{font-size:13px;font-weight:600;min-width:20px;text-align:center}.modft{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.modft-l{font-size:12px;color:var(--muted)}.modft-v{font-size:18px;font-weight:800;color:var(--ink)}.modft-btns{display:flex;gap:10px}.dlgbtn{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;border:0}.dlgbtn.outline{background:transparent;color:var(--brand);border:1px solid var(--brand)}.dlgbtn.primary{background:var(--brand);color:#fff;font-weight:700}.dlgbtn:disabled{opacity:.6}.btnspin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.otp-row{display:flex;gap:8px}.otp-row input{flex:1}.otp-row .send{flex:0 0 auto;border:0;background:var(--brand-grad);color:#fff;font-size:14px;font-weight:800;border-radius:12px;height:48px;padding:0 16px;cursor:pointer;white-space:nowrap}.otp-row .send:disabled{opacity:.6}.otpin{text-align:center;font-size:22px!important;font-weight:700!important;letter-spacing:.35em}.jrow{display:flex;align-items:center;width:100%;min-height:52px;border:0;background:transparent;border-bottom:1px solid var(--line);cursor:pointer;padding:0 2px;text-align:left}.jrow:last-child{border-bottom:0}.jrow .jn{flex:1;font-size:15px;font-weight:700}.jrow .jc{font-size:13px;font-weight:600;color:var(--muted)}.jrow.on{background:var(--brand-tint);border-radius:10px;padding:0 10px}.jrow.on .jn{color:var(--brand-press)}.placedhero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 8px;gap:8px}.ckring{width:64px;height:64px;border-radius:50%;background:var(--ok-tint);display:flex;align-items:center;justify-content:center;animation:ckpop .4s var(--ease-spring)}@keyframes ckpop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.placedhero h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:2px 0 0}.placedhero p{color:var(--muted);font-size:14px;margin:0}.stat{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:12px;overflow:hidden}.stat .strip{height:4px}.stat .body{padding:14px 16px 16px}.stat .row1{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px;gap:8px}.badge{font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.b-pending{background:var(--warn-tint);color:var(--warn)}.b-accepted{background:var(--ok-tint);color:#166534}.b-rejected,.b-expired{background:var(--bad-tint);color:#991b1b}.b-cancelled{background:#ede6df;color:#57493f}.cdown{margin-top:10px}.cdown .cdtxt{font-size:13px;font-weight:700;color:var(--warn);display:flex;align-items:center;gap:7px}.cdown .track{height:4px;border-radius:2px;background:var(--surface-2);margin-top:6px;overflow:hidden}.cdown .fill{height:100%;background:#e9a23b;transition:width 1s linear}.stat ul{list-style:none;margin:10px 0 0;padding:0;color:var(--muted);font-size:13px;font-weight:500}.stat ul li{display:flex;justify-content:space-between;padding:3px 0;gap:10px}.stat .note{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}.stat .rejq{background:var(--bad-tint);border-radius:10px;padding:9px 12px;font-size:13px;font-style:italic;color:#991b1b;margin-top:8px}.stat .cancel{margin-top:12px;width:100%;height:44px;border:1px solid #F1D2CC;background:#fff;color:var(--bad);font-weight:700;font-size:14px;border-radius:12px;cursor:pointer;transition:background .15s}.stat .cancel.armed{background:var(--bad-tint)}.paused{background:var(--warn-tint);color:var(--warn);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;margin-bottom:12px;line-height:1.5}.backbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.backbar button{max-width:456px;margin:0 auto;display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:0;border-radius:16px;background:var(--ink-pill);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-float)}.toast{position:fixed;bottom:calc(150px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink-pill);color:#fff;font-size:13.5px;font-weight:600;padding:12px 18px;border-radius:14px;z-index:80;max-width:88vw;text-align:center;box-shadow:var(--shadow-card);animation:toastin .2s var(--ease-out)}@keyframes toastin{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.skel{padding:0}.skhead{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.skhead .a{width:40px;height:40px;border-radius:12px}.skhead .b{width:130px;height:15px;border-radius:6px}.skhead .b2{width:80px;height:10px;border-radius:5px;margin-top:6px}.skbody{padding:12px}.sksearch{height:44px;border-radius:12px;margin-bottom:10px}.skchips{display:flex;gap:8px;margin:0 0 10px}.skchips i{width:82px;height:36px;border-radius:999px;display:block}.skcard{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px;margin-bottom:12px;display:flex;gap:12px}.skcard .l{flex:1}.skcard .r{flex:0 0 116px;height:116px;border-radius:16px}.skcard .t1{width:70%;height:14px;border-radius:6px}.skcard .t2{width:36%;height:12px;border-radius:6px;margin-top:10px}.skcard .t3{width:88%;height:9px;border-radius:5px;margin-top:12px}.skcard .t4{width:70%;height:9px;border-radius:5px;margin-top:6px}.shim{background:linear-gradient(100deg,#f1e8e0 40%,#faf3ec,#f1e8e0 60%);background-size:200% 100%;animation:shim 1.2s linear infinite}@keyframes shim{to{background-position:-200% 0}}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px;gap:10px}.glyph{width:72px;height:72px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.center h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:4px 0}.center p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:300px}.center .ghost{max-width:240px;margin-top:10px}.land{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(40px + env(safe-area-inset-top)) 26px calc(30px + env(safe-area-inset-bottom))}.land .klogo{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(234,91,35,.22));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.land .kname{font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px}.land h1{font-size:26px;line-height:1.22;margin:8px 0 0;font-weight:800;letter-spacing:-.02em}.land .sub{color:var(--muted);font-size:14.5px;line-height:1.6;margin:12px 0 0;max-width:340px}.steps{width:100%;max-width:360px;margin:24px 0 0;display:flex;flex-direction:column;gap:12px;text-align:left}.stp{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-card);padding:14px;opacity:0;animation:stepin .3s var(--ease-out) forwards}.stp:nth-child(2){animation-delay:.08s}.stp:nth-child(3){animation-delay:.16s}@keyframes stepin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stp .n{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--brand-grad);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.stp b{font-size:14.5px;font-weight:700;display:block}.stp i{font-style:normal;color:var(--muted);font-size:13px;line-height:1.5;display:block;margin-top:2px}.land .hint{font-size:12.5px;color:var(--muted);line-height:1.55;margin:22px 0 0;max-width:330px}.land .biz{margin-top:20px;font-size:13.5px;font-weight:700;color:var(--brand);text-decoration:none}.hub{flex:1;padding:16px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;animation:hubin .4s var(--ease-out)}@keyframes hubin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hub-hero{text-align:center;padding:12px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:6px}.hub-hero h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink)}.hub-hero p{font-size:14px;color:var(--muted);margin:0;max-width:320px;line-height:1.5}.hub-grid{display:grid;grid-template-columns:1fr;gap:14px}.hub-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s var(--ease-spring),border-color .2s,box-shadow .2s;position:relative}.hub-card:active{transform:scale(.97);box-shadow:0 2px 8px #2117120a}.hub-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px;position:relative;background:var(--surface-2)}.hub-card[data-action=food] .hub-card-icon{background:linear-gradient(135deg,#fff2eb,#fde4d6);color:var(--brand)}.hub-card[data-action=room] .hub-card-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5}.hub-card[data-action=bills] .hub-card-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.hub-card[data-action=whatsapp] .hub-card-icon{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.hub-card-content{flex:1;min-width:0}.hub-card-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:3px;display:flex;align-items:center;gap:8px}.hub-card-desc{font-size:13px;color:var(--muted);line-height:1.4}.hub-card-arrow{color:var(--muted);flex:0 0 auto;display:flex;opacity:.6;transition:transform .2s}.hub-card:active .hub-card-arrow{transform:translate(3px)}.hub-badge{background:var(--brand);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;line-height:1;margin-left:auto}.header-back-btn{border:0;background:var(--surface-2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);margin-right:8px;transition:background .2s,transform .15s}.header-back-btn:active{transform:scale(.9)}.header-back-btn svg{width:16px;height:16px;stroke-width:2.8}.rs-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.rs-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer;transition:all .2s var(--ease-spring);text-align:center;gap:8px}.rs-opt.selected{border-color:var(--brand);background:var(--brand-tint)}.rs-opt-icon{font-size:24px}.rs-opt-label{font-size:13px;font-weight:700;color:var(--ink)}.bill-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow-card)}.bill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bill-title{font-size:14px;font-weight:800}.bill-date{font-size:12px;color:var(--muted)}.bill-items{font-size:13px;color:var(--muted);margin-bottom:8px;line-height:1.4}.bill-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.bill-total{font-size:14px;font-weight:800}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.shim{background:var(--surface-2);animation:none}.land .klogo,.pulse-dot{animation:none}html{scroll-behavior:auto}}:root{--menu-teal: #108c7c;--menu-teal-light: #e6f4f2}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 4px 120px;width:100%}@media (min-width: 600px){.menu-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (min-width: 900px){.menu-grid{grid-template-columns:repeat(6,1fr);gap:12px}}@media (min-width: 1200px){.menu-grid{grid-template-columns:repeat(8,1fr);gap:16px}}.menu-card{display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-spring),box-shadow .2s ease,border-color .2s ease;position:relative;aspect-ratio:1 / 1.25;border:1.5px solid transparent;box-sizing:border-box}.menu-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #21171214}.menu-card:active{transform:scale(.98)}.menu-card.selected{border-color:var(--menu-teal, #108c7c);box-shadow:0 4px 12px #108c7c26}.card-top{position:relative;width:100%;aspect-ratio:1 / .85;background:var(--surface-2);overflow:hidden;flex-shrink:0}.card-img{width:100%;height:100%;object-fit:cover}.card-img.fallback{object-fit:contain;padding:12px;opacity:.5}.card-price{position:absolute;top:6px;left:6px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--ink);font-size:11px;font-weight:800;padding:3px 6px;border-radius:6px;box-shadow:0 2px 6px #0000001a}.card-type{position:absolute;top:6px;right:6px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:4px;border-radius:6px;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;justify-content:center}.card-type .ft{width:12px;height:12px;border-width:1px}.card-type .ft i{width:6px;height:6px}.card-type .ft.non_veg i{border-left-width:3.5px;border-right-width:3.5px;border-bottom-width:6px;width:0;height:0}.card-controls-row{display:flex;align-items:center;justify-content:space-around;width:100%;margin-top:1px}.card-btn{border:0;background:transparent;color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;padding:0;transition:background .15s,transform .1s}.card-btn:active{transform:scale(.9)}.card-btn:hover{background:#ffffff26}.card-btn.delete{color:#ff8a8a}.card-btn.delete:hover{background:#ff323233}.card-q{font-size:12px;font-weight:800;color:#fff;min-width:14px;text-align:center}.card-bottom{background:var(--menu-teal, #108c7c);padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-grow:1;min-height:42px}.card-selected-bottom-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.card-title{color:#fff;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.card-title.mini{font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-bottom:2px;display:block}@media (min-width: 768px){.card-title{font-size:13px}.card-price{font-size:13px;padding:4px 8px}.card-type{padding:6px}.card-type .ft{width:14px;height:14px}.card-type .ft i{width:8px;height:8px}}.menu-tabs-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.menu-tabs{display:flex;flex:1;background:var(--surface-2);padding:4px;border-radius:999px;gap:4px}.menu-tab{flex:1;height:40px;border:0;background:transparent;border-radius:999px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.menu-tab.active{background:var(--menu-teal, #108c7c);color:#fff;box-shadow:0 2px 8px #108c7c4d}.menu-search-toggle{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.menu-search-toggle:active{transform:scale(.95)}.menu-search-row{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:0 12px;gap:8px;height:44px;width:100%;transition:border-color .15s,box-shadow .15s;animation:searchSlide .15s ease-out}.menu-search-row:focus-within{border-color:var(--menu-teal, #108c7c);box-shadow:0 0 0 3px #108c7c26}.menu-search-row svg{color:var(--muted);flex-shrink:0}.menu-search-row input{border:0;outline:0;flex:1;font-size:15px;font-weight:600;background:transparent;color:var(--ink);min-width:0;height:100%}.menu-search-row input::placeholder{color:var(--muted)}.menu-search-cancel{border:0;background:var(--surface-2);border-radius:50%;width:24px;height:24px;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}@keyframes searchSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-filters-row{display:flex;gap:8px;margin-bottom:16px;padding:0 4px}.menu-filter-select-wrapper{position:relative;flex:1.2;height:38px;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.menu-filter-select-wrapper:focus-within{border-color:var(--menu-teal, #108c7c);box-shadow:0 0 0 3px #108c7c26}.menu-filter-select-wrapper select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none}.menu-filter-select-wrapper .chevron{color:var(--menu-teal, #108c7c);display:flex;pointer-events:none;margin-left:4px}.menu-filter-select-wrapper .label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 16px)}.menu-filter-button{height:38px;flex:.8;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;color:var(--ink);cursor:default;white-space:nowrap}.menu-filter-button svg{color:var(--menu-teal, #108c7c);flex-shrink:0}.detail-img-wrap{margin:0 -20px 16px;position:relative;height:240px;overflow:hidden;background:var(--surface-2)}.detail-img-wrap img{width:100%;height:100%;object-fit:cover}.header-back-btn{color:var(--menu-teal, #108c7c)!important}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 4px 120px;width:100%}@media (min-width: 600px){.services-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width: 900px){.services-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width: 1200px){.services-grid{grid-template-columns:repeat(5,1fr);gap:18px}}.service-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;min-height:156px;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s var(--ease-spring),box-shadow .2s ease,border-color .2s ease;position:relative;box-sizing:border-box}.service-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #21171214;border-color:var(--brand)}.service-card:active{transform:scale(.98)}.service-card-tag{align-self:flex-start;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--brand-tint);padding:4px 8px;border-radius:6px;margin-bottom:10px}.service-card-body{display:flex;flex-direction:column;gap:4px;flex-grow:1}.service-card-title{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-desc{font-size:11px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;margin-bottom:8px}.service-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.service-card-price{font-size:13.5px;font-weight:800;color:var(--ink)}.service-card-price.free{color:var(--ok);font-size:12px;font-weight:700}.service-card-btn{font-size:10.5px;font-weight:800;color:#fff;background:var(--brand-grad);border:0;padding:6px 12px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #ea5b2333;transition:transform .15s ease}.service-card-btn:active{transform:scale(.95)}.folio-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow-card)}.folio-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.folio-badge.active{background:var(--brand-tint);color:var(--brand-press)}.folio-badge.checked_out{background:var(--ok-tint);color:var(--ok)}.folio-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--surface-2);padding:12px;border-radius:12px;margin:12px 0 16px;text-align:center}.folio-summary-item{display:flex;flex-direction:column;gap:4px}.folio-summary-item label{font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.folio-summary-item span{font-size:13.5px;font-weight:800;color:var(--ink)}.folio-section-title{font-size:12px;font-weight:800;color:var(--ink);text-transform:uppercase;margin:18px 0 8px;letter-spacing:.05em;border-bottom:1.5px solid var(--line);padding-bottom:4px}.folio-table{width:100%;border-collapse:collapse;margin-bottom:12px}.folio-table th{text-align:left;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:6px 0;border-bottom:1px solid var(--line)}.folio-table td{font-size:13px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--ink)}.folio-table td.num-col,.folio-table th.num-col{text-align:right}.folio-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--muted)}.folio-total-row.grand{font-size:15px;font-weight:800;color:var(--ink);border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.folio-total-row.due{font-size:15px;font-weight:800;border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.folio-total-row.paid{color:var(--ok)}.folio-section-header{font-size:14px;font-weight:800;color:var(--ink);margin:24px 0 12px;padding-bottom:4px;border-bottom:2px solid var(--line)}
