.intel-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:4px 0 20px; }
.intel-heading h2 { font-size:26px; margin:5px 0 8px; }
.intel-heading p:not(.section-eyebrow), .intel-description { color:var(--muted); line-height:1.65; }
.intel-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.intel-nav a { border:1px solid var(--line); border-radius:20px; padding:8px 14px; color:var(--muted); background:var(--surface); }
.intel-nav a:hover { color:var(--green); border-color:var(--green); }
.intel-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; margin-bottom:28px; }
.intel-panel { min-width:0; scroll-margin-top:24px; }
.intel-panel-market_sentiment, .intel-panel-social_sentiment, .intel-panel-core_entities { grid-column:1/-1; }
.intel-panel .panel-heading { flex-wrap:wrap; gap:10px; }
.intel-panel .intel-description { margin:0 0 20px; }
.intel-sentiment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.intel-metric { padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); border-top:3px solid var(--emerald); }
.intel-metric h3, .intel-ratios h3 { color:var(--muted); font-size:13px; font-weight:500; }
.intel-metric.intel-crypto { border-top-color:#b7a5ed; }
.intel-metric.intel-vix { border-top-color:var(--amber); }
.intel-value { font-size:36px; line-height:1.2; letter-spacing:-1.4px; font-variant-numeric:tabular-nums; margin:10px 0 6px; }
.intel-value small { font-size:14px; color:var(--muted); margin-left:7px; letter-spacing:0; }
.intel-metric-label { margin-bottom:16px; }
.intel-metric .fine { margin-top:12px; }
.intel-trend { margin-top:24px; }
.intel-trend h3, .intel-social-table h3 { font-size:15px; margin-bottom:12px; }
.intel-trend svg { width:100%; height:126px; stroke:var(--emerald); stroke-width:2; fill:none; display:block; }
.intel-trend .intel-chart-guide { stroke:var(--line); stroke-dasharray:4 6; stroke-width:1; }
.intel-history { margin-top:15px; color:var(--muted); }
.intel-history summary { cursor:pointer; }
.intel-bars { display:grid; gap:16px; margin-bottom:22px; }
.intel-bar-row>div:first-child { display:flex; justify-content:space-between; gap:12px; margin-bottom:7px; }
.intel-bar-row strong { font-variant-numeric:tabular-nums; font-weight:500; }
.intel-bar-track { height:9px; background:var(--surface-2); border-radius:4px; overflow:hidden; }
.intel-bar-track span { display:block; height:100%; border-radius:4px; }
.intel-bar-color-0 { background:var(--green); }
.intel-bar-color-1 { background:var(--emerald); }
.intel-bar-color-2 { background:#8fc2d6; }
.intel-bar-color-3 { background:#b7a5ed; }
.intel-bar-color-4 { background:var(--amber); }
.intel-ratios { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.intel-ratios article { padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.intel-ratios .intel-value { color:#c6b6f4; }
.intel-ratios article>p:not(.intel-value) { color:var(--muted); font-size:12px; }
.intel-callout { border-left:3px solid #b7a5ed; padding:10px 14px; margin:18px 0; background:var(--surface-2); }
.intel-entities { display:grid; gap:16px; max-height:650px; overflow:auto; }
.intel-entity { border-bottom:1px solid var(--line); padding-bottom:16px; }
.intel-entity-top { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.intel-entity-top h3 { font-size:15px; }
.intel-entity-top .subtle-pill { margin-left:auto; }
.intel-avatar { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; border-radius:50%; color:var(--green); background:#213328; font-size:12px; }
.intel-tickers { display:flex; flex-wrap:wrap; gap:5px; margin:12px 0 8px; }
.intel-tickers span { color:var(--green); background:#203329; padding:3px 8px; font-size:11px; border-radius:5px; }
.intel-headline { margin-top:10px; overflow-wrap:anywhere; }
.intel-headline a:hover { text-decoration:underline; }
.intel-headline small { display:block; color:var(--muted); margin-top:4px; }
.intel-social-table { margin:20px 0; }
.intel-panel table { width:100%; border-collapse:collapse; text-align:left; font-variant-numeric:tabular-nums; }
.intel-panel th { color:var(--muted); font-size:12px; font-weight:500; }
.intel-panel td, .intel-panel th { border-bottom:1px solid var(--line); padding:11px 12px; white-space:nowrap; }
.intel-panel td:first-child, .intel-panel th:first-child { padding-left:0; }
.intel-source { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 16px; border-top:1px solid var(--line); margin-top:22px; padding-top:14px; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.intel-source p { flex-basis:100%; line-height:1.65; }
.intel-empty { color:var(--muted); padding:14px 0 20px; line-height:1.7; }
.intel-stale { color:var(--amber); }
.intel-overview-link { margin-top:16px; }
@media(max-width:1000px) { .intel-grid { grid-template-columns:minmax(0,1fr); } .intel-heading { align-items:flex-start; flex-direction:column; } }
@media(max-width:600px) { .intel-sentiment-grid { grid-template-columns:minmax(0,1fr); } .intel-heading h2 { font-size:22px; } .intel-panel .panel-heading h2 { font-size:18px; } .intel-nav a { font-size:12px; padding:7px 11px; } }

.intel-attribution { margin:8px 0; font-size:11px; color:var(--muted); }
.intel-attribution summary { cursor:pointer; }
.intel-attribution a { text-decoration:underline; }

.intel-entities { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.intel-social-title small { display:block; color:var(--muted); }
.intel-panel td.intel-social-title { white-space:normal; min-width:160px; max-width:420px; overflow-wrap:anywhere; }
.intel-social-title a:hover { text-decoration:underline; }
@media(max-width:700px) { .intel-entities { grid-template-columns:minmax(0,1fr); } }
