/* Accounting health (ah-*): banner + one card per check. Tokens from admin.css only; logical properties for RTL. */
.acct-health .ah-banner { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: var(--r); }
.ah-banner-txt { display: grid; gap: 2px; min-width: 0; color: var(--ink); }
.ah-banner-txt b { font-size: 17px; }
.ah-banner.is-good { background: var(--ok-soft); border-color: color-mix(in srgb, var(--ok) 40%, var(--line)); }
.ah-banner.is-good > .ico { color: var(--ok-ink); }
.ah-banner.is-warn { background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 40%, var(--line)); }
.ah-banner.is-warn > .ico { color: var(--warn-ink); }
.ah-banner.is-bad { background: var(--danger-soft); border-color: color-mix(in srgb, var(--danger) 40%, var(--line)); }
.ah-banner.is-bad > .ico { color: var(--danger-ink); }
.ah-banner[aria-busy="true"] { opacity: .6; }

.ah-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 14px; align-items: start; }
.ah-card { display: grid; gap: 10px; align-content: start; }
.ah-card.is-error { border-inline-start: 4px solid var(--danger); }
.ah-card.is-warn { border-inline-start: 4px solid var(--warn); }
.ah-card.is-ok { border-inline-start: 4px solid var(--ok); }
.ah-card.is-na { opacity: .72; }
.ah-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ah-head h3 { font-size: 15px; min-width: 0; overflow-wrap: anywhere; }
.ah-text, .ah-acct, .ah-count { margin: 0; }
.ah-err { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: var(--danger-ink); }
.ah-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ah-fig { display: grid; gap: 2px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--panel-2); min-width: 0; }
.ah-fig b { font-size: 15px; overflow-wrap: anywhere; }
.ah-fig.is-ok b { color: var(--ok-ink); }
.ah-fig.is-danger b { color: var(--danger-ink); }
.ah-rows { max-height: 360px; overflow: auto; border: 1px solid var(--line); border-radius: var(--r-sm); }
.ah-rows .mini-table th { position: sticky; inset-block-start: 0; background: var(--panel-2); }
.ah-rows .mini-table td, .ah-rows .mini-table th { white-space: nowrap; }
.acct-health .num { text-align: end; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .ah-figs { grid-template-columns: 1fr; gap: 4px; }
  .ah-fig { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 6px 10px; }
  .ah-again { min-height: 44px; }
  .acct-health .ah-banner { align-items: flex-start; }
}
