/* RC26R230 — Login Session Continuity — Habitat 3.44.78
 * Scope: anonymous login only. Restores/preserves remember-me + password recovery.
 * Mobile-first; auth semantics remain owner-side.
 */
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-legacy-meta{
  display:none!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-session-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:1px 1px 0!important;
  color:#5f6d67!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  color:#5f6d67!important;
  font:650 9px/1.25 var(--ot199-ui)!important;
  cursor:pointer!important;
  user-select:none!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember input[type="checkbox"],
body.ottoni-account-entry-surface .ot199-auth-shell.is-login input.ot230-remember-checkbox{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(38,55,48,.28)!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(25,35,31,.04)!important;
  cursor:pointer!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember input[type="checkbox"]:checked,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login input.ot230-remember-checkbox:checked{
  border-color:#356b59!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember input[type="checkbox"]:checked::after,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login input.ot230-remember-checkbox:checked::after{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
  background:#356b59!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember input[type="checkbox"]:focus-visible,
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-forgot:focus-visible{
  outline:2px solid rgba(49,95,80,.34)!important;
  outline-offset:3px!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-forgot{
  align-self:flex-start!important;
  margin:0!important;
  padding:2px 0!important;
  color:#526a60!important;
  font:750 9px/1.2 var(--ot199-ui)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-forgot:hover{
  color:#1f4d3e!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media (min-width:641px){
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-session-row{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-forgot{
    align-self:center!important;
    margin-left:auto!important;
  }
}

@media (max-width:390px){
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-remember{
    min-height:38px!important;
    font-size:8.5px!important;
  }
  body.ottoni-account-entry-surface .ot199-auth-shell.is-login .ot230-forgot{
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}
