.text-action { border: 0; background: none; color: var(--accent); padding: 6px 0; min-height: 36px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.auth-links, .support-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.auth-links { margin-top: 14px; }
.support-links { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 16px; font-size: 13px; }
.support-links a { color: var(--accent); font-weight: 800; text-underline-offset: 3px; }
.support-links small { margin-left: auto; color: var(--muted); }
.account-form-actions { margin-top: 16px; }
.progress-transfer, .admin-feedback { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; }
.progress-transfer h3, .admin-feedback h3, #emailHelp h3, #passwordRecovery h3 { margin: 0 0 12px; font-size: 22px; }
.release-status { padding-top: 18px; font-size: 13px; }
.release-status summary { cursor: pointer; font-weight: 800; }
.release-status li { margin: 8px 0; color: var(--muted); }
.captcha-slot:not(:empty) { margin-top: 16px; min-height: 65px; display: grid; justify-items: center; }
.migration-notice { border-block: 1px solid var(--line); border-left: 4px solid var(--accent); background: var(--panel2); padding: 18px; margin-bottom: 24px; }
.migration-notice p { color: var(--muted); margin: 6px 0 16px; }
.migration-notice a { display: inline-flex; align-items: center; text-decoration: none; }
.privacy-page { max-width: 780px; }
.privacy-page h2 { font-size: 28px; }
.privacy-page h3 { font-size: 22px; margin: 26px 0 8px; }
.privacy-page p { color: var(--muted); line-height: 1.65; }
.history-filters { display: flex; flex-wrap: wrap; gap: 12px; }
.cohort-row { display: grid; grid-template-columns: minmax(0, 1fr) 64px 64px; gap: 16px; border-top: 1px solid var(--line); padding: 16px 0; }
.cohort-row:last-child { border-bottom: 1px solid var(--line); }
.cohort-row small { color: var(--muted); display: block; font-size: 12px; }
.cohort-row > div:not(:first-child) { text-align: right; }
.cohort-row > div:not(:first-child) strong { font-family: "Lilita One", sans-serif; font-size: 28px; }
.auth-msg { overflow-wrap: anywhere; }
.text-action:focus-visible, .support-links a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 680px) {
  .history-heading { flex-direction: column; }
  .history-filters { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .history-filters label, .history-filters select { min-width: 0; width: 100%; }
  .cohort-row { grid-template-columns: minmax(0, 1fr) 42px 42px; gap: 8px; }
  .cohort-row strong { font-size: 14px; }
  .support-links small { margin-left: 0; }
  .auth-links { align-items: flex-start; flex-direction: column; gap: 2px; }
}
