.adm-credit-drawer { width: min(980px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); display: flex; flex-direction: column; gap: 18px; padding: 26px; overflow: hidden; color-scheme: dark; }
html.light .adm-credit-drawer, body.light .adm-credit-drawer { color-scheme: light; }
.adm-credit-head, .adm-credit-toolbar, .adm-credit-pager { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-shrink: 0; }
.adm-credit-head h3 { margin: 0 0 6px; font-size: 21px; }
.adm-credit-head p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.adm-credit-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; flex-shrink: 0; }
.adm-credit-summary > div { padding: 18px; border: 1px solid var(--adm-border); border-radius: 12px; background: var(--adm-table-head); min-width: 0; }
.adm-credit-summary span { color: var(--adm-muted); font-size: 13px; display: block; }
.adm-credit-summary strong { display: block; font-size: clamp(19px, 2.5vw, 27px); line-height: 1.5; font-variant-numeric: tabular-nums; margin-top: 6px; overflow-wrap: anywhere; }
.adm-credit-actions, .adm-credit-pager > div { display: flex; align-items: center; gap: 8px; }
.adm-credit-drawer [hidden] { display: none !important; }
.adm-credit-status { font-size: 13px; color: var(--adm-ok); }
.adm-credit-drawer .is-danger { color: var(--adm-danger); }
.adm-credit-note { margin: -8px 0 0; font-size: 12px; }
#admCreditMessage { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--adm-table-head); font-size: 13px; }
.adm-credit-records { min-height: 180px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--adm-muted) transparent; }
.adm-credit-table { border-collapse: collapse; width: 100%; font-size: 13px; }
.adm-credit-table th, .adm-credit-table td { padding: 13px 12px; text-align: left; border-bottom: 1px solid var(--adm-border); vertical-align: top; }
.adm-credit-table th { color: var(--adm-muted); font-weight: 500; white-space: nowrap; background: var(--adm-panel); position: sticky; top: 0; }
.adm-credit-table small { display: block; color: var(--adm-muted); margin-top: 6px; }
.adm-credit-table .number { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.adm-credit-table .reference { max-width: 260px; font-size: 12px; overflow-wrap: anywhere; }
.adm-credit-hold { padding: 16px 0; border-bottom: 1px solid var(--adm-border); }
.adm-credit-hold h4 { margin: 0 0 8px; font-size: 14px; }
.adm-credit-hold p { margin: 6px 0; font-size: 13px; overflow-wrap: anywhere; }
.adm-credit-hold small { color: var(--adm-muted); }
.adm-credit-empty { text-align: center; color: var(--adm-muted); padding: 55px 15px; }
.adm-credit-pager { font-size: 12px; border-top: 1px solid var(--adm-border); padding-top: 16px; }
@media (max-width: 640px) { .adm-credit-drawer { width: calc(100vw - 16px); padding: 18px 14px; gap: 14px; } .adm-credit-summary { gap: 7px; } .adm-credit-summary > div { padding: 12px 10px; } .adm-credit-pager { align-items: flex-start; flex-wrap: wrap; } .adm-credit-table { min-width: 620px; } }
