.billing-summary{display:flex;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.billing-invoice{padding:6px;color:var(--ink)}.billing-invoice p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.invoice-top{display:flex;justify-content:space-between;gap:28px;align-items:start;border-bottom:2px solid var(--green);padding-bottom:16px}.invoice-top h2{margin:0}.invoice-top>div{min-width:0}.invoice-top>div:last-child{text-align:right}.invoice-totals{max-width:400px;margin:20px 0 20px auto}.billing-invoice table{min-width:420px}.billing-invoice td{white-space:normal}.billing-invoice h3{margin:20px 0 8px}#billing-error[hidden]{display:none}@media(max-width:600px){.invoice-top{gap:15px;flex-direction:column}.invoice-top>div:last-child{text-align:left}.invoice-totals{max-width:none;margin-left:0}.billing-summary{gap:10px;flex-direction:column}}@media print{body.invoice-print #app,body.invoice-print #toast{display:none!important}body.invoice-print #modal{display:block!important}body.invoice-print .overlay,body.invoice-print .dialog,body.invoice-print .dialog-body{display:block;position:static;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:white}body.invoice-print .dialog-head,body.invoice-print .dialog-foot{display:none!important}body.invoice-print .billing-invoice{color:black;padding:0}body.invoice-print .table-wrap{overflow:visible}body.invoice-print table{min-width:0}body.invoice-print .invoice-top{border-color:black}body.invoice-print .preview-message{break-inside:avoid}}
.invoice-period{white-space:nowrap}
.invoice-business-logo{display:block;width:150px;max-height:110px;object-fit:contain;object-position:left top;margin-bottom:12px}
