.full-schedule-heading { margin-bottom: 22px; }
.full-schedule-heading h2 { margin-bottom: 8px; }
.full-schedule-heading > span { color: #536476; font-size: .75rem; }
.team-schedule-event { border: 1px solid #d6e0e9; border-radius: 6px; overflow: hidden; margin-top: 16px; }
.team-schedule-event summary { display: flex; align-items: center; gap: 12px; list-style: none; padding: 16px; background: #eaf3f8; cursor: pointer; }
.team-schedule-event summary::-webkit-details-marker { display: none; }
.team-schedule-event summary:focus-visible { outline-offset: -4px; }
.team-schedule-event summary > div { flex: 1; min-width: 0; }
.team-schedule-event h3 { margin: 0; color: #142339; font: 900 1.35rem/1.12 var(--display); text-transform: uppercase; }
.team-schedule-event summary p { margin: 8px 0 0; color: #536476; font-size: .7rem; }
.schedule-game-count { white-space: nowrap; color: #245f87; font-size: .65rem; font-weight: 800; }
.schedule-chevron { color: #245f87; transition: transform .15s; }
.team-schedule-event[open] .schedule-chevron { transform: rotate(180deg); }
.team-schedule-event .profile-results { margin: 0; padding: 0 14px; }
.team-schedule-event .profile-results li:first-child { border-top: 0; }
.team-schedule-event .profile-results time { display: block; color: #536476; font-size: .7rem; margin-top: 3px; }
.game-upcoming { display: grid; place-items: center; width: 32px; height: 36px; border-radius: 5px; background: #e4f2f9; color: #245f87; font-size: 1.2rem; }
.scheduled-label { color: #245f87; font-size: .63rem; font-weight: 800; }
@media(max-width:480px) { .team-schedule-event summary { flex-wrap: wrap; gap: 8px; padding: 14px; } .team-schedule-event summary > div { flex-basis: calc(100% - 24px); } .schedule-game-count { order: 3; } .team-schedule-event .profile-results li { gap: 8px; } .team-schedule-event .scheduled-game { grid-template-columns: 32px minmax(0,1fr); } .scheduled-game .scheduled-label { grid-column: 2; } .team-schedule-event .profile-results { padding-inline: 12px; } .team-schedule-event .result-score { font-size: 1.05rem; } }
@media(prefers-reduced-motion:reduce) { .schedule-chevron { transition: none; } }
