/* Temporary account chooser: navigation visual language, no auth coupling. */
.auth-page .auth-card { min-width: 0; }
.auth-page .auth-form [hidden] { display: none; }
.login-account-choice { display: grid; gap: 6px; }
.auth-page .login-account-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-muted);
    color: var(--text);
    text-align: start;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.auth-page .login-account-trigger:hover { background: var(--row-hover); border-color: var(--muted); }
.auth-page .login-account-trigger[data-selected] { border-color: var(--accent); border-inline-start-width: 4px; }
.login-account-current { display: flex; align-items: center; gap: 12px; min-width: 0; }
.login-account-current > .navigation-icon { color: var(--accent); }
.login-account-chevron { width: 18px; height: 18px; color: var(--muted); }
/* Login owns its placement; never inherit the app's edge-drawer positioning. */
.login-account-dialog {
    position: fixed;
    inset: 0;
    width: min(420px, calc(100vw - 32px));
    max-width: none;
    max-height: min(660px, calc(100vh - 32px));
    max-height: min(660px, calc(100dvh - 32px));
    margin: auto;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface-raised);
    color: var(--text);
    box-shadow: 0 16px 48px rgb(0 0 0 / 20%);
    overflow: hidden;
}
.login-account-dialog[open] { display: flex; flex-direction: column; }
.login-account-dialog::backdrop { background: rgb(0 0 0 / 28%); }
.login-account-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    min-height: 64px;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
}
.login-account-heading h2 { margin: 0; font-size: 16px; font-weight: 750; color: var(--text); }
.login-account-dialog .header-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-muted);
    color: var(--text);
    box-shadow: none;
    transform: none;
}
.login-account-dialog .header-control:hover { background: var(--row-hover); border-color: var(--muted); }
.login-account-dialog .header-control:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.login-account-help { margin: 12px 16px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.login-account-list { flex: 1 1 auto; }
.login-account-list .login-account-row {
    justify-content: flex-start;
    width: 100%;
    min-height: 60px;
    padding: 8px 12px;
    box-shadow: none;
    transform: none;
    cursor: pointer;
}
.login-account-identity { display: grid; gap: 1px; min-width: 0; overflow-wrap: anywhere; text-align: start; }
.login-account-identity strong { font-size: 14px; font-weight: 700; line-height: 1.6; }
.login-account-person { color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.6; }
.login-account-row.active .login-account-person { color: inherit; }
.login-account-selected { display: none; margin-inline-start: auto; font-size: 10px; font-weight: 500; white-space: nowrap; }
.login-account-row.active .login-account-selected { display: block; }
.login-account-empty { color: var(--muted); padding: 12px; line-height: 1.8; }
body.login-accounts-open { overflow: hidden; }
.login-account-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 700px) {
    .login-account-heading { padding-inline: 12px; }
    .login-account-heading h2 { font-size: 15px; }
    .login-account-list { padding-inline: 10px; }
    .login-account-list .login-account-row { gap: 10px; padding-inline: 10px; }
    .login-account-row.active .login-account-selected { font-size: 9px; }
    .auth-page .login-account-trigger { min-height: 54px; }
}
