/* ===== High School Student Schedule Table Styles ===== */
.student-schedule table {
  width: 100%;
  table-layout: fixed; /* equal-width columns */
  border-collapse: collapse;
}

.student-schedule th.time-col,
.student-schedule td.time-col {
  width: 14%; /* ~1/7 of table */
}

.student-schedule th.presenter-col,
.student-schedule td.presenter-col {
  width: 14.3333%; /* remaining 6 columns equally spaced */
}

.student-schedule th,
.student-schedule td {
  padding: 0.65rem;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: break-word;
}

.student-schedule td small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85em;
  color: #666;
}

.student-schedule thead th {
  background: #333;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Optional: give this table a slightly distinct look */
.student-schedule {
  margin-top: 2rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}