.mobile-view {
  .post-event-builder-modal {
    .modal-inner-container {
      .modal-body {
        .d-date-time-input-range {
          flex-direction: column;
          width: 100%;
          border: 0;

          .d-date-time-input {
            .d-date-input {
              width: 100%;
            }

            .name {
              font-size: var(--font-down-1);
            }

            &.from {
              margin-right: 2.65em;
            }

            &.to {
              margin-top: 0.5em;
            }
          }
        }
      }
    }
  }
}

.post-event-builder-modal {
  .modal-inner-container {
    width: 550px;
  }

  .conditional-loading-section {
    background: transparent;
  }

  .modal-body {
    min-height: 200px;

    .d-date-time-input-range {
      margin-bottom: 2em;
      flex-direction: column;

      .d-date-time-input {
        display: flex;
        justify-content: flex-start;
      }

      .select-kit-header {
        height: 100%;
      }

      .d-date-input {
        box-sizing: border-box;
        flex: 0;
        min-width: unset;

        .date-picker {
          width: 155px;
        }
      }

      .d-time-input {
        .combo-box {
          width: 130px;
        }

        .selected-name {
          border: 0;

          .name {
            font-size: var(--font-down-1);
          }
        }
      }

      .to.d-date-time-input {
        .d-time-input {
          order: 1;
        }

        .d-date-input {
          order: 0;
        }

        .clear-date-time {
          order: 2;
          margin-left: auto;
        }

        .pika-single.is-bound {
          left: -2px !important;
        }
      }
    }
  }

  .modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .event-field {
    display: flex;
    margin-bottom: 2em;
    flex-direction: column;

    &.description {
      textarea {
        border-radius: var(--d-input-border-radius);
        margin: 0;
      }
    }

    &.name,
    &.url {
      input {
        width: 100%;
      }
    }

    .event-field-description {
      margin: 0 0 0.5em 0;
    }

    .event-field-label {
      display: flex;
      min-height: 1px;
      padding-top: 0;
      top: 0;
      vertical-align: middle;
      align-items: center;

      .label {
        font-weight: 700;
        margin-bottom: 0.5em;
      }
    }

    .event-field-control {
      display: flex;
      flex: 1;
      flex-direction: column;

      .select-kit.available-recurrences {
        width: 100%;
      }

      .custom-field-label {
        font-weight: 500;
        margin: 0.5em 0 0.25em 0;
      }

      .custom-field-input {
        width: 100%;
      }

      .radio-label,
      .checkbox-label {
        display: flex;
        align-items: center;
        margin-bottom: 1em;

        &:last-child {
          margin-bottom: 0;
        }

        input[type="radio"] {
          width: auto;
        }

        .message {
          margin: 0 0 0 1em;
          padding: 0;
          display: flex;
          flex-direction: column;

          .description {
            font-weight: normal;
          }
        }
      }

      .ac-wrap {
        max-width: 100%;
      }

      input {
        margin: 0;
      }
    }
  }

  .event-field.reminders {
    display: flex;

    .reminders-list {
      display: flex;
      flex-direction: column;
      margin-bottom: 1em;

      .reminder-item {
        display: flex;
        flex: 1 0 auto;
        padding: 0.25em 0;

        .select-kit-header {
          height: 100%;
        }

        .reminder-type {
          width: 320px;
          margin-right: 0.5em;
        }

        .reminder-value {
          width: 60px;
          margin-right: 0.5em;
        }

        .reminder-unit {
          width: 140px;
          margin-right: 0.5em;
        }

        .reminder-period {
          margin-right: 0.5em;
        }

        .remove-reminder {
          margin-left: auto;
        }
      }
    }

    .add-reminder {
      align-self: flex-start;
    }
  }
}
