/* Only Deliveries v9.32.0 - Owner customer invoice workspace */
.invoice-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.invoice-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.invoice-status.draft{color:#b9c7d8}.invoice-status.issued{color:#5ff0d0}.invoice-status.part_paid{color:#ffd166}.invoice-status.paid{color:#7fffa6}.invoice-status.void{color:#ff8f9a}
.invoice-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}
.invoice-source-switch button{min-height:44px}.invoice-source-switch button.selected{outline:2px solid rgba(55,229,201,.6);background:rgba(30,203,176,.12)}
.invoice-lines{display:grid;gap:9px}.invoice-line{display:grid;grid-template-columns:minmax(260px,2.2fr) 90px 120px 90px 44px;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.invoice-line .remove-line{height:40px;padding:0;min-width:40px}.invoice-total-box{margin-left:auto;max-width:420px;display:grid;gap:8px;padding:14px;border:1px solid rgba(55,229,201,.22);border-radius:14px;background:rgba(4,20,30,.5)}
.invoice-total-row{display:flex;justify-content:space-between;gap:20px}.invoice-total-row.total{font-size:1.15rem;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.invoice-settings-grid textarea{min-height:84px}.invoice-table .amount{text-align:right;white-space:nowrap}.invoice-table .client{min-width:180px}.invoice-table .date{white-space:nowrap}
.invoice-readiness{margin:10px 0}.invoice-readiness ul{margin:8px 0 0 20px}.invoice-readiness.ready{border-color:rgba(74,222,128,.35)}
@media(max-width:980px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line{grid-template-columns:1fr 85px 110px 85px 42px}.invoice-line .desc{grid-column:1/-1}}
@media(max-width:640px){.invoice-line{grid-template-columns:1fr 1fr}.invoice-line .desc{grid-column:1/-1}.invoice-line .remove-line{grid-column:2;justify-self:end}.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-source-switch{grid-template-columns:1fr}}
