[data-appointment-form] .divi-form-wrapper > .de_fb_form_field.et_pb_column {
  flex: 0 0 100%;
  width: 100%;
  margin-inline: 0;
}
[data-appointment-form] textarea.divi-form-builder-field {
  resize: vertical;
}
.appointment-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.appointment-actions .divi-form-submit {
  width: 100%;
  margin-inline: 0;
  line-height: 1.3 !important;
}
.appointment-status {
  clear: both;
  padding-top: .65rem;
}
@media (max-width: 600px) {
  .appointment-actions { grid-template-columns: 1fr; }
}
.clinic-widget {
  position: fixed;
  right: clamp(16px, 2.5vw, 36px);
  bottom: 5%;
  z-index: 99999;
}
.clinic-widget summary,
.clinic-widget a {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background: rgb(230, 31, 18);
  box-shadow: 0 2px 9px #0004;
  cursor: pointer;
  text-decoration: none;
}
.clinic-widget summary { list-style: none; }
.clinic-widget summary::-webkit-details-marker { display: none; }
.clinic-widget summary svg, .clinic-widget a svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}
.clinic-widget a:hover, .clinic-widget summary:hover { background: #cb1c10; }
.clinic-widget-actions {
  position: absolute;
  bottom: 60px;
  right: 0;
  display: grid;
  gap: 10px;
}
.clinic-widget[open] summary .widget-open,
.clinic-widget:not([open]) summary .widget-close { display: none; }
