.overlay[data-v-cb0ef37f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1000;display:flex;align-items:flex-end}.drawer[data-v-cb0ef37f]{width:100%;max-height:80vh;background:var(--fw-bg-dark);border-radius:24px 24px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer.open[data-v-cb0ef37f]{transform:translateY(0)}.drawer-head[data-v-cb0ef37f]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--fw-border-subtle)}.count[data-v-cb0ef37f]{margin-left:6px;font-size:12px;color:var(--fw-text-muted);font-weight:400}.head-actions[data-v-cb0ef37f]{display:flex;gap:16px;align-items:center}.clear-btn[data-v-cb0ef37f]{background:none;border:none;color:var(--fw-danger);font-size:14px;cursor:pointer}.clear-btn[data-v-cb0ef37f]:disabled{opacity:.5}.close-btn[data-v-cb0ef37f]{background:none;border:none;color:var(--fw-text);font-size:18px;cursor:pointer;min-width:44px;min-height:44px}.drawer-body[data-v-cb0ef37f]{flex:1;overflow-y:auto;padding:16px}.error[data-v-cb0ef37f]{color:var(--fw-danger);font-size:13px;margin:0 0 12px}.empty[data-v-cb0ef37f]{text-align:center;color:var(--fw-text-muted);padding:48px 0}.cart-row[data-v-cb0ef37f]{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:12px}.thumb[data-v-cb0ef37f]{width:64px;height:64px;border-radius:8px;background:linear-gradient(135deg,#333,#555);flex-shrink:0}.info[data-v-cb0ef37f]{flex:1;min-width:0}.name[data-v-cb0ef37f]{font-weight:600;font-size:14px}.spec[data-v-cb0ef37f]{font-size:12px;color:var(--fw-text-muted)}.price[data-v-cb0ef37f]{font-weight:700;margin-top:4px}.qty[data-v-cb0ef37f]{display:flex;align-items:center;gap:10px}.qty button[data-v-cb0ef37f]{width:32px;height:32px;border:1px solid var(--fw-border-subtle);background:var(--fw-bg-card);color:var(--fw-text);border-radius:6px;cursor:pointer}.qty button[data-v-cb0ef37f]:disabled{opacity:.5}.drawer-foot[data-v-cb0ef37f]{padding:20px;background:var(--fw-bg-card);border-top:1px solid var(--fw-border-subtle)}.total-row[data-v-cb0ef37f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.total-row .label[data-v-cb0ef37f]{color:var(--fw-text-muted)}.total[data-v-cb0ef37f]{font-size:22px;font-weight:700}.legal-tip[data-v-cb0ef37f]{display:flex;gap:8px;align-items:flex-start;padding:12px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--fw-radius-md)}.legal-tip p[data-v-cb0ef37f]{margin:0;font-size:10px;color:#f87171;line-height:1.5}.pay-btn[data-v-cb0ef37f]{width:100%;padding:16px;font-size:16px}.app-shell[data-v-d07a4cdf]{display:flex;flex-direction:column;background:var(--fw-bg-dark);max-width:480px;margin:0 auto;position:relative}.app-shell.pad-mode[data-v-d07a4cdf]{max-width:768px}.bottom-nav[data-v-d07a4cdf]{flex-shrink:0;height:64px;display:flex;justify-content:space-around;align-items:center;background:var(--fw-bg-dark);border-top:1px solid var(--fw-border-subtle);padding-bottom:env(safe-area-inset-bottom,0)}.nav-item[data-v-d07a4cdf]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--fw-text-muted);cursor:pointer;min-width:64px;min-height:44px;font-size:10px}.nav-item.active[data-v-d07a4cdf]{color:var(--fw-primary)}.nav-icon[data-v-d07a4cdf]{font-size:22px}.badge[data-v-d07a4cdf]{position:absolute;top:-2px;right:8px;background:var(--fw-primary);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}:root{--fw-primary: #E8731A;--fw-primary-glow: rgba(232, 115, 26, .4);--fw-bg-deep: #0f0f0f;--fw-bg-dark: #1A1A1A;--fw-bg-card: #262626;--fw-border: #4A4A4A;--fw-border-subtle: #333333;--fw-text: #e5e5e5;--fw-text-muted: #9CA3AF;--fw-success: #22c55e;--fw-warning: #f59e0b;--fw-danger: #ef4444;--fw-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fw-radius-sm: 4px;--fw-radius-md: 8px;--fw-radius-lg: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--fw-font);background-color:var(--fw-bg-deep);color:var(--fw-text);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--fw-bg-dark)}::-webkit-scrollbar-thumb{background:var(--fw-border);border-radius:10px}.fw-btn-primary{background:var(--fw-primary);color:#fff;border:none;border-radius:var(--fw-radius-md);padding:12px 24px;font-weight:600;cursor:pointer;min-height:44px;min-width:44px}.fw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fw-btn-ghost{background:transparent;color:var(--fw-text);border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);padding:12px 24px;cursor:pointer;min-height:44px}.fw-card{background:var(--fw-bg-card);border:1px solid var(--fw-border-subtle);border-radius:var(--fw-radius-md)}.fw-text-primary{color:var(--fw-primary)}.fw-banner-warning{background:#e8731a26;border:1px solid var(--fw-primary);color:var(--fw-primary);padding:8px 16px;border-radius:var(--fw-radius-md);font-size:14px}html,body{height:100%;margin:0;overflow:hidden}#app{height:100%;overflow:hidden}.app-shell{height:100dvh;max-height:100dvh;overflow:hidden;background:var(--fw-bg-dark);display:flex;flex-direction:column}.page-view{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--fw-bg-card);border-bottom:1px solid var(--fw-border-subtle)}.page-header h1{margin:0;font-size:18px;font-weight:700}.page-body{flex:1;overflow-y:auto;padding:16px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;height:100%}}.product-card{cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:active{transform:scale(.98)}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--fw-bg-dark)}.product-card .info{padding:10px}.product-card .name{font-weight:600;font-size:14px;margin-bottom:4px}.product-card .price{color:var(--fw-primary);font-weight:700}.mode-badge{font-size:12px;padding:4px 10px;border-radius:var(--fw-radius-full);background:var(--fw-bg-dark);border:1px solid var(--fw-border)}.mode-badge.staff{border-color:var(--fw-primary);color:var(--fw-primary)}
