/* qa-tools — /json: дерево с раскрытием веток + подсветка типов. */
.jtree{font:var(--fw-regular) var(--text-body-sm)/1.6 var(--font-mono)}
.jtree__row{display:flex;align-items:flex-start;gap:var(--space-2);
  padding:1px 0;border-radius:var(--radius-sm)}
.jtree__row:hover{background:var(--surface-hover)}
.jtree__toggle{flex:0 0 auto;width:16px;height:20px;display:inline-flex;
  align-items:center;justify-content:center;border:0;background:none;
  padding:0;cursor:pointer;color:var(--text-ghost);
  transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.jtree__toggle:hover{color:var(--text-heading)}
.jtree__node.is-collapsed > .jtree__row .jtree__toggle{transform:rotate(-90deg)}
.jtree__leaf-pad{flex:0 0 auto;width:16px}
.jtree__key{color:var(--accent-text)}
.jtree__punct{color:var(--text-ghost)}
.jtree__str{color:var(--green-400)}
.jtree__num{color:var(--amber-400)}
.jtree__bool{color:var(--violet-400)}
.jtree__null{color:var(--text-faint);font-style:italic}
[data-theme="light"] .jtree__str{color:var(--green-700)}
[data-theme="light"] .jtree__num{color:var(--amber-700)}
[data-theme="light"] .jtree__bool{color:var(--violet-600)}
.jtree__count{color:var(--text-ghost);font-size:var(--text-micro)}
.jtree__children{margin-left:14px;padding-left:6px;border-left:1px solid var(--border-hairline)}
.jtree__node.is-collapsed > .jtree__children{display:none}
.jtree__node.is-collapsed > .jtree__row .jtree__count{display:inline}
.jtree__count{display:none}

.jtree__hit{background:var(--accent-quiet);outline:1px solid var(--border-accent)}

.path-row{display:flex;gap:var(--space-4);align-items:center}
.path-row .field{flex:1}
