/* Research Studio 3.2.5.4 — Always-available dual-entry login.
   Robustness fix: PIN input does not depend on role tab JavaScript or active class. */
#accessGateDialog.access-gate-dialog{
  width:min(890px,calc(100vw - 26px))!important;max-width:890px!important;
  max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain
}
#accessGateDialog .access-gate-card{width:100%;max-width:none;padding:26px 28px 22px;box-sizing:border-box}
#accessGateDialog .access-gate-brand h2{margin:4px 0 8px;font-size:clamp(1.3rem,2vw,1.65rem)}
#accessGateDialog .access-gate-brand p{margin:0 0 18px;color:#506979;font-size:.87rem;line-height:1.65}
#accessGateDialog .rs-legacy-tabs,#accessGateDialog .rs-legacy-staff-shortcut{display:none!important}
#accessGateDialog .rs-auth-methods{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
/* Override the original v3.2.5.3 selector and the .hidden class, regardless of loginMode. */
#accessGateDialog[data-login-mode="student"] #teacherAccessPanel,
#accessGateDialog[data-login-mode="teacher"] #teacherAccessPanel,
#accessGateDialog[data-login-mode="student"] #studentAccessPanel,
#accessGateDialog[data-login-mode="teacher"] #studentAccessPanel,
#accessGateDialog #teacherAccessPanel,
#accessGateDialog #studentAccessPanel{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
#accessGateDialog .rs-direct-login-card{
  padding:18px 17px;border-radius:16px;border:1px solid #dce6e9;
  background:#fbfdfd;min-width:0;box-shadow:0 4px 15px rgba(17,60,76,.04)
}
#accessGateDialog .rs-direct-staff{background:linear-gradient(145deg,#eef9f7,#fbfefd);border-color:#a9d4d0;box-shadow:inset 0 3px 0 #216e7b,0 6px 18px rgba(26,92,105,.07)}
#accessGateDialog .rs-login-type-label{font-size:.67rem;font-weight:800;letter-spacing:.07em;color:#287080;line-height:1.5}
#accessGateDialog .rs-direct-login-card h3{font-size:1.06rem;margin:5px 0 4px;color:#173d4d}
#accessGateDialog .rs-method-info{font-size:.78rem;color:#5c7580;line-height:1.55;margin:0 0 12px;min-height:2.5em}
#accessGateDialog .rs-direct-login-card>label{display:block;font-size:.83rem;font-weight:780;color:#355a67;margin:12px 0 7px}
#accessGateDialog .rs-direct-login-card input{font-size:16px;min-height:46px;border-radius:10px;width:100%;box-sizing:border-box;margin:0}
#accessGateDialog .student-id-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
#accessGateDialog .student-id-lookup-row input{min-width:0}
#accessGateDialog .rs-direct-login-card .full-width{margin-top:14px;min-height:46px}
#accessGateDialog .rs-staff-submit{background:#176276;border-color:#176276;color:white}
#accessGateDialog .rs-staff-submit:hover{background:#115365}
#accessGateDialog #loginStudentMeta{margin-top:7px}
#accessGateDialog .access-gate-note{margin-top:15px;padding:11px 14px;font-size:.76rem;line-height:1.6}
#accessGateDialog .access-gate-brand .eyebrow{font-size:.68rem}
@media(max-width:690px){
  #accessGateDialog.access-gate-dialog{width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}
  #accessGateDialog .access-gate-card{padding:20px 16px 17px;border-radius:18px}
  #accessGateDialog .rs-auth-methods{grid-template-columns:1fr;gap:12px}
  #accessGateDialog .rs-direct-login-card{padding:16px 14px;border-radius:14px}
  #accessGateDialog .rs-method-info{min-height:auto}
  #accessGateDialog .student-id-lookup-row{grid-template-columns:1fr}
  #accessGateDialog .student-id-lookup-row button{width:100%}
}
@media(prefers-reduced-motion:reduce){#accessGateDialog{scroll-behavior:auto}}
