/* Compact, read-only support data for existing fixture-card whitespace. The
   score action remains the only interactive surface; no poll API is loaded. */
.fixture-support-summary{
  position:relative;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:31px minmax(0,1fr) 31px;
  align-items:center;
  gap:5px;
  width:100%;
  min-width:0;
  height:19px;
  color:#dce8ed;
  font-variant-numeric:tabular-nums;
}
.fixture-support-summary span{margin:0;overflow:visible;color:inherit;text-overflow:clip;white-space:normal}
.fixture-support-summary .fixture-support-rate{
  z-index:1;
  color:var(--lime);
  font-size:10px;
  font-weight:950;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}
.fixture-support-summary .fixture-support-rate.is-away{grid-column:3;color:#8fdcff;text-align:left}
.fixture-support-summary .fixture-support-meter{
  display:grid;
  grid-column:2;
  grid-row:1;
  height:4px;
  grid-template-columns:minmax(0,var(--fixture-support-home)) minmax(0,calc(100% - var(--fixture-support-home)));
  overflow:hidden;
  border-radius:999px;
  background:rgba(142,181,200,.2);
  box-shadow:0 0 0 1px rgba(142,181,200,.1);
}
.fixture-support-summary .fixture-support-meter i:first-child{background:linear-gradient(90deg,#91d92f,var(--lime))}
.fixture-support-summary .fixture-support-meter i:last-child{background:linear-gradient(90deg,#66c9f2,#459ad5)}
.fixture-support-summary .fixture-support-heat{
  z-index:2;
  display:flex;
  grid-column:2;
  grid-row:1;
  align-items:center;
  justify-self:center;
  min-width:34px;
  height:18px;
  gap:2px;
  padding:0 4px;
  border:1px solid rgba(255,134,85,.38);
  border-radius:999px;
  background:linear-gradient(180deg,#102839,#071824);
  box-shadow:0 3px 9px rgba(0,0,0,.28);
  white-space:nowrap;
}
.fixture-support-summary .fixture-support-heat>svg{display:block;flex:0 0 auto;width:10px;height:13px;fill:#ff8655;filter:drop-shadow(0 0 4px rgba(255,102,62,.35))}
.fixture-support-summary .fixture-support-heat>span{display:flex;align-items:center;height:100%;min-width:0;line-height:1}
.fixture-support-summary .fixture-support-heat b{display:block;color:#ffd1bd;font-size:10px;line-height:1;text-align:left;transform:translateY(.5px)}
.fixture-support-summary.is-empty .fixture-support-meter{grid-template-columns:1fr;background:rgba(142,181,200,.18)}
.fixture-support-summary.is-empty .fixture-support-meter i{display:none}
.fixture-support-summary.is-empty .fixture-support-rate{color:#8297a2}
.fixture-support-summary.is-empty .fixture-support-heat{border-color:rgba(142,181,200,.25)}
.fixture-support-summary.is-empty .fixture-support-heat>svg{fill:#9aabb3;filter:none}
.fixture-support-summary.is-empty .fixture-support-heat b{color:#bdcbd1}

/* Group schedule: use a second row inside the existing matchup cell. */
.schedule-centre-page .fixture-queue-teams.has-support{
  height:100%;
  grid-template-rows:minmax(0,1fr) 19px;
  row-gap:1px;
}
.schedule-centre-page .fixture-queue-teams.has-support>div:first-child{grid-column:1;grid-row:1}
.schedule-centre-page .fixture-queue-teams.has-support>.fixture-score{position:relative;grid-column:2;grid-row:1;align-self:stretch}
.schedule-centre-page .fixture-queue-teams.has-support>div:nth-of-type(2){grid-column:3;grid-row:1;justify-content:flex-end}
.schedule-centre-page .fixture-queue-teams.has-support>div:nth-of-type(2)>b{text-align:right}
.schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary{
  display:grid;
  grid-column:1/-1;
  grid-row:2;
  grid-template-columns:31px minmax(0,1fr) 31px;
  align-items:center;
  justify-content:normal;
  gap:5px;
}
.schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary>.fixture-support-rate{
  display:block;
  width:auto;
  max-width:none;
  min-width:0;
  overflow:visible;
  font-size:10px!important;
  line-height:1;
  text-overflow:clip;
  white-space:nowrap;
}
.schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary>.fixture-support-rate.is-home{text-align:right}
.schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary>.fixture-support-rate.is-away{text-align:left}
.schedule-centre-page .fixture-support-score-stack{
  position:relative;
  box-sizing:border-box;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:2px;
  min-height:0;
}
.schedule-centre-page .fixture-support-score-stack>span{
  color:#f5fbff;
  font-size:24px;
  font-weight:950;
  line-height:1;
}
.schedule-centre-page .fixture-support-score-stack>.fixture-lineup-support-link{
  position:static;
  display:block;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  color:var(--lime);
  font-size:12px;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  text-decoration:underline;
  text-decoration-color:rgba(183,255,74,.38);
  text-underline-offset:2px;
  white-space:nowrap;
}
.schedule-centre-page .fixture-support-score-stack>.fixture-lineup-support-link:hover{color:#efffcf;text-decoration-color:var(--lime)}
.schedule-centre-page .fixture-support-score-stack>.fixture-lineup-support-link:focus-visible{outline:0}
.schedule-centre-page .fixture-support-score-stack>.fixture-lineup-support-link::before,
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score:not(.fixture-support-score-stack)>.group-match-public-report::before{
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
}
.schedule-centre-page .fixture-support-score-stack>.fixture-lineup-support-link:focus-visible::before,
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score:not(.fixture-support-score-stack)>.group-match-public-report:focus-visible::before{
  outline:2px solid #fff;
  outline-offset:2px;
}
.fixture-lineup-support-link>.fixture-lineup-support-label{
  display:block;
  margin:0;
  overflow:visible;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-overflow:clip;
  white-space:nowrap;
}
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score:not(.fixture-support-score-stack)>.group-match-public-report{
  position:static;
  width:auto;
  min-width:0;
  min-height:0;
  margin:1px 0 0;
  padding:0;
  font-size:12px;
  line-height:1.1;
  white-space:nowrap;
}
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:1px;
}
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result>span{
  font-size:18px;
  white-space:nowrap;
}
.schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result>small{
  font-size:10px;
  line-height:10px;
}

/* Home cards keep their original three fixed tracks. The result action nests
   under the score on row two, while support replaces the old row-three
   metadata track. This avoids growing the five-match panel. */
.home-schedule-match.has-support .home-schedule-score:not(a){position:relative;align-self:stretch;align-content:center;gap:1px}
.home-schedule-row>.home-schedule-match.has-support{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)}
.home-schedule-match.has-support .home-schedule-score:not(a)>strong{font-size:23px}
.home-schedule-match.has-support .home-schedule-score .home-schedule-result-meta{
  display:flex;
  grid-column:auto;
  grid-row:auto;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  gap:2px;
  white-space:nowrap;
}
.home-schedule-match.has-support .home-schedule-penalty{
  min-width:0;
  font-size:8.5px;
  line-height:12px;
}
.home-schedule-match.has-support .home-schedule-penalty-label{font-size:0}
.home-schedule-match.has-support .home-schedule-penalty-label::after{content:"点";font-size:8.5px}
.home-schedule-match.has-support .home-schedule-report-slot{min-width:0;min-height:12px}
.home-schedule-match.has-support a.home-schedule-report{
  position:static;
  min-height:12px;
  padding:0 1px;
  font-size:12px;
  line-height:1.1;
  white-space:nowrap;
}
.home-schedule-match.has-support a.home-schedule-report:focus-visible{outline:0}
.home-schedule-match.has-support a.home-schedule-report::before{
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
}
.home-schedule-match.has-support a.home-schedule-report:focus-visible::before{outline:2px solid #fff;outline-offset:2px}
.home-schedule-match.has-support>.fixture-support-summary{grid-column:1/-1;grid-row:3}
.home-schedule-card .home-schedule-score.fixture-support-score-stack{
  align-content:center;
  gap:2px;
}
.home-schedule-card .home-schedule-score.fixture-support-score-stack>strong{font-size:22px}
.home-schedule-card .home-schedule-score.fixture-support-score-stack>.fixture-lineup-support-link{
  position:static;
  display:block;
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(183,243,74,.48);
  color:#bde978;
  font-size:12px;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
.home-schedule-card .home-schedule-score.fixture-support-score-stack>.fixture-lineup-support-link:hover{border-color:var(--lime);color:#efffc9}
.home-schedule-card .home-schedule-score.fixture-support-score-stack>.fixture-lineup-support-link:focus-visible{outline:0}

/* Knockout cards reuse their existing result/action rhythm. The support row is
   deliberately read-only and compact, so bracket geometry never grows. */
.schedule-centre-page .knockout-match>.fixture-support-summary{
  height:16px;
  margin-top:2px;
  grid-template-columns:28px minmax(0,1fr) 28px;
  gap:4px;
}
.schedule-centre-page .knockout-match>.fixture-support-summary .fixture-support-rate{font-size:9px}
.schedule-centre-page .knockout-match>.fixture-support-summary .fixture-support-heat{height:15px;min-width:31px;padding-inline:3px}
.schedule-centre-page .knockout-match>.fixture-support-summary .fixture-support-heat>svg{width:8px;height:11px}
.schedule-centre-page .knockout-match>.fixture-support-summary .fixture-support-heat b{font-size:9px}
.schedule-centre-page .knockout-match.has-support>.bracket-fixture-actions{margin-top:3px}
.schedule-centre-page .postseason-tie>.fixture-support-summary.is-postseason-tie{
  height:16px;
  margin-top:4px;
  grid-template-columns:28px minmax(0,1fr) 28px;
  gap:4px;
}
.schedule-centre-page .postseason-tie>.fixture-support-summary.is-postseason-tie .fixture-support-rate{font-size:9px}
.schedule-centre-page .postseason-tie>.fixture-support-summary.is-postseason-tie .fixture-support-heat{height:15px;min-width:31px;padding-inline:3px}
.schedule-centre-page .postseason-tie>.fixture-support-summary.is-postseason-tie .fixture-support-heat>svg{width:8px;height:11px}
.schedule-centre-page .postseason-tie>.fixture-support-summary.is-postseason-tie .fixture-support-heat b{font-size:9px}

@media(min-width:2400px){
  .fixture-support-summary{grid-template-columns:38px minmax(0,1fr) 38px;height:22px;gap:7px}
  .fixture-support-summary .fixture-support-rate{font-size:12px}
  .fixture-support-summary .fixture-support-heat{height:21px;min-width:42px;padding-inline:6px}
  .fixture-support-summary .fixture-support-heat>svg{width:12px;height:15px}
  .fixture-support-summary .fixture-support-heat b{font-size:12px}
  .schedule-centre-page .fixture-queue-teams.has-support{grid-template-rows:minmax(0,1fr) 22px}
  .schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}
  .schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary>.fixture-support-rate{font-size:12px!important}
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score>.group-match-public-report,
  .home-schedule-match.has-support a.home-schedule-report{font-size:14px}
}

@media(max-width:760px){
  .fixture-support-summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px;height:18px}
  .fixture-support-summary .fixture-support-rate{font-size:9.5px}
  .fixture-support-summary .fixture-support-heat{height:17px;min-width:32px;padding:0 3px}
  .fixture-support-summary .fixture-support-heat>svg{width:9px;height:12px}
  .fixture-support-summary .fixture-support-heat b{font-size:9.5px}
  .schedule-centre-page .fixture-queue-teams.has-support{grid-template-rows:minmax(0,1fr) 16px}
  .schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary{
    grid-template-columns:28px minmax(0,1fr) 28px;
    height:16px;
    gap:3px;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary .fixture-support-heat{height:15px}
  .schedule-centre-page .fixture-queue-teams.has-support>.fixture-support-summary>.fixture-support-rate{font-size:9.5px!important}
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score{
    display:grid;
    align-content:center;
    align-items:center;
    justify-content:normal;
    justify-items:center;
    gap:1px;
    font-size:22px!important;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-support-score-stack{
    display:grid;
    align-content:center;
    justify-items:center;
    gap:1px;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-support-score-stack>span{
    height:auto;
    font-size:17px;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-support-score-stack>.fixture-lineup-support-link{
    width:auto;
    min-width:0;
    min-height:0!important;
    padding:0!important;
    font-size:clamp(11px,3.1vw,12px)!important;
    line-height:1.08!important;
    transform:none;
    white-space:nowrap;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-support-score-stack>.fixture-lineup-support-link::before{
    top:50%;
    right:0;
    bottom:auto;
    left:0;
    height:46px;
    transform:translateY(-50%);
  }
  .schedule-centre-page .bracket-fixture-actions .fixture-lineup-compare-link,
  .schedule-centre-page .postseason-leg-state.fixture-lineup-compare-link{
    position:relative;
    z-index:3;
    overflow:visible;
  }
  .schedule-centre-page .bracket-fixture-actions .fixture-lineup-compare-link::before{
    position:absolute;
    inset:-8px 0 0;
    content:"";
  }
  .schedule-centre-page .postseason-leg-state.fixture-lineup-compare-link::before{
    position:absolute;
    inset:-16px 0 0;
    content:"";
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:18px 10px;
    align-content:center;
    align-items:center;
    gap:0 2px;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result>span{
    grid-column:1;
    grid-row:1;
    justify-self:end;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result>small{
    grid-column:1/-1;
    grid-row:2;
    font-size:8px!important;
    line-height:10px;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score.has-penalty-result>.group-match-public-report{
    grid-column:2;
    grid-row:1;
    justify-self:start;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score>span{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    height:18px;
    font-size:18px;
    line-height:1;
    white-space:nowrap;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score:not(.fixture-support-score-stack)>.group-match-public-report{
    position:static;
    width:auto;
    min-width:0;
    min-height:0!important;
    margin:0;
    padding:0!important;
    overflow:visible;
    font-size:clamp(11px,3.1vw,12px)!important;
    line-height:1.08!important;
    text-decoration:none;
    white-space:nowrap;
  }
  .schedule-centre-page .fixture-queue-teams.has-support>strong.fixture-score:not(.fixture-support-score-stack)>.group-match-public-report::before{
    top:50%;
    right:0;
    bottom:auto;
    left:0;
    height:46px;
    transform:translateY(-50%);
  }
  .schedule-centre-page .fixture-queue-row.is-public .fixture-queue-teams.has-support,
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-teams.has-support{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)}
  .home-schedule-row>.home-schedule-match.has-support{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);grid-template-rows:17px 44px 19px}
  .home-schedule-match.has-support .home-schedule-score:not(a)>strong{font-size:21px}
  .home-schedule-match.has-support .home-schedule-score .home-schedule-result-meta{gap:1px}
  .home-schedule-match.has-support .home-schedule-penalty,
  .home-schedule-match.has-support .home-schedule-penalty-label::after,
  .home-schedule-match.has-support a.home-schedule-report{font-size:clamp(11px,3.1vw,12px)!important}
  .home-schedule-card .home-schedule-score.fixture-support-score-stack>strong{font-size:18px}
  .home-schedule-card .home-schedule-score.fixture-support-score-stack>.fixture-lineup-support-link{font-size:clamp(11px,3.1vw,12px)!important;line-height:1.02}
}

@media(max-width:2399px){
  .schedule-centre-page .playoff-bracket:not(.is-double-leg) .knockout-match>.fixture-support-summary{
    height:13px;
    margin-top:0;
  }
  .schedule-centre-page .playoff-bracket:not(.is-double-leg) .knockout-match>.fixture-support-summary .fixture-support-heat{height:13px}
  .schedule-centre-page .playoff-bracket:not(.is-double-leg) .knockout-match.has-support>.bracket-fixture-actions{margin-top:2px}
}
