.report-charge-row{margin:12px 0;padding:14px;border:1px solid var(--line,#d7e2df);border-radius:12px;min-width:0}
.report-charge-row legend{padding:0 6px;font-size:13px;font-weight:700}
.report-charge-row label{display:block;margin:0}
.report-charge-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-top:10px;align-items:end}
.report-charge-grid button{grid-column:1/-1;justify-self:start}
.report-charge-total{text-align:right;padding:15px;background:#edf5f0;border-radius:10px}
.report-billing-card{margin:16px 0 8px;padding:14px;background:#f0f5f3;border:1px solid #dbe7e0;border-radius:12px}
.report-billing-card p{overflow-wrap:anywhere}
.report-billing-actions{display:flex;flex-wrap:wrap;gap:8px}
.document-delivery{margin:12px 0;padding:12px;background:#f0f5f3;border-radius:10px;font-size:13px}
.document-delivery p{margin:0 0 8px}
.document-delivery small{display:block;color:#526960;margin-top:8px;line-height:1.5}
.document-pdf{display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:100px;background:#edf4f3;text-decoration:none;color:#163e36}
.document-pdf b{font-size:23px;padding:12px}
#report-billing-fields[hidden],#document-report-fields[hidden],#document-delivery-fields[hidden],#document-client-sent-date[hidden]{display:none}
@media(max-width:600px){.report-charge-grid{grid-template-columns:1fr 1fr}.report-charge-grid label:last-of-type{grid-column:1/-1}.report-charge-total{text-align:left}}
