/* 龙虎榜页样式 —— 沿用大宗交易页视觉（主色 #27548c / 强调 #b45309） */
.lhb-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e5eaf2;padding:2px 6px 0;margin-bottom:14px}
.lhb-tab{border:none;background:none;font-size:14px;font-weight:600;color:#5a6478;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.lhb-tab:hover{color:#27548c}
.lhb-tab.on{color:#27548c;border-bottom-color:#27548c}
.lhb-pane{display:none}
.lhb-pane.on{display:block}
.lhb-sel{border:1px solid #dde4ee;border-radius:8px;padding:4px 10px;font-size:12.5px;background:#fff;color:#3d4657}
.lhb-sel:focus{outline:none;border-color:#b3c7e2}
.lhb-q{border:1px solid #dde4ee;border-radius:8px;padding:6px 12px;font-size:12.5px;width:220px;margin-left:auto;background:#fff;color:#3d4657}
.lhb-q:focus{outline:none;border-color:#b3c7e2}
.lhb-tblwrap{overflow:auto;max-height:68vh;margin:6px 0 16px}
.lhb-tblwrap table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}
.lhb-tblwrap th{position:sticky;top:0;background:#27548c;color:#fff;font-weight:600;text-align:right;padding:7px 9px;border-bottom:1px solid #1d4069;cursor:pointer;user-select:none;z-index:2}
.lhb-tblwrap th:hover{background:#31619d}
.lhb-tblwrap th.txt{text-align:left}
.lhb-tblwrap td{padding:6px 9px;border-bottom:1px solid #f0f2f5;text-align:right;color:#374151}
.lhb-tblwrap td.txt{text-align:left}
.lhb-tblwrap td.code{color:#27548c;cursor:pointer;font-family:Consolas,Menlo,monospace}
.lhb-tblwrap td.code:hover{text-decoration:underline}
.lhb-tblwrap tr:hover td{background:#f8fafc}
.up{color:#c0392b}.dn{color:#0a7d43}.dim{color:#9aa3af}
.lhb-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;line-height:1.5}
.lhb-badge.b-inst{background:#e8f0fb;color:#27548c}
.lhb-badge.b-hsgt{background:#fdf1e3;color:#b45309}
.lhb-badge.b-lhasa{background:#f3eefb;color:#7048a8}
.lhb-badge.b-other{background:#f1f3f5;color:#5b6472}
.lhb-streak{display:inline-block;background:#fdecec;color:#c0392b;border-radius:999px;padding:0 7px;font-size:11px;margin-left:4px}
.lhb-ins-card{padding:14px 16px}
.lhb-ins-h{font-size:14px;font-weight:700;color:#27548c;margin-bottom:10px}
.lhb-ins-h small{color:#9aa3af;font-weight:400;margin-left:8px}
.lhb-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.lhb-ins-i{border:1px solid #edf0f4;border-radius:8px;padding:10px 12px;background:#fafbfd}
.lhb-ins-i .t{font-size:12px;color:#8a93a0;margin-bottom:4px}
.lhb-ins-i .v{font-size:17px;font-weight:700;color:#27548c}
.lhb-ins-i .s{font-size:11.5px;color:#9aa3af;margin-top:4px;line-height:1.5}
.lhb-foot{border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px;font-size:11.5px;color:#9aa3af;line-height:1.6}
/* ---- 个股抽屉（行点击弹出） ---- */
.lhb-veil{position:fixed;inset:0;background:rgba(30,38,50,.28);z-index:998}
.lhb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(832px,96vw);background:#fff;z-index:999;
  box-shadow:-8px 0 28px rgba(20,30,45,.18);overflow-y:auto;transform:translateX(102%);transition:transform .22s ease}
.lhb-drawer.on{transform:translateX(0)}
.lhb-dh{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid #edf0f4;z-index:2}
.lhb-dh b{font-size:15px;color:#27548c}
.lhb-dcode{color:#9aa3af;font-family:Consolas,Menlo,monospace;font-size:12.5px}
.lhb-dx{margin-left:auto;border:none;background:transparent;font-size:20px;color:#8a93a0;cursor:pointer;line-height:1}
.lhb-dx:hover{color:#c0392b}
.lhb-db{padding:12px 16px 24px}
.lhb-dsec{font-size:13px;font-weight:700;color:#27548c;margin:14px 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lhb-dsec:first-child{margin-top:0}
.lhb-kper{display:flex;gap:4px;margin-left:auto}
.lhb-kper button{border:1px solid #d7dce3;background:#fff;color:#5b6472;font-size:11px;padding:2px 9px;border-radius:999px;cursor:pointer}
.lhb-kper button.on{background:#27548c;border-color:#27548c;color:#fff}
.lhb-kchart{height:340px;border:1px solid #edf0f4;border-radius:8px;background:#fff}
.lhb-loading{height:100%;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:12.5px}
.lhb-mini-tbl{overflow-x:auto}
.lhb-mini-tbl table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.lhb-mini-tbl th{background:#27548c;color:#fff;font-weight:600;text-align:right;padding:6px 9px;border-bottom:1px solid #1d4069}
.lhb-mini-tbl th.txt{text-align:left}
.lhb-mini-tbl td{padding:5px 9px;border-bottom:1px solid #f0f2f5;text-align:right;color:#374151}
.lhb-mini-tbl td.txt{text-align:left}
.lhb-mini-tbl tr.cur td{background:#fdf6ec}
.lhb-hint{font-size:12px;color:#9aa3af;background:#fafbfd;border:1px dashed #e5e7eb;border-radius:8px;padding:10px 12px}
/* 力量对比条 */
.lhb-pwbar{border:1px solid #edf0f4;border-radius:8px;padding:10px 14px;background:#fafbfd;margin-bottom:6px}
.lhb-pwbar .row{display:flex;align-items:center;gap:10px;margin:5px 0}
.lhb-pwbar .lab{width:86px;flex:none;font-size:12px;color:#5b6472;text-align:right}
.lhb-pwbar .track{flex:1;height:12px;background:#f1f3f5;border-radius:999px;overflow:hidden}
.lhb-pwbar .track i{display:block;height:100%;border-radius:999px}
.lhb-pwbar .track i.b{background:#d64545}
.lhb-pwbar .track i.s{background:#0a9e5c}
.lhb-pwbar .note{font-size:11.5px;color:#8a93a0;margin-top:6px}
/* 席位画像统计卡 */
#lhbProfCards{margin:4px 0 10px}
.lhb-ellipse{max-width:230px;overflow:hidden;text-overflow:ellipsis}
/* 页内小节锚点导航（上下堆叠表快速跳转） */
.lhb-anchors{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}
.lhb-anchors button{border:1px solid #dde4ee;background:#fff;color:#27548c;font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:999px;cursor:pointer;transition:.12s}
.lhb-anchors button:hover{border-color:#27548c;background:#eef4fc}
/* 联动小节定位闪烁 */
@keyframes lhbFlash{0%,100%{background:transparent}30%{background:#fdf1dd}}
.lhb-flash{animation:lhbFlash 1.2s ease 1;border-radius:6px}
@media(max-width:900px){
  .lhb-ins-i .v{font-size:15px}
  .lhb-ellipse{max-width:150px}
}

/* 用户自定义筛选条（20261029e） */
.lhb-flt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}
.lhb-flt input{border:1px solid #dfe5ee;border-radius:8px;padding:4px 7px;font-size:12px;color:#3d4657;width:84px;background:#fff}
.lhb-flt input:focus{outline:none;border-color:#b3c7e2}
.lhb-flt .f{display:inline-flex;align-items:center;gap:3px}
.lhb-flt .f label{font-size:11.5px;color:#8a93a0;white-space:nowrap}
.lhb-flt .lhb-sel{height:27px;font-size:12px;padding:2px 6px}
.lhb-flt button{border:1px solid #dfe5ee;background:#f6f8fb;color:#5a6478;border-radius:8px;padding:4px 11px;font-size:12px;cursor:pointer}
.lhb-flt button:hover{border-color:#b3c7e2;color:#27548c}
/* 抢筹行内上榜原因短标（连N日沿用 .lhb-streak） */
.lhb-rsn{display:inline-block;font-size:10.5px;line-height:1;padding:3px 6px;border-radius:6px;background:#fdf3e7;color:#b45309;cursor:pointer;vertical-align:1px}
.lhb-rsn:hover{background:#f7e6cc}
/* 抢筹涨幅口径分段切换（20261029c：高对比双按钮，选中实底） */
.lhb-seg{display:inline-flex;vertical-align:middle;border:1.5px solid #27548c;border-radius:8px;overflow:hidden;background:#fff;margin:0 4px}
.lhb-seg button{border:none;background:#fff;color:#27548c;font-size:12.5px;font-weight:600;padding:5px 14px;cursor:pointer;line-height:1.4;white-space:nowrap}
.lhb-seg button + button{border-left:1.5px solid #27548c}
.lhb-seg button:hover{background:#eef4fc}
.lhb-seg button.on{background:#27548c;color:#fff}
/* 席位画像搜索输入（20261029e） */
.lhb-inp{border:1px solid #dde4ee;border-radius:8px;padding:4px 10px;font-size:12.5px;background:#fff;color:#3d4657;width:190px}
.lhb-inp:focus{outline:none;border-color:#b3c7e2}
/* 页内子分页（20261029d：个股上榜 / 席位排行） */
.lhb-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px}
.lhb-subtabs button{border:1px solid #dde4ee;background:#fff;color:#5a6478;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:8px;cursor:pointer}
.lhb-subtabs button:hover{color:#27548c;border-color:#b3c7e2}
.lhb-subtabs button.on{background:#27548c;border-color:#27548c;color:#fff}
.lhb-subpane{display:none}
.lhb-subpane.on{display:block}
/* 席位画像卡片单行压缩 */
.lhb-ins.compact{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:8px}
.lhb-ins.compact .lhb-ins-i{padding:8px 10px}
.lhb-ins.compact .lhb-ins-i .t{font-size:11px;margin-bottom:2px}
.lhb-ins.compact .lhb-ins-i .v{font-size:15px}
.lhb-ins.compact .lhb-ins-i .s{font-size:10.5px;margin-top:3px;line-height:1.45}
