.billing-invoice-report { display: grid; gap: 1rem; }
.billing-invoice-row { min-width: 0; overflow-wrap: anywhere; display: block; }
.billing-invoice-row[data-payment-status] { border-left: 5px solid var(--invoice-accent, #53616c); }
.billing-invoice-row[data-payment-status="paid"] { --invoice-accent:#17603c; --invoice-tint:#e5f5e9; }
.billing-invoice-row[data-payment-status="unpaid"], .billing-invoice-row[data-payment-status="partial"] { --invoice-accent:#825000; --invoice-tint:#fff2cc; }
.billing-invoice-row[data-payment-status="overdue"], .billing-invoice-row[data-payment-status="returned"] { --invoice-accent:#a12528; --invoice-tint:#ffe9e9; }
.billing-invoice-row[data-payment-status="processing"], .billing-invoice-row[data-payment-status="review"] { --invoice-accent:#185ea0; --invoice-tint:#e7f1fd; }
.billing-invoice-row .billing-payment-status { color:var(--invoice-accent,#45515b); background:var(--invoice-tint,#edf0f2); border:1px solid currentColor; font-weight:800; }
[data-notification-settings] form { display:grid; gap:1rem; }
[data-notification-settings] p { margin:.25rem 0; }
[data-notification-settings] .footer-actions { flex-wrap:wrap; }
.billing-invoice-report > .checkbox-field { display:flex; align-items:center; gap:.6rem; }
.billing-invoice-report > .checkbox-field input { width:auto; }
.billing-invoice-row p { margin: .65rem 0; }
.billing-invoice-row .footer-actions { margin-top: .8rem; }
.billing-invoice-row .subsection-header { flex-wrap: wrap; gap: .75rem; align-items: flex-start; }
.billing-invoice-row .footer-actions { flex-wrap: wrap; align-items: end; }
.billing-invoice-row .footer-actions .field { min-width: 0; flex: 1 1 15rem; }
.billing-invoice-row li { margin: .5rem 0; }
[data-billing-settings-page] form { display: grid; gap: 1rem; }
[data-billing-settings-page] p { margin: .25rem 0; }
[data-billing-settings-page] .checkbox-field { display: flex; align-items: flex-start; gap: .65rem; }
[data-billing-settings-page] .checkbox-field input { width: auto; flex: 0 0 auto; margin-top: .25rem; }
[data-billing-settings-page] input, [data-billing-settings-page] select { min-width: 0; max-width: 100%; }
[data-billing-settings-page] .primary-button { justify-self: start; }
.invoice-email-template { margin-top: .9rem; }
.invoice-email-template summary { cursor: pointer; }
.invoice-email-template .field-grid { margin-top: 1rem; }
.invoice-email-preview { margin-top: 1rem; padding: 1rem; background: var(--surface-soft, #f4f6f7); border-radius: 8px; overflow-wrap: anywhere; }
.invoice-email-preview [data-email-preview], .invoice-email-preview [data-invoice-message] { white-space: pre-wrap; }
@media (max-width: 600px) {
  [data-billing-settings-page] .field-grid { grid-template-columns: minmax(0, 1fr); }
  .billing-invoice-row .footer-actions > * { max-width: 100%; }
}
