.basketball-boxscore{
  --bb-navy:#03264e;
  --bb-blue:#0877d8;
  --bb-pale:#edf5fd;
  --bb-line:#dce5ee;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:32px 0;
  padding:18px;
  border:1px solid #e3e8ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 26px rgba(3,38,78,.08);
  color:#101820;
  font-family:Arial,sans-serif;
  overflow:hidden;
}
.basketball-boxscore *{box-sizing:border-box}
.basketball-boxscore h2{
  margin:0 0 16px;
  color:var(--bb-navy);
  font:800 clamp(21px,3vw,28px)/1.2 Arial,sans-serif;
}
.basketball-scoreboard{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:98px;
  padding:14px 20px;
  border-radius:11px 11px 6px 6px;
  background:linear-gradient(135deg,#03264e 0%,#064783 100%);
  color:#fff;
}
.basketball-team{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}
.basketball-team img{
  flex:0 0 50px;
  width:50px;
  height:50px;
  object-fit:contain;
  padding:4px;
  border-radius:50%;
  background:#fff;
}
.basketball-away{justify-content:flex-end;text-align:right}
.basketball-away img{order:2}
.basketball-result{text-align:center;white-space:nowrap}
.basketball-result strong{display:block;font-size:29px;line-height:1}
.basketball-result strong span{padding:0 6px;color:#79bfff}
.basketball-result small{
  display:inline-block;
  margin-top:8px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.basketball-standings{margin-top:20px}
/* STANDALONE_EUROLEAGUE_TABLE_CSS_START */
.basketball-standings-only .basketball-standings{margin-top:0}
/* STANDALONE_EUROLEAGUE_TABLE_CSS_END */
.basketball-standings h3,.basketball-player-stats-title{
  margin:0 0 10px;
  color:var(--bb-navy);
  font:800 19px/1.25 Arial,sans-serif;
}
.basketball-player-stats-title{margin-top:22px}
.basketball-league-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:13px;
  line-height:1.25;
}
.basketball-league-table th,.basketball-league-table td{
  padding:9px 8px;
  border-bottom:1px solid var(--bb-line);
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
}
.basketball-league-table thead th{background:#f1f4f7;color:#16202a;font-size:12px;font-weight:800}
.basketball-league-table thead th:nth-child(2),.basketball-league-table tbody th{text-align:left}
.basketball-league-table tbody th{font-weight:700;color:#16202a}
.basketball-league-table tbody tr.is-match-team th,.basketball-league-table tbody tr.is-match-team td{
  background:#e7f3ff;
  color:var(--bb-navy);
  font-weight:800;
}
.basketball-standing-team{display:flex;align-items:center;gap:8px;min-width:170px}
.basketball-standing-team img{width:26px;height:26px;object-fit:contain}
.basketball-position{font-weight:800;color:#475569}
.basketball-view-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:18px;
  padding:5px;
  border-radius:10px;
  background:#eef3f8;
}
.basketball-view-tabs button{
  border:0;
  border-radius:7px;
  padding:11px 12px;
  background:transparent;
  color:#475569;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.basketball-view-tabs button.is-active{background:var(--bb-navy);color:#fff;box-shadow:0 3px 9px rgba(3,38,78,.18)}
.basketball-view-tabs button:focus-visible{outline:3px solid #f4c400;outline-offset:2px}
.basketball-view-panel[hidden]{display:none!important}
.basketball-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.basketball-tabs button{
  border:0;
  border-radius:5px;
  padding:10px 12px;
  background:#f2f5f8;
  color:#334155;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.basketball-tabs button.is-active{background:#dceeff;color:var(--bb-navy)}
.basketball-tabs button:focus-visible{outline:3px solid #f4c400;outline-offset:2px}
.basketball-panel{max-width:100%;min-width:0;margin-top:4px}
.basketball-panel[hidden]{display:none!important}
.basketball-table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.basketball-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  table-layout:auto;
  font-size:13px;
  line-height:1.25;
}
.basketball-table th,.basketball-table td{
  padding:10px 8px;
  border-bottom:1px solid var(--bb-line);
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
}
.basketball-table thead th{background:#f1f4f7;color:#16202a;font-size:12px;font-weight:800}
.basketball-table th:first-child,.basketball-table td:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#fff}
.basketball-table thead th:first-child{z-index:2;background:#f1f4f7}
.basketball-table tbody tr:hover th,.basketball-table tbody tr:hover td{background:#f8fbff}
.basketball-table tbody tr:hover th:first-child{background:#f8fbff}
.basketball-player{display:flex;align-items:center;gap:7px;min-width:145px}
.basketball-number{
  display:inline-flex;
  justify-content:center;
  min-width:25px;
  padding:3px 5px;
  border-radius:5px;
  background:#eef1f4;
  color:#334155;
  font-size:11px;
}
.basketball-table .is-strong{font-weight:800;color:var(--bb-navy)}
.basketball-empty{margin:0!important;padding:24px;text-align:center;color:#64748b;background:#f8fafc}
.basketball-source{margin:10px 0 0!important;color:#64748b;font-size:12px!important}
.basketball-source a{color:var(--bb-blue);font-weight:700}
/* EUROLEAGUE_ROUND_RESULTS_CSS_START */
.basketball-round-results{margin-top:2px}
.basketball-standings+.basketball-round-results{margin-top:24px;padding-top:20px;border-top:1px solid var(--bb-line)}
.basketball-round-results h3{margin:0 0 12px;color:var(--bb-navy);font-size:21px}
.basketball-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.basketball-round-game{min-width:0;padding:11px 12px;border:1px solid var(--bb-line);border-radius:9px;background:#f8fafc}
.basketball-round-game time{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:700}
.basketball-round-team{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;color:#142235;font-size:12px;font-weight:800}
.basketball-round-team+ .basketball-round-team{border-top:1px solid #e8edf3}
.basketball-round-team img{width:23px;height:23px;object-fit:contain}
.basketball-round-team strong{min-width:25px;color:var(--bb-navy);font-size:17px;text-align:right}
/* EUROLEAGUE_ROUND_RESULTS_CSS_END */

@media(max-width:640px){
  .basketball-boxscore{
    width:calc(100vw - 30px);
    max-width:calc(100vw - 30px);
    margin:24px 0;
    padding:10px;
    border-radius:10px;
  }
  .basketball-boxscore h2{margin:4px 4px 13px;font-size:20px}
  .basketball-scoreboard{gap:7px;min-height:90px;padding:12px 8px}
  .basketball-team{flex-direction:column;gap:5px;text-align:center;font-size:11px}
  .basketball-away{justify-content:center}
  .basketball-away img{order:0}
  .basketball-team img{width:38px;height:38px;flex-basis:38px}
  .basketball-result strong{font-size:23px}
  .basketball-result small{margin-top:6px;font-size:10px}
  .basketball-tabs button{padding:9px 6px;font-size:13px}
  .basketball-view-tabs{gap:5px;margin-top:14px;padding:4px}
  .basketball-view-tabs button{padding:10px 6px;font-size:12px}
  .basketball-standings h3,.basketball-player-stats-title{font-size:17px}
  .basketball-league-table{font-size:12px}
  .basketball-league-table th,.basketball-league-table td{padding:8px 7px}
  .basketball-table{font-size:12px}
  .basketball-table th,.basketball-table td{padding:9px 7px}
  /* EUROLEAGUE_ROUND_RESULTS_MOBILE_CSS_START */
  .basketball-round-grid{grid-template-columns:1fr}
  .basketball-round-results h3{font-size:18px}
  .basketball-round-game{padding:9px 10px}
  /* EUROLEAGUE_ROUND_RESULTS_MOBILE_CSS_END */
}
