/* Auth and account management */
.auth-card.card { max-width: 27rem; padding: var(--s-6); box-shadow: var(--e-2); gap: var(--s-6); }
.auth-card .stack { gap: var(--s-2); }
.auth-card h1 { font-size: var(--text-2xl); letter-spacing: -0.03em; }
.auth-beta { justify-self: center; color: var(--ink-2); border: 1px solid var(--line-strong); }
.auth-form { display: grid; gap: var(--s-2); }
.auth-form > label:not(:first-of-type) { margin-top: var(--s-3); }
.auth-form > .check-row { margin-top: var(--s-4); font-size: var(--text-sm); color: var(--ink-2); }
.auth-form > button { margin-top: var(--s-4); }
.auth-card .flash-error, .auth-card .flash-ok { margin-bottom: 0; overflow-wrap: anywhere; }
.auth-links a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.profile-identity { display: flex; align-items: center; gap: var(--s-4); min-width: 0; }
.profile-identity > div { min-width: 0; display: grid; justify-items: start; gap: var(--s-3); }
.profile-identity .page-title { overflow-wrap: anywhere; }
.account-avatar { flex: none; width: 4rem; height: 4rem; font-size: var(--text-xl); border: 1px solid var(--line-strong); }
.account-layout { display: grid; gap: var(--s-4); align-items: start; }
.account-layout > .card { margin-top: 0; }
.account-facts .kv { gap: var(--s-6); }
.account-facts > .help { margin-top: var(--s-8); overflow-wrap: anywhere; }
.option-box { padding: var(--s-4); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink-2); }
.option-box legend { padding: 0 var(--s-2); color: var(--ink-2); font-size: var(--text-sm); }
.option-box label { color: var(--ink-2); font-size: var(--text-sm); }
.account-name { font-weight: 600; overflow-wrap: anywhere; }
.account-email { overflow-wrap: anywhere; }
.account-edit { text-align: left; }
.account-edit summary { cursor: pointer; min-height: 2.75rem; display: list-item; align-content: center; color: var(--ink-2); font-size: var(--text-sm); white-space: nowrap; }
.account-edit summary:hover { color: var(--ink); }
.account-editor { padding: var(--s-4) 0; width: 100%; min-width: 0; }
.account-delete { border-top: 1px solid var(--line); padding-top: var(--s-4); margin-top: var(--s-4); }
.account-create { max-width: 52rem; scroll-margin-top: var(--s-20); }
#account-details { scroll-margin-top: var(--s-20); }
@media (min-width: 40em) {
  .auth-card.card { padding: var(--s-8); }
  .account-table table { table-layout: fixed; }
  .account-table th:last-child { width: 34%; }
}
@media (min-width: 60em) {
  .account-layout { grid-template-columns: minmax(16rem, 1fr) minmax(0, 1.7fr); gap: var(--s-6); }
  .account-layout > .card { padding: var(--s-6); }
}
@media (max-width: 39.99em) {
  .account-table td { align-items: baseline; }
  .account-table td > * { min-width: 0; }
  .account-table td[data-label="Manage"] { display: block; text-align: left; }
  .account-table td[data-label="Manage"]::before { display: none; }
  .account-name { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--s-2); }
  .account-table .account-email { word-break: break-word; }
  .account-editor .btn { min-height: 2.75rem; }
}
