/* Schedule: TV fill-height grid, mobile stack */
.schedule-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .schedule-grid {
    flex: 1;
    min-height: 0;
    align-content: stretch;
  }
  .schedule-grid.cols-1 { grid-template-columns: 1fr; }
  .schedule-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
  .schedule-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .schedule-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }

  .schedule-grid > .glass-card {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .schedule-grid > .glass-card .glass-table-wrap {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
  }
}

@media (max-width: 767px) {
  .schedule-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.schedule-match-vs {
  font-weight: 600;
  line-height: 1.3;
}

.schedule-round-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 500;
  display: block;
  margin-bottom: 0.1rem;
}
