.elementor-283 .elementor-element.elementor-element-32128b7{--display:flex;}/* Start custom CSS */.am-zoom-locked {
  pointer-events: none;
  opacity: 0.6;
}

.am-zoom-locked .el-select__caret {
  display: none;
}

.am-hard-locked-wrap { opacity: 0.6; cursor: not-allowed !important; }
.am-hard-locked { cursor: not-allowed !important; }

/* Hide the New Appointment button in the Appointments header */
.am-cap__actions button:has(.am-icon-plus) {
  display: none !important;
}

/* Amelia Employee Profile: remove required asterisks AND the reserved spacing */
.am-caepif__block .el-form-item.is-required.asterisk-left .el-form-item__label::before,
.am-caepif__block .el-form-item.is-required .el-form-item__label::before,
.am-caepif__block .el-form-item.is-required.asterisk-left .el-form-item__label-wrap::before,
.am-caepif__block .el-form-item.is-required .el-form-item__label-wrap::before {
  content: "" !important;
  display: none !important;

  /* kill any leftover spacing from the pseudo-element */
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Element Plus often adds padding/margin to make room for the left asterisk */
.am-caepif__block .el-form-item.asterisk-left,
.am-caepif__block .el-form-item.asterisk-left .el-form-item__label,
.am-caepif__block .el-form-item.asterisk-left .el-form-item__label-wrap {
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
}

/* Some builds use a flex wrapper with a gap for the asterisk */
.am-caepif__block .el-form-item__label-wrap {
  gap: 0 !important;
}

/* Fake 12-hour dropdown styling */
.am-fake-time-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}
.am-fake-time-label {
  font-size: 14px;
  opacity: 0.85;
}
.am-fake-time-select {
  height: 40px;
  border-radius: 10px;
  border: 1px solid #D1D5D7;
  padding: 0 10px;
  background: #fff;
}

/* Hide real Amelia time selects but keep them mounted */
.el-select.am-time-select.am-real-time-hidden {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}/* End custom CSS */