/* R17-E10 — saved invoice read-only document + customer balance reconciliation. */
.unified-sale-customer-balance.reconciled{border-style:dashed;max-width:min(520px,48vw);overflow:hidden;text-overflow:ellipsis}
.unified-sale-customer-history .purchase-history-summary{grid-template-columns:repeat(4,minmax(145px,1fr))}
.unified-sale-customer-history .purchase-history-reconciliation{display:grid;gap:5px;margin:10px 0 12px;padding:10px 12px;border:1px solid #e1c77d;border-radius:10px;background:#fff9e8;color:#5f4a13;line-height:1.8}
.unified-sale-customer-history .purchase-history-reconciliation b{color:#4a390d}
.invoice-document-r17e10{display:grid;gap:14px}
.invoice-document-head-r17e10{align-items:center}
.invoice-document-actions-r17e10{display:flex;gap:8px;flex-wrap:wrap}
.invoice-document-kpis-r17e10{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.invoice-document-kpis-r17e10 article{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe4df;border-radius:12px;background:#f8faf9}
.invoice-document-kpis-r17e10 article small{color:#66766d}.invoice-document-kpis-r17e10 article b{font-size:17px}.invoice-document-kpis-r17e10 article.attention{background:#fff5f2;border-color:#edcfc7;color:#963d32}
.invoice-document-meta-r17e10{display:flex;gap:8px;flex-wrap:wrap}.invoice-document-meta-r17e10>span{display:grid;gap:2px;min-width:145px;padding:9px 11px;border:1px solid #e1e7e3;border-radius:10px;background:#fff}.invoice-document-meta-r17e10 small{color:#728078}
.invoice-document-status-r17e10.paid{color:#21613e}.invoice-document-status-r17e10.partial{color:#865c14}.invoice-document-status-r17e10.open{color:#963d32}.invoice-document-status-r17e10.void{color:#6d7470;text-decoration:line-through}
.invoice-document-section-r17e10{display:grid;gap:10px;padding:14px;border:1px solid #dce5e0;border-radius:14px;background:#fff}
@media(max-width:900px){.invoice-document-kpis-r17e10{grid-template-columns:repeat(2,minmax(140px,1fr))}.unified-sale-customer-history .purchase-history-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:600px){.invoice-document-kpis-r17e10{grid-template-columns:1fr}.unified-sale-customer-balance.reconciled{max-width:100%}}
