.invoice-batch-legacy { display:none !important; }
.invoice-batches { grid-column:1/-1; padding:0; border:0; background:transparent; margin:4px 0; min-width:0; }
.invoice-batches .batch-heading { display:flex; gap:12px; justify-content:space-between; align-items:center; margin:0 0 4px; }
.invoice-batches .batch-heading strong { color:#607780; font-size:11px; font-weight:600; }
.invoice-batches p { margin:5px 0 10px; color:#607780; font-size:12px; }
.invoice-batches button { border:1px solid #bfdadd; border-radius:8px; padding:9px 12px; background:white; color:#146c74; cursor:pointer; }
.invoice-batches .batch-add { border:0; padding:5px 0; background:transparent; font-size:11px; }
.invoice-batches .batch-add:hover { text-decoration:underline; }
.invoice-batches article { display:grid; grid-template-columns:1fr 1fr 1fr 32px; gap:8px 10px; padding:6px 0 10px; align-items:end; }
.invoice-batches article + article { border-top:1px solid #dce8eb; }
.invoice-batches article label { display:flex; flex-direction:column; gap:6px; font-size:12px; min-width:0; }
.invoice-batches input { width:100%; box-sizing:border-box; padding:10px; border:1px solid #cadce1; border-radius:7px; background:white; }
.invoice-batches input[readonly] { background:#edf3f5; }
.invoice-batches .batch-result { grid-column:1/4; color:#627b84; font-size:11px; }
.invoice-batches .batch-result[hidden] { display:none; }
.invoice-batches [data-remove] { grid-column:4; grid-row:1; align-self:end; padding:7px; }
.invoice-batches button:disabled { opacity:.35; cursor:default; }
.invoice-batches footer { padding-top:6px; color:#14796d; font-weight:700; font-size:11px; }
#notifyBilledValue[readonly], #invoiceBilledValue[readonly] { background:#eaf3f5; color:#176974; font-weight:700; }
.invoice-batches footer.batch-mismatch { color:#a35519; }
@media(max-width:650px) { .invoice-batches .batch-heading { align-items:start; flex-wrap:wrap; gap:4px 12px; } .invoice-batches article { grid-template-columns:1fr 1fr 32px; } .invoice-batches article label:nth-child(3) { grid-column:1/3; } .invoice-batches .batch-result { grid-column:1/3; } .invoice-batches [data-remove] { grid-column:3; } }

.invoice-batch-detail { padding:16px; border-top:1px solid #dce8eb; color:#155c65; }.invoice-batch-detail > div { overflow-x:auto; }.invoice-batch-detail table { width:100%; border-collapse:collapse; margin-top:10px; }.invoice-batch-detail th,.invoice-batch-detail td { padding:10px; text-align:left; font-size:11px; border-bottom:1px solid #dce8eb; white-space:nowrap; }
.invoice-batch-detail summary { cursor:pointer; font-size:12px; font-weight:700; padding:4px 0; }
.invoice-batch-detail summary span { margin-left:8px; color:#71838d; font-size:11px; font-weight:400; }
.invoice-batch-detail .batch-money { text-align:right; }
.invoice-batch-detail tfoot { background:#edf6f7; font-weight:700; }
.invoice-lot-summary-button { display:block; margin-top:5px; padding:4px 0; border:0; background:transparent; color:#147d87; font:inherit; font-size:10px; cursor:pointer; }
.invoice-lot-summary-button:hover { text-decoration:underline; }
