/* Mantém eventos e sessões totalmente contidos nas células do calendário. */
.performance-day,
.day-events,
.calendar-event,
.calendar-session-summary {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.day-events,
.calendar-event,
.calendar-session-summary {
  overflow: hidden;
}

.calendar-event b,
.calendar-event small,
.calendar-event p {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.calendar-event-actions {
  flex-wrap: wrap;
}

.calendar-session-heading,
.calendar-athlete-preview {
  min-width: 0;
  max-width: 100%;
}

.calendar-session-heading strong {
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-session-open {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
