/* r1398: member research presentation. No shell, route or authority changes. */
/* Scope above the historical theme layers so passive data never looks clickable. */
html[data-theme] body.fe-research-visuals #main-content {
  --research-radius:6px;
}
html[data-theme] body.fe-research-visuals #main-content :is(.btn,a.chip,button.chip,.div-chip) {
  border-radius:var(--research-radius) !important;
  box-shadow:none !important;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
}
html[data-theme] body.fe-research-visuals #main-content :is(a.chip,button.chip,.div-chip) {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:40px; padding:8px 12px;
}
html[data-theme] body.fe-research-visuals #main-content :is(.btn,.div-chip,button.chip):focus-visible {
  outline:2px solid var(--fe-focus); outline-offset:3px;
}
html[data-theme] body.fe-research-visuals #main-content :is(span.chip,.fe-viz-state,span.fe-c-neutral-chip,.fighter-meta-chip,.upcoming-chip,.fe-proof-pill,.fe-lifecycle-chip) {
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:transparent !important; padding:2px 0 !important;
  min-height:0; line-height:1.5; font-weight:600;
}
html[data-theme] body.fe-research-visuals #main-content :is(.fe-c-chips,.archive-zone-row,.fighter-meta-strip,.fe-proof-strip) { gap:8px 18px; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-state { gap:6px; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-guide {
  display:block;
  gap:6px 20px; border:0 !important; border-bottom:1px solid var(--fe-line) !important;
  background:transparent !important; border-radius:0 !important; box-shadow:none !important; padding:0 0 10px; margin:0 0 20px;
}
html[data-theme] body.fe-research-visuals #main-content .fe-viz-guide > summary { cursor:pointer; min-height:36px; padding:8px 0; color:var(--fe-muted); font-size:13px; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-jumps { margin:0; gap:4px 20px; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-jumps a { text-decoration:none; min-height:36px; display:inline-flex; align-items:center; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-jumps a:hover { text-decoration:underline; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-legend { margin:0; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz-legend[open] { flex-basis:100%; }
html[data-theme] body.fe-research-visuals #main-content .fe-viz { border:0; border-inline-start:2px solid var(--fe-line); border-radius:0; background:transparent; padding:8px 12px; }
html[data-theme] body.fe-research-visuals #main-content :is(.stat-card,.fe-c-metric,.archive-mini-stat) { font-variant-numeric:tabular-nums; }

/* Market annotations are text, not pills. Full signal names remain on one line. */
html[data-theme] body.fe-research-visuals #main-content .lm-annotation {
  display:inline-block; border:0; border-radius:0; background:transparent;
  padding:0; font-size:13px; line-height:1.6; font-weight:700;
  white-space:nowrap; word-break:normal; overflow-wrap:normal;
}
html[data-theme] body.fe-research-visuals #main-content .lm-annotation.chip-green { color:var(--fe-positive); }
html[data-theme] body.fe-research-visuals #main-content .lm-annotation.chip-red { color:var(--fe-negative); }
html[data-theme] body.fe-research-visuals #main-content .lm-annotation.chip-yellow { color:var(--fe-pending); }
html[data-theme] body.fe-research-visuals #main-content .lm-annotation.chip-muted { color:var(--fe-muted); }
html[data-theme] body.fe-research-visuals #main-content .lm-row > td { vertical-align:top; }
html[data-theme] body.fe-research-visuals #main-content .lm-row .fe-viz-comparison { margin:10px 0 0; padding:0; border:0; min-width:130px; }
html[data-theme] body.fe-research-visuals #main-content .lm-row .fe-viz-comparison figcaption { font-size:12px; font-weight:500; margin:0 0 6px; }
html[data-theme] body.fe-research-visuals #main-content .lm-row .fe-viz-measure + .fe-viz-measure { margin-top:5px; }
html[data-theme] body.fe-research-visuals #main-content .lm-row .fe-viz-caption { font-size:11px; margin-top:5px; }
html[data-theme] body.fe-research-visuals #main-content .lm-event-filter[aria-pressed="true"] { background:var(--fe-interaction) !important; color:var(--fe-on-interaction,#031012) !important; }

/* Home: the current card is the starting point; every supporting widget remains. */
html[data-theme] body.fe-research-visuals #main-content .dashboard-shell-wrap { display:block; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-next-card {
  padding:24px; background:var(--fe-surface) !important;
  border:1px solid var(--fe-control-line) !important; border-top:3px solid var(--fe-interaction) !important;
  border-radius:10px !important; box-shadow:none !important; margin:0;
}
html[data-theme] body.fe-research-visuals #main-content .dashboard-next-card::before,
html[data-theme] body.fe-research-visuals #main-content .dashboard-next-card::after { content:none; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-title { font-size:clamp(24px,2.5vw,36px); line-height:1.2; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-date-row { gap:8px 18px; margin-top:12px; }
html[data-theme] body.fe-research-visuals #main-content .fe-stage-rail { border:0; gap:0; margin-top:16px; }
html[data-theme] body.fe-research-visuals #main-content .fe-stage-pill { border:0; border-radius:0; background:transparent; border-bottom:2px solid var(--fe-line); padding:7px 12px; }
html[data-theme] body.fe-research-visuals #main-content .fe-stage-pill.is-active { border-bottom-color:var(--fe-interaction); color:var(--fe-interaction); }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid { gap:0; border-block:1px solid var(--fe-line); padding:14px 0; margin-top:20px; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile { border:0; border-radius:0; background:transparent; padding:4px 16px; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile + .dashboard-meta-tile { border-left:1px solid var(--fe-line); }
html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile:first-child { padding-left:0; }
html[data-theme] body.fe-research-visuals #main-content .fe-proof-strip { padding:12px 0; margin:0; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-workflow-help { margin:8px 0 0; border:0; border-radius:0; background:transparent; padding:0; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-workflow-help > summary { padding:10px 0; font-size:14px; color:var(--fe-ink); }
html[data-theme] body.fe-research-visuals #main-content .dashboard-command-strip { border:0; margin:0; padding:8px 0 0; gap:12px; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile { background:var(--fe-sunken); border:0; border-top:2px solid var(--fe-line); border-radius:4px; box-shadow:none; padding:16px; transform:none; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile:hover { border-top-color:var(--fe-interaction); }
html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile__step { border:0; background:transparent; padding:0; border-radius:0; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile__value { font-size:18px; }
html[data-theme] body.fe-research-visuals #main-content [data-dashboard-pack-panel] { margin-top:20px !important; padding:20px 0 0 !important; border:0 !important; border-top:1px solid var(--fe-line) !important; border-radius:0 !important; background:transparent !important; }
html[data-theme] body.fe-research-visuals #main-content [data-dashboard-pack-panel] > span:first-child { min-width:0 !important; flex:1 1 320px; }
html[data-theme] body.fe-research-visuals #main-content [data-dashboard-pack-label] { border-radius:6px !important; box-shadow:none !important; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-personalize-bar { order:0; border:0; border-bottom:1px solid var(--fe-line); background:transparent; padding:12px 0; border-radius:0; margin-bottom:12px; }
html[data-theme] body.fe-research-visuals #main-content .research-section-heading { order:11; font-size:18px; margin:16px 0 0; padding-top:16px; border-top:1px solid var(--fe-line); }
html[data-theme] body.fe-research-visuals #main-content :is(.dashboard-edge-today-card,.dashboard-proof-card,.dashboard-referral-card,.dashboard-action-zone,.dashboard-edge-zone,.fe-source-trust-card) { background:var(--fe-surface) !important; border:1px solid var(--fe-line) !important; border-radius:8px !important; box-shadow:none !important; }
html[data-theme] body.fe-research-visuals #main-content :is(.dashboard-focus-tile,.dashboard-meta-tile,.fe-source-trust-tile) { box-shadow:none; }
html[data-theme] body.fe-research-visuals #main-content .dashboard-proof-card .btn-primary { background:var(--fe-sunken); color:var(--fe-ink); border:1px solid var(--fe-control-line); }
@media(min-width:1480px) {
  html[data-theme] body.fe-research-visuals #main-content .fe-ops-rail { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:static; max-height:none; padding:24px 0 0; border:0; }
}

/* Proof, accuracy and receipts: one lead result, with its sample beside it. */
html[data-theme] body.fe-research-visuals #main-content :is(.fe-proof-overview,.fe-proof-page) { max-width:1320px; margin-inline:auto; }
html[data-theme] body.fe-research-visuals #main-content :is(.fe-proof-overview,.fe-proof-page) .fe-c-metric .fe-viz-inline-measure { margin-inline:0; }
html[data-theme] body.fe-research-visuals #main-content :is(.proof-command-card,.archive-hero,.fe-accuracy-live) { border-top:3px solid var(--fe-interaction); }
html[data-theme] body.fe-research-visuals #main-content .proof-command-title { font-size:clamp(36px,4vw,56px); font-weight:750; letter-spacing:-.03em; }
html[data-theme] body.fe-research-visuals #main-content .proof-command-subtitle { max-width:65ch; line-height:1.6; }
html[data-theme] body.fe-research-visuals #main-content .proof-command-actions { gap:12px 24px; padding-top:16px; }
html[data-theme] body.fe-research-visuals #main-content .proof-receipt-card { border:0; border-left:1px solid var(--fe-line); background:var(--fe-sunken); border-radius:4px; padding:20px; }
html[data-theme] body.fe-research-visuals #main-content :is(.proof-bucket-grid,.fe-proof-metrics) { gap:0; border:1px solid var(--fe-line); border-radius:6px; overflow:hidden; }
html[data-theme] body.fe-research-visuals #main-content :is(.proof-bucket-grid,.fe-proof-metrics) > .fe-c-metric { border:0; border-inline-end:1px solid var(--fe-line); border-radius:0; box-shadow:none; padding:16px; }
html[data-theme] body.fe-research-visuals #main-content :is(.fe-c-metric__value,.archive-mini-stat strong,.proof-metric-value) { font-size:26px; line-height:1.3; }
html[data-theme] body.fe-research-visuals #main-content .fe-research-evaluation { border-inline-start:3px solid var(--accent-purple,var(--fe-muted)); }
html[data-theme] body.fe-research-visuals #main-content .fe-accuracy-research-label { padding:12px 0; border-block:1px solid var(--fe-line); line-height:1.6; }
html[data-theme] body.fe-research-visuals #main-content .fe-accuracy-window { border:0; border-left:2px solid var(--fe-line); border-radius:0; background:transparent; }
html[data-theme] body.fe-research-visuals #main-content .archive-hero { padding:20px; background:var(--fe-surface); border-radius:8px; gap:20px; }
html[data-theme] body.fe-research-visuals #main-content .archive-hero > .stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; }
html[data-theme] body.fe-research-visuals #main-content .archive-ledger-card { background:transparent !important; border:0 !important; box-shadow:none; padding:0; }
html[data-theme] body.fe-research-visuals #main-content .archive-hero .stat-card { padding:16px; background:var(--fe-sunken); border:0; border-radius:4px; }
html[data-theme] body.fe-research-visuals #main-content :is(.archive-event-card,.archive-upcoming-card) { border-radius:8px; gap:16px; box-shadow:none; padding:20px; }
html[data-theme] body.fe-research-visuals #main-content .archive-stat-line { background:var(--fe-sunken); border-block:1px solid var(--fe-line); border-radius:0; padding:14px 0; }
html[data-theme] body.fe-research-visuals #main-content .archive-zone-row { border-bottom:1px solid var(--fe-line); padding-bottom:12px; }
html[data-theme] body.fe-research-visuals #main-content .archive-section-heading p { max-width:80ch; line-height:1.6; }

/* Fighter research: identity first, comparable stats and full searchable records. */
html[data-theme] body.fe-research-visuals #main-content .rankings-filters { border:0; border-bottom:1px solid var(--fe-line); border-radius:0; padding:16px 0; background:transparent; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page .card { border-radius:8px !important; padding:0; overflow:hidden; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page .card-header { padding:18px 16px; border-bottom:1px solid var(--fe-line); align-items:baseline; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page .card-title { font-size:18px; }
html[data-theme] body.fe-research-visuals #main-content .rankings-champion { white-space:normal; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page td:is([data-label="Rank"],[data-label="UFC #"],[data-label="FightEdge #"]) { font-size:17px; font-variant-numeric:tabular-nums; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page .rank-top5 { border-left:2px solid var(--fe-interaction); }
html[data-theme] body.fe-research-visuals #main-content .rankings-context { padding-block:8px; }
html[data-theme] body.fe-research-visuals #main-content .rankings-page td[data-label="Record"] { white-space:nowrap; }
html[data-theme] body.fe-research-visuals #main-content #fighter-search { border:0 !important; border-top:3px solid var(--fe-interaction) !important; border-radius:6px !important; padding:24px; background:var(--fe-surface) !important; }
html[data-theme] body.fe-research-visuals #main-content .div-chip-row { gap:8px; }
html[data-theme] body.fe-research-visuals #main-content .fe-research-nav { display:flex; gap:8px 24px; border-bottom:1px solid var(--fe-line); padding-bottom:8px; }
html[data-theme] body.fe-research-visuals #main-content .fe-research-nav a { border:0; border-radius:0; background:transparent; padding:8px 0; }
html[data-theme] body.fe-research-visuals #main-content .fe-research-nav a[aria-current="page"] { border-bottom:2px solid var(--fe-interaction); }
html[data-theme] body.fe-research-visuals #main-content .fe-search-results-card { padding:0; overflow:hidden; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-results-card .card-header { padding:16px 20px; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-results-card td[data-label="Fighter"] a { font-size:16px; min-height:44px; display:inline-flex; align-items:center; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-results-card td[data-label="Actions"] .trust-card-value { display:flex; flex-wrap:wrap; gap:8px; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-featured__fighter-card { border-radius:6px !important; padding:20px; border-top:2px solid var(--fe-line) !important; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-featured__fighter-card:hover { border-top-color:var(--fe-interaction) !important; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-featured__name { font-size:18px; }
html[data-theme] body.fe-research-visuals #main-content .fe-search-featured__record { font-size:16px; font-variant-numeric:tabular-nums; margin-block:12px; }
html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page--fighter-profile .fe-c-page-header { border-top:3px solid var(--fe-interaction); border-radius:6px; padding:24px; background:var(--fe-surface); }
html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page--fighter-profile > .stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--fe-line); border-radius:6px; overflow:hidden; }
html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page--fighter-profile > .stat-grid .stat-card { border:0 !important; border-right:1px solid var(--fe-line) !important; border-bottom:1px solid var(--fe-line) !important; border-radius:0 !important; padding:18px; }
html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page .fe-data-card { border-radius:6px !important; box-shadow:none; }
html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page .fe-data-metric { border:0; border-bottom:1px solid var(--fe-line); border-radius:0; background:transparent; padding:12px 0; }
@media(min-width:1280px) {
  html[data-theme] body.fe-research-visuals #main-content .rankings-page[data-rankings-layout="overview"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  html[data-theme] body.fe-research-visuals #main-content .rankings-page[data-rankings-layout="overview"] > * { grid-column:1/-1; }
  html[data-theme] body.fe-research-visuals #main-content .rankings-page[data-rankings-layout="overview"] > .card { grid-column:auto; align-self:start; }
}
@media(max-width:1024px) {
  html[data-theme] body.fe-research-visuals #main-content .archive-hero { grid-template-columns:minmax(0,1fr); }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-command-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 0; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile:nth-child(3) { border-left:0; padding-left:0; }
}
@media(max-width:768px) {
  html[data-theme] body.fe-research-visuals #main-content :is(.btn,a.chip,button.chip,.div-chip,.fe-viz-jumps a,.fe-viz-legend summary) { min-height:44px !important; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-next-card { padding:18px; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-next-header { display:block; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-hero-actions { margin-top:18px; width:100%; justify-content:flex-start; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-workflow-help { order:5; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-workflow-help[open] > .dashboard-command-strip { display:grid !important; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile__detail { display:block !important; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid { display:grid !important; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-report-link { flex:1 1 100%; justify-content:center; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-command-strip { grid-template-columns:minmax(0,1fr); }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-command-tile { gap:5px; padding:12px 14px; }
  html[data-theme] body.fe-research-visuals #main-content [data-dashboard-pack-label] { width:100%; justify-content:center; min-height:44px; padding:12px !important; text-align:center; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile { padding:4px 10px; }
  html[data-theme] body.fe-research-visuals #main-content .dashboard-event-meta-grid .dashboard-meta-tile__value { font-size:14px; overflow-wrap:break-word; }
  html[data-theme] body.fe-research-visuals #main-content .proof-receipt-card { border-left:0; border-top:1px solid var(--fe-line); }
  html[data-theme] body.fe-research-visuals #main-content :is(.archive-hero,.archive-event-card,.archive-upcoming-card,#fighter-search) { padding:16px; }
  html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page--fighter-profile > .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-theme] body.fe-research-visuals #main-content .fe-fighters-page--fighter-profile .fe-c-page-header { padding:18px; }
  html[data-theme] body.fe-research-visuals #main-content .lm-row .fe-viz-comparison { min-width:0; max-width:280px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] body.fe-research-visuals #main-content .dashboard-next-card * { animation:none !important; transition:none !important; transform:none !important; }
}
