:root,:host{--van-tabbar-height:50px;--van-tabbar-z-index:1;--van-tabbar-background:var(--van-background-2)}.van-tabbar{z-index:var(--van-tabbar-z-index);box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background);display:flex}.van-tabbar--fixed{position:fixed;bottom:0;left:0}:root,:host{--van-tabbar-item-font-size:var(--van-font-size-sm);--van-tabbar-item-text-color:var(--van-text-color);--van-tabbar-item-active-color:var(--van-primary-color);--van-tabbar-item-active-background:var(--van-background-2);--van-tabbar-item-line-height:1;--van-tabbar-item-icon-size:22px;--van-tabbar-item-icon-margin-bottom:var(--van-padding-base)}.van-tabbar-item{color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}.van-tabbar-item__icon img{height:20px;display:block}.van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}.wb{padding:8px 12px calc(24px + env(safe-area-inset-bottom))}.wb-card{background:var(--c-surface);border-radius:12px;margin:10px 0;padding:14px}.wb-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-muted{color:var(--c-muted);font-size:12px}.wb-title{font-size:15px;font-weight:600}.wb-amount{font-variant-numeric:tabular-nums;font-weight:600}.wb-tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}.wb-tile{background:var(--c-surface);border-radius:12px;padding:12px}.wb-tile b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.wb-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wb-warn{background:var(--c-brand-soft);color:var(--c-brand-deep);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.wb-popup{padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto}:root{--c-brand:#f51f3d;--c-brand-deep:#d91432;--c-brand-soft:#fff0f2;--c-ink:#1b2925;--c-muted:#829088;--c-line:#e5e8eb;--c-canvas:#f7f8f9;--c-surface:#fff;--van-primary-color:var(--c-brand);--van-tabbar-item-active-color:var(--c-brand);--van-button-primary-background:var(--c-brand);--van-button-primary-border-color:var(--c-brand)}html,body,#app{height:100%;margin:0}body{background:var(--c-canvas);color:var(--c-ink);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.page{padding:16px 16px calc(66px + env(safe-area-inset-bottom))}.shop-page{background:var(--c-canvas);min-height:100%;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.shop-page.no-tab{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shop-card{background:var(--c-surface);border-radius:12px;margin:10px 12px;padding:12px}.shop-price{color:var(--c-brand);font-weight:600}.shop-price small{font-size:12px;font-weight:500}.shop-strike{color:var(--c-muted);margin-left:6px;font-size:12px;text-decoration:line-through}.shop-muted{color:var(--c-muted);font-size:12px}.shop-sortbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:5;display:flex;position:sticky;top:0}.shop-sortbar button{height:40px;color:var(--c-ink);background:0 0;border:0;flex:1;font-size:14px}.shop-sortbar button.on{color:var(--c-brand);font-weight:600}.pgrid{grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.pcard{background:var(--c-surface);color:inherit;border-radius:10px;text-decoration:none;display:block;overflow:hidden}.pcard .pimg{aspect-ratio:1;background:var(--c-canvas);object-fit:cover;width:100%;display:block}.pcard .pbody{padding:8px 10px 10px}.pcard .pname{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.pcard .psub{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.ph-head{background:var(--c-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.ph-head .loc{max-width:38%;color:var(--c-ink);background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:14px;display:flex}.ph-head .loc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-head .fake-search{background:var(--c-canvas);height:34px;color:var(--c-muted);border:0;border-radius:17px;flex:1;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.bottom-bar{background:var(--c-surface);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);z-index:10;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar .grow{flex:1;min-width:0}.status-tag{border-radius:10px;padding:1px 8px;font-size:12px}.status-tag.warn{color:#d46b08;background:#fff7e6}.status-tag.ok{color:#1a8f4c;background:#e8f7ee}.status-tag.muted{color:var(--c-muted);background:#f0f1f2}.status-tag.danger{background:var(--c-brand-soft);color:var(--c-brand-deep)}.tl{margin:0;padding:4px 0 0 4px;list-style:none}.tl li{color:var(--c-muted);padding:0 0 16px 22px;font-size:14px;position:relative}.tl li:before{content:"";background:#d0d5d9;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0}.tl li:after{content:"";background:#e5e8eb;width:2px;position:absolute;top:17px;bottom:-3px;left:4px}.tl li:last-child:after{display:none}.tl li.active{color:var(--c-ink)}.tl li.active:before{background:var(--c-brand)}.tl li .t{color:var(--c-muted);margin-left:8px;font-size:12px}.tl li.skipped{opacity:.6;text-decoration:line-through}.row-between{justify-content:space-between;align-items:center;display:flex}.sum-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.sum-row.neg span:last-child{color:var(--c-brand)}.sum-total{border-top:1px solid var(--c-line);justify-content:space-between;margin-top:4px;padding-top:8px;font-weight:600;display:flex}.coupon-off{opacity:.55}.coupon-rules{color:var(--c-muted);margin:0;padding:8px 16px 16px 32px;font-size:12px;line-height:1.7}
