page{background-color:#f5f6fa;box-sizing:border-box;color:#333;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1.2rem;height:100%;line-height:1.6}.container{box-sizing:border-box;min-height:100vh;padding:.8rem 1rem}.card{background:#fff;border-radius:.7rem;box-shadow:0 .1rem .5rem rgba(0,0,0,.04);margin-bottom:.7rem;padding:1rem}.card-title{align-items:center;color:#1a1a2e;display:flex;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.card-title::before{background:linear-gradient(180deg,#4a90d9,#357abd);border-radius:.15rem;content:"";display:inline-block;height:1.2rem;margin-right:.5rem;width:.25rem}.text-secondary{color:#666;font-size:1.1rem;line-height:1.6}.tag{border-radius:.3rem;display:inline-block;font-size:.9rem;margin-bottom:.4rem;margin-right:.4rem;padding:.2rem .6rem}.tag-blue{background:#e8f0fe;color:#4a90d9}.tag-green{background:#e6f7e9;color:#34a853}.tag-orange{background:#fff3e0;color:#f5a623}.weui-tabbar__label{font-size:.7rem!important}.picker-overlay{align-items:flex-end;background:rgba(0,0,0,.4);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:10000}.picker-sheet{background:#fff;border-radius:1rem 1rem 0 0;box-sizing:border-box;max-height:75vh;overflow-y:auto;padding:1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom, 0rem));width:100%}.picker-title{color:#1c1c1e;display:block;font-size:1.3rem;font-weight:700;margin-bottom:.8rem;text-align:center}.picker-item{background:#f8f9fa;border-radius:.6rem;margin-bottom:.4rem;padding:.8rem;position:relative;transition:all .2s}.picker-item:active{background:#f0f0f0}.picker-item.selected{background:#e8f0fe;border:.1rem solid #4a90d9}.picker-item-name{color:#1c1c1e;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.1rem}.picker-item-desc{color:#8e8e93;display:block;font-size:.9rem}.picker-check{color:#4a90d9;font-size:1.3rem;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.aux-count-row{align-items:center;border-top:.05rem solid #f0f0f0;display:flex;justify-content:space-between;margin-top:.5rem;padding:.8rem 0}.aux-count-btns{display:flex;gap:.5rem}.aux-count-btn{background:#f0f2f5;border-radius:.4rem;color:#666;font-size:.9rem;font-weight:500;padding:.3rem .9rem;transition:all .2s}.aux-count-btn.active{background:#4a90d9;box-shadow:0 .1rem .4rem rgba(74,144,217,.3);color:#fff}