/* 列表个性化设置条（v0.9.38，2026-09-30 用户裁定：字体/列宽/可见列自设） */

.tbl-pref-bar {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 4px 2px 8px; margin: 0 0 6px;
  font-size: 12px; color: var(--c-text-dim);
}
.tbl-pref-bar .seg { display: inline-flex; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.tbl-pref-bar .seg button, .tbl-pref-bar .colset-btn {
  border: 0; background: #fff; padding: 3px 10px; font-size: 12px;
  cursor: pointer; color: var(--c-text); line-height: 1.4;
}
.tbl-pref-bar .seg button + button { border-left: 1px solid var(--c-border); }
.tbl-pref-bar .seg button.on, .tbl-pref-bar .seg button:hover, .tbl-pref-bar .colset-btn:hover {
  background: var(--c-primary); color: #fff;
}
.tbl-pref-bar .seg button.on:hover { background: var(--c-primary-strong); }
.tbl-pref-bar .reset {
  border: 0; background: none; padding: 3px 4px; font-size: 12px;
  color: var(--c-text-dim); cursor: pointer; text-decoration: underline;
}
.tbl-pref-bar .tip { font-size: 11px; color: var(--c-text-dim); opacity: .75; }
.tbl-pref-bar.save-fail::after {
  content: "保存失败（会话可能已失效，请刷新页面）";
  color: var(--c-danger); font-size: 12px;
}

/* 列设置弹出 */
.tbl-pref-bar .colset-wrap { position: relative; display: inline-block; }
.tbl-pref-pop {
  position: absolute; z-index: 60; top: calc(100% + 4px); left: 0;
  background: #fff; border: 1px solid var(--c-border); border-radius: 6px;
  box-shadow: 0 8px 24px rgba(15, 35, 60, .14);
  padding: 10px 12px; width: 230px; max-height: 340px; overflow: auto;
}
.tbl-pref-pop label {
  display: flex; gap: 7px; align-items: center;
  font-size: 13px; color: var(--c-text); padding: 3px 2px; cursor: pointer;
  white-space: nowrap;
}
.tbl-pref-pop label.locked { color: var(--c-text-dim); cursor: not-allowed; }
.tbl-pref-pop .pop-head { font-size: 12px; color: var(--c-text-dim); margin-bottom: 6px; }

/* 表体字号：默认 m=14px（原全局 12px，用户报「字太小」），s/m/l 三档 */
table.detail-table[data-tbl-font], table.data[data-tbl-font] { font-size: 14px; }
table.detail-table[data-tbl-font="s"], table.data[data-tbl-font="s"] { font-size: 12px; }
table.detail-table[data-tbl-font="l"], table.data[data-tbl-font="l"] { font-size: 16px; }
table[data-tbl-font] th, table[data-tbl-font] td { line-height: 1.55; }

/* 列宽拖拽手柄（表头右缘 6px 命中区） */
th.tbl-resize { position: relative; }
th.tbl-resize .rz {
  position: absolute; top: 0; right: -3px; width: 7px; height: 100%;
  cursor: col-resize; z-index: 5;
}
th.tbl-resize .rz:hover { background: rgba(36, 80, 125, .18); }
