/* RC26R231 — Login Flow Integrity — Habitat 3.44.79
 * Scope: anonymous login only.
 * Non-regression: username, password, show/hide, remember-me, recovery and primary submit must coexist in normal flow.
 */
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot199-form-panel,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ottoni-account-entry__form-body,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ottoni-account-entry__form-body > *,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ottoni-account-entry__form-body .ot-auth-shell--embedded,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ottoni-account-entry__form-body .ot-auth-card,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-form{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot199-form-panel{
  padding:14px 16px 16px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  gap:11px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-session-row{
  order:30!important;
  min-height:32px!important;
  flex:none!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot228-login-actions{
  order:40!important;
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  min-height:44px!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login button.ot228-login-submit{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot228-original-submit{
  display:none!important;
}
/* Never let legacy wrappers reclaim vertical space after controls were promoted. */
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-legacy-meta,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-meta.ot230-legacy-meta{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media (min-width:641px){
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot199-form-panel{
    padding:15px 18px 16px!important;
  }
}
@media (max-width:430px){
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot199-form-panel{
    padding:13px!important;
  }
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot227-login-form{
    gap:10px!important;
  }
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-session-row{
    min-height:34px!important;
  }
}
