.document-followup{width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--foreground)}.document-followup [data-followup-error]{color:var(--error-text)}.document-followup .followup-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.followup-totals>div{padding:16px;border:1px solid var(--line);border-radius:10px}.followup-totals strong{display:block;font-size:22px;margin-top:8px}.document-followup .payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.document-followup fieldset{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.document-followup legend{padding:0 8px;font-weight:600}.document-followup .table-wrap{margin:20px 0}.document-followup th,.document-followup td{padding:10px}.document-followup details{margin-top:24px}.document-followup .payment-voided{opacity:.7}.document-followup .payment-voided td:nth-child(4){text-decoration:line-through}.followup-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.followup-paid{color:var(--positive-text,#177149);padding:18px}.followup-quote .actions{justify-content:flex-start}.document-source-link{margin:0 24px 14px;font-size:14px}.document-followup::backdrop{background:#10283b55}@media(max-width:640px){.document-followup .followup-totals,.document-followup .payment-fields{grid-template-columns:1fr}.document-followup{padding:16px}.followup-totals strong{font-size:18px}}

.document-followup .payment-balance-due{color:#b42318}.document-followup .payment-balance-paid{color:#177149}
.followup-credits{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.followup-credits li{margin:8px 0}.credit-invoice-footer{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0;font-size:14px}.credit-invoice-footer strong{color:#b42318}
