.consent.invalid {
  color: #8f2f2b;
  border: 1px solid #d9a4a0;
  border-radius: 9px;
  background: #fff7f6;
  padding: 10px;
}

.registration-message {
  margin: 14px 0 0;
  border: 1px solid #d9a4a0;
  border-left: 4px solid #a94442;
  border-radius: 8px;
  background: #fff7f6;
  color: #7e2926;
  padding: 12px 14px;
  font-size:12px;
  font-weight: 600;
  line-height: 1.55;
}

.registration-message.success {
  border-color: #9bb6ce;
  border-left-color: #244a78;
  background: #eef4fa;
  color: #173b63;
}

.submit:disabled {
  cursor: wait;
  opacity: .72;
}

/* Legibilidad en escritorio: aumenta textos de apoyo sin alterar títulos. */
@media (min-width: 851px) {
  .identity-copy > p:last-child {
    font-size: 16px;
  }

  .trust-list strong {
    font-size: 13px;
  }

  .trust-list p {
    font-size: 12px;
  }

  .legal-footer {
    font-size:12px;
  }

  .form-container header > p:last-child {
    font-size: 14px;
  }

  .field > span:first-child,
  .professional-license {
    font-size: 12px;
  }

  .field input {
    font-size: 15px;
  }

  .hint,
  .error,
  .upload-error {
    font-size:12px;
  }

  .privacy-notice strong,
  .limited-access-notice strong {
    font-size: 12px;
  }

  .privacy-notice p,
  .limited-access-notice p {
    font-size:12px;
  }

  .non-professional-option .option-copy strong {
    font-size: 13px;
  }

  .non-professional-option .option-copy small {
    font-size:12px;
  }

  .upload-heading small,
  .drop-zone small,
  .drop-zone b,
  .download-note,
  .official-link,
  .file-item strong,
  .file-item small {
    font-size:12px;
  }

  .drop-zone strong,
  .consent {
    font-size: 12px;
  }

  .submit {
    font-size: 13px;
  }

  .security {
    font-size:12px;
  }

  .registration-message {
    font-size: 13px;
  }
}
