/* ---------- hall：一整行布局（工具栏 + 全量明细表，无行展开） ---------- */
.hall-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;margin-bottom:12px;
 border:1px solid rgba(120,150,255,.15);border-radius:10px;background:rgba(15,23,56,.5)}
.chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.chip-group .gl{font-size:12px;color:#5f719c;margin-right:2px}
.chip{display:inline-block;padding:3px 12px;border:1px solid rgba(120,150,255,.3);border-radius:13px;font-size:12px;
 color:#9fb4dd;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none}
.chip:hover{border-color:rgba(99,179,255,.6);color:#dfe8ff}
.chip.on{background:rgba(63,140,255,.2);border-color:#5da2ff;color:#7ecbff;font-weight:600}
.hall-search{flex:1;min-width:180px;height:28px;padding:0 12px;border:1px solid rgba(120,150,255,.25);border-radius:14px;
 background:rgba(11,16,38,.6);color:#dfe8ff;font-size:12px;outline:none}
.hall-search::placeholder{color:#5f719c}
.hall-search:focus{border-color:#5da2ff}
.sort-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.sort-chip{display:inline-block;padding:3px 10px;border:1px dashed rgba(120,150,255,.3);border-radius:13px;font-size:12px;
 color:#9fb4dd;cursor:pointer;white-space:nowrap;user-select:none}
.sort-chip:hover{color:#dfe8ff;border-color:rgba(99,179,255,.6)}
.sort-chip.on{border-style:solid;border-color:#5da2ff;color:#7ecbff;font-weight:600}
.sort-chip i{font-style:normal;font-size:10px;margin-left:3px}
.hall-table-wrap{max-height:640px;overflow:auto;border:1px solid rgba(120,150,255,.15);border-radius:10px;background:rgba(15,23,56,.5)}
/* 明细表（沿用 vt 表格基样式）：数字列(开馆/面积/年接待/展区/价格/口碑)表头与数据统一右对齐 + 等宽字体 */
table.vt .c-idx{width:44px;text-align:center;color:#5f719c;font-family:Consolas,monospace}
table.vt .c-num{text-align:right;font-family:Consolas,monospace}
table.vt td.c-num{text-align:right;color:#ffd66e;white-space:nowrap}
table.vt .c-feat{min-width:210px}
table.vt td.t-name{color:#eef3ff;font-weight:600;white-space:nowrap}
table.vt td.t-prov{color:#8fa1c7;white-space:nowrap;font-size:12px}
/* 类别/级别分级设色胶囊：颜色由 JS 按层级注入（内联 style：color/background/border-color），基类只负责胶囊形状 */
table.vt .tag-cat{display:inline-block;padding:1px 9px;border:1px solid;border-radius:10px;font-size:11px;white-space:nowrap}
table.vt .t-free{display:inline-block;padding:1px 8px;border-radius:9px;font-size:11px;background:rgba(76,217,165,.15);color:#4cd9a5}
table.vt .t-pay{display:inline-block;padding:1px 8px;border-radius:9px;font-size:11px;background:rgba(255,214,110,.15);color:#ffd66e}
table.vt td.t-price{white-space:nowrap}
table.vt td.t-price .mute{color:#5f719c}
table.vt td.t-score{text-align:right;font-family:Consolas,monospace;color:#ff9d5c;font-weight:600;white-space:nowrap}
table.vt .t-feat{color:#8fa1c7;font-size:12px;line-height:1.5;min-width:210px}
/* 名录行仅为数据展示，不展开：覆盖通用表格的手型光标 */
#s-hall table.vt tbody tr:hover{background:rgba(63,140,255,.08);cursor:default}

@media (max-width:960px){
 .hall-search{min-width:140px}
}