.excel-price-flow{padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#18354f}
.excel-price-flow .flow-notice{background:#fff6df;padding:12px;border-radius:7px;line-height:1.7}
.flow-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.flow-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.flow-controls label[hidden]{display:none}
.flow-controls input,.flow-controls select,.flow-actions select{width:100%;height:40px;box-sizing:border-box;border:1px solid #cbd8e6;border-radius:7px;background:#fff;padding:0 10px;color:#18354f;font:inherit}
.flow-confirm{display:flex!important;align-items:center;gap:10px;margin:18px 0!important}.flow-confirm input{width:18px!important;height:18px!important;flex:none}
.flow-actions{display:flex;flex-wrap:wrap;gap:12px}.flow-actions button,.flow-actions select{width:auto;padding:10px 18px;border:1px solid #cbd8e6;border-radius:7px;font:inherit;cursor:pointer}.flow-actions button:first-child{background:#174a78;color:white}.flow-actions button:disabled{opacity:.5;cursor:not-allowed}
.flow-result{overflow:auto}.flow-result table{border-collapse:collapse;width:100%;margin-bottom:16px}.flow-result td,.flow-result th{padding:12px;text-align:left;border-bottom:1px solid #e2e8ef;white-space:nowrap}.flow-result th{background:#f1f5fa}
.batch-workspace{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#18354f}.batch-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.batch-workspace button,.batch-draft-dialog button{padding:9px 16px;border:1px solid #cbd8e6;border-radius:7px;background:#f4f7fb;color:#173e68;font:inherit;cursor:pointer}.batch-workspace button:disabled{opacity:.5;cursor:not-allowed}.batch-sale-modes{display:flex;gap:24px;margin-right:16px}.batch-sale-modes label{display:flex!important;align-items:center;gap:8px;margin:0!important}.batch-sale-modes input{width:17px!important;height:17px!important;accent-color:#174a78}.batch-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.batch-product-card{border:1px solid #dce5ef;border-radius:10px;padding:16px;min-width:0}.batch-photos{display:flex;flex-wrap:wrap;gap:10px}.batch-photos figure{margin:0;width:150px}.batch-photos img{width:150px;height:125px;object-fit:contain;background:#f3f6fa}.batch-photos figcaption{font-size:12px;overflow-wrap:anywhere}.batch-photos button{font-size:12px;padding:5px 8px;margin:4px 4px 0 0}.batch-error{color:#a32121;background:#fff0ef;padding:12px}.batch-state{color:#30526b}.batch-unmatched{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.batch-unmatched img{width:90px;height:70px;object-fit:contain}.batch-unmatched select{padding:9px;border:1px solid #cbd8e6;border-radius:6px}.batch-draft-dialog{max-width:740px;width:calc(100% - 60px);border:1px solid #cbd8e6;border-radius:12px;padding:24px}.batch-draft-row{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eaf1;padding:12px 0}.batch-workspace table td{padding:10px;border-bottom:1px solid #e5eaf1}

#excelBatchWorkspace[hidden]{display:none!important}
#inventoryExcelDropZone > .batch-sale-modes{margin:14px 0;gap:10px}
#inventoryExcelDropZone > .batch-sale-modes label{padding:5px 12px;border:1px solid #cbd8e6;border-radius:6px;background:white;color:#18354f;font-size:14px;font-weight:600;line-height:20px;gap:6px;cursor:pointer}
#inventoryExcelDropZone > .batch-sale-modes label:has(input:checked){background:#edf4fc;border-color:#2463a6}

#inventoryExcelDropZone > .batch-sale-modes input{width:14px!important;height:14px!important;margin:0}
