/* A股行业板块资金流向 — 自选面板样式:弹窗 / 工具栏 / 左导航+右内容双栏 */
.modal-mask{position:fixed;inset:0;background:rgba(2,6,12,.55);z-index:100;display:none}
.modal-mask.open{display:flex;align-items:flex-start;justify-content:center;padding:36px 14px}
.modal{background:var(--panel);border:1px solid var(--bd);border-radius:12px;width:min(1100px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.modal-mask.open .modal{animation:cfgpop .18s ease-out}
@keyframes cfgpop{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.modal-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bd)}
.modal-head h3{font-size:1.5rem;font-weight:600}
.modal-head .sp{flex:1}
.modal-head button{background:transparent;border:none;color:var(--tx2);font-size:1.6rem;padding:2px 8px}
.modal-head button:hover{color:var(--tx);background:var(--panel2)}
.modal-tools{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--bd);flex-wrap:wrap}
.modal-tools input[type=search]{width:240px}
.modal-tools .cnt{color:var(--tx2);font-size:1.2rem;margin-left:auto}
.modal-body{overflow:auto;padding:12px 16px;display:block;flex:1;min-height:0}
.modal-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--bd)}
.modal-foot .sp{flex:1}
.modal-foot .cnt{color:var(--tx2);font-size:1.2rem}
/* 板块项 */
.bi{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:1.2rem;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;background:var(--panel);border:1px solid var(--bd);vertical-align:top}
.bi:hover{background:var(--panel2)}
/* 左导航 + 右内容 */
.cfg-layout{display:flex;gap:12px;min-height:0}
.cfg-left{width:232px;flex:none;border:1px solid var(--bd);border-radius:8px;overflow:auto;max-height:56vh;background:var(--panel)}
.cfg-nav{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--bd);background:transparent;color:var(--tx);cursor:pointer;font-size:1.25rem;text-align:left}
.cfg-nav:hover{background:var(--panel2)}
.cfg-nav.on{background:var(--panel2);box-shadow:inset 2px 0 0 var(--blue)}
.cfg-nav .nm{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfg-nav .st{margin-left:auto;color:var(--tx2);font-size:1.15rem;flex:none;font-variant-numeric:tabular-nums}
.cfg-bar{height:3px;border-radius:2px;background:var(--bd);margin:0 10px 8px 32px;overflow:hidden}
.cfg-bar i{display:block;height:100%;background:var(--blue)}
.cfg-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:0}
.cfg-chips{border:1px solid var(--bd);border-radius:8px;padding:6px 8px;max-height:84px;overflow:auto;font-size:1.2rem;color:var(--tx2)}
.cfg-chips:empty{display:none}
.cfg-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel2);border:1px solid var(--bd);border-radius:6px;padding:1px 4px 1px 8px;margin:2px 4px 2px 0;font-size:1.2rem;color:var(--tx)}
.cfg-chip button{background:transparent;border:none;color:var(--tx3);font-size:1.3rem;padding:0 4px;cursor:pointer}
.cfg-chip button:hover{color:var(--red)}
.cfg-pane{border:1px solid var(--bd);border-radius:8px;overflow:auto;max-height:46vh;padding:10px 12px}
.cfg-sec-t{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:2px 0 8px;background:var(--panel);font-size:1.3rem;font-weight:600}
.cfg-sec-t .st{color:var(--tx2);font-weight:400;font-size:1.2rem}
.cfg-sec-t .sp{flex:1}
.cfg-sec-t button{background:transparent;border:1px solid var(--bd);border-radius:6px;font-size:1.15rem;padding:2px 8px;color:var(--tx2);cursor:pointer}
.cfg-sec-t button:hover{color:var(--blue);border-color:var(--blue)}
.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;padding-bottom:8px}
/* 小屏:自选面板改单列,左右导航堆叠 */
@media (max-width: 640px){
  .cfg-layout{flex-direction:column}
  .cfg-left{width:100%;max-height:28vh}
  .modal-tools input[type=search]{width:100%}
  .bi{max-width:46vw}
}
