/* v60.5.123: compact phase heading and readable calendar workouts. */
.calendar-shell .training-calendar .calendar-day-heading {
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin-bottom:10px;
}
.calendar-shell .training-calendar .calendar-day-heading > strong {
  flex:0 0 auto;
  margin-bottom:0;
}
.calendar-shell .training-calendar .calendar-day-heading > .coached-phase-label {
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:0;
  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:400;
  color:#52676d;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:auto;
}
.calendar-shell .training-calendar .calendar-day-heading > .calendar-day-menu {
  flex:0 0 auto;
}
@media(min-width:701px) {
 .calendar-shell .training-calendar .calendar-event:is(.scheduled,.missed,.complete,.moved) {
  display:block;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  padding:10px 9px !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.4 !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
 }
}
@media(max-width:700px) {
  .calendar-shell .training-calendar .calendar-day-heading {gap:4px;margin-bottom:7px}
  .calendar-shell .training-calendar .calendar-day-heading > .coached-phase-label {font-size:9px !important}
}
