.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{vertical-align:middle;box-sizing:content-box;background-color:var(--color);--right:0;--top:0;--color:var(--adm-badge-color,var(--adm-color-highlight));border-radius:100px;display:inline-flex}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;font-size:var(--adm-font-size-1);white-space:nowrap;text-align:center;padding:1px 4px;font-weight:400;line-height:12px}.adm-badge-fixed{right:var(--right);top:var(--top);position:absolute;transform:translate(50%,-50%)}.adm-badge-dot{border-radius:5px;width:10px;min-width:10px;height:10px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.offline-banner{z-index:9999;left:50%;top:calc(10px + env(safe-area-inset-top));color:#7a3e00;background:var(--banner-warn-bg,#fff4e5);max-width:calc(100vw - 24px);font:var(--type-body,400 13px/1.4 var(--f-body));white-space:nowrap;border:1px solid #f7c98b;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #3a261129}.offline-banner-icon{color:var(--gold,#d49a4a);display:inline-flex}@font-face{font-family:Noto Sans SC;src:local(Noto Sans SC),local(NotoSansSC-Regular),local(PingFang SC),local(Microsoft YaHei),local(Arial);font-display:swap}@font-face{font-family:Noto Serif SC;src:local(Noto Serif SC),local(NotoSerifSC-Regular),local(Noto Serif CJK SC),local(Source Han Serif SC),local(SourceHanSerifSC-Regular),local(Songti SC),local(STSong),local(SimSun);font-display:swap}@font-face{font-family:Cormorant Garamond;src:local(Cormorant Garamond),local(CormorantGaramond-Regular),local(Times New Roman),local(Times);font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono),local(JetBrainsMono-Regular),local(SFMono-Regular),local(Menlo),local(Consolas);font-display:swap}:root{--adm-color-primary:var(--brand);--adm-color-success:var(--ok);--adm-color-warning:var(--warn);--adm-color-danger:var(--err);--adm-color-text:var(--ink);--adm-color-text-secondary:var(--ink-2);--adm-color-weak:var(--ink-3);--adm-color-light:var(--ink-4);--adm-color-border:var(--hairline-md);--adm-border-color:var(--hairline-md);--adm-color-background:var(--bg-card);--adm-color-box:var(--bg);--adm-color-fill-content:var(--bg-warm);--adm-font-size-main:14px;--brand:#276cf5;--brand-ghost:#276cf514;--brand-light:#276cf50a;--brand-soft:#276cf51f;--brand-dark:#1a4fa8;--brand-rich:linear-gradient(135deg, #1a4fa8 0%, #276cf5 40%, #4a8aff 100%);--gold:#d49a4a;--gold-ghost:#d49a4a1f;--gold-light:#d49a4a0f;--gold-soft:#d49a4a2e;--gold-gradient:linear-gradient(135deg, #c68736, #d49a4a, #e8b86d);--bg:#f5f3f0;--bg-card:#fff;--bg-warm:#efede9;--ink:#1a1a2e;--ink-2:#3a3a54;--ink-3:#6a6a80;--ink-4:#9a9ab0;--ok:#4b7b5e;--ok-ghost:#4b7b5e14;--warn:#8b6b3a;--warn-ghost:#8b6b3a14;--purple:#7850c8;--purple-ghost:#7850c814;--err:#c73e3e;--err-ghost:#c73e3e14;--price:#b86816;--promo:#a45f16;--banner-info-bg:#f3f7ff;--banner-warn-bg:#fff4e5;--hairline:#1a1a2e0f;--hairline-md:#1a1a2e1a;--shadow-xs:0 1px 2px #1a1a2e0a;--shadow-sm:0 2px 6px #1a1a2e0d;--shadow-md:0 4px 14px #1a1a2e12;--shadow-lg:0 8px 28px #1a1a2e1a;--shadow-xl:0 12px 48px #1a1a2e24;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--page-gutter:14px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--f-display:"Cormorant Garamond", serif;--f-cn:"Noto Serif SC", serif;--f-body:"Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--f-mono:"JetBrains Mono", monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:22px;--type-display:800 36px/1.1 var(--f-mono);--type-h1:800 20px/1.3 var(--f-cn);--type-h2:750 15px/1.4 var(--f-cn);--type-body:400 14px/1.5 var(--f-body);--type-caption:400 12px/1.4 var(--f-body);--type-price:800 18px/1 var(--f-mono)}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body{font-family:var(--f-body);color:var(--ink);background:var(--bg);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.5}.f-cn{font-family:var(--f-cn)}.f-display{font-family:var(--f-display)}.f-mono{font-family:var(--f-mono)}.f-body{font-family:var(--f-body)}.inline-icon-label{align-items:center;gap:6px;display:inline-flex}.inline-icon-label>svg{color:currentColor;flex:none}.customer-page-header{min-height:62px;padding:calc(11px + env(safe-area-inset-top)) 16px 11px;border-bottom:1px solid var(--hairline);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.customer-page-back{border:1px solid var(--hairline);background:var(--bg);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;font-size:18px;display:grid}.customer-page-heading{min-width:0}.customer-page-heading h1{font:800 18px/1.3 var(--f-cn);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.customer-page-heading p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.customer-page-trailing{justify-self:end}.customer-page-link{min-height:36px;color:var(--brand);font:700 var(--text-sm)/1 var(--f-cn);cursor:pointer;background:0 0;border:0;padding:0 4px}.customer-page-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.adm-card{background:var(--bg-card)!important;border:1px solid var(--hairline)!important;border-radius:var(--r-md)!important}.adm-tabs-tab{font-family:var(--f-cn)!important;font-weight:500!important;font-size:var(--text-sm)!important}.adm-tabs-tab-active{color:var(--brand)!important;font-weight:700!important}.adm-tabs-tab-line{background:var(--brand)!important}.adm-button{font-family:var(--f-cn)!important;border-radius:var(--r-md)!important;font-weight:700!important}.adm-button-primary:not(.adm-button-fill-none){background:var(--brand)!important;border-color:var(--brand)!important}.adm-dialog-action-row .adm-dialog-button{border-color:var(--hairline-md)!important;background:0 0!important}.adm-dialog-action-row .adm-dialog-button:first-child{--text-color:var(--ink-3)!important;color:var(--ink-3)!important}.adm-dialog-action-row .adm-dialog-button:last-child{--text-color:var(--brand)!important;color:var(--brand)!important;font-weight:800!important}.adm-badge{--badge-font-size:var(--text-xs)!important}.adm-toast{font-family:var(--f-cn)!important}.adm-popup-body{background:var(--bg-card)!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important}.adm-stepper{--height:34px!important;--input-width:38px!important;--stepper-input-font-size:var(--text-base)!important;--button-text-color:#276cf5!important;--button-background-color:#f0ede8!important;--border:1px solid var(--hairline)!important;--border-inner:1px solid var(--hairline)!important;--border-radius:6px!important;overflow:visible!important}.adm-stepper-minus,.adm-stepper-plus{color:#276cf5!important;background:#f0ede8!important;font-size:20px!important;font-weight:700!important;line-height:1!important;position:relative!important}.adm-stepper-minus svg,.adm-stepper-plus svg{display:none!important}.adm-stepper-minus:after{content:"−"!important;color:#276cf5!important;font-size:20px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.adm-stepper-plus:after{content:"+"!important;color:#276cf5!important;font-size:20px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.status-badge{font-size:var(--text-xs);font-weight:600;font-family:var(--f-cn);border-radius:100px;padding:2px 12px;display:inline-block}.status-badge.progress{background:var(--brand-ghost);color:var(--brand)}.status-badge.done{background:var(--ok-ghost);color:var(--ok)}.status-badge.cancelled{background:var(--err-ghost);color:var(--err)}.price{font-family:var(--f-display);color:var(--gold);font-style:italic;font-weight:700}.price .unit{font-family:var(--f-body);font-size:.6em;font-style:normal;font-weight:400}.price-num{font:var(--type-price);color:var(--price);font-variant-numeric:tabular-nums}.action-bar{z-index:1;align-items:center;gap:var(--gap-md);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:#fffffffa;flex:none;display:flex;position:static;box-shadow:0 -8px 24px #1a1a2e12}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.25s both fadeIn}@keyframes press{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}.btn-press:active{animation:.2s press}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-line{background:linear-gradient(90deg, var(--hairline) 25%, var(--bg) 50%, var(--hairline) 75%);background-size:200px 100%;border-radius:4px;animation:1.5s infinite shimmer}.customer-shell{max-width:480px}.customer-shell.customer-shell-wide{max-width:1180px}.customer-bottom-nav{z-index:120;padding:4px 0 calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:#fffffffa;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -2px 12px #1a1a2e0a}.bottom-nav-item{color:var(--ink-4);font-family:var(--f-cn);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:5px 0 3px;font-size:12px;transition:color .2s;display:flex}.bottom-nav-icon{place-items:center;width:24px;height:24px;font-size:23px;line-height:1;display:grid}.bottom-nav-icon svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-label{letter-spacing:.5px;font-weight:500;transition:font-weight .15s}.bottom-nav-item:active .bottom-nav-icon svg{transform:scale(.88)}.bottom-nav-item[aria-current=page]{color:var(--brand)}.bottom-nav-item[aria-current=page] .bottom-nav-label{font-weight:800}.bottom-nav-item[aria-current=page] .bottom-nav-icon svg{filter:drop-shadow(0 2px 6px #276cf54d);animation:.35s cubic-bezier(.34,1.56,.64,1) bottom-nav-pop}@keyframes bottom-nav-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bottom-nav-item,.bottom-nav-icon svg,.bottom-nav-label{transition:none}.bottom-nav-item[aria-current=page] .bottom-nav-icon svg{animation:none}}@media (width>=720px){.customer-shell{max-width:960px}:root{--page-gutter:20px}}.brand-header-divider{background:linear-gradient(90deg, transparent 0%, var(--gold) 20%, var(--brand) 50%, var(--gold) 80%, transparent 100%);opacity:.35;height:2px}.search-bar-custom{background:#ebe9e5;border:1.5px solid #0000;border-radius:26px;align-items:center;gap:8px;height:42px;padding:0 16px;transition:all .25s;display:flex}.search-bar-custom:focus-within{background:var(--bg-card);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-light)}.search-bar-custom input{font-family:var(--f-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-bar-custom input::placeholder{color:var(--ink-4)}.cat-sidebar{background:#f2f0ec;flex-shrink:0;width:84px;padding-top:4px;position:relative;overflow-y:auto}.cat-sidebar:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--hairline) 20%, var(--hairline) 80%, transparent 100%);width:1px;position:absolute;top:8%;bottom:8%;right:1px}.cat-item{text-align:center;width:100%;font-family:var(--f-cn);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-left:3px solid #0000;padding:14px 6px;font-size:13px;transition:all .25s;display:block;position:relative}.cat-item .label{line-height:1.3;display:block}.cat-item .count{color:var(--ink-4);font-size:10px;font-family:var(--f-body);margin-top:2px;transition:all .2s;display:inline-block}.cat-item.active{color:var(--ink);background:var(--bg-card);border-left-color:var(--gold);font-weight:700}.cat-item.active .count,.cat-item:not(.active):hover{color:var(--brand)}.dish-section-hdr{align-items:center;gap:10px;padding:14px 0 10px;display:flex}.dish-section-hdr .accent-bar{background:linear-gradient(180deg, var(--gold), var(--brand));border-radius:2px;flex-shrink:0;width:4px;height:18px}.dish-section-hdr h4{font-family:var(--f-cn);color:var(--ink);font-size:14px;font-weight:700}.float-cart-glass{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#1a1a2ee0;border:1px solid #ffffff0d;border-radius:30px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:fixed;bottom:66px;left:14px;right:14px;box-shadow:0 8px 32px #1a1a2e59,inset 0 1px #ffffff0f}.cart-icon-ring{flex-shrink:0;width:42px;height:42px;position:relative}.cart-icon-ring .ring{background:var(--brand-rich);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;inset:0;box-shadow:0 2px 12px #276cf559}.cart-icon-ring .qty-badge{background:var(--gold-gradient);color:#3a2a10;min-width:20px;height:20px;font-size:11px;font-weight:800;font-family:var(--f-mono);border:2px solid #1a1a2ee0;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 6px #d49a4a4d}.stepper-custom{border:1px solid var(--hairline);background:#f0ede8;border-radius:6px;align-items:center;display:flex;overflow:hidden}.stepper-custom button{width:34px;height:34px;color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:background .1s;display:flex}.stepper-custom button:active{background:#276cf514}.stepper-custom .val{text-align:center;width:38px;color:var(--ink);background:var(--bg-card);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);height:34px;font-size:14px;font-weight:600;font-family:var(--f-mono);justify-content:center;align-items:center;display:flex}.drawer-handle{background:var(--hairline);border-radius:2px;width:40px;height:4px;margin:10px auto 14px}.m-card-new{background:var(--bg-card);border-radius:var(--r-lg);cursor:pointer;border:1px solid var(--hairline);width:100%;box-shadow:var(--shadow-xs);color:inherit;font:inherit;text-align:left;align-items:center;gap:14px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex}.m-card-new:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px;border-color:var(--brand)}.m-card-new:active{box-shadow:var(--shadow-md);border-color:#276cf50f;transform:scale(.98)}.m-card-new .m-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand-ghost), transparent);flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex;box-shadow:inset 0 0 0 1px #276cf50a}.m-card-new .m-name{font-family:var(--f-cn);color:var(--ink);font-size:16px;font-weight:700}.m-card-new .m-addr{color:var(--ink-3);font-size:13px;line-height:1.3}.m-card-new .m-tags{color:var(--ink-4);gap:10px;margin-top:6px;font-size:12px;display:flex}.m-card-new .m-tags .star{color:var(--gold);font-weight:600}.m-card-new .m-arrow{color:var(--ink-4);flex-shrink:0;font-size:22px;font-weight:300}
