.news-publisher-filter { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--muted); }
.news-publisher-filter select { max-width:210px; min-width:0; padding:8px 10px; border:1px solid var(--glass-border); border-radius:10px; background:var(--panel); color:var(--text); }
.news-category { font-size:10px; color:var(--muted); padding:3px 7px; border:1px solid var(--glass-border); border-radius:8px; }
.news-meta { flex-wrap:wrap; }.news-summary { line-height:1.65; }
.voice-evidence { margin:12px 0; padding:14px; border:1px solid var(--glass-border); border-radius:14px; background:linear-gradient(135deg,#b3d7ff08,#b3d7ff02); min-width:0; }
.voice-evidence > summary { cursor:pointer; color:var(--muted); font-size:11px; }
.voice-evidence-item { margin-top:15px; min-width:0; overflow-wrap:anywhere; }
.voice-evidence-item a { display:block; font-size:12px; line-height:1.55; color:var(--text); text-decoration:none; }
.voice-evidence-item small { display:block; margin:5px 0; color:var(--muted); font-size:10px; }
.voice-evidence-item p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.65; }
.voice-call-evidence { display:block; margin-top:6px; color:var(--muted); font-size:10px; line-height:1.6; }
.voice-call-panel { margin:14px 0; min-width:0; }
.voice-call-heading { font-size:11px; font-weight:600; margin-bottom:9px; }
.voice-dated-call { margin:8px 0; padding:12px; border:1px solid var(--glass-border); border-radius:12px; background:linear-gradient(125deg,#a7cfff0b,#ffffff02); overflow-wrap:anywhere; }
.voice-dated-call > div { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:11px; }
.voice-dated-call time { margin-left:auto; color:var(--muted); font-size:10px; }
.voice-dated-call p { font-size:12px; line-height:1.6; margin:9px 0; }
.voice-dated-call small,.voice-call-method,.voice-call-empty { font-size:10px; line-height:1.6; color:var(--muted); }
.voice-dated-call a { color:var(--text); }
.voice-call-method { margin:9px 0 0; }
@media(max-width:600px) { .news-publisher-filter { width:100%; }.news-publisher-filter select { flex:1; max-width:none; } }

/* Voices keeps its own spacing rhythm. The old columns container discarded
   flex gaps, while guessed offscreen heights created empty card-sized areas. */
.influencers-view .voices-head { margin:0 0 24px; }
.influencers-view .voices-seg { flex-wrap:wrap; gap:6px; max-width:100%; }
.influencers-view .voices-toolbar { margin:0 0 24px; }
.influencers-view .voices-picker { min-height:40px; max-width:100%; }
.influencers-view .inf-people { gap:24px; }
.influencers-view .inf-cards-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; column-count:auto; align-items:start; }
.influencers-view .inf-group-head { grid-column:1 / -1; margin:8px 0 0; padding:0; border:0; line-height:1.5; }
.influencers-view .inf-group-head:not(:first-child) { margin-top:16px; padding-top:24px; border-top:1px solid var(--glass-border); }
.influencers-view .inf-card { display:flex; flex-direction:column; gap:18px; padding:24px; min-width:0; }
.influencers-view .inf-card > * { margin:0; min-width:0; }
.influencers-view .inf-head { gap:8px 12px; line-height:1.5; }
.influencers-view .inf-name { line-height:1.45; }
.influencers-view .inf-style { line-height:1.6; }
.influencers-view .ai-box { padding:16px; }
.influencers-view .ai-overview { line-height:1.7; }
.influencers-view .voice-call-panel { display:grid; gap:12px; }
.influencers-view .voice-call-panel > * { margin:0; }
.influencers-view .voice-dated-call { padding:14px; }
.influencers-view .voice-call-method { padding-top:2px; line-height:1.7; }
.influencers-view .voice-evidence { padding:16px; }
.influencers-view .voice-evidence-item + .voice-evidence-item { padding-top:14px; border-top:1px solid var(--glass-border); }
.influencers-view .inf-picks { gap:8px; align-items:center; }
.influencers-view .inf-more { padding-top:14px; border-top:1px solid var(--glass-border); }
.influencers-view .inf-more > summary { padding:3px 0; line-height:1.5; }
.influencers-view .voice-rows, .influencers-view .cov-rows { margin-top:12px; }
.influencers-view .voice-row { padding:12px 0; gap:8px; flex-wrap:wrap; }
.influencers-view .voice-title { flex-basis:calc(100% - 150px); line-height:1.65; }
.influencers-view .cons-row, .influencers-view .inf-people > section { content-visibility:visible; contain-intrinsic-size:none; }
.influencers-view .cons-col { padding:24px; }
.influencers-view .cons-col > h2 { margin:0 0 12px; }
.influencers-view .cons-col > .panel-src { margin:0 0 24px; line-height:1.7; }
.influencers-view .cons-row { padding:24px 0; }
.influencers-view .cons-row:last-child { padding-bottom:0; }
.influencers-view .cons-head { gap:10px 12px; line-height:1.55; }
.influencers-view .cons-bar { margin:14px 0 12px; }
.influencers-view .cons-signals { gap:8px 16px; margin:0 0 16px; }
.influencers-view .cons-signals .sig { white-space:normal; line-height:1.6; }
.influencers-view .cons-note, .influencers-view .cons-brief { margin:0; padding:16px; line-height:1.7; }
.influencers-view .cn-case { margin-top:10px; line-height:1.65; }
.influencers-view .tier { margin:22px 0 0; }
.influencers-view .tier-label { margin-bottom:8px; line-height:1.5; }
.influencers-view .tier-line { gap:6px 10px; padding:8px 0; white-space:normal; overflow:visible; flex-wrap:wrap; line-height:1.7; overflow-wrap:anywhere; }
.influencers-view .tier-line + .tier-line { border-top:1px solid var(--glass-border); }
.influencers-view .tier-line b { white-space:normal; }
.influencers-view .quote-text, .influencers-view .quote-title { flex:1 1 360px; min-width:0; }
.influencers-view .gp-section { margin:0 0 24px; }
.influencers-view .inf-disclaimer { margin:28px 0 0; line-height:1.7; }
@media(min-width:1250px) {
  .influencers-view .inf-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .influencers-view .voices-head { margin-bottom:20px; }
  .influencers-view .voices-seg { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .influencers-view .voices-seg .chip:last-child { grid-column:1 / -1; }
  .influencers-view .voices-seg .chip { white-space:normal; min-height:36px; padding:8px 10px; line-height:1.4; }
  .influencers-view .voices-toolbar { margin-bottom:20px; }
  .influencers-view .voices-picker { width:100%; }
  .influencers-view .inf-people, .influencers-view .inf-cards-grid { gap:20px; }
  .influencers-view .inf-card, .influencers-view .cons-col { padding:18px; }
  .influencers-view .inf-card { gap:16px; }
  .influencers-view .inf-head .inf-name { flex-basis:100%; }
  .influencers-view .inf-head .inf-style { flex:1 1 180px; }
  .influencers-view .voice-title { flex-basis:100%; }
  .influencers-view .cons-row { padding:22px 0; }
  .influencers-view .cons-head .radar-name { flex:1 1 calc(100% - 70px); }
  .influencers-view .cons-note, .influencers-view .cons-brief, .influencers-view .ai-box, .influencers-view .voice-evidence { padding:14px; }
  .influencers-view .quote-text, .influencers-view .quote-title { flex-basis:100%; }
}

/* Professional coverage stays compact; full manager portfolios open on demand. */
.professional-coverage { margin: 12px 0 16px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: rgba(124,156,194,.055); }
.coverage-stats { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:12px; color:var(--muted); }
.coverage-stats b { color:var(--text); font-size:17px; margin-right:4px; }
.professional-coverage p,.cons-source { font-size:11px; line-height:1.6; color:var(--muted); }
.coverage-filter { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.coverage-filter>span { font-size:11px; color:var(--muted); }
.cons-distribution { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11px; margin:6px 0; }
.cons-source { margin-bottom:6px; }
.guru-directory { border:1px solid var(--border); border-radius:12px; margin:8px 0; overflow:hidden; }
.guru-directory>summary { cursor:pointer; padding:14px; font-size:13px; }
.guru-directory>summary>span { display:inline-block; margin-left:12px; color:var(--muted); font-size:11px; }
.guru-directory-body .inf-card { margin:0; border:0; }
