/* Credit register shares the user's existing light/dark palette. */
.credits-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px; }
.credits-toolbar { align-items:end;gap:16px; }
.credits-toolbar label { display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px; }
.credits-toolbar label:first-child { flex:1; }
.credits-toolbar label input,.credits-toolbar label select { width:100%; }
.credits-count { padding:0 0 12px; }
.credits-table { min-width:780px; }
.credits-table td small { display:block;color:var(--muted);margin-top:5px; }
.credits-table td:first-child strong { font-size:12px; }
.credits-empty { padding:45px 20px 52px;text-align:center; }
.credits-empty>span { color:var(--green);font-size:32px; }
.credits-empty h3 { margin:13px 0 8px; }
.credits-empty p { color:var(--muted);max-width:440px;margin:0 auto 20px; }
.credits-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.credits-form-grid .wide { grid-column:1/-1; }
.credits-form-grid label { display:block;margin-bottom:7px; }
.credits-form-grid input,.credits-form-grid select,.credits-form-grid textarea { width:100%; }
.credits-form-grid small { display:block;margin-top:6px; }
.credits-form-grid textarea { min-height:100px; }
.credit-form-fields { border:0;padding:0;margin:0;min-width:0; }
.credits-dialog { width:min(700px,calc(100% - 32px)); }
.credits-notice-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
.credits-pending { border-color:var(--amber); }
@media(max-width:800px){.credits-metrics{grid-template-columns:1fr;gap:12px}.credits-toolbar{align-items:stretch}.credits-toolbar label{width:100%}.credits-toolbar{flex-direction:column}}
@media(max-width:520px){.credits-form-grid{grid-template-columns:1fr}.credits-form-grid .wide{grid-column:auto}}
