.login-fields { min-inline-size: 0; border: 0; padding: 0; margin: 0; }
.login-fields:disabled { opacity: .55; }
.auth-actions { display: grid; gap: var(--space-2); margin-block: var(--space-2); }
.auth-problem { position: fixed; z-index: 1000; inset: 20px 16px auto; margin-inline: auto; max-width: 480px; box-shadow: var(--glass-shadow); }
.auth-problem p { margin-block: var(--space-2); }
.identity-list { display: grid; gap: var(--space-3); }
.identity-person { border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: var(--space-3); }
.identity-person p { margin-block: var(--space-2); overflow-wrap: anywhere; }
.identity-actions { display: flex; gap: var(--space-1); flex-wrap: wrap; }
.identity-permissions { display: grid; gap: var(--space-3); }
dialog.account-dialog.identity-dialog { width: min(680px, calc(100vw - 32px)); }
.identity-message { color: var(--fg-2); }
.who-button { width: 100%; text-align: left; border: 0; background: transparent; color: inherit; cursor: pointer; }
.who-button:focus-visible { outline: none; box-shadow: var(--focus-ring); }
