/* v16: league navigation and verified half-time columns. Requires v15 CSS. */
.gsfm-match-v16{position:relative;cursor:pointer}
.gsfm-match-open{position:absolute;inset:0;z-index:1;border-radius:inherit}
.gsfm-match-open:focus-visible{outline:2px solid #70e0ad;outline-offset:3px}
.gsfm-league-wrap{display:flex;align-items:center;min-width:0;max-width:65%}
.gsfm-league-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;min-width:0;color:#9bd8b8!important;font-weight:750;text-decoration:none!important}
.gsfm-league-link:not(.is-disabled):hover{text-decoration:underline!important;color:#d2ffe5!important}
.gsfm-league-link.is-disabled{cursor:default}
.gsfm-league-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gsfm-league-logo{width:22px!important;height:22px!important;min-width:22px;object-fit:contain}
.gsfm-score-head{display:grid;grid-template-columns:34px 28px;gap:8px;justify-content:end;color:#8aa9a0;font-size:10px;font-weight:700;margin-bottom:0}
.gsfm-team .gsfm-numbers{display:grid;grid-template-columns:34px 28px;gap:8px;align-items:center;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}
.gsfm-half{color:#a8bdb5;font-size:13px}
.gsfm-team .gsfm-score{min-width:0;text-align:center}
.gsfm-match-v16 .gsfm-team{gap:8px}
@media(max-width:600px){.gsfm-league-wrap{max-width:57%}.gsfm-league-logo{width:18px!important;height:18px!important;min-width:18px}.gsfm-score-head,.gsfm-team .gsfm-numbers{grid-template-columns:23px 20px;gap:3px}.gsfm-half{font-size:12px}.gsfm-score-head{font-size:9px}.gsfm-meta{align-items:center}}
