/* Login and its second-step practice chooser are one screen. */
.xa-login-screen .ps-auth-links { flex-wrap: wrap; }
.xa-login-screen .ps-auth-card-badge { max-width: 100%; }
.xa-login-screen select.ps-select { white-space: normal; }
.xa-login-screen .ps-password-toggle { cursor: pointer; }

/* Match the Xreference public sign-in select, keeping the shared accessible
   combobox and native practice field. Its open menu is portalled to the body. */
.xa-login-screen .ps-auth-form .xr-search-combobox > .xr-search-combo-input {
    min-height:48px; padding:10px 46px 10px 14px; border:1px solid #ded8ef;
    border-radius:10px; background:#fbfbfe; color:#17213a; font-size:15px;
    font-weight:700; box-shadow:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.xa-login-screen .ps-auth-form .xr-search-combobox > .xr-search-combo-input:focus,
.xa-login-screen .ps-auth-form .xr-search-combobox.is-open > .xr-search-combo-input {
    border-color:#6236e8; background:#fff; box-shadow:0 0 0 4px rgba(98,54,232,.12); outline:none;
}
.xa-login-screen .xr-search-combobox > .xr-search-combo-toggle { color:#667085; border-radius:10px; }
.xa-login-screen .xr-search-combo-toggle::after { width:8px; height:8px; border-width:0 2px 2px 0; transition:transform .18s ease; }
.xa-login-screen .xr-search-combobox.is-open > .xr-search-combo-toggle::after { transform:translateY(2px) rotate(-135deg); }
body.xa-auth-login .xr-search-combo-menu {
    padding:6px 0; border:1px solid #d7e0ea; border-radius:10px;
    background:#fff; box-shadow:0 18px 38px rgba(3,23,38,.18);
}
body.xa-auth-login .xr-search-combo-option {
    padding:10px 15px; border-radius:0; background:#fff; color:var(--ps-auth-ink);
    font-size:15px; font-weight:750; line-height:1.5;
}
body.xa-auth-login .xr-search-combo-option:hover,
body.xa-auth-login .xr-search-combo-option:focus,
body.xa-auth-login .xr-search-combo-option.is-highlighted { background:#f4faef; color:var(--ps-auth-ink); outline:none; }
body.xa-auth-login .xr-search-combo-option.is-selected { box-shadow:none; font-weight:900; }
body.xa-auth-login .xr-search-combo-option:disabled { color:#9aa3b5; cursor:not-allowed; }
