/* JSON 路径解析 —— 树视图专属样式 */
.trow, .tleaf {
  padding: 1px 4px;
  border-radius: 4px;
  white-space: nowrap;
}
.tchildren {
  border-left: 1px dashed #e0e3e8;
  margin-left: 7px;
  padding-left: 9px;
}
.twist {
  display: inline-block;
  width: 16px;
  height: 18px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--muted);
  font: inherit;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
}
.twist:hover { color: var(--accent); }
.twist:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-radius: 3px; }
.twist-spacer { display: inline-block; width: 16px; }
.k { color: #334155; }
.sep { color: var(--muted); }
.ttype { color: var(--muted); margin-left: 2px; }
.v-string { color: #047857; }
.v-number { color: #1d4ed8; }
.v-bool   { color: #a21caf; }
.v-null   { color: var(--muted); font-style: italic; }
