.source-controls { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.source-controls label { display:grid; gap:7px; flex:1 1 180px; min-width:0; color:var(--text2); font-size:12px; }
.source-controls select { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--border); border-radius:10px; background:var(--bg2); color:var(--text); font:inherit; }
.source-coverage { margin:16px 0; padding:14px; border:1px solid rgba(212,175,55,.28); border-radius:12px; background:linear-gradient(120deg,rgba(212,175,55,.07),transparent); color:var(--gold); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.source-quality, .source-counts, .source-method p { color:var(--text2); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
#sigStatsDetails .sig-stats-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
#sigStatsDetails .sig-stat-card { min-width:0; }
#sigStatsDetails .sig-stat-val, #sigStatsDetails .sig-stat-sub { overflow-wrap:anywhere; }
#sigAnalystList { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.source-metric-card { min-width:0; padding:18px; border:1px solid var(--border); border-radius:14px; background:linear-gradient(135deg,rgba(212,175,55,.035),transparent 50%),var(--bg2); }
.source-metric-card header { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:start; }
.source-metric-card h4 { margin:0; color:var(--text); font-size:15px; overflow-wrap:anywhere; min-width:0; }
.source-evidence { font-size:11px; color:var(--text2); border:1px solid var(--border); border-radius:20px; padding:4px 8px; }
.source-rank { color:var(--gold); }
.source-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.source-metric-grid div { min-width:0; display:grid; gap:5px; }
.source-metric-grid span, .source-metric-grid small { color:var(--text2); font-size:11px; overflow-wrap:anywhere; }
.source-metric-grid strong { color:var(--text); font-size:22px; font-weight:600; overflow-wrap:anywhere; }
.source-confidence summary, .source-method summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--gold); font-size:12px; }
.source-confidence p { font-size:12px; line-height:1.7; color:var(--text2); }
.source-method { border-top:1px solid var(--border); margin-top:18px; }
.source-empty { color:var(--text2); padding:16px 0; font-size:13px; }
@media(max-width:860px) { #sigAnalystList { grid-template-columns:minmax(0,1fr); } #sigStatsDetails .sig-stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:430px) { .source-metric-card { padding:14px; } .source-controls { gap:10px; } .source-controls label { flex-basis:130px; } }
