.shell[data-v-68d8bb8f]{min-height:100dvh;display:flex;flex-direction:column;margin:0 auto;background:var(--bg)}.shell.shop[data-v-68d8bb8f]{max-width:480px;background:#f5f5f5}.shell[data-v-68d8bb8f]:not(.shop){max-width:720px;background:#fff}.page[data-v-68d8bb8f]{flex:1;min-width:0}.shell.shop:not(.no-tab) .page[data-v-68d8bb8f]{padding-bottom:calc(var(--tab-h) + var(--safe-bottom))}.shell.shop.chat-tab .page[data-v-68d8bb8f]{padding-bottom:0;height:calc(100dvh - var(--tab-h) - var(--safe-bottom));overflow:hidden}.tabbar[data-v-68d8bb8f]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100%);height:calc(var(--tab-h) + var(--safe-bottom));padding:6px 28px var(--safe-bottom);display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#ffffff61;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-top:1px solid rgba(255,255,255,.45);box-shadow:0 -8px 28px #0c0c0e0a;z-index:50}.tab[data-v-68d8bb8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px;font-weight:500;transition:color .2s ease,transform .2s ease}.tab svg[data-v-68d8bb8f]{width:22px;height:22px}.tab.active[data-v-68d8bb8f]{color:var(--ink);transform:translateY(-1px)}:root{--ink: #0c0c0e;--ink-soft: #3f3f46;--muted: #71717a;--line: rgba(12, 12, 14, .08);--bg: #f3f3f5;--bg-elev: #ffffff;--accent: #0f766e;--accent-soft: #ccfbf1;--price: #0c0c0e;--danger: #e11d48;--jd-red: var(--ink);--jd-red-dark: #18181b;--jd-orange: var(--accent);--jd-price: var(--price);--jd-bg: var(--bg);--jd-card: var(--bg-elev);--jd-text: var(--ink);--jd-muted: var(--muted);--jd-line: var(--line);--radius: 10px;--radius-sm: 8px;--tab-h: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--font-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-body: "Manrope", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-height:100dvh}body{overscroll-behavior-y:none;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease,transform .22s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.price-num{color:var(--price);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.price-num:before{content:"¥";font-size:.72em;margin-right:1px;font-weight:600}
