.wpbc_setup_wizard__fixed-slots-panel {
  padding: 24px 30px 22px;
  border: 1px solid var(--wpbc-wizard-border);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(25,35,45,.04)
}
.wpbc_setup_wizard__fixed-slot,
.wpbc_setup_wizard__fixed-slot-list,
.wpbc_setup_wizard__fixed-slots-actions,
.wpbc_setup_wizard__fixed-slots-body,
.wpbc_setup_wizard__fixed-slots-generator,
.wpbc_setup_wizard__fixed-slots-toolbar {
  display: -ms-flexbox;
  display: flex
}
.wpbc_setup_wizard__fixed-slots-toolbar {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 18px 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfe5eb
}
.wpbc_setup_wizard__fixed-slots-heading {
  -ms-flex: 0 0 240px;
  flex: 0 0 240px
}
.wpbc_setup_wizard__fixed-slots-heading h2 {
  margin: 0 0 4px;
  font-size: 22px;
  line-height: 1.2
}
.wpbc_setup_wizard__fixed-slots-heading p {
  margin: 0;
  color: var(--wpbc-wizard-muted);
  font-size: 14px;
  line-height: 1.45
}
.wpbc_setup_wizard__fixed-slots-generator {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 8px 10px;
  font-size: 12px
}
.wpbc_setup_wizard__fixed-slots-generator label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap
}
.wpbc_setup_wizard__fixed-slots-generator select {
  width: 106px;
  min-width: 106px;
  min-height: 42px;
  margin: 0;
  font-size: 13px
}
.wpbc_setup_wizard__fixed-slots-generator label:nth-of-type(3) select,
.wpbc_setup_wizard__fixed-slots-generator label:nth-of-type(4) select {
  width: 126px;
  min-width: 126px
}
.wpbc_setup_wizard__fixed-slot-add,
.wpbc_setup_wizard__fixed-slots-generate {
  display: -ms-inline-flexbox!important;
  display: inline-flex!important;
  min-height: 30px!important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px!important;
  white-space: nowrap
}
.wpbc_setup_wizard__fixed-slots-body {
  min-width: 0;
  -ms-flex-align: stretch;
  align-items: stretch
}
.wpbc_setup_wizard__fixed-slot-list {
  min-width: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 12px 16px;
  padding-block: 24px 4px;
  padding-inline: 0 28px
}
.wpbc_setup_wizard__fixed-slots-actions {
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding-block: 24px 4px;
  padding-inline: 28px 0;
  border-inline-start: 1px solid #dfe5eb
}
.wpbc_setup_wizard__fixed-slot-add {
  width: 100%;
  min-height: 48px!important;
  font-size: 14px!important
}
.wpbc_setup_wizard__fixed-slots-clear {
  font-size: 13px;
  line-height: 1.5
}
.wpbc_setup_wizard__fixed-slot {
  min-width: 0;
  max-width: 390px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  padding: 2px;
  border-radius: 5px;
  background: #fafafa
}
.wpbc_setup_wizard__fixed-slot.is-dragging {
  opacity: .45
}
.wpbc_setup_wizard__fixed-slot.is-drag-placeholder {
  border: 1px dashed #8c9bab;
  background: #f0f6fc;
  opacity: .55
}
.wpbc_setup_wizard__fixed-slot select {
  width: 112px;
  min-width: 0;
  min-height: 42px;
  margin: 0;
  font-size: 14px
}
.wpbc_setup_wizard__fixed-slot-separator {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-inline: 1px
}
.wpbc_setup_wizard__fixed-slot-move,
.wpbc_setup_wizard__fixed-slot-remove {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 34px;
  height: 34px;
  -ms-flex: 0 0 34px;
  flex: 0 0 34px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: 0 0;
  color: #34404c;
  cursor: pointer
}
.wpbc_setup_wizard__fixed-slot-move {
  cursor: grab
}
.wpbc_setup_wizard__fixed-slot.is-dragging .wpbc_setup_wizard__fixed-slot-move {
  cursor: grabbing
}
.wpbc_setup_wizard__fixed-slot-move:focus,
.wpbc_setup_wizard__fixed-slot-move:hover,
.wpbc_setup_wizard__fixed-slot-remove:focus,
.wpbc_setup_wizard__fixed-slot-remove:hover {
  background: #f0f2f4;
  color: #1d2327
}
.wpbc_setup_wizard__fixed-slot [aria-invalid=true],
.wpbc_setup_wizard__fixed-slots-generator [aria-invalid=true] {
  border-color: #d63638;
  box-shadow: 0 0 0 1px #d63638
}
@media screen and (max-width:1600px) {
  .wpbc_setup_wizard__fixed-slots-generator,
  .wpbc_setup_wizard__fixed-slots-toolbar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .wpbc_setup_wizard__fixed-slots-generator {
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .wpbc_setup_wizard__fixed-slot {
    max-width: none
  }
}
@media screen and (max-width:782px) {
  .wpbc_setup_wizard__fixed-slots-panel {
    padding: 16px
  }
  .wpbc_setup_wizard__fixed-slots-toolbar {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }
  .wpbc_setup_wizard__fixed-slots-generator,
  .wpbc_setup_wizard__fixed-slots-heading {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }
  .wpbc_setup_wizard__fixed-slots-generator,
  .wpbc_setup_wizard__fixed-slots-generator label {
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .wpbc_setup_wizard__fixed-slots-generator label {
    -ms-flex: 1 1 145px;
    flex: 1 1 145px;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }
  .wpbc_setup_wizard__fixed-slots-generate,
  .wpbc_setup_wizard__fixed-slots-generator select {
    width: 100%
  }
  .wpbc_setup_wizard__fixed-slots-body {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }
  .wpbc_setup_wizard__fixed-slot-list {
    padding: 18px 0
  }
  .wpbc_setup_wizard__fixed-slots-actions {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 16px 0 0;
    border-top: 1px solid #dfe5eb;
    border-inline-start: 0
  }
  .wpbc_setup_wizard__fixed-slot {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
  .wpbc_setup_wizard__fixed-slot select {
    width: 100%;
    max-width: none
  }
}