.wpbc_appointment_provider_tools__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 15px
}
.wpbc_appointment_provider_tools {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 14px 16px
}
.wpbc_appointment_provider_tools.is-dismissible {
  padding-inline-end: 52px;
  position: relative
}
.wpbc_appointment_provider_tools__dismiss {
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #50575e;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none!important;
  height: 30px;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  inset-inline-end: 10px;
  top: 10px;
  width: 30px
}
.wpbc_appointment_provider_tools__dismiss:focus-visible,
.wpbc_appointment_provider_tools__dismiss:hover {
  background: #f0f6fc;
  border-color: var(--wpbc_admin-theme-color,#2271b1);
  color: var(--wpbc_admin-theme-color,#2271b1);
  outline: 0
}
.wpbc_appointment_provider_tools__copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3px
}
.wpbc_appointment_provider_tools__copy > strong {
  font-size: 15px;
  line-height: 2.1em
}
.wpbc_appointment_provider_tools__copy span {
  color: #646970
}
.wpbc_appointment_provider_links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5em;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  -ms-flex-pack: center;
  justify-content: center
}
.wpbc_appointment_provider_links .button {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px
}