.schedule-table {
  width: 100%;
  table-layout: fixed;   /* forces equal-width columns */
  border-collapse: collapse;
}

/* 1) Make the TIME column narrow, and Mon–Fri equal */
.schedule-table col.col-time {
  width: 90px;           /* adjust: 70–110px usually looks good */
}

.schedule-table col.col-day {
  width: calc((100% - 90px) / 5);
}

/* 2) Force header (date + weekday) to center even if theme overrides */
.schedule-table thead th.day-header {
  text-align: center !important;
}

/* Make the date and day stack nicely */
.schedule-table thead th.day-header .date,
.schedule-table thead th.day-header .dow {
  display: block;
}
