/* Master-schedule rows have three explicit areas; older game-row rules also
   serve Overview and Scores and must not position these imported listings. */
#panel-schedule .schedule-row.master-schedule-game{
 display:grid;grid-template-columns:76px minmax(0,1fr) 116px!important;
 grid-template-rows:auto!important;align-items:center;gap:18px;
 height:auto;min-height:110px;padding:16px 18px;
}
#panel-schedule .master-schedule-game>.date-block{
 grid-column:1;grid-row:1;align-self:center;display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:3px;height:auto;min-height:76px;
 padding:8px 4px;min-width:0;
}
#panel-schedule .master-schedule-game>.date-block b{font-size:10px;line-height:1.2}
#panel-schedule .master-schedule-game>.date-block strong{font-size:25px;line-height:1.1}
#panel-schedule .master-schedule-game>.date-block small{font-size:10px;line-height:1.4;white-space:nowrap}
#panel-schedule .master-schedule-game>.published-score-teams{
 grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 align-items:center;gap:10px 24px;min-width:0;
}
#panel-schedule .master-schedule-game .published-score-team{display:flex;align-items:center;gap:12px;min-width:0}
#panel-schedule .master-schedule-game .published-score-team>img{width:42px;height:42px;object-fit:contain;flex:none}
#panel-schedule .master-schedule-game .published-score-team>span{display:grid;gap:4px;min-width:0;line-height:1.35;font-size:12px;font-weight:700}
#panel-schedule .master-schedule-game .published-score-team>span>small{font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.08em}
#panel-schedule .master-schedule-game .published-score-team>strong{margin-left:auto;flex:none;font-size:24px}
#panel-schedule .master-schedule-game .published-score-teams>p{grid-column:1/-1;margin:0;padding-top:2px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#panel-schedule .master-schedule-game>.event-side{
 grid-column:3!important;grid-row:1!important;justify-self:end;align-self:center;
 display:flex!important;align-items:center;justify-content:center;gap:12px;
 width:116px;min-height:64px;height:auto;padding:12px;
 border:1px solid var(--line,#e9dfe2);border-radius:8px;background:#fff;
 box-shadow:0 2px 5px #3a141a06;text-align:center;
}
#panel-schedule .master-schedule-game>.event-side>a{flex:none;margin:0}
#panel-schedule .master-schedule-game>.event-side .map-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;border:0;background:none}
#panel-schedule .master-schedule-game>.event-side .map-icon{width:25px;height:25px;object-fit:contain}
@media(max-width:700px){
 #panel-schedule .schedule-row.master-schedule-game{grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px;padding:14px;min-height:0}
 #panel-schedule .master-schedule-game>.published-score-teams{gap:10px 16px}
 #panel-schedule .master-schedule-game .published-score-team{gap:8px}
 #panel-schedule .master-schedule-game .published-score-team>img{width:32px;height:32px}
 #panel-schedule .master-schedule-game .published-score-team>span{font-size:11px}
 #panel-schedule .master-schedule-game>.event-side{grid-column:2!important;grid-row:2!important;justify-self:start;min-height:42px;width:auto;padding:6px 12px}
}
@media(max-width:440px){
 #panel-schedule .master-schedule-game>.published-score-teams{grid-template-columns:1fr;gap:10px}
 #panel-schedule .master-schedule-game .published-score-team>span{font-size:12px}
}

#panel-schedule .schedule-row.master-schedule-game{grid-template-columns:76px minmax(0,1fr) 164px!important}
#panel-schedule .master-schedule-game>.event-side{width:164px}
#panel-schedule .master-schedule-game>.event-side>.live-unavailable{flex:none;background:#e4e4e4;color:#8b8b8b;cursor:default;pointer-events:auto}
#panel-schedule .master-schedule-game .live-unavailable .live-word{color:#898989}
#panel-schedule .master-schedule-game .live-unavailable .live-play{background:#aaa;box-shadow:0 0 0 2px #aaa;color:#eee;border-color:#f7f7f7}
@media(max-width:700px){#panel-schedule .schedule-row.master-schedule-game{grid-template-columns:58px minmax(0,1fr)!important}#panel-schedule .master-schedule-game>.event-side{width:auto}}

/* Explicitly hide filtered rows: author grid rules override the browser's default hidden rule. */
#panel-schedule .schedule-row[hidden]{display:none!important}
#panel-schedule .schedule-list[data-active-filter]:not([data-active-filter=all])>.scores-empty{display:none}
