.billing-section{border:1px solid #dfe6dc;border-radius:14px;padding:24px;margin:25px 0 35px;background:#fbfcf8}.billing-section .page-title{margin-bottom:16px}.billing-section h2{font-size:23px;font-weight:500}.billing-section .page-title p{font-size:12px}.billing-policy{padding:12px 16px;background:#eaf2e6;border-radius:7px;color:#426b47;font-size:12px;line-height:1.8}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:20px 0}.customer-card{padding:18px;border:1px solid #dde5d8;border-radius:9px;background:white;min-width:0}.customer-card h3{font-size:17px;font-weight:500;margin:0 0 15px}.customer-balance{font-size:25px;font-weight:500;color:#17654d;display:block;margin:5px 0}.customer-card .subtle{overflow-wrap:anywhere;line-height:1.8}.billing-section details{margin-top:20px}.billing-section summary{cursor:pointer;color:#527b4b;font-size:13px;line-height:1.8}.billing-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.billing-toolbar label{margin:0;min-width:220px;max-width:100%}.billing-toolbar select{width:100%;max-width:100%}.billing-toolbar a{display:inline-block;text-decoration:none}.billing-call{border:1px solid #dde5d8;padding:18px;background:#fff;border-radius:8px;margin:12px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.billing-call p{margin:8px 0}.billing-call .mono{font-size:10px;color:#7b8b76}.billing-call pre{max-width:100%;white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f5f7f3;padding:12px}.billing-call .subtle{font-size:11px}.ledger-line{font-size:11px;border-bottom:1px solid #e3e9dd;padding:10px 0;line-height:1.8;overflow-wrap:anywhere}.rate-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:12px 0;border-bottom:1px solid #e3e9dd;overflow-wrap:anywhere}.rate-line span{min-width:0}.rate-line button{flex-shrink:0}.billing-section h3{font-size:15px;font-weight:500}#ledger-integrity{color:#527b4b;font-size:11px}#review-call{overflow-wrap:anywhere;font-size:11px}#rate-dialog{max-height:90dvh;overflow-y:auto}#rate-form input{max-width:100%}@media(max-width:650px){.billing-section{padding:18px 15px}.billing-section .page-title{align-items:start;flex-direction:column}.billing-toolbar{align-items:stretch;flex-direction:column}.billing-section h2{font-size:21px}}
