.restore-form {
  margin-top: var(--s-6);
}

.restore-form .field-label,
.restore-form .field-input,
.restore-form .field-error {
  margin-bottom: var(--s-2);
}

.restore-form .btn {
  margin-top: var(--s-2);
}

/* Результат запроса — тот же нейтральный текст для найденного и
   ненайденного email (Фаза 7, приватность), появляется мягким fade-in,
   не рывком (craft R12: только opacity/transform, 160ms). */
.restore-result {
  font-size: var(--t-sm);
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: var(--s-6);
  min-height: 24px;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity var(--d-base) var(--ease-out),
    transform var(--d-base) var(--ease-out);
}

.restore-result.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.restore-escalation {
  font-size: var(--t-xs);
  color: var(--text-subtle);
  margin-top: var(--s-8);
  padding-top: var(--s-4);
  border-top: 1px solid var(--border);
}

.restore-escalation a {
  color: var(--text-subtle);
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  .restore-result {
    transition-property: opacity;
  }
}
