.major-match-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0}.major-match-controls label{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px;max-width:100%}.major-match-controls select{max-width:100%;min-width:0;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.major-match-controls label:first-child{min-width:0}.major-match-note{font-size:12px;color:var(--text-muted);line-height:1.8;margin:10px 0 16px}.major-match-more{padding:9px 16px;margin-top:15px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer}#matchSection .section-header{flex-wrap:wrap}@media(max-width:600px){#matchSection .section-header h2{font-size:17px}.major-match-controls label:first-child{width:100%}.major-match-controls select{flex:1;width:0}}

#matchList .match-item{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;grid-template-areas:"teams score duration rating" "league league league league";gap:10px 16px}
#matchList .match-teams{grid-area:teams;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;width:100%}
#matchList .match-team{min-width:0;overflow-wrap:break-word;line-height:1.5}
#matchList .match-team:last-child{text-align:right}
#matchList .match-score{grid-area:score}
#matchList .match-duration{grid-area:duration}
#matchList .match-league{grid-area:league;overflow-wrap:break-word}
#matchList .match-rating-entry{grid-area:rating;text-align:right}
@media(max-width:700px){#matchList .match-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"teams teams" "score duration" "league league" "rating rating";gap:8px 12px}#matchList .match-rating-entry{font-size:12px}}
