.source-health {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.source-health > div { padding: 10px; background: #eeeae0; border-radius: 10px; }
.source-health b, .source-health span { display: block; }
.source-health b { font: 800 13px/1.2 ui-monospace, SFMono-Regular, monospace; }
.source-health span { margin-top: 5px; color: var(--muted); font-size: 9px; }
.source-health .ready { background: #e2f3e9; }
.source-health p { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
@media (max-width: 900px) { .source-health { grid-template-columns: repeat(2, 1fr); } }
.market-research-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.market-research-head h4{margin:0 0 5px}.market-research-head p{margin:0;color:var(--muted);font-size:10px}.market-research-head>span{font-size:10px;color:var(--green);font-weight:800}.market-research-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.market-research-summary div{padding:12px;background:#eeeae0;border-radius:10px}.market-research-summary b,.market-research-summary span{display:block}.market-research-summary b{font:800 19px/1.1 ui-monospace,SFMono-Regular,monospace}.market-research-summary span{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}.market-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-audit-wrap{max-height:310px}.market-path{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 9px;border-radius:8px;background:#e7efe9;color:var(--green);font-size:9px}.market-path span{text-align:right;color:var(--muted)}
@media(max-width:760px){.market-research-grid{grid-template-columns:1fr}.market-research-summary{grid-template-columns:1fr}.market-research-head{align-items:flex-start;flex-direction:column}.market-path{align-items:flex-start;flex-direction:column}.market-path span{text-align:left}}
.market-research-summary{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.market-research-summary{grid-template-columns:1fr}}
.upset-gate-head{margin-top:16px}.market-upset-wrap{max-height:260px;margin-top:10px}
.closing-odds-head,.signal-audit-head{margin-top:16px}.closing-odds-wrap{max-height:260px;margin-top:10px}.closing-forecast,.race-disagreement{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 9px;border-radius:8px;font-size:9px}.closing-forecast{background:#f3eadc;color:#7a4a14}.race-disagreement{background:#e8e5f5;color:#55439a}.race-disagreement.high{background:#ddd5ff;box-shadow:inset 3px 0 #6e4df5}.closing-forecast span,.race-disagreement span{text-align:right;color:var(--muted)}.market-signal-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.market-signal-audit>div{padding:12px;border-radius:10px;background:#e8e5f5}.market-signal-audit b,.market-signal-audit span{display:block}.market-signal-audit b{font:800 15px/1.2 ui-monospace,SFMono-Regular,monospace}.market-signal-audit span{margin-top:5px;color:var(--muted);font-size:9px}.market-signal-audit p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px}@media(max-width:760px){.closing-forecast,.race-disagreement{align-items:flex-start;flex-direction:column}.closing-forecast span,.race-disagreement span{text-align:left}.market-signal-audit{grid-template-columns:1fr 1fr}}
