/* 2026-10-15 UI治理批3/批4: 主题变量体系 + 主题/密度变体 */
:root {
  --bg: #0b1017;
  --panel: #0d1626;
  --bd: #22304a;
  --tx: #dbeafe;
  --dim: #8a97ab;
  --acc: #7fd0ff;
  --ok: #34d399;
  --warn: #fbbf24;
  --bad: #f4587a;
  --pink: #e858b8;
  --fs: 12px;
}
body.theme-ink { background: #050507 !important; }
body.theme-ink .sheet, body.theme-ink .bb-box { background: rgba(8, 8, 10, .82); }
body.dense .sh-meta { margin: 4px 0 !important; line-height: 1.45 !important; }
body.dense .bb-box { margin: 6px 0 !important; }
body.dense .bb-bar { margin: 2px 0 6px !important; }
body.dense .sheet { padding: 8px 10px !important; }

/* 2026-10-15 UI治理批4: 内联视觉模式收敛class(>=5次重复; display:none为功能态不收) */
.uiq-flex1 { flex:1; }
.uiq-tal { text-align:left; }
.uiq-dim11 { font-size:11px; color:#8a97ab; }
.uiq-dim11b { font-size:11px; color:#8b93a5; }
.ifr-full { width:100%; height:calc(100vh - 250px); border:1px solid #22304a; border-radius:8px; background:#0b1120; }
.ifr-full2 { width:100%; height:calc(100vh - 240px); border:1px solid #22304a; border-radius:8px; background:#0e1420; }
.uiq-tx { color:#e8ecf6; }
.uiq-pill { cursor:pointer; color:#7fd0ff; font-size:11px; border:1px solid #1d6fa5; padding:3px 10px; border-radius:12px; }
.uiq-th { padding:6px 8px; text-align:left; background:#1b2a55; position:sticky; top:0; }
.uiq-dim { color:#8a97ab; }
.uiq-h { font-size:12px; font-weight:600; color:#e8ecf6; }

/* 2026-10-15 C: 全景预览墙卡片 */
.wallcard { border:1px solid var(--bd); border-radius:8px; padding:8px 10px; cursor:pointer;
  background:rgba(13,22,38,.7); display:flex; align-items:center; gap:7px; position:relative; }
.wallcard:hover { border-color:var(--acc); box-shadow:0 0 8px -2px var(--acc); }
.wallcard.on { border-color:var(--ok); }
.wallcard .wi { font-size:15px; }
.wallcard .wn { font-size:11.5px; color:var(--tx); font-weight:600; }
.wallcard .wg { margin-left:auto; font-size:8.5px; color:var(--dim); }
.wallcard .wdot { width:7px; height:7px; border-radius:50%; flex:none; }

/* 2026-10-15 F: 工具箱深度整合卡片 */
.tb-card { border:1px solid var(--bd); border-radius:8px; background:rgba(13,22,38,.6); padding:9px 11px; }
.tb-h { font-size:11px; color:var(--tx); font-weight:700; margin-bottom:6px; display:flex; justify-content:space-between; }
.tb-h .tb-tag { font-size:8.5px; color:var(--dim); font-weight:400; }
.tb-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:7px; }
.tb-m { border:1px solid var(--bd); border-radius:6px; padding:5px 7px; background:rgba(8,13,20,.6); }
.tb-m .k { font-size:8.5px; color:var(--dim); letter-spacing:1px; }
.tb-m .v { font-size:15px; font-weight:800; color:var(--ok); font-family:Consolas,monospace; margin-top:1px; }
.tb-row { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:10.5px; color:var(--tx); margin-bottom:6px; }
.tb-act { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.tb-act .bb-btn { font-size:11px; padding:4px 10px; }
