.tabbar[data-v-b106cc8b]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:20;display:flex;background:#fff;border-top:1px solid var(--line);padding:9px 0 max(12px,env(safe-area-inset-bottom))}.tab[data-v-b106cc8b]{flex:1;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink-2)}.tab-ic[data-v-b106cc8b]{width:22px;height:22px}.tab-name[data-v-b106cc8b]{margin-top:4px;font-size:10.5px}.tab-on .tab-ic[data-v-b106cc8b]{color:var(--brand)}.tab-on .tab-name[data-v-b106cc8b]{color:var(--brand-deep);font-weight:700}:root{--brand: #60B640;--brand-deep: #3A7D24;--brand-dark: #3A7D24;--brand-bright: #65DA37;--brand-tint: #EAF5E4;--brand-tint2: #F3F8EF;--page: #F4F9F0;--page-outer: #E9F1E4;--blue: #254380;--blue-tint: #EAF2FA;--ink: #333;--ink-2: #565656;--ink-3: #565656;--line: #E2EDDA;--line-soft: #E7F0DF;--amber: #8A6A1F;--amber-tint: #FDF6E9;--danger: #C0392B;--danger-tint: #FBEFEE;--danger-ink: #E85D5D;--danger-line: #F0D5D2;--card-radius: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:var(--page-outer);color:var(--ink);font-size:15px;line-height:1.55}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--page)}.page{min-height:100vh}.page-with-tabbar{padding-bottom:76px}.hero{position:relative;padding:26px 20px 58px;background:linear-gradient(135deg,#60b640,#4ca630);color:#fff;overflow:hidden}.hero .bubble{position:absolute;border-radius:50%;background:#ffffff1f}.hero .bubble-1{width:150px;height:150px;top:-55px;right:-40px}.hero .bubble-2{width:70px;height:70px;top:52px;right:70px;background:#ffffff1a}.hero .bubble-3{width:34px;height:34px;bottom:-6px;left:46px;background:#ffffff24}.hero .brand-row{display:flex;align-items:center;position:relative}.hero .logo-badge{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.hero .brand-name{margin-left:10px;color:#fff;font-size:19px;font-weight:700;letter-spacing:1px}.hero .hero-sub{margin-top:8px;color:#ffffffe0;font-size:12.5px;position:relative}.hero .logo-mark{width:34px;height:34px;border-radius:10px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.hero .logo-mark svg{width:22px;height:22px}.hero .hello{margin-top:16px;position:relative;font-size:17px;font-weight:700}.hero .hello-meta{margin-top:5px;font-size:12.5px;color:#ffffffd9}.hero .store-info{margin-top:16px;position:relative}.hero .store-name{font-size:17px;font-weight:700}.hero .store-meta{margin-top:5px;font-size:12.5px;color:#ffffffd9}.hero .user-row{display:flex;align-items:center;position:relative}.hero .avatar{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--brand);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.hero .user-info{margin-left:14px}.hero .user-name{font-size:18px;font-weight:700}.hero .user-phone{margin-top:5px;font-size:13px;color:#ffffffd9}.card{position:relative;margin:-36px 14px 0;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);padding:18px 16px}.card-gap{margin-top:14px}.sec-title{display:flex;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:12px}.sec-more{font-size:12px;font-weight:400;color:var(--brand-deep);text-decoration:none}.btn,.btn-primary{display:block;width:100%;padding:12px 0;border:none;border-radius:24px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;font-family:inherit;text-align:center;cursor:pointer}.btn:disabled,.btn-primary:disabled,.btn-busy{background:#9bcb87;color:#fff;cursor:not-allowed}.btn.ghost,.btn-secondary{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn.danger-ghost,.btn-danger-ghost{background:#fff;color:var(--danger);border:1.5px solid var(--danger-line)}.btn-primary-sm,.btn-secondary-sm{display:block;width:100%;padding:10px 0;border-radius:22px;font-size:14px;font-weight:600;font-family:inherit;text-align:center;cursor:pointer}.btn-primary-sm{background:var(--brand);color:#fff;border:none}.btn-danger-sm{background:#c43d27;border-color:#c43d27}.btn-secondary-sm{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.retry-btn{margin:14px auto 0;display:inline-block;background:#fff;border:1.5px solid var(--brand);color:var(--brand);border-radius:20px;padding:8px 28px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--brand-tint2);color:var(--brand-deep);font-size:12.5px;font-weight:600}.status-badge{font-size:11.5px;border-radius:11px;padding:4px 10px;white-space:nowrap}.st-green{background:var(--brand-tint);color:var(--brand-deep)}.st-blue{background:var(--blue-tint);color:var(--blue)}.st-gray{background:#f0f0f0;color:var(--ink-2)}.st-amber{background:var(--amber-tint);color:var(--amber)}.badge-est{display:inline-block;margin-left:6px;background:var(--brand-tint);color:var(--brand-deep);font-size:10.5px;font-weight:400;border-radius:9px;padding:1px 7px;vertical-align:2px}.tag-self{display:inline-block;margin-left:6px;background:var(--blue-tint);color:var(--blue);font-size:10px;border-radius:8px;padding:1px 7px;vertical-align:2px}.badge-default{display:inline-block;margin-left:6px;background:var(--brand-tint);color:var(--brand-deep);font-size:10.5px;border-radius:8px;padding:1px 8px}.info-list{text-align:left;background:#f7fbf4;border-radius:12px;padding:4px 14px}.info-list .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.info-list .row:last-child{border-bottom:none}.info-list .k{font-size:13px;color:var(--ink-2)}.info-list .v{font-size:13.5px;font-weight:600;color:var(--ink);max-width:200px;text-align:right}.err{background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);font-size:13px;padding:9px 12px;border-radius:10px;margin:0 0 14px}.err-box{background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:12px;padding:16px 14px;text-align:center}.err-icon{width:40px;height:40px;border-radius:50%;background:var(--danger-ink);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.err-text{margin-top:10px;font-size:14px;font-weight:600;color:var(--danger);line-height:1.6}.err-hint{margin-top:6px;font-size:12px;color:var(--ink-2)}.empty-box{text-align:center;padding:16px 0 6px;color:var(--ink-2);font-size:13px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c1173;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom))}.sheet-title{font-size:15px;font-weight:700;color:var(--ink);text-align:center;margin:0 0 12px}.sheet-sub{margin-top:8px;font-size:12.5px;color:var(--ink-2);text-align:center;line-height:1.7}.title{font-size:18px;font-weight:700;margin:0 0 4px}.sub{color:var(--ink-2);font-size:13px;margin:0 0 18px}.muted{color:var(--ink-3);font-size:13px}.footnote{margin-top:14px;text-align:center;font-size:11.5px;color:var(--ink-2);line-height:1.7}.page>.footnote:last-child{padding-bottom:28px}.wait-body{text-align:center;padding:8px 0 4px}.wait-title{font-size:16px;font-weight:600;color:var(--ink)}.wait-sub{margin-top:8px;font-size:12.5px;color:var(--ink-2)}.wait-dots{display:flex;justify-content:center;margin-top:14px}.wait-dots i{width:8px;height:8px;border-radius:50%;background:var(--brand);margin:0 4px;animation:bounce 1.2s infinite ease-in-out}.wait-dots i:nth-child(2){animation-delay:.15s}.wait-dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.wait-dots i{animation:none}}.wait-icon{width:52px;height:52px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.done-body{text-align:center;padding:8px 0 4px}.done-icon{width:88px;height:88px;margin:8px auto 16px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center}.done-icon svg{width:44px;height:44px}.goods{display:grid;grid-template-columns:1fr 1fr;gap:12px 11px;align-items:start}.goods-item{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.goods-img{width:100%;height:128px;background:#e4f0dc;color:#7fa66e;font-size:12px;display:flex;align-items:center;justify-content:center}.goods-img img{width:100%;height:100%;object-fit:cover;display:block}.goods-body{padding:9px 11px 11px}.goods-name{font-size:13px;font-weight:600;line-height:1.4;color:var(--ink)}.goods-price{margin-top:5px;font-size:15px;font-weight:800;color:var(--brand-deep)}.goods-price-note{margin-top:1px;font-size:10.5px;color:var(--ink-2)}
