
/* v5.8.56: Canonical card/carousel layout preserved. Only booking popup and narrow-screen readability corrected. */
#bsSlotModal #bsSelectedProvider.bs-no-programme-media {
  display:block !important;
  grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#bsSlotModal #bsSelectedProvider.bs-no-programme-media > .bs-selected-provider-copy {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#bsSlotModal #bsSelectedProvider.bs-no-programme-media h3 {
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.25 !important;
}
#bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-facts,
#bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-fact {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-fact > span,
#bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-fact > strong {
  overflow-wrap:anywhere !important;
  white-space:normal !important;
  word-break:normal !important;
}
/* Keep Programme and Group cards unchanged; prevent the existing facts text from being clipped. */
#bsSchedulingPage .bs-programme-card-v582 .bs-provider-body,
#bsSchedulingPage .bs-programme-card-v582 .bs-service-facts,
#bsSchedulingPage .bs-programme-card-v582 .bs-service-fact,
#bsSchedulingPage .bs-group-card .bs-provider-body,
#bsSchedulingPage .bs-group-card .bs-service-facts,
#bsSchedulingPage .bs-group-card .bs-service-fact {
  min-width:0 !important;
  box-sizing:border-box !important;
}
#bsSchedulingPage .bs-programme-card-v582 .bs-service-fact-value,
#bsSchedulingPage .bs-programme-card-v582 .bs-service-fact-label,
#bsSchedulingPage .bs-group-card .bs-service-fact-value,
#bsSchedulingPage .bs-group-card .bs-service-fact-label {
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.4 !important;
}
@media (max-width:680px) {
  #bsSlotModal #bsSelectedProvider.bs-no-programme-media {
    padding:12px !important;
  }
  #bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-facts {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    gap:0 !important;
  }
  #bsSlotModal #bsSelectedProvider.bs-no-programme-media .bs-selected-fact {
    padding:10px 12px !important;
  }
  #bsSlotModal #bsSelectedProvider.bs-no-programme-media h3 {
    font-size:clamp(1.1rem,5vw,1.4rem) !important;
  }
  #bsSchedulingPage .bs-programme-card-v582 .bs-service-facts,
  #bsSchedulingPage .bs-group-card .bs-service-facts {
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }
  #bsSchedulingPage .bs-programme-card-v582 .bs-service-fact,
  #bsSchedulingPage .bs-group-card .bs-service-fact {
    border-right:0 !important;
    padding:9px 11px !important;
    min-height:0 !important;
  }
  #bsSchedulingPage .bs-programme-card-v582 .bs-service-fact:not(:last-child),
  #bsSchedulingPage .bs-group-card .bs-service-fact:not(:last-child) {
    border-bottom:1px solid rgba(12,77,72,.13) !important;
  }
  #bsSchedulingPage .bs-programme-card-v582 .bs-service-fact-label,
  #bsSchedulingPage .bs-group-card .bs-service-fact-label {
    font-size:.74rem !important;
    color:#0c4d48 !important;
    letter-spacing:.015em !important;
  }
  #bsSchedulingPage .bs-programme-card-v582 .bs-service-fact-value,
  #bsSchedulingPage .bs-group-card .bs-service-fact-value {
    font-size:clamp(.84rem,3.7vw,1rem) !important;
    color:#173f3b !important;
  }
}
