/* 保质期盘点样式 */
.inv{max-width:480px;margin:0 auto}
.inv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.inv-total{font-size:14px;color:#16211c}
.inv-total b{font-size:20px;color:#0a6b4f}
.inv-add{padding:9px 16px;font-size:13.5px;text-decoration:none}
.inv-card{padding:10px 12px}
.inv-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #e8eeea}
.inv-row:last-child{border-bottom:none}
.inv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.inv-main b{font-size:13.5px;color:#16211c}
.inv-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.inv-date{font-size:11px;font-weight:700;color:#44534b;background:#eef1ef;border-radius:6px;padding:2px 7px}
.sec-t.inv-expired::before{background:#c4453a}
.sec-t.inv-today::before{background:#e07b00}
.sec-t.inv-tomorrow::before{background:#d8a70a}
.inv-form .inv-label{margin:10px 0}
.inv-form .inv-label span{display:block;font-size:12.5px;color:#44534b;margin-bottom:3px}
.inv-form input,.inv-form select{width:100%;padding:10px 12px;border:1px solid #d5ddd8;border-radius:10px;font-size:16px;background:#fff;box-sizing:border-box}
.inv-form input:focus,.inv-form select:focus{outline:2px solid #12a877;border-color:transparent}

/* 搜索框 */
.inv-search{width:100%;padding:11px 14px;border:1px solid #d5ddd8;border-radius:12px;font-size:16px;background:#fff;margin-bottom:6px;box-sizing:border-box}
.inv-search:focus{outline:2px solid #12a877;border-color:transparent}

/* 扫码页 */
.scan-card{padding:12px}
.scan-frame{position:relative;background:#111;border-radius:14px;overflow:hidden}
.scan-frame video{width:100%;display:block;max-height:320px;object-fit:cover}
.scan-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.scan-box{width:70%;aspect-ratio:1;border:3px solid #12a877;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.35)}
.scan-result{margin-top:12px}
.scan-fields-box{background:#e9f3ed;border-radius:10px;padding:10px 12px;font-size:13px;color:#0d5c3d;margin-bottom:10px}
.scan-fields-box div{padding:2px 0}
.inv-head-btns{display:flex;gap:6px}
.inv-head-btns .btn-primary{padding:9px 14px;font-size:13px;text-decoration:none}
.inv-head-btns .btn-ghost{padding:8px 12px;font-size:12.5px;text-decoration:none}
.inv-empty-ok{background:#e9f7ef;border:1px solid #bfe3d2;color:#0a6b4f;font-size:13px;padding:10px 14px;border-radius:14px;margin-bottom:12px}

/* 商品盘点 */
.merch-row{display:flex;gap:8px;margin-bottom:8px}
.merch-row input{flex:1;padding:10px 12px;border:1px solid #d5ddd8;border-radius:10px;font-size:16px;background:#fff;box-sizing:border-box}
.inv-form .btn-ghost,.inv-form .btn-primary{margin-top:6px}

/* 统计条 */
.inv-stats{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}
.inv-stat{font-size:11.5px;padding:5px 10px;border-radius:99px;font-weight:600;text-decoration:none}
.inv-stat.exp{background:#fbeae8;color:#c4453a}
.inv-stat.today{background:#fff3e0;color:#e07b00}
.inv-stat.tmrw{background:#fff8e1;color:#a08000}
.inv-stat.ok{background:#e1f2ea;color:#0a6b4f}
.inv-stat.dl{background:#eef1ef;color:#44534b;border:1px solid #d5ddd8}

/* 三类 tab */
.inv-tabs{display:flex;gap:8px;margin:4px 0 10px}
.inv-tab{flex:1;text-align:center;padding:10px 4px;border-radius:12px;background:#e6ece8;color:#6a766f;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s}
.inv-tab b{display:block;font-size:18px;margin-top:2px}
.inv-tab.on{background:linear-gradient(135deg,#0a6b4f,#12a877);color:#fff;box-shadow:0 3px 10px rgba(10,107,79,.3)}
.inv-tab.on b{color:#c9f5dd}

/* 化学品盘点 */
.chem-floor-label{font-size:14px;font-weight:700;color:#0a6b4f;background:#e9f3ed;border-radius:8px;padding:8px 12px;margin:12px 0 6px}
.chem-area{border:1px solid #d5ddd8;border-radius:10px;overflow:hidden;margin:6px 0;background:#fff}
.chem-area summary{padding:10px 12px;font-size:13.5px;font-weight:600;color:#28544a;cursor:pointer;list-style:none;user-select:none}
.chem-area summary::-webkit-details-marker{display:none}
.chem-area summary::after{content:"+";float:right;font-size:16px;color:#8a978f}
.chem-area[open] summary::after{content:"−"}
.chem-area[open]{border-color:#9dc4b4}
.chem-area-body{padding:0 0 4px}
.chem-item-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;padding:6px 12px;border-top:1px solid #eef3f0}
.chem-item-name{font-size:13px;color:#33403a}
.chem-date-input{width:100%;padding:7px 8px;border:1px solid #cbdad3;border-radius:8px;font-size:14px;background:#fff;color:#183d33;box-sizing:border-box}
.chem-manual{margin-top:12px}

/* 快捷入口 */
.inv-quick-links{display:flex;gap:8px;margin-bottom:10px}
.inv-quick-link{flex:1;text-align:center;padding:12px 0;border-radius:14px;background:#fff;border:1px solid #d5ddd8;font-size:14px;font-weight:700;color:#0a6b4f;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.inv-quick-link:active{background:#e9f3ed}

/* 搜索框（v3 兼容） */
.inv-search{width:100%;padding:11px 14px;border:1px solid #d5ddd8;border-radius:12px;font-size:16px;background:#fff;margin-bottom:6px;box-sizing:border-box}
.inv-search:focus{outline:2px solid #12a877;border-color:transparent}

/* 日期染色 */
.inv-date-expired{background:#c4453a !important;color:#fff !important}
.inv-date-today{background:#e07b00 !important;color:#fff !important}
.inv-date-tmrw{background:#d8a70a !important;color:#fff !important}

/* 开始盘点入口 */
.start-count{margin-bottom:14px}
.start-title{font-size:14px;font-weight:700;color:#0a6b4f;margin-bottom:8px}
.start-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.start-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:16px;background:#fff;border:2px solid #d5ddd8;text-decoration:none;color:#28544a;transition:all .15s;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.start-btn svg{width:26px;height:26px;color:#0a6b4f}
.start-btn span{font-size:12.5px;font-weight:700}
.start-btn small{font-size:10px;color:#8a978f}
.start-btn.on{border-color:#0a6b4f;background:#f0faf5;box-shadow:0 2px 8px rgba(10,107,79,.15)}
.start-btn.on svg{color:#0a6b4f}
.inv-view-header{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px}

/* 扫码 */
.scan-actions{margin-bottom:10px}
.scan-actions .btn-primary{font-size:14px;padding:12px}
[hidden]{display:none!important}
