/* Keep AM/PM on one line; time column sizes to content. */
.schedule-slot-time {
	flex: 0 0 auto;
	min-width: 67px;
}

.schedule-slot-start,
.schedule-slot-end {
	white-space: nowrap;
}

/* One fixed width for all course name pills. */
.schedule-course-chip {
	width: 430px;
	max-width: 100%;
	box-sizing: border-box;
}

/*
 * Center the live marker in the gap between time and course names.
 * Base slot gap is 12px; desktop adaptive uses 16px.
 */
.schedule-live-dot {
	right: auto;
	left: 100%;
	transform: translate(calc(6px - 50%), -50%);
}

@media (min-width: 1024px) {
	.schedule-live-dot {
		transform: translate(calc(8px - 50%), -50%);
	}
}
