@media (orientation:landscape) and (max-height:520px) and (min-width:560px){body:has(.student-login-page) .auth-shell-panel{justify-content:flex-start;padding:8px 12px}body:has(.student-login-page) .auth-shell-mobile-brand{display:none}body:has(.student-login-page) .auth-shell-card{max-width:min(100%,760px)}body:has(.student-login-page) .auth-shell-card-content{padding:10px 12px}.student-login-page{grid-template-columns:minmax(190px,.62fr) minmax(0,1fr);align-items:start;gap:10px 18px;max-width:720px;display:grid}.student-login-hero{text-align:left}.student-login-hero-icon{display:none}.student-login-hero h1{font-size:1.375rem;line-height:1.15}.student-login-hero p,.student-login-page>p,.student-login-page>.flex{font-size:.75rem;line-height:1.35}.student-login-page>.flex{text-align:left;justify-content:flex-start;align-self:start;margin-top:4px}.student-login-flow{grid-row:span 2;gap:8px;min-width:0}.student-login-step-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-login-step-head h2{font-size:1rem;line-height:1.25}.student-pin-step{gap:8px;min-width:0}.student-pin-user{min-height:42px;padding:6px 8px 6px 12px}.student-pin-entry{gap:7px;min-width:0}.student-pin-entry label,.student-pin-entry span{font-size:.68rem}.student-pin-display{padding-top:6px;padding-bottom:6px;min-height:42px!important}.student-pin-pad{gap:6px}.student-pin-pad .student-pin-key{border-radius:12px;font-size:.95rem;min-height:44px!important}.student-pin-submit{border-radius:14px;height:44px;min-height:44px;font-size:.9rem}}
