/* Keep the original diagonal mask aligned when the artwork reaches its height cap. */
.spotlight-home .spotlight-background-foreground svg.background-has-image {
  width: 100%;
  height: 100%;
}

/* Keep retry instructions readable inside the original dark appointment panels. */
.infusion-form [data-submission-status] {
  clear: both;
  margin: 12px 0 0;
  padding: 10px 12px;
  background: #fff;
  color: #8c1d18;
  font-size: 14px;
  line-height: 1.45;
}

/* Reserve room for feedback above the fixed call bar on shorter desktop screens. */
.sticky-footer-box-content:has([data-submission-status]) {
  height: 450px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}

.sticky-footer-box-up .sticky-footer-box-content:has([data-submission-status]) {
  top: max(-450px, calc(100px - 100vh));
}
