/* Fighter research follows the same vocabulary as Card and Market. */
html[data-theme] body[data-fe-design-system] .fe-fighters-page {
    width:100%; max-width:1320px; min-width:0; margin:0 auto; color:var(--fe-ink); font-family:var(--fe-font-ui);
    --text-heading:var(--fe-ink); --text-primary:var(--fe-ink); --text-secondary:var(--fe-secondary);
    --text-muted:var(--fe-muted); --text-dim:var(--fe-muted); --accent-red:var(--fe-negative);
    --accent-green:var(--fe-positive); --accent-yellow:var(--fe-pending); --accent-teal:var(--fe-interaction);
}
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.btn,summary,.div-chip,.fe-research-nav a,.fe-search-example-row a,.fe-similar-row) { min-height:44px; }
/* The old terminal layer sets smaller controls and colored fighter names. */
html[data-theme] body[data-fe-design-system][data-fe-route-family] .main-content .fe-fighters-page :is(.btn,.div-chip) { min-height:44px !important; }
html[data-theme] body[data-fe-design-system][data-fe-route-family] .main-content .fe-fighters-page :is(.form-group > label,th,.fe-panel-eyebrow,.fe-pro-chip) { font-size:var(--fe-type-caption) !important; }
html[data-theme] body[data-fe-design-system][data-fe-route-family] .main-content .fe-fighters-page :is(.card,.stat-card,.fe-search-featured__fighter-card,.compare-fighter-card,.compare-section,.fe-similar-row) {
    background:var(--fe-surface) !important; border-color:var(--fe-line) !important; border-radius:var(--fe-radius-panel) !important; box-shadow:none !important;
}
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.card,.fe-similar-row,.fe-search-featured__fighter-card):hover { transform:none; }
html[data-theme] body[data-fe-design-system][data-fe-route-family] .main-content .fe-fighters-page :is(input,select) {
    min-height:46px; min-width:0; width:100%; font-size:16px;
    color:var(--fe-ink); background:var(--fe-sunken) !important; border-color:var(--fe-control-line) !important; box-shadow:none;
}
html[data-theme] body[data-fe-design-system][data-fe-route-family] .main-content .fe-fighters-page :is(input,select):focus-visible { outline:2px solid var(--fe-focus); outline-offset:3px; border-color:var(--fe-focus) !important; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.compare-fighter-name,.compare-head-a,.compare-head-b,.compare-edge-label,.compare-category,.compare-section-title,.fe-similar-name,.fe-similar-pct) { color:var(--fe-ink); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.stat-card .value,.fe-data-metric strong) { color:var(--fe-ink) !important; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.stat-card .label,.fe-search-featured__lead,.fe-search-featured__division,.fe-search-featured__record,.fe-search-featured__streak,.fe-similar-meta,.fe-similar-pct-lbl,.fe-c-disclosure__hint) { font-size:var(--fe-type-caption); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.fe-data-note,.fe-data-split small,.fe-mini-histogram small) { font-size:var(--fe-type-caption); color:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fighter-meta-strip { justify-content:flex-start; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-c-page-header__meta > .subtitle { margin:0; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fighter-meta-chip { background:var(--fe-sunken); border-color:var(--fe-line); color:var(--fe-secondary); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-data-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-stack-labels { flex-wrap:wrap; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.fe-data-bar,.fe-stack) { background:var(--fe-sunken); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-data-bar > span { background:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-similar-rank { background:var(--fe-sunken); color:var(--fe-muted); flex-shrink:0; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-similar-row { gap:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-query-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-query-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:8px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-gate { padding:24px; max-width:880px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-gate p { max-width:66ch; line-height:1.6; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-error { border-inline-start:3px solid var(--fe-negative); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-history td { overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-history-missing { color:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.fe-feature-guide__eyebrow,.fe-feature-guide__dismiss,.fe-feature-guide__item,.fe-feature-guide__item .chip) { font-size:var(--fe-type-caption); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page { --fe-chart-a:#94b8ff; --fe-chart-b:#d1a6ff; }
html[data-theme="light"] body[data-fe-design-system] .fe-fighters-page { --fe-chart-a:#214eb0; --fe-chart-b:#7537a8; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-legend { display:flex; flex-wrap:wrap; gap:12px 24px; padding:16px 0; font-weight:650; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.fe-radar-series-a,.a-val) { color:var(--fe-chart-a); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.fe-radar-series-b,.b-val) { color:var(--fe-chart-b); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll { overflow:auto; max-width:100%; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll svg { display:block; width:700px; max-width:none; height:620px; margin:0 auto; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll svg text { fill:var(--fe-muted); font-family:var(--fe-font-ui); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll :is(line,polygon):not([data-series]) { stroke:var(--fe-line); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll [data-series="a"] { fill:var(--fe-chart-a); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll [data-series="b"] { fill:var(--fe-chart-b); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll polygon[data-series="a"] { stroke:var(--fe-chart-a); fill-opacity:.12; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-scroll polygon[data-series="b"] { stroke:var(--fe-chart-b); fill-opacity:.12; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-radar-table { margin-top:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page :is(.insight-box,.explainer) { background:var(--fe-surface); border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); padding:20px; margin-top:20px; line-height:1.6; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .insight-item { padding:8px 0; color:var(--fe-secondary); font-size:var(--fe-type-body); }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .edge-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .edge-card { background:var(--fe-sunken); border-radius:var(--fe-radius-control); padding:16px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .edge-card ul { padding-left:20px; }
html[data-theme] body[data-fe-design-system] .fe-fighters-page .explainer { color:var(--fe-muted); font-size:var(--fe-type-caption); }
@media(max-width:560px) {
    html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-fighter-query-grid { grid-template-columns:minmax(0,1fr); }
    html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-similar-row { align-items:flex-start; flex-wrap:wrap; }
}
@media(max-width:420px) {
    html[data-theme] body[data-fe-design-system] .fe-fighters-page .fe-search-featured__grid { grid-template-columns:minmax(0,1fr); }
}
