/* MARKET INTELLIGENCE — styles (theme-aware via kit vars) */
.mi-kick{ display:block; font-size:11px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; color:var(--neon); margin-bottom:10px; }
.mi-stats{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.mi-stat{ background:var(--card); border:1px solid var(--hair,var(--line)); border-radius:14px; padding:14px 18px; min-width:120px; }
.mi-stat b{ display:block; font-family:var(--font-display,inherit); font-size:24px; line-height:1.1; }
.mi-stat span{ font-size:12px; color:var(--mut); }
.mi-stat.hl b{ color:var(--neon); font-size:18px; }
.mi-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
@media(max-width:760px){ .mi-grid{ grid-template-columns:1fr; } }
.mi-panel{ background:var(--card); border:1px solid var(--hair,var(--line)); border-radius:var(--r-lg,16px); padding:18px; }

.mi-bar{ display:flex; align-items:center; gap:10px; margin:7px 0; }
.mi-bn{ flex:0 0 130px; font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mi-bar.top .mi-bn{ color:var(--neon); font-weight:800; }
.mi-track{ flex:1; height:11px; background:var(--line); border-radius:999px; overflow:hidden; }
.mi-track i{ display:block; height:100%; width:0; border-radius:999px; background:#3a3a55; transition:width .9s cubic-bezier(.2,.7,.2,1); }
.mi-bar.top .mi-track i{ background:linear-gradient(90deg,var(--neon),var(--violet)); }
.mi-bar b{ flex:0 0 26px; text-align:right; font-size:13px; font-variant-numeric:tabular-nums; font-family:var(--font-display,inherit); }

.mi-scatter{ width:100%; height:auto; display:block; }

.mi-thead{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.mi-sort{ font-size:12px; color:var(--mut); font-weight:700; }
.mi-sort select{ background:#0c0c18; color:var(--ink); border:1px solid var(--line); border-radius:8px; padding:7px 10px; font:inherit; font-size:13px; min-height:40px; }
.mi-tablewrap{ overflow-x:auto; }
.mi-table{ width:100%; border-collapse:collapse; font-size:13px; min-width:560px; }
.mi-table th{ text-align:left; font-family:var(--font-display,inherit); font-size:10.5px; letter-spacing:.4px; text-transform:uppercase; color:var(--mut); padding:9px 10px; border-bottom:1px solid var(--line); }
.mi-table td{ padding:9px 10px; border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent); font-variant-numeric:tabular-nums; }
.mi-table tr.top td{ background:color-mix(in srgb,var(--neon) 8%,transparent); }
.mi-table tr.top td:first-child{ font-weight:700; color:var(--neon); }
.mi-note{ color:var(--mut); font-size:12px; margin-top:12px; }
