/* Team comparison uses the academy analytics cards, type and data colors. */
.academy-compare{min-width:0;color:var(--text);font-variant-numeric:tabular-nums}
.academy-compare-top,.academy-compare-bottom{display:grid;gap:12px;margin:0 0 12px}
.academy-compare-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(240px,.9fr);align-items:stretch}
.academy-compare-bottom{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.academy-compare-card{
  min-width:0;padding:14px 16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);
}
.academy-compare-card>header{margin-bottom:10px}
.academy-compare-card h2{margin:0;color:var(--text);font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.academy-compare-card header p,.academy-compare-note{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}
.academy-compare-title{display:flex;align-items:center;gap:8px}
.academy-compare-empty{
  margin:0;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.45;
}
.academy-compare-radar{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px 12px;align-items:center}
.academy-compare-radar svg,.academy-compare-trend{display:block;width:100%;height:auto}
.academy-compare-grid{fill:none;stroke:var(--line);stroke-width:1}
.academy-compare text{fill:var(--text-secondary);font:12px AcademyInter,Inter,sans-serif}
.academy-compare [data-series="0"]{--compare-series:var(--academy-data)}
.academy-compare [data-series="1"]{--compare-series:#285b9d}
.academy-compare [data-series="2"]{--compare-series:#3f6212}
.academy-compare [data-series="3"]{--compare-series:#976b20}
.academy-compare-radar polygon[data-series]{
  fill:color-mix(in srgb,var(--compare-series) 8%,transparent);stroke:var(--compare-series);stroke-width:2;stroke-linejoin:round;
}
.academy-compare-radar polyline[data-series],.academy-compare-trend polyline{
  fill:none;stroke:var(--compare-series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;
}
.academy-compare-radar :is(polygon,polyline)[data-series="1"],.academy-compare-trend polyline[data-series="1"]{stroke-dasharray:6 3}
.academy-compare-radar :is(polygon,polyline)[data-series="2"],.academy-compare-trend polyline[data-series="2"]{stroke-dasharray:1.5 3.2}
.academy-compare-radar :is(polygon,polyline)[data-series="3"],.academy-compare-trend polyline[data-series="3"]{stroke-dasharray:7 2.4 1.5 2.4}
.academy-compare-trend circle{fill:var(--surface);stroke:var(--compare-series);stroke-width:2}
.academy-compare-axes,.academy-compare-legend,.academy-compare-insights,.academy-compare-zones,.academy-compare-columns{
  margin:0;padding:0;list-style:none;
}
.academy-compare-axes{display:grid;gap:4px;color:var(--text);font-size:13px}
.academy-compare-axes li{display:flex;gap:8px;align-items:baseline;min-width:0}
.academy-compare-axes span{
  display:inline-grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;border-radius:999px;
  background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:650;
}
.academy-compare-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--text);font-size:13px}
.academy-compare-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0}
.academy-compare-legend i{width:18px;border-top:3px solid var(--compare-series)}
.academy-compare-legend [data-series="1"] i,.academy-compare-legend [data-series="3"] i{border-top-style:dashed}
.academy-compare-legend [data-series="2"] i{border-top-style:dotted}
.academy-compare-profile-bars{display:grid;gap:10px}
.academy-compare-profile-bars>div{display:grid;gap:4px}
.academy-compare-profile-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1fr) auto;gap:2px 8px;align-items:center;color:var(--text-secondary);font-size:12px}
.academy-compare-profile-row small{grid-column:1;overflow-wrap:anywhere}
.academy-compare-profile-row i{grid-column:2;height:6px;border-radius:4px;background:var(--surface-soft)}
.academy-compare-profile-row i::before{content:"";display:block;width:var(--fill);height:100%;border-radius:inherit;background:var(--compare-series)}
.academy-compare-profile-row b{color:var(--text);font-weight:650}
.academy-compare-insights{display:grid;gap:8px}
.academy-compare-insights li{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:8px;background:var(--surface-soft)}
.academy-compare-insights strong{display:block;font-size:13px}
.academy-compare-insights p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}
.academy-compare-insight-icon{
  display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--text-secondary);
}
.academy-compare-insights [data-tone="up"] .academy-compare-insight-icon{color:var(--academy-data)}
.academy-compare-insights [data-tone="down"] .academy-compare-insight-icon{color:var(--academy-danger)}
.academy-compare-insight-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.academy-compare-card>.academy-btn{width:100%;margin-top:12px}
.academy-compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}
.academy-compare-table :is(th,td){padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:middle}
.academy-compare-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:normal}
.academy-compare-table .is-numeric{text-align:end;white-space:nowrap}
.academy-compare-table tbody th{position:sticky;left:0;z-index:1;min-width:128px;max-width:180px;background:var(--surface);box-shadow:1px 0 0 var(--line);font-weight:650}
.academy-compare-table small,.academy-compare-delta{display:block;color:var(--text-secondary);font-size:11px;font-weight:600}
.academy-compare-delta.is-up{color:var(--academy-data)}
.academy-compare-delta.is-down{color:var(--academy-danger)}
.academy-compare-link{
  min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--academy-data);font:inherit;font-weight:650;
  text-align:start;cursor:pointer;overflow-wrap:anywhere;
}
.academy-compare-link:hover{text-decoration:underline}
.academy-compare-score{
  display:inline-block;min-width:2.5em;padding:2px 6px;border-radius:6px;text-align:center;
  background:color-mix(in srgb,var(--academy-data) var(--heat,0%),var(--surface-soft));
}
.academy-compare-columns{display:flex;align-items:end;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}
.academy-compare-columns li{display:grid;flex:1 0 56px;grid-template-rows:auto 112px auto;justify-items:center;gap:4px;min-width:56px}
.academy-compare-column-value,.academy-compare-column-name{color:var(--text);font-size:12px;font-weight:650;text-align:center;overflow-wrap:anywhere}
.academy-compare-column-name{color:var(--text-secondary);font-weight:600}
.academy-compare-column-plot{display:flex;align-items:end;width:22px;height:112px;border-radius:6px;background:var(--surface-soft)}
.academy-compare-column-plot i{display:block;width:100%;height:var(--fill);min-height:0;border-radius:6px 6px 2px 2px;background:var(--academy-data)}
.academy-compare-column-plot[data-compare-bar="injuries"] i{background:#285b9d}
.academy-compare-coverage{align-items:center}
.academy-compare-coverage p{margin:0;color:var(--text);font-size:13px;line-height:1.4}
.academy-compare-zones{display:grid;gap:8px}
.academy-compare-zones li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name name" "track value count";gap:2px 8px;align-items:center}
.academy-compare-zones li>span:first-child{grid-area:name;overflow-wrap:anywhere}
.academy-compare-zone-track{grid-area:track;height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}
.academy-compare-zone-track i{display:block;width:var(--fill);height:100%;border-radius:inherit;background:var(--academy-data)}
.academy-compare-zones strong{grid-area:value;font-size:13px}
.academy-compare-zones small{grid-area:count;color:var(--text-secondary);font-size:12px}
.academy-compare-details{margin-top:8px}
.academy-compare-details summary{min-height:44px;align-content:center;color:var(--academy-data);cursor:pointer;font-size:13px}
.academy-compare-values{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}
.academy-compare-values :is(th,td){padding:6px 8px;border-bottom:1px solid var(--line-soft);text-align:end}
.academy-compare-values th:first-child,.academy-compare-values td:first-child{text-align:start}
.academy-compare [data-compare-card="table"]{margin-bottom:12px}

@container academy-content (max-width:1100px){
  .academy-compare-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academy-compare-top [data-compare-card="insights"]{grid-column:1/-1}
  .academy-compare-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container academy-content (max-width:680px){
  .academy-compare-top,.academy-compare-bottom{grid-template-columns:minmax(0,1fr)}
  .academy-compare-top [data-compare-card="insights"]{grid-column:auto}
  .academy-compare-radar{grid-template-columns:minmax(0,1fr)}
  .academy-compare-card{padding:12px}
}
@media (prefers-reduced-motion:reduce){
  .academy-compare-link{transition:none}
}
