.invoice-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}.invoice-progress li{padding:.7rem;border-radius:7px;background:#ececea;color:var(--gg-muted);font-weight:700;text-align:center}.invoice-progress .is-complete{background:#e1eadf;color:var(--gg-primary)}.invoice-progress .is-current{outline:3px solid rgba(47,78,65,.22)}.invoice-source{margin-bottom:1rem}.invoice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invoice-source-grid>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--gg-border);border-radius:8px}.invoice-source-grid small{color:var(--gg-muted);white-space:pre-wrap}.invoice-overdue{padding:.35rem .65rem;border-radius:99px;background:#f6dfda;color:#842f25;font-weight:800}.invoice-next-step{display:grid;gap:.2rem;padding:1rem;background:#edf1ea;border-left:5px solid var(--gg-primary)}@media(max-width:760px){.invoice-progress{grid-template-columns:1fr 1fr}.invoice-source-grid{grid-template-columns:1fr}}
.invoice-status-overdue{background:#f6dfda;color:#842f25}
.receipt-delivery-actions{align-items:stretch}.receipt-delivery-actions form{display:flex;margin:0}.receipt-delivery-actions button{height:100%;margin:0;line-height:1.2}@media(max-width:600px){.receipt-delivery-actions{display:grid}.receipt-delivery-actions form,.receipt-delivery-actions button{width:100%}}
.receipt-email-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:end;max-width:760px;margin:1rem 0 1.5rem}.receipt-email-form label,.receipt-email-form button{margin:0}@media(max-width:650px){.receipt-email-form{grid-template-columns:1fr}.receipt-email-form button{width:100%}}
.receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.receipt-register article{display:grid;grid-template-columns:150px minmax(200px,1.4fr) minmax(150px,.8fr) minmax(170px,1fr) 100px 80px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--gg-border)}.receipt-register small{display:block;overflow-wrap:anywhere}@media(max-width:850px){.receipt-register article{grid-template-columns:1fr 1fr}}@media(max-width:560px){.receipt-register article,.receipt-summary{grid-template-columns:1fr}}
.invoice-payments{border-top:1px solid var(--gg-border);padding:1rem 0}.payment-ledger{display:grid}.payment-ledger>div{display:grid;grid-template-columns:130px 1fr 1fr 120px 110px;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--gg-border)}.payment-ledger strong{text-align:right}.payment-balance{display:grid;grid-template-columns:1fr 120px;gap:.4rem 1rem;max-width:320px;margin:1rem 0 0 auto}.payment-balance dd{margin:0;text-align:right;font-weight:800}.payment-entry-form{display:grid;gap:1rem;margin-top:1rem}.receipt-document{max-width:900px}.receipt-amount{font-size:1.75rem}.receipt-details{border-block:1px solid var(--gg-border);padding:1.25rem 0}.receipt-details dl{display:grid;grid-template-columns:180px 1fr;gap:.65rem 1rem;margin:0}.receipt-details dt{font-weight:800}.receipt-details dd{margin:0}.receipt-confirmation{margin-top:2rem;color:var(--gg-muted)}@media(max-width:760px){.payment-ledger>div{grid-template-columns:1fr 1fr}.payment-ledger strong{text-align:left}.receipt-details dl{grid-template-columns:1fr}.receipt-details dd{margin-bottom:.5rem}}
