/* ============ 批次化三剂台账 附加样式 (v-batch) ============ */
.mcard .batchline {
  display: flex; flex-wrap: wrap; gap: 4px 10px;
  font-size: 12px; color: #345; margin: 2px 0 8px;
  padding: 6px 8px; background: #f2f6fa; border-radius: 8px;
}
.mcard .batchline.warn {
  color: #a25; background: #fdf0f0;
}
/* 盘点批次清单 */
.chk-title {
  font-size: 13px; color: #456; margin: 10px 0 6px; font-weight: 600;
}
.cbatch {
  border: 1px solid #dde4ec; border-radius: 10px; padding: 8px 10px;
  margin-bottom: 8px; background: #fff;
}
.cbatch .cb-line1 { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.cbatch .cb-line1 .cb-tt { font-size: 11px; color: #889; flex: 0 0 auto; }
.cbatch .ck_batch {
  flex: 1; min-width: 0; font-weight: 600; border: 1px solid #ccd6e2;
  border-radius: 8px; padding: 8px 10px; font-size: 14px; background: #fff;
}
.cbatch .ck_batch[readonly] { background: #f4f7fa; color: #234; }
.cbatch .cb-book { font-size: 12px; white-space: nowrap; }
.cbatch .cb-book b { color: #345; }
.cbatch .btn.del { flex: 0 0 auto; padding: 4px 8px; background: #fbecec; color: #b33; }
.cbatch .ck_act {
  font-size: 17px; font-weight: 700; color: #0a5; border: 1px solid #bcd; 
  border-radius: 8px; padding: 9px 10px; width: 100%; box-sizing: border-box;
  background: #fbfefb;
}
.cbatch .frow { margin-bottom: 6px; }
.cbatch .fgrid.cols2 { margin-bottom: 6px; }
/* 盘点新增建档按钮 */
#chkRows .empty { font-size: 13px; padding: 14px 10px; }
/* 使用批次下拉 */
select#x_batch {
  width: 100%; padding: 10px; border: 1px solid #ccd6e2; border-radius: 8px;
  font-size: 15px; background: #fff;
}
@media (max-width: 640px) {
  .cbatch .cb-line1 { flex-wrap: wrap; }
}
  
/* ===== judge / use CSS ===== */  
.pill.o { background: #fdeee0; color: #b45f06; }  
.alert.warn { background: #fff7e0; color: #8a5a00; }  
.alert.info { background: #eaf4ff; color: #1a5fa8; }  
.seg .seg-btn { flex: 1; border: 1px solid #ccd6e2; background: #fff; border-radius: 8px; padding: 9px 6px; font-size: 14px; cursor: pointer; }  
.seg .seg-btn.on { background: var(--pri, #1a6bd6); color: #fff; border-color: var(--pri, #1a6bd6); font-weight: 600; }  
.jd-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); margin-bottom: 4px; }  
.jd-cell { background: #fff; border: 1px solid var(--line, #d8e0ea); border-radius: 11px; padding: 8px 10px; box-shadow: 0 1px 2px rgba(15,40,80,.04); }  
.jd-cell-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }  
.jd-code { font-size: 21px; }  
.jd-name { font-size: 13px; font-weight: 600; color: #345; }  
.jd-line { font-size: 11.5px; color: #677; margin-bottom: 3px; }  
.jd-net { font-size: 14px; margin: 4px 0; }  
.jd-net b { font-size: 19px; color: #0a5; font-variant-numeric: tabular-nums; }  
.jd-net.neg b { color: #d33; }  
.jd-sub { display: flex; justify-content: space-between; gap: 6px; font-size: 11.5px; }  
.jd-sub .add { color: #0a5; }  
.jd-sub .out { color: #c97a0a; }  
.jd-sub .base { color: #667; font-weight: 600; }  
.jdbase-row { display: flex; align-items: center; gap: 7px; margin: 7px 0; }
.jdbase-row input { flex: 0 0 78px; width: 78px; padding: 8px 6px; border: 1px solid #ccd6e2; border-radius: 8px; font-size: 15px; }
.jdbase-code { width: 22px; font-size: 18px; }
.jd-row { border: 1px solid var(--line, #d8e0ea); border-radius: 11px; padding: 9px 12px; margin-bottom: 9px; background: #fff; }  
.jd-row .jd-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }  
.jd-row .jd-line { font-size: 14px; color: #234; font-weight: 600; margin: 2px 0; }  
.jd-note { font-size: 12px; margin-top: 2px; }  
.use-row { border: 1px solid var(--line, #d8e0ea); border-radius: 10px; padding: 7px 10px; margin-top: 8px; background: #fbfdff; }  
.use-row .use-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }  
.use-row .act { color: #0a5; font-size: 16px; font-variant-numeric: tabular-nums; }  
.use-line { font-size: 12.5px; margin-top: 3px; }  
.use-row .btn { margin-top: 7px; }  
