.therapy-booking-status {
  flex-basis: 100%;
  margin: 12px 0 0;
  max-width: 58rem;
  font-size: .82rem;
  line-height: 1.55;
  color: var(--muted, #536568);
}
[data-therapy-booking] { cursor: pointer; font: inherit; }
[data-therapy-booking][aria-busy="true"] { cursor: progress; opacity: .7; }

/* The vendor's contact widget defaults to a 720 × 700 frame. Give its
   longer intake screens the available viewport; leave form contents intact.
   Important declarations retain the size after vendor resize messages. */
[data-therapy-intake-host].spwidget--scroller { overflow: auto; }
[data-therapy-intake-host].spwidget--scroller > iframe {
  width: calc(100% - 48px) !important;
  max-width: 1040px !important;
  height: calc(100vh - 48px) !important;
  height: calc(100dvh - 48px) !important;
  top: 24px !important;
  margin: 0 auto !important;
  border-radius: 10px;
}
@media (max-width: 700px), (max-height: 700px) {
  [data-therapy-intake-host].spwidget--scroller > iframe {
    width: 100% !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    top: 0 !important;
    border-radius: 0;
  }
}
