:root{--bg:#f6fbf8;--surface:#fff;--surface-2:#eef6f1;--ink:#1b2a22;--muted:#66786e;--line:#e2ece6;--brand:#0b8a4c;--brand-2:#12b264;--brand-ink:#0b6b3b;--orange:#ff6a1f;--orange-2:#ffa53c;--sun:#ffd43b;--sun-ink:#3a2b00;--pink:#ff3d6e;--sky:#2a9df4;--warn:#d0451b;--warn-bg:#fff0e8;--ok-bg:#e6f8ee;--info-bg:#e8f3fe;--onbrand:#fff;--font-body:"Nunito Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Microsoft YaHei", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);padding-bottom:env(safe-area-inset-bottom,0px);font-size:15px;line-height:1.5;overflow-x:clip}a{color:var(--brand-ink)}button,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.wrap{max-width:560px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.wide{max-width:760px}header.top{z-index:20;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(135deg, var(--brand), var(--brand-2));color:var(--onbrand);position:sticky;top:0;box-shadow:0 4px 14px #0b8a4c40}header.top .wrap{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:10px 12px;display:grid}.brandrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand>div{min-width:0}.brand b{letter-spacing:-.5px;font-size:26px;font-weight:900;line-height:1;display:block}.brand small{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.langsel select{color:inherit;background:#ffffff40;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.langsel option{color:#1b2a22;background:#fff}.modes{background:#ffffff38;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.modes button{text-align:center;color:var(--onbrand);background:0 0;border:0;border-radius:11px;padding:7px 4px;line-height:1.25;display:grid}.modes button b{font-size:14px;font-weight:800}.modes button span{opacity:.9;font-size:11px}.modes button[aria-pressed=true]{color:var(--brand);background:#fff}.modes button[aria-pressed=true] span{color:var(--brand-ink);opacity:1}.modenote{margin:6px 2px 0;font-size:12.5px}.hero{color:#fff;background:linear-gradient(120deg,#e8590c 0%,#ff7a2e 55%,#ffa94d 100%);border-radius:20px;align-content:center;min-height:130px;margin-top:14px;padding:18px;display:grid}.hero h1{text-wrap:balance;max-width:80%;margin:0 0 6px;font-size:26px;font-weight:900;line-height:1.15}.pill{background:var(--sun);color:var(--sun-ink);border-radius:999px;justify-self:start;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:900;display:inline-block}.stafflinks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.stafflinks h2{width:100%;color:var(--muted);margin:0;font-size:13px;font-weight:800}.stafflinks a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none}.stafftop{background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.stafftop .wrap{padding-block:10px}.stafftop .brand b{font-size:20px}.stafftop .langsel select{background:var(--surface-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:16px}.panel p{margin-top:0}.emo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.withbar{padding-bottom:96px}.search{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;display:flex}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0}.chips{scrollbar-width:none;gap:8px;padding-block:12px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;display:flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.shopcard{color:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.shopicon{background:#ffffff40;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.shopcard h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:900;line-height:1.25;display:flex}.shopcard p{opacity:.95;margin:2px 0 0;font-size:12px}.tag{background:var(--sun);color:var(--sun-ink);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:900}.tag.closed{color:#b23a2a;background:#fff}.sep{margin-top:28px}.sep h2{margin:0;font-size:18px;font-weight:900}.sepnote{color:var(--muted);margin:4px 0 0;font-size:12.5px}.none{text-align:center;color:var(--muted);margin-top:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (min-width:520px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.img{aspect-ratio:4/3;place-items:center;font-size:50px;display:grid;position:relative}.badge{color:#fff;background:var(--pink);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.b-frozen{color:#1679c5;background:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.cbody{align-content:start;gap:2px;padding:8px 10px 10px;display:grid}.cname{margin:0;font-size:14.5px;font-weight:800;line-height:1.3}.cmeta{color:var(--muted);font-size:12px}.crow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.price{color:var(--pink);font-size:17px;font-weight:900}.price s{color:var(--muted);margin-left:3px;font-size:11.5px;font-weight:400}.stepper{align-items:center;gap:6px;display:flex}.stepper button{background:var(--surface-2);border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:800;line-height:1;display:grid}.stepper button.add{background:var(--brand-2);color:#fff}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper .qty{text-align:center;min-width:1.2em;font-weight:800}.basketbar{z-index:25;padding-bottom:max(10px, env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.basketbtn{color:#fff;background:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;box-shadow:0 8px 24px #00000040}.bcount{background:var(--orange);border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.binfo{flex:1;min-width:0;line-height:1.25;display:grid}.binfo b{font-size:17px}.binfo small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bgo{white-space:nowrap;font-size:14px;font-weight:800}header.top.slim .wrap{padding-block:10px;display:flex}.brand.plain{color:inherit;text-decoration:none}.brand.plain b{font-size:20px}.modepicker.plain{margin-top:14px}.modepicker.plain .modes{background:var(--surface-2)}.modepicker.plain .modes button{color:var(--ink)}.modepicker.plain .modes button[aria-pressed=true]{background:var(--brand-2);color:#fff}.modepicker.plain .modes button[aria-pressed=true] span{color:#fff}.modes button:disabled{opacity:.4;cursor:not-allowed}.merge{margin:12px 2px 0;font-weight:700}.blist h3{align-items:center;gap:6px;margin:0 0 8px;font-size:16px;display:flex}.blist h3 .muted{margin-left:auto;font-size:14px;font-weight:700}.blist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blist li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.lname{min-width:0}.summary dl{gap:6px;margin:0;display:grid}.summary dl div{justify-content:space-between;display:flex}.summary dt,.summary dd{margin:0}.summary .total{border-top:1px solid var(--line);padding-top:8px;font-size:18px;font-weight:900}.hint{color:var(--muted);font-size:12.5px}.problems{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin:10px 0;padding:10px 14px 10px 28px;font-size:14px;font-weight:700}.btn{text-align:center;border:0;border-radius:14px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block}.btn.primary{background:var(--brand-2);color:#fff}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.wide{width:100%;margin-top:12px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.panel.center{text-align:center}.big{margin:8px 0;font-size:48px}dialog.sheet{background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--ink);border:0;border-radius:20px;padding:18px}dialog.sheet::backdrop{background:#00000073}dialog.sheet h2{margin:0 0 6px;font-size:18px}.sheetbtns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkout fieldset.panel{border:1px solid var(--line);min-width:0;margin-inline:0}.checkout legend{margin-left:-6px;padding:0 6px;font-size:16px;font-weight:900}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;font-weight:700;display:flex}.slots .choice{margin-top:0}.choice:has(input:checked){background:var(--ok-bg);box-shadow:inset 0 0 0 2px var(--brand-2)}.choice input{accent-color:var(--brand-2);width:18px;height:18px;margin:0}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sublegend{margin:10px 0 0;font-size:14px;font-weight:800}.field{gap:4px;margin-top:8px;font-size:14px;font-weight:700;display:grid}.field input,.field select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:100%;padding:10px 12px;font-size:16px;font-weight:400}[aria-invalid=true]{box-shadow:0 0 0 2px var(--warn-bg);border-radius:12px;border-color:var(--warn)!important}.panel h2{margin:6px 0}.ordertitle{margin:0;font-size:22px}.orderstatus{color:var(--brand-ink);margin:4px 0 8px;font-size:18px;font-weight:900}.pickupcode{font-size:16px}.pickupcode b{letter-spacing:.15em;color:var(--orange);margin-left:6px;font-size:32px}.steps{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);padding-left:26px;position:relative}.steps li:before{content:"";border:2px solid var(--line);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:4px}.steps li.done{color:var(--ink);font-weight:700}.steps li.done:before{background:var(--brand-2);border-color:var(--brand-2)}.orderitems{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.orderitems li{justify-content:space-between;gap:10px;display:flex}.summary h2{margin:0 0 8px;font-size:16px}#phone-hint{margin:8px 0 0}.modes button[data-closed]{opacity:.6}.staffactions{align-items:center;gap:8px;display:flex}.btn.small{padding:6px 12px;font-size:13px}.notice{background:var(--info-bg);border-radius:14px;margin-top:16px;padding:12px 14px;font-size:14px}.small{font-size:13px}.mboard{padding-bottom:40px}.pausebar{background:var(--ok-bg);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.pausebar div{display:grid}.pausebar span{color:var(--brand-ink);font-size:13px;font-weight:700}.pausebar.paused{background:var(--warn-bg)}.pausebar.paused span{color:var(--warn)}.msec{gap:12px;margin-top:20px;display:grid}.msec h2{margin:0;font-size:18px;font-weight:900}.msec.urgent h2{color:var(--warn)}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.mcard.accept{border:2px solid var(--orange)}.mcard.late{border-color:var(--warn);background:var(--warn-bg)}.mcard.done{opacity:.75}.mcard header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcard header b{font-size:18px}.mcard .mode{background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:900}.mcard .mode.express{background:var(--orange);color:#fff}.mcard .when{margin-left:auto;font-weight:800}.mcard .wait{color:var(--orange);margin:6px 0 0;font-weight:900}.mcard.late .wait{color:var(--warn)}.mitems{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.mitems li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:16px;display:grid}.mitems .qty{min-width:2.2em;font-size:18px;font-weight:900}.mitems li.oos .iname{color:var(--muted);text-decoration:line-through}.oosbtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.oosbtn.on{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.loginform{max-width:420px;margin-inline:auto}.loginform h1{margin:0 0 8px;font-size:20px}.pagetitle{margin:18px 0 4px;font-size:24px;font-weight:900}.applyform{padding-bottom:40px}.fielderr{color:var(--warn);font-size:13px;font-weight:700}.field small.hint{font-weight:400}.field input[type=file]{padding:8px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.appdl{gap:6px;margin:10px 0;font-size:14px;display:grid}.appdl div{grid-template-columns:7.5em 1fr;gap:8px;display:grid}.appdl dt{color:var(--muted);font-weight:700}.appdl dd{overflow-wrap:anywhere;margin:0}.field textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:100%;padding:10px 12px;font-size:16px}.mcard .btn.wide{margin-top:10px}.opsnav{gap:10px;margin-top:16px;display:grid}.opslink{color:inherit;justify-content:space-between;align-items:center;margin-top:0;text-decoration:none;display:flex}.hubshops{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hubshop{justify-content:space-between;align-items:center;gap:8px;display:flex}.hubshop .st{background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:900}.hubshop .st.ready{background:var(--ok-bg);color:var(--brand-ink)}.hubshop .st.new{background:var(--warn-bg);color:var(--warn)}.codeinput{letter-spacing:.4em;text-align:center;font-size:28px!important}.exclist{color:var(--warn);gap:6px;margin:8px 0;padding-left:18px;font-size:14px;font-weight:700;display:grid}.exclist .btn{margin:4px 6px 0 0}.mcard details summary{cursor:pointer;color:var(--brand-ink);margin-top:6px;font-size:14px;font-weight:800}.courier{gap:6px;margin-top:10px;display:grid}.bookrow{grid-template-columns:1fr 6em auto;gap:6px;display:grid}.bookrow select,.bookrow input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-width:0;padding:8px;font-size:15px}.tablescroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stable{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.stable th,.stable td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.stable th:first-child,.stable td:first-child{text-align:left}.stable tfoot td{font-weight:900}.weeknav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.ledger div{justify-content:space-between;padding:4px 0;display:flex}.ledger .total{border-top:1px solid var(--line);padding-top:8px;font-weight:900}.langsel select{text-overflow:ellipsis;max-width:42vw}.modes button b,.modes button span{overflow-wrap:anywhere}.timeline{border-left:2px solid var(--line);gap:8px;margin:10px 0 0;padding:0 0 0 14px;font-size:14px;list-style:none;display:grid}.timeline li{grid-template-columns:6.5em 1fr;gap:8px;display:grid;position:relative}.timeline li:before{content:"";background:var(--brand-2);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.timeline time{color:var(--muted);font-weight:700}.alertstack{z-index:40;pointer-events:none;justify-items:center;gap:8px;padding:0 12px;display:grid;position:fixed;bottom:12px;left:0;right:0}.alerttoast{pointer-events:auto;background:var(--ink);width:100%;max-width:560px;color:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex;box-shadow:0 8px 24px #0000004d}.alerttoast.urgent{background:var(--orange);color:#fff}.alerttoast .btn{color:inherit;background:#fff3}.soundbtn{margin-top:12px}.progressline{color:var(--brand-ink);margin:4px 0;font-weight:800}.staffnav{flex-wrap:wrap;gap:6px;padding-block:0 10px;display:flex}.staffnav a{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;text-decoration:none}.staffnav a[aria-current=page]{background:var(--ink);color:var(--bg)}.socials{gap:8px;margin:12px 0;display:grid}.btn.social{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-size:16px}.btn.social.facebook{color:#fff;background:#1877f2;border-color:#1877f2}.btn.social.kakao{color:#191600;background:#fee500;border-color:#fee500}.divider{text-align:center;color:var(--muted);margin:8px 0 0;font-size:13px}.bookrow.two{grid-template-columns:1fr 1fr;margin-top:10px}.btn.danger{color:var(--warn)}.accountlink{color:inherit;white-space:nowrap;background:#ffffff40;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none}.headactions{align-items:center;gap:6px;display:flex}.policy section h2{margin:20px 0 6px;font-size:17px}.policy{padding-bottom:40px}.titlerow{align-items:center;gap:6px;min-width:0;display:flex}.backbtn{width:38px;height:38px;color:inherit;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;margin-left:-6px;display:grid}.backbtn:active{background:#ffffff59}.pagehead{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:900;overflow:hidden}.navprogress{z-index:60;pointer-events:none;background:var(--orange);width:0;height:3px;box-shadow:0 0 8px var(--orange);opacity:0;position:fixed;top:0;left:0}.navprogress.on{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards navgrow}@keyframes navgrow{0%{width:0}10%{width:40%}to{width:92%}}.spinner{border:3px solid var(--line);border-top-color:var(--brand-2);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{vertical-align:-2px;border-width:2px;border-color:currentColor #ffffff73 #ffffff73;width:16px;height:16px;margin-right:8px}.btn.ghost .spinner.small,.btn.social .spinner.small{border-color:var(--line);border-top-color:var(--brand-2)}.panel.center .spinner{margin:12px auto 4px;display:block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{gap:10px;display:grid}.sk{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;border-radius:8px;height:16px;animation:1.2s infinite shimmer}.sk-title{width:50%;height:22px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.navprogress.on{width:70%;animation:none}.spinner,.sk{animation-duration:3s}}.alerttoast.good{background:var(--ink)}.alerttoast.bad{background:var(--warn);color:#fff}.alerttoast .btn.small{background:var(--brand-2);color:#fff;white-space:nowrap}.toastin{animation:.2s ease-out toastin}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.alertstack{bottom:max(12px, env(safe-area-inset-bottom,0px))}.loginform .logintitle{margin:0 0 6px;font-size:22px;font-weight:900}.loginform h2.sent{margin:4px 0 8px;font-size:20px}.btn.social{justify-content:center;align-items:center;gap:10px;display:flex}.gmark{flex:none}.divider{align-items:center;gap:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.loginfoot{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.loginfoot .hint{margin:6px 0}.linkbtn{color:var(--brand-ink);background:0 0;border:0;padding:12px;font-weight:700;text-decoration:underline}.loginform .problems,.loginform .notice{margin:10px 0;padding-left:14px}.profile{background:var(--ok-bg);border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.avatar{background:var(--brand-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.who{min-width:0;display:grid}.who b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.who small{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ordercard header .st{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900}.st.info{background:var(--info-bg);color:var(--sky)}.st.go{color:var(--orange);background:#fff1e6}.st.ok{background:var(--ok-bg);color:var(--brand-ink)}.st.bad{background:var(--warn-bg);color:var(--warn)}.ordercard p{margin:4px 0 0}.itemsline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.panel.empty .btn{margin-top:4px}.savestate{min-height:1.2em;color:var(--muted);text-align:center;margin:8px 0 0;font-size:13px}.orderitems.cards li{align-items:center}.account{padding-bottom:80px}.tabs{background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:11px;padding:10px 6px;font-size:16px;font-weight:900}.tabs button[aria-selected=true]{background:var(--surface);color:var(--brand-ink);box-shadow:0 1px 4px #0000001f}.loginform .lead{margin:12px 0 0}.btn.block{width:100%;margin-top:8px;display:block}:root{--tabbar-h:60px;--safe-b:env(safe-area-inset-bottom,0px)}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabitem{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11.5px;font-weight:800;text-decoration:none;display:flex}.tabitem[aria-current=page]{color:var(--brand)}.tabicon{display:grid;position:relative}.tabbadge{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;left:15px}.withtabs{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 24px)}.withbar.withtabs{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 100px)}.withpay.withtabs{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 24px)}body:has(.tabbar) .basketbar{bottom:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:8px}body:has(.tabbar) .alertstack{bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px)}header.top.home .wrap{padding-block:12px}.withtabs>.modepicker.plain:first-child{margin-top:12px}.promo{background:color-mix(in srgb, var(--orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 30%, var(--surface));border-radius:14px;margin-top:12px;padding:12px 14px}.promo div{gap:2px;display:grid}.promo b{font-size:16px}.promo span{color:var(--muted);font-size:13px}.shop{margin-top:20px}.shophead{align-items:center;gap:10px;display:flex}.shophead .shopicon{border-radius:12px;width:42px;height:42px;font-size:24px}.shopname{flex:1;min-width:0}.shopname h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:900;line-height:1.25;display:flex}.shopname p{color:var(--muted);margin:1px 0 0;font-size:12.5px}.seeall{flex:none;padding:8px 4px;font-size:14px;font-weight:800;text-decoration:none}.rowscroll{scroll-snap-type:x proximity;scrollbar-width:none;margin-top:10px;padding-bottom:4px;grid-auto-columns:148px;grid-auto-flow:column;gap:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.rowscroll::-webkit-scrollbar{display:none}.rowscroll .card{scroll-snap-align:start}.rowscroll .img{font-size:42px}.goal{gap:8px;display:grid}.goal p{margin:0;font-size:14px}.goaltrack,.herotrack{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.goaltrack span,.herotrack span{background:var(--brand-2);border-radius:999px;height:100%;transition:width .3s;display:block}.paybar{z-index:15;padding:10px 16px calc(10px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);margin:16px -16px 0;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000f}.paybar.abovetabs{bottom:calc(var(--tabbar-h) + var(--safe-b));align-items:center;gap:12px;padding-bottom:10px;display:flex}.paybar .btn.wide{margin-top:0}.paybar .hint{margin:6px 0 0}.paytotal{flex:1;min-width:0;line-height:1.3;display:grid}.paytotal b{font-size:19px}.paytotal small{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}form.checkout{counter-reset:step}.checkout fieldset>legend:before{counter-increment:step;content:counter(step);background:var(--brand-2);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:13px;display:inline-grid}.notice.ok{background:var(--ok-bg);color:var(--brand-ink);font-weight:700}.orderhero{background:var(--brand);color:#fff;border:0}.orderhero .orderstatus{color:#fff;font-size:22px;line-height:1.3}.orderhero .ordertitle{opacity:.9;font-size:15px}.orderhero .herotrack{background:#ffffff40;margin:8px 0 12px}.orderhero .herotrack span{background:#fff}.orderhero .steps li{color:#ffffffb3}.orderhero .steps li.done{color:#fff}.orderhero .steps li:before{border-color:#ffffff80}.orderhero .steps li.done:before{background:#fff;border-color:#fff}.orderhero .hint{color:#ffffffd9}.orderhero .pickupcode b{color:var(--sun)}.orderhero.cancelled{background:var(--warn)}.panelhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.panelhead h2{margin:0}.panelhead a{font-size:14px;font-weight:800;text-decoration:none}.recent .mcard{border:0;padding:0}.menulist{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:16px;overflow:hidden}.menuitem{border-top:1px solid var(--line)}.menuitem:first-child{border-top:0}.menuitem>summary,.menuitem.plainrow{cursor:pointer;color:inherit;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;list-style:none;display:flex}.menuitem>summary::-webkit-details-marker{display:none}.menuitem>summary:after{content:"›";color:var(--muted);font-size:20px;transition:transform .2s}.menuitem[open]>summary:after{transform:rotate(90deg)}.micon{background:var(--surface-2);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.mtext{flex:1;min-width:0;display:grid}.mtext b{font-size:15px}.mtext small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.menubody{padding:0 14px 14px}.menubody .hint:first-child{margin-top:0}.signinnudge{background:var(--ok-bg);border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.signinnudge p{margin:0;font-size:14px;font-weight:700}.signinnudge .btn{flex:none}.linkcard{color:inherit;text-decoration:none;display:block}.msec>h2.small{margin:4px 0 0}.loginform .divider{margin:16px 0 4px}.pwrow{gap:6px;display:flex}.pwrow input{flex:1;min-width:0}.pwtoggle{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.altlinks{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:4px;display:flex}.altlinks .linkbtn{padding:10px 2px;font-size:14px}.img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.btn.disabled{opacity:.5;pointer-events:none}.b-oos{background:var(--ink);color:var(--bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:900;position:absolute;inset:auto 8px 8px auto}.card.soldout .img>img,.card.soldout .img>.emo{filter:grayscale();opacity:.55}.phead{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.phead .pagetitle{margin:0;font-size:22px}.phead .pagetitle small{font-size:14px;font-weight:700}.pactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.paction{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.paction svg{color:var(--brand);flex:none}.paction span{min-width:0;display:grid}.paction b{font-size:14px}.paction small{color:var(--muted);font-size:12px}.prows{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.prow{border-top:1px solid var(--line);align-items:center;gap:8px;padding-right:12px;display:flex}.prow:first-child{border-top:0}.prow.hidden .pmain{opacity:.55}.pmain{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 0 10px 12px;text-decoration:none;display:flex}.pthumb{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;font-size:26px;display:grid;position:relative;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%}.pthumb.empty{outline:1.5px dashed var(--line);outline-offset:-1.5px}.pinfo{gap:1px;min-width:0;display:grid}.pinfo>b{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.pinfo small{text-overflow:ellipsis;overflow:hidden}.pinfo s{font-weight:400}small.ok{color:var(--brand-ink);font-weight:800}small.warn{color:var(--warn);font-weight:800}.stockswitch{color:var(--warn);background:0 0;border:0;flex:none;justify-items:center;gap:2px;min-width:52px;padding:4px;font-size:11px;font-weight:800;display:grid}.stockswitch .knob{background:var(--line);border-radius:999px;width:44px;height:26px;transition:background .15s;position:relative}.stockswitch .knob:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.stockswitch.on{color:var(--brand-ink)}.stockswitch.on .knob{background:var(--brand-2)}.stockswitch.on .knob:after{left:21px}.helpbar{background:color-mix(in srgb, var(--orange) 14%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--orange) 35%, var(--surface))}.helpbar .wrap{justify-content:space-between;align-items:center;gap:10px;padding-block:8px;font-size:14px;font-weight:800;display:flex}.helpbar a{white-space:nowrap}.pedit .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photobox{align-items:center;gap:14px;display:flex}.photobox .photobtns{justify-items:start;gap:6px;display:grid}.photobtns label.btn{cursor:pointer}.switches{padding-block:4px}.switchrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.switchrow:first-child{border-top:0}.switchrow>span{display:grid}.switchrow small{font-size:12px}.step h2{align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.stepno{background:var(--brand-2);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.step .btn.wide{margin-top:4px}.dropzone{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--brand) 40%, var(--line));color:var(--brand);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.dropzone span{color:var(--ink);min-width:0;display:grid}.dropzone b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropzone.disabled{opacity:.6;pointer-events:none}.sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sum{border-radius:12px;justify-items:center;padding:10px 6px;font-size:12.5px;font-weight:800;display:grid}.sum b{font-size:22px}.sum.new{background:var(--ok-bg);color:var(--brand-ink)}.sum.upd{background:var(--info-bg);color:var(--sky)}.sum.bad{background:var(--warn-bg);color:var(--warn)}.rowerrors{background:var(--warn-bg);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px}.rowerrors ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.pimport details{margin-top:10px;font-size:14px}.pimport summary{cursor:pointer;color:var(--brand-ink);font-weight:800}.changelist{gap:3px;margin:6px 0 0;padding-left:18px;font-size:13.5px;display:grid}.bulkphotos>.btn.wide{cursor:pointer;margin-top:12px}.photoitem{padding:8px 12px}.photoitem.unmatched{background:color-mix(in srgb, var(--orange) 6%, var(--surface))}.photoitem .pinfo{flex:1}.photoitem select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;max-width:42%;padding:6px 8px;font-size:14px}.photoitem .status{white-space:nowrap;font-weight:900}.photoitem .status.done{color:var(--brand-ink)}.photoitem .status.failed{color:var(--warn)}.photoitem .status.uploading{color:var(--sky)}.stafftop+.helpbar+main,.stafftop+main{padding-top:2px}.withtabs .paybar{bottom:calc(var(--tabbar-h) + var(--safe-b))}.pmain .pinfo{flex:1}.orders .pausebar{margin-top:12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;padding:10px;display:grid}.stat b{font-size:22px;line-height:1.1}.stat span{color:var(--muted);font-size:12px;font-weight:700}.stat.hot{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.stat.hot b{color:var(--orange)}.countdown{background:color-mix(in srgb, var(--orange) 20%, var(--surface));border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.countdown span{background:var(--orange);height:100%;transition:width 1s linear;display:block}.mcard .btn.accept{background:var(--orange);font-size:17px}.orders .chips{margin-top:8px}.duehead{font-size:15px!important}.duehead.soon{color:var(--warn)}.bill .weeknav b{font-size:15px}.payout{background:var(--brand);color:#fff;border:0;gap:2px;display:grid}.payout b{font-size:32px;line-height:1.1}.payout span,.payout small{opacity:.92}.shopcardrow{align-items:center;gap:12px;display:flex}.openrow{background:var(--ok-bg);border:0;padding-block:6px}.openrow.paused{background:var(--warn-bg)}.openrow small{color:var(--muted)}.shoppage .menuitem>summary{min-height:52px}.hourlist{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.hourlist li{border-top:1px solid var(--line);grid-template-columns:5.5em 1fr;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.hourlist li:first-child{border-top:0}.hourlist .centrehours,.hourlist .fielderr{grid-column:2}.dayopen{align-items:center;gap:6px;display:flex}.dayopen input{width:18px;height:18px;accent-color:var(--brand-2)}.times{align-items:center;gap:6px;display:flex}.times input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-width:0;padding:6px 8px;font-size:15px}.hourlist li.bad .times input{border-color:var(--warn)}.signoutrow{justify-content:center;margin-top:16px;display:flex}.hourlist li{grid-template-columns:4.6em minmax(0,1fr)}.times{min-width:0}.times input{flex:1 1 0;width:0;min-width:0;padding:6px 4px}.staffhint{margin:4px 0 0}.panel.workspace{color:inherit;background:var(--info-bg);border:0;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.panel.workspace>span:first-child{display:grid}.panel.workspace small{color:var(--muted)}.partners .lead{margin:14px 0 4px;font-size:15.5px}.coops{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.coops{grid-template-columns:repeat(2,minmax(0,1fr))}}.coop{align-items:flex-start;gap:12px;margin-top:0;display:flex}.coops{margin-top:12px}.coop h2{margin:0 0 4px;font-size:17px}.coop p{margin:0 0 8px;font-size:14px}.coopicon{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.enquiry{margin-bottom:40px;scroll-margin-top:80px}.enqmsg{white-space:pre-wrap;margin:8px 0}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats button.stat{font:inherit;color:inherit;text-align:left;cursor:pointer}.stats button.stat[aria-pressed=true]{border:2px solid var(--ink)}.counter{background:var(--ok-bg);border:0}.counter .field{margin-top:0}.counterrow{gap:8px;display:flex}.counterrow input{flex:1;min-width:0}.foundbag{background:var(--surface);border-radius:12px;gap:4px;margin-top:10px;padding:12px;display:grid}.foundbag>b{font-size:22px}.foundbag .btn.wide{margin-top:6px}.arrived{color:var(--brand-ink);margin:6px 0 4px;font-weight:800}.packshop{margin-top:10px}.packshop>b{color:var(--muted);font-size:14px}.packshop .mitems{margin-top:4px}.bagcheck{width:22px;height:22px;accent-color:var(--brand-2);margin:0}.mitems li.bagged .iname{color:var(--muted);text-decoration:line-through}.hub .hubshop{padding:4px 0}.hourlist.readonly li{grid-template-columns:4.6em 1fr}.workspaces{gap:8px;margin-top:16px;display:grid}.workspaces h2{margin:0}.identities{gap:8px;display:grid}.identities .panel.workspace{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;margin-top:0}.chooser{margin-top:12px}.rolelist{gap:4px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.rolelist b{margin-right:4px}.memberactions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.memberactions select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:6px 8px;font-size:14px}.activity{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.activity li{border-top:1px solid var(--line);grid-template-columns:7.5em minmax(0,1fr);gap:10px;padding:10px 12px;font-size:14px;display:grid}.activity li:first-child{border-top:0}.activity time{color:var(--muted);font-variant-numeric:tabular-nums}.hubhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hublinks{gap:6px;display:flex}.hublinks a{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;text-decoration:none}.topactions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rolebtn{border:1px solid var(--line);background:var(--surface-2);max-width:46vw;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rolebtn .rolebtntext{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rolebtn .rolebtntext b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rolebtn .rolebtntext small,.rolebtn .caret{color:var(--muted);font-size:11px}.rolebtn.customer{color:var(--onbrand);background:#ffffff2e;border-color:#ffffff73}.rolebtn.customer .caret{color:inherit}.stafftop .brand{min-width:0}.stafftop .brand b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rolesheetwrap{z-index:60;background:#0f171473;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rolesheet{background:var(--surface);width:100%;max-width:520px;max-height:85vh;color:var(--ink);padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.rolesheet .sheethead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rolesheet .sheethead b{font-size:17px}.sheetclose{background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.rolelistpick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rolepick{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px;text-decoration:none;display:flex}.rolepick.on{border-color:var(--brand);background:var(--ok-bg)}.rolepick .ricon{text-align:center;width:28px;font-size:22px}.rolepick .rtext{flex-direction:column;flex:1;min-width:0;display:flex}.rolepick .rtext small{color:var(--muted);font-size:13px}.rolepick .rmark{color:var(--brand-2);font-weight:700}.rolesheet .sheetfoot{justify-content:space-between;gap:8px;margin-top:14px;display:flex}@media (min-width:720px){.rolesheetwrap{background:#0f171433;justify-content:flex-end;align-items:flex-start;padding:64px 24px 0}.rolesheet{border-radius:16px;max-width:380px;box-shadow:0 12px 40px #0003}}.rolebtn.placeholder{opacity:.5;width:120px}.prow .shopteamlinks{flex-shrink:0;gap:6px;display:flex}.refcard{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.refcard .qr{background:#fff;border-radius:12px;flex-shrink:0;width:156px;height:156px;padding:6px}.refcard .qr svg{width:100%;height:100%;display:block}.refcard .refinfo{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:180px;display:flex}.refcard .refcode{letter-spacing:3px;color:var(--brand-2);font-size:30px}.refcard .reflink{word-break:break-all;margin:0}.sales .rules ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.sales .rules summary{cursor:pointer}.mcard.merchant .obsteps{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.mcard.merchant .obsteps li{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:13px}.mcard.merchant .obsteps li.done{background:var(--ok-bg);color:var(--brand-2);font-weight:600}.mcard.merchant .obsteps li.now{outline:2px solid var(--orange);color:var(--ink)}.mcard.merchant .goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0;display:grid}.mcard.merchant .goals dt{color:var(--muted);font-size:12px}.mcard.merchant .goals dd{margin:0;font-size:13px}.mcard.merchant .goals .met b{color:var(--brand-2)}.mcard.merchant .goals .goaltrack{margin-top:4px;display:block}.mcard.merchant .tag.ok{background:var(--ok-bg);color:var(--brand-2)}.rewardlines{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rewardlines li{align-items:center;gap:8px;font-size:14px;display:flex}.rewardlines li span{flex:1;min-width:0}.totalrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.totalrow b{font-size:22px}.hint.ok{color:var(--brand-2)}.closepanel .check{align-items:center;gap:8px;margin:8px 0 12px;font-size:14px;display:flex}.closepanel summary{cursor:pointer}.closepanel.closed{border-color:var(--warn);justify-items:start;gap:8px;display:grid}.courier .quotebox{justify-items:start;gap:4px;margin:6px 0;display:grid}.courier .tag{justify-self:start;width:fit-content;margin-left:6px}.courier details summary{cursor:pointer;margin-top:6px}.wrapcode{word-break:break-all;background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:12px}.opsshell{min-height:100vh}.opsside{display:none}.opsmain{min-width:0}.opstop{z-index:20;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.opstop h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;overflow:hidden}.opsbrand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.opsbrand b{font-size:17px}.opscontent{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px));box-sizing:border-box;max-width:1320px;margin:0 auto}.opscontent>.panel:first-child,.opscontent>.mboard>.panel:first-child{margin-top:0}.opstabs{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 0 max(8px, env(safe-area-inset-bottom,0px));display:grid;position:fixed;bottom:0;left:0;right:0}.opstabs a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.opstabs a[aria-current=page]{color:var(--brand)}.opsmenu{flex-direction:column;gap:16px;display:flex}.opsgroup{flex-direction:column;gap:2px;display:flex}.opsgrouplabel{color:var(--muted);padding:0 10px 4px;font-size:12px;font-weight:700}.opsmenu a{color:var(--ink);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:15px;text-decoration:none;display:flex}.opsmenu a:hover{background:var(--surface-2)}.opsmenu a[aria-current=page]{background:var(--ok-bg);color:var(--brand-ink);font-weight:800}.opsmenu.page .opsgroup{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}.opsbadge{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.opsbadge.bad{background:var(--warn);color:#fff}.opsbadge.ink{background:var(--ink);color:var(--bg)}.opsbadge.warn{background:var(--warn-bg);color:var(--warn)}.opsshoplink{margin-top:auto;padding:8px 10px;font-size:14px}@media (min-width:1024px){.opsshell{grid-template-columns:252px minmax(0,1fr);display:grid}.opsside{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.opsside .opsbrand{padding:0 8px}.opstop .mobileonly{display:none}.opstop{padding-inline:28px}.opstop h1{font-size:22px}.opscontent{padding:22px 28px 48px}.opstabs{display:none}}.opshome{flex-direction:column;gap:16px;display:flex}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.kpi span{color:var(--muted);font-size:13px;font-weight:700}.kpi b{font-size:26px}.kpi small{color:var(--muted);font-size:12px}.kpi.hot{background:var(--warn-bg);border-color:var(--warn)}.kpi.hot span,.kpi.hot b,.kpi.hot small{color:var(--warn)}.kpi.warn{border-color:var(--orange)}.kpi.warn small{color:var(--warn);font-weight:800}.homecols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.homemain{flex-direction:column;flex:999 520px;gap:16px;min-width:0;display:flex}.homeside{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.homesec{margin-top:0}.homesec h2{margin:0 0 8px;font-size:17px}.homesec .panelhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.homesec .panelhead h2{margin:0}.attnlist,.shoplist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attnlist li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attnlist li.urgent{border-color:var(--warn);background:var(--warn-bg)}.attnlist li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attnlist small{color:var(--warn);font-weight:700}.shoplist li{justify-content:space-between;gap:8px;font-size:14px;display:flex}.shoplist .warn{color:var(--warn);font-weight:700}@media (min-width:900px){.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.opsorders{flex-direction:column;gap:12px;display:flex}.ordertools{flex-wrap:wrap;gap:8px;display:flex}.searchbox{flex:240px}.searchbox input,.shoppick select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;padding:8px 12px}.shoppick{flex:0 220px}.viewtabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.viewtabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;min-height:38px;padding:7px 12px;font-size:14px;font-weight:700}.viewtabs button .num{color:var(--muted);margin-left:2px}.viewtabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.viewtabs button[aria-selected=true] .num{color:inherit}.viewtabs button.hot{border-color:var(--warn);color:var(--warn)}.viewtabs button.hot[aria-selected=true]{background:var(--warn);color:#fff}.orderpane{align-items:start;gap:12px;display:grid}.orderrows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.orderrows .empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.orow{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;grid-template-areas:"no when total""no status shops";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.orow[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--ok-bg)}.orow.late{border-left:4px solid var(--warn)}.ono{flex-direction:column;grid-area:no;gap:2px;display:flex}.ono small{color:var(--warn);font-size:12px;font-weight:800}.owhen{grid-area:when;font-size:13px}.oshops{color:var(--muted);grid-area:shops;justify-self:end;font-size:13px}.ostatus{color:var(--muted);grid-area:status;font-size:13px}.ototal{grid-area:total;justify-self:end;font-weight:800}.inlinedetail{margin-top:6px}.inlinedetail .mcard,.orderdetail .mcard{margin:0}@media (min-width:1024px){.orderpane{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.orderdetail{max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.orderdetail>.panel{margin:0}}.basketside{display:none}@media (min-width:1024px){:root{--rail-w:104px}.tabbar{width:var(--rail-w);border-top:0;border-right:1px solid var(--line);grid-auto-rows:76px;align-content:start;height:auto;padding:16px 0;top:0;right:auto;grid-template-columns:minmax(0,1fr)!important}.tabitem{border-radius:14px;margin:2px 10px;font-size:13px}.tabitem:hover{background:var(--surface-2)}.tabitem[aria-current=page]{background:var(--ok-bg)}body:has(.tabbar){padding-left:var(--rail-w)}.withtabs,.withbar.withtabs{padding-bottom:48px}body:has(.tabbar) .alertstack{bottom:24px}header.top:has(+.shoplayout) .wrap{max-width:1280px}.shoplayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;max-width:1280px;margin:0 auto;padding-inline:16px;display:grid}.shoplayout>main.wrap{max-width:none;margin:0;padding-inline:0}.basketside{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);margin-top:14px;padding:16px;display:flex;position:sticky;top:16px;overflow-y:auto}body:has(.basketside) .basketbar{display:none}.bshead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bshead h2{margin:0;font-size:18px}.bsempty{margin:8px 0}.basketside .goal{margin:0;padding:12px}.bslists{gap:12px;display:grid}.bslists h3{align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.bslists ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bslists li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.bslists .stepper button{width:28px;height:28px;font-size:17px}.bstotal{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:16px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.rowscroll{grid-auto-columns:minmax(160px,calc(20% - 8px));margin-inline:0;padding-inline:0;scroll-padding-inline:0}:is(.wrap.wide:has(>.mboard.orders),.wrap.wide:has(>.mboard.hub),.wrap.wide:has(>*>.mboard.hub)),.stafftop .wrap.wide{max-width:1320px}.mcols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:8px;display:grid}.mcols>.msec{background:var(--surface-2);border-radius:18px;margin-top:0;padding:14px}.mcols>.msec.urgent{background:var(--warn-bg)}.mcols .msec .msec{gap:10px;margin-top:4px}.mcols h3.duehead{margin:0;font-size:15px;font-weight:900}.hubgrid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.hubgrid>.counter{margin-top:16px;position:sticky;top:16px}.hubcols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hubcols>.msec{background:var(--surface-2);border-radius:18px;margin-top:0;padding:14px}.hubmain>.stats{margin-bottom:16px}.hubcols>.donesec{grid-column:1/-1}}@media (min-width:1280px){.hubcols{grid-template-columns:repeat(3,minmax(0,1fr))}}.msglog{gap:4px;margin-top:10px;display:grid}.msglog ul{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.msglog li{grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.msglog li.failed .muted{color:var(--warn);font-weight:700}.pushpanel{gap:10px;display:grid}.pushrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.pushtext{flex-direction:column;gap:2px;display:flex}.tag.ok{background:var(--ok-bg);color:var(--brand-ink)}.msglog .msgerr{color:var(--warn);grid-column:2/-1;font-size:12px}.summary .refundline dd{color:var(--brand-ink);font-weight:700}.aslink{color:var(--ink);gap:2px;text-decoration:none;display:grid}.aslink b:after{content:" ›";color:var(--muted)}.asform fieldset.asfield{border:0;min-width:0;margin:12px 0 0;padding:0}.asform legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:800}.asshop{gap:4px;margin-bottom:10px;display:grid}.asline{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.asline.dim{opacity:.45}.asline label{align-items:center;gap:10px;min-width:0;display:flex}.asline input[type=checkbox],.ascheck input{width:20px;height:20px;accent-color:var(--brand);flex:none}.asline select{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 8px}.chips.wrapchips{flex-wrap:wrap;padding-top:0;overflow:visible}.asamount{margin:14px 0 0;font-size:18px;font-weight:800}.asreqs{gap:10px;margin-top:8px;display:grid}.asreq{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;min-width:0;padding:12px 14px;display:grid}.asreq>*{margin:0}.asreq header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.asreq.urgent{border:2px solid #ff6a1f}.asreq.awaiting_return,.asreq.at_hub{border-color:#c7d0f5}.asreq.refunded{border-color:#bfe6cf}.asreq.rejected,.asreq.escalated{border-color:#f4b9a8}.asleft{color:#a6300f;font-size:12px;font-weight:800}.asnote{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:14px}.asphotos{flex-wrap:wrap;gap:8px;display:flex}.asphotos img{object-fit:cover;background:var(--surface-2);border-radius:10px;width:72px;height:72px;display:block}.asactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asactions .btn{width:100%}.asmore{gap:8px;display:grid}.asreturn{background:#eef2ff;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.asreturn>*{margin:0}.ascode{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ascode b{letter-spacing:6px;font-size:28px}.ascheck{align-items:center;gap:8px;font-size:14px;display:flex}.btn.blue{color:#fff;background:#3446a8}.btn.dark{background:var(--ink);color:#fff}.asbanner{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;margin-top:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.asbanner.due{color:#a6300f;background:#fff4ee;border-color:#ff6a1f}.hubreturns h3{margin:12px 0 4px}.hubreturns .bad{color:var(--warn)}ul.plain{gap:4px;margin:0;padding:0;list-style:none;display:grid}.astabs{flex-wrap:wrap;gap:6px;display:flex}.astab{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.astab[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.astab.hot:not([aria-current=page]){color:#a6300f;border-color:#c22d0c}.asgrid{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.aslist{flex:280px;gap:8px;min-width:0;max-width:380px;margin:0;padding:0;list-style:none;display:grid}.asitem{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.asitem.on{border:2px solid #c22d0c}.asitemtop{justify-content:space-between;gap:8px;display:flex}.asdetail{flex:999 420px;gap:12px;min-width:0;margin-top:0;display:grid}.asdhead{gap:4px;display:grid}.assides{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.asside{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:6px;padding:10px 12px;display:grid}.asside.shop{background:#fff4ee}.asdecide{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.asdecide legend{padding:0 6px;font-weight:800}.asradios{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.asradios label{align-items:center;gap:6px;display:flex}.asmoney{border:1px solid var(--line);width:80px;height:32px;font:inherit;border-radius:8px;padding:0 8px}.cnamebtn{all:unset;cursor:pointer;display:block}.cnamebtn:hover{text-decoration:underline}.cnamebtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.b-fresh{color:#a6300f;background:#fff4ee;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.sheet.pinfo{max-height:90vh;overflow-y:auto}.pinfo h2,.pinfo>p{margin:4px 0}.pinfoimg{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;max-height:260px;margin-bottom:8px;display:block}.pinfoprice{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pinfoprice b{font-size:24px}.pinfotags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ptag{color:#0b6b3b;background:#e9f7ef;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.ptag.chilled,.ptag.frozen{color:#1660a5;background:#e8f3fe}.ptag.hot{color:#a6300f;background:#fff4ee}.pinfolist{gap:6px;margin:8px 0;font-size:14px;display:grid}.pinfolist div{grid-template-columns:96px 1fr;gap:10px;display:grid}.pinfolist dt{color:var(--muted)}.pinfolist dd{overflow-wrap:anywhere;margin:0}.pinfolist .allergy{color:#a6300f;font-weight:700}.segrow{gap:8px;margin-top:8px;display:flex}.segrow button{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);border-radius:10px;flex:1;font-size:14px}.segrow button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.checkrow{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.checkrow input{width:20px;height:20px;accent-color:var(--brand);flex:none}.fieldlabel{margin-top:12px;font-size:14px;font-weight:700;display:block}.field select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:100%;padding:10px 12px;font-size:16px}.choosebtn{padding:6px 12px}.pinfoaxis{gap:6px;margin:8px 0;display:grid}.optchips{flex-wrap:wrap;gap:8px;display:flex}.optchip{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;gap:2px;padding:8px 12px;font-size:14px;display:grid}.optchip[aria-pressed=true]{border:2px solid var(--brand);background:#e9f7ef}.optchip[data-out]{color:var(--muted);text-decoration:line-through}.optchip small{color:var(--muted);font-size:12px}.optrows{grid-column:1/-1;gap:4px;margin:8px 0 0;padding:0 0 0 66px;list-style:none;display:grid}.optrows li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.prow.hasopts{flex-wrap:wrap}.variants .vaxis{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.vtable{border-collapse:collapse;width:100%;min-width:560px;margin-top:12px;font-size:14px}.vtable th,.vtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px}.vtable input:not([type=checkbox]){width:100%;min-width:64px;font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:8px;padding:6px 8px}.vtable input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.vtable .block{display:block}.vbtns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lchoices{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.preordernote{color:#a6300f;background:#fff4ee;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700}.extras .xgroup{border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:10px 12px}.extras .two.three{grid-template-columns:repeat(3,minmax(0,1fr))}.extras .copyfrom{flex:200px;margin:0}.extras>.btn.primary{margin-top:12px}.scanbtn{justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.scanner{gap:8px;margin-top:12px;display:grid}.scanvideo{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:50vh}.scanresult{background:var(--surface-2);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:14px}.scanresult.found{color:#0b6b3b;background:#e9f7ef}.scanresult.bad{color:#a6300f;background:#fff4ee}.xphotos{flex-wrap:wrap;gap:8px;display:flex}.xphoto{position:relative}.xphoto img{object-fit:cover;background:var(--surface-2);border-radius:10px;width:72px;height:72px;display:block}.xremove{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:-6px;right:-6px}.xadd{width:72px;height:72px;color:var(--muted);cursor:pointer;border:1px dashed #9fb7a9;border-radius:10px;justify-content:center;align-items:center;font-size:26px;display:flex}.xadd.disabled{opacity:.5}.pinfogallery{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pinfogallery img{object-fit:cover;background:var(--surface-2);border-radius:8px;width:64px;height:64px;display:block}.msteps{color:var(--muted);gap:2px;margin:6px 0;padding:0;list-style:none;display:grid}.msteps .warn{color:var(--warn);font-weight:600}.expresspaused{background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);gap:8px;display:grid}.expresspaused b{color:var(--warn);font-size:16px}.expresspaused p{margin:0}.mcard.missed{opacity:.85;border-style:dashed}.escrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.escsteps{flex-wrap:wrap;gap:6px;width:100%;display:flex}.escsteps>span{background:var(--line);color:var(--muted);border-radius:999px;padding:3px 10px}.escsteps>.escon{background:color-mix(in srgb, var(--brand-2) 15%, transparent);color:var(--brand-ink)}.escsteps>.escwarn{background:var(--warn-bg);color:var(--warn)}.confirming{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.speed summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.speed td.bad{color:var(--warn);font-weight:700}.notice.warn{background:var(--warn-bg);color:var(--warn);font-weight:700}.routes{gap:14px;display:grid}.routeslot h2{margin:0 0 6px;font-size:18px}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.plan.on{border:2px solid var(--brand)}.plan header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan p{margin:0}.driverroute{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.routehead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stops{gap:8px;margin:8px 0 0;padding-left:22px;display:grid}.stops li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.stops li.done{opacity:.6}.stopbtns{gap:6px;display:flex}
