/* 族群輪動研究頁：沿用 home.css 元件，只補這頁特有的表格、題材卡與公告列表。 */
.lvl{display:inline-block;font-size:12px;border-radius:999px;padding:1px 9px;background:var(--panel-alt);color:var(--text-dim);white-space:nowrap}
.lvl.l3{background:var(--red-dim);color:var(--red)}
.lvl.l2{background:var(--amber-dim);color:var(--amber)}
.chg{font-size:12px;margin-left:4px}
.sector-name{background:none;border:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;padding:0}
.sector-name:hover{color:var(--amber)}
.members-row td{background:var(--panel)}
.members{display:flex;flex-wrap:wrap;gap:6px}
.tier-chip{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:2px 8px;background:var(--panel-alt)}
.tier-chip.early_accumulation,.tier-chip.ignition{border-color:var(--red);color:var(--red)}
.tier-chip.weakening{border-color:var(--green);color:var(--green)}
.tier-chip.none{color:var(--text-dim)}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}
.theme{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
.theme h3{color:var(--text);font-size:15px;font-weight:700;margin:0}
.theme .stat{font-size:12.5px;color:var(--text-dim);margin-top:4px}
.theme .members{margin-top:8px}
.theme details{margin-top:8px;font-size:13px}
.theme summary{cursor:pointer;color:var(--text-dim)}
.theme ul{margin:6px 0 0 18px}
.stale{font-size:11px;border-radius:999px;padding:0 7px;background:var(--panel-alt);color:var(--text-dim);margin-left:6px}
.stale.old{background:var(--amber-dim);color:var(--amber)}
.search-input{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 10px}
select{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 8px}
.stock-table td{white-space:nowrap}
.stock-table .reason{white-space:normal;font-size:12px;color:var(--text-dim)}
.stock-table tr.clickable{cursor:pointer}
.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}
.pager button{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 12px;cursor:pointer}
.pager button:disabled{opacity:.4;cursor:default}
.news-list,.risk-list{display:grid;gap:8px;margin-top:12px}
.news-item,.risk-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px}
.news-item.focus{border-left:4px solid var(--amber)}
.news-item .meta,.risk-item .meta{font-size:12px;color:var(--text-dim);margin-top:2px}
.news-item a{color:var(--text)}
.kind-tag{font-size:11.5px;border-radius:6px;padding:1px 7px;background:var(--panel-alt);color:var(--text-dim);margin-right:6px}
.risk-item.warn{border-left:4px solid var(--red)}
.risk-item.watch{border-left:4px solid var(--amber)}
.risk-item.ok{border-left:4px solid var(--green)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){.theme-grid{grid-template-columns:1fr}.stock-table{font-size:12px}}
