body.auth-modal-open { overflow: hidden; }
.auth-backdrop { overflow-y: auto; }
html body.centre-page .auth-dialog {
  max-height: calc(100dvh - 28px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.auth-password-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-password-options small { color: var(--muted); font-size: 12px; }
.auth-password-options .icon-button { width: 36px; height: 36px; flex: 0 0 36px; }
.auth-password-options button[aria-pressed="true"] { background: var(--line); }
body.account-area #membership-view .membership-hit-ring strong.metric-unavailable {
  max-width: 62px;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}
@media (max-height: 560px) { .auth-backdrop { align-items: start; } }
/* Prospective results scroll locally on phones, not the entire page. */
.trust-live-table { overflow-x:auto; max-width:100%; }
.trust-live-table table { width:100%; border-collapse:collapse; font-size:12px; }
.trust-live-table th,.trust-live-table td { padding:12px 10px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
.trust-live-table thead { background:var(--paper); color:var(--muted); }
.trust-live-series { margin:20px 0; }
