.live-scoreboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 16px;
  margin: 18px 0;
  align-items: start;
}
.live-scoreboard-game {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #567582;
  border-radius: 10px;
  background: #101e28;
  box-shadow: 0 5px 16px #0003;
}
.live-scoreboard-game summary {
  display: block;
  list-style: none;
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}
.live-scoreboard-game summary::-webkit-details-marker { display: none; }
.live-scoreboard-game summary:focus-visible { outline: 3px solid #80d8ed; outline-offset: -3px; }
.score-strip-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 10px;
  padding: 8px 12px;
  background: #101820;
  color: #cbdce4;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
}
.score-strip-live { color: #94e67b; }
.score-strip-match { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); }
.score-strip-side { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 10px; }
.score-strip-home { background: linear-gradient(115deg, #087ba5, #0b334c); }
.score-strip-away { background: linear-gradient(245deg, #428332, #153b30); }
.score-strip-number { flex-shrink: 0; font-size: clamp(28px, 6vw, 42px); line-height: 1; font-weight: 950; font-variant-numeric: tabular-nums; }
.score-strip-team { display: block; flex: 1; min-width: 0; }
.score-strip-team small { display: block; color: #d9eaf0; font-size: 9px; letter-spacing: .12em; margin-bottom: 4px; }
.score-strip-team strong { display: block; font-size: 14px; line-height: 1.15; font-weight: 900; overflow-wrap: anywhere; }
.score-strip-home .score-strip-team { text-align: right; }
.score-strip-vs { display: grid; place-items: center; font-size: 10px; font-weight: 900; color: #e4eef2; background: #0a1721; transform: skew(-9deg); }
.score-strip-hint { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 5px 10px; color: #c4d8e1; font-size: 10px; font-weight: 700; }
.score-strip-chevron { font-size: 15px; line-height: 1; }
.score-strip-hide { display: none; }
.live-scoreboard-game[open] .score-strip-show { display: none; }
.live-scoreboard-game[open] .score-strip-hide { display: inline; }
.live-scoreboard-game[open] .score-strip-chevron { transform: rotate(180deg); }
.live-scoreboard-game[open] { border-color: #72c7d8; }
.score-strip-details { padding: 10px; border-top: 1px solid #47616d; }
.score-strip-details .live-game { margin: 0; box-shadow: none; }
@media (max-width: 360px) {
  .score-strip-side { gap: 6px; padding: 12px 7px; }
  .score-strip-team strong { font-size: 12px; }
  .score-strip-number { font-size: 28px; }
}
