/* ==========================================================
   STT Post Production - Create Project PC Readability V47
   Desktop only. Mobile keeps native responsive typography.
   ========================================================== */

@media (min-width: 901px) {

  /* --------------------------------------------------------
     Modal heading
     -------------------------------------------------------- */
  .stt-v47-create-title {
    font-size: 27px !important;
    line-height: 1.16 !important;
    font-weight: 760 !important;
    letter-spacing: -0.02em !important;
  }

  .stt-v47-create-eyebrow {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 780 !important;
    letter-spacing: .11em !important;
  }

  .stt-v47-create-section-title {
    font-size: 17.5px !important;
    line-height: 1.25 !important;
    font-weight: 720 !important;
  }

  /* --------------------------------------------------------
     Form text
     -------------------------------------------------------- */
  .stt-v47-create-form {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .stt-v47-create-form label,
  .stt-v47-create-label {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
  }

  /*
   * All field values / placeholders / options must be readable on PC.
   * Current live form was around 9-11px.
   */
  .stt-v47-create-form input:not([type="checkbox"]):not([type="radio"]),
  .stt-v47-create-form select,
  .stt-v47-create-form textarea {
    min-height: 46px !important;
    height: 46px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .stt-v47-create-form textarea {
    height: auto !important;
    min-height: 88px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }

  .stt-v47-create-form input::placeholder,
  .stt-v47-create-form textarea::placeholder {
    font-size: 13.5px !important;
    opacity: .78 !important;
  }

  .stt-v47-create-form select option {
    font-size: 14px !important;
  }

  /* --------------------------------------------------------
     Helper / explanatory copy
     -------------------------------------------------------- */
  .stt-v47-create-helper,
  .stt-v47-create-form small {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /*
   * Semantic fallback for any actually-tiny leaf text that survives
   * legacy classes. It is tagged by V47 JS only inside this form.
   */
  .stt-v47-create-readable {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  /* --------------------------------------------------------
     Checkbox / radio rows
     -------------------------------------------------------- */
  .stt-v47-create-check-row,
  .stt-v47-create-check-row label {
    font-size: 12.25px !important;
    line-height: 1.35 !important;
  }

  .stt-v47-create-form input[type="checkbox"],
  .stt-v47-create-form input[type="radio"] {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
  }

  /* --------------------------------------------------------
     Footer buttons
     -------------------------------------------------------- */
  .stt-v47-create-action {
    min-height: 42px !important;
    height: auto !important;

    padding: 0 15px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  /*
   * Slightly more breathing room when larger type wraps helper copy.
   * No width / position / transform changes, so current modal placement
   * remains exactly as it is.
   */
  .stt-v47-create-form label,
  .stt-v47-create-helper,
  .stt-v47-create-readable {
    margin-bottom: 0 !important;
  }
}

/* ==========================================================
   MOBILE / TABLET
   Intentionally no typography override.
   ========================================================== */
@media (max-width: 900px) {
  .stt-v47-create-title,
  .stt-v47-create-eyebrow,
  .stt-v47-create-section-title,
  .stt-v47-create-form,
  .stt-v47-create-label,
  .stt-v47-create-helper,
  .stt-v47-create-readable,
  .stt-v47-create-check-row,
  .stt-v47-create-action {
    /* native app sizing */
  }
}