.wp-block-contact-form-7-contact-form-selector {
  width: 100%;

  p {
    padding: 1.2rem;
    border-top: 1px solid #aaa;

    .wpcf7-text, .wpcf7-textarea {
      font-size: 1rem;
      box-sizing: border-box;
      margin-top: 8px;
      padding: 8px;
      width: 100%;
      border: 1px solid var(--wp--preset--color--contrast);
      border-radius: 8px;
    }
    .wpcf7-textarea {
      resize: vertical;
      height: 24vh;
    }
  }

  p:has(.wpcf7-submit) {
    text-align: center;

    .wpcf7-submit {
      color: var(--wp--preset--color--contrast);
      background-color: var(--wp--preset--color--main);
      font-size: 1.2rem;
      font-weight: bold;
      margin-right: -52px;
      padding: 12px 36px;
      border: none;
      border-radius: 24px;
    }

    .wpcf7-spinner {
      left: 36px;
    }
  }
}