/* Keep the native checkbox compact while its whole label is easy to tap. */
.login-form .login-remember-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 0;
  color: #344968;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
  touch-action: manipulation;
}
.login-form .login-remember-option input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  min-height: 22px;
  margin: 0;
  padding: 0;
  accent-color: #2563eb;
}
.login-form .login-remember-option input[type="checkbox"]:focus-visible {
  outline: 3px solid #93b8ff;
  outline-offset: 3px;
}
.login-form .login-remember-option span { min-width: 0; overflow-wrap: anywhere; }
.login-form .login-remember-hint {
  margin: 0 0 12px 32px;
  color: #65748a;
  font-size: 12px;
  line-height: 1.6;
}
.login-form .login-retry-button { min-height: 44px; width: 100%; margin: 4px 0; }
