.schedule-table-wrap {
  margin-bottom: 28px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
  box-shadow: 0 7px 25px rgba(18, 47, 59, .04);
}
.schedule-table { width: 100%; min-width: 820px; border-collapse: separate; border-spacing: 0; }
.schedule-table th, .schedule-table td { padding: 14px 12px; border-right: 1px solid #e7eef1; border-bottom: 1px solid #e7eef1; text-align: center; }
.schedule-table tr:last-child > * { border-bottom: 0; }
.schedule-table tr > *:last-child { border-right: 0; }
.schedule-table thead th { background: #f7fafb; color: #73868e; font-size: 10px; }
.schedule-table thead th:first-child, .schedule-table tbody th { text-align: left; }
.schedule-table thead b, .schedule-table thead span, .slot b, .slot small { display: block; }
.schedule-table thead b { color: var(--ink); font: 800 12px Manrope; }
.schedule-table tbody th { width: 160px; background: #fbfcfd; font-size: 11px; }
.slot b { font: 800 12px Manrope; }
.slot small { margin-top: 4px; font-size: 9px; font-weight: 500; }
.slot.covered { background: #eaf9f2; color: #137d56; }
.slot.open { background: #fff5e7; color: #bf7411; }
.slot.closed { background: #f1f4f5; color: #8a9aa0; }
.assignment-head { margin-top: 4px; }
