/* b0129 — small centered STUDENT SIGN-IN view only.
   Forgot Password, registration, terms/privacy and tutorial views retain existing
   usable widths (and their server-side logic/validators remain untouched). */
body.landing-body .login-dock.is-open.is-login-view,
body.experience-login .login-dock.is-open.is-login-view {
  width:min(340px,calc(100vw - 24px)) !important;
  max-width:340px !important;
}
body.landing-body .login-dock.is-open.is-login-view .login-panel,
body.experience-login .login-dock.is-open.is-login-view .login-panel {
  grid-template-columns:minmax(0,1fr) !important;
  max-height:calc(100dvh - 36px);
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-pane,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-pane {
  display:flex;
  flex-direction:column;
  gap:0;
  padding:10px 15px;
  min-height:0;
  flex:0 0 auto;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-top,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-top {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  justify-content:center;
  gap:2px 9px;
  text-align:left;
  min-width:0;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-seal,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-seal {
  grid-row:1 / span 2;
  width:46px;
  height:46px;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-title,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-title {
  margin:0;
  font-size:13px;
  line-height:1.2;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-title span,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-title span {
  display:inline;
  font-size:16px;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-subtitle,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-subtitle {
  margin:0;
  font-size:10px;
  line-height:1.2;
}
body.landing-body .login-dock.is-open.is-login-view .aup-auth-brand-values,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-brand-values,
body.landing-body .login-dock.is-open.is-login-view .aup-auth-entrance-block,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-entrance-block,
body.landing-body .login-dock.is-open.is-login-view .aup-auth-values-line,
body.experience-login .login-dock.is-open.is-login-view .aup-auth-values-line {
  display:none !important;
}
body.landing-body .login-dock.is-open.is-login-view .panel-inner,
body.experience-login .login-dock.is-open.is-login-view .panel-inner {
  padding:12px 16px 14px !important;
  max-height:calc(100dvh - 112px) !important;
  min-width:0;
  overflow-y:auto;
}
body.landing-body .login-dock.is-open.is-login-view #loginView:before,
body.experience-login .login-dock.is-open.is-login-view #loginView:before {
  margin-bottom:10px;
  padding:9px 11px;
}
body.landing-body .login-dock.is-open.is-login-view .panel-title,
body.experience-login .login-dock.is-open.is-login-view .panel-title {
  font-size:1.45rem;
}
@media(max-height:580px){
  body.landing-body .login-dock.is-open.is-login-view .login-panel,
  body.experience-login .login-dock.is-open.is-login-view .login-panel {max-height:calc(100dvh - 16px)}
  body.landing-body .login-dock.is-open.is-login-view .panel-inner,
  body.experience-login .login-dock.is-open.is-login-view .panel-inner {max-height:calc(100dvh - 88px) !important}
}
