/* Keep large values clear of their filter, panel, and score-box edges. */
.analytics-panel .analytics-stats{
  margin-top:22px;
  margin-bottom:26px;
}
.analytics-panel .analytics-stats>div{
  min-width:0;
  padding:8px 10px 10px;
}
.analytics-panel .analytics-stats strong{
  display:block;
  min-width:0;
  padding-inline:2px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.analytics-panel .analytics-stats span{min-width:0}

/* Three-digit basketball scores need a wider, padded display window. */
.matchup-scoreboard .scoreboard-team{
  grid-template-columns:minmax(0,1fr) clamp(148px,14vw,168px);
}
.matchup-scoreboard .scoreboard-away{
  grid-template-columns:clamp(148px,14vw,168px) minmax(0,1fr);
}
.matchup-scoreboard .scoreboard-score{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:8px 12px;
  font-size:clamp(52px,5vw,64px);
  line-height:1.05;
  font-variant-numeric:tabular-nums;
  font-kerning:none;
}

@media(max-width:900px){
  .matchup-scoreboard .scoreboard-team,
  .matchup-scoreboard .scoreboard-away{grid-template-columns:minmax(0,1fr)}
  .matchup-scoreboard .scoreboard-score{
    width:min(100%,2.75em);
    min-height:clamp(100px,14vw,128px);
    padding:8px 10px;
    font-size:clamp(46px,7vw,64px);
  }
}
@media(max-width:550px){
  .analytics-panel .analytics-stats{row-gap:14px}
  .analytics-panel .analytics-stats>div{padding:8px}
  .matchup-scoreboard .scoreboard-score{
    width:min(100%,2.75em);
    min-height:96px;
    padding:8px;
    font-size:clamp(36px,9vw,48px);
  }
}
