/* json-viewer — collapsible tree */
[data-page="tool"] .jv-wrap{border:1px solid var(--color-border,rgba(127,127,127,.25));border-radius:12px;padding:.9rem;background:var(--color-surface-1,transparent);overflow:auto;max-height:520px;font-family:var(--font-mono)}
[data-page="tool"] .jv-head{font-size:var(--text-xs,.75rem);opacity:.6;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.05em}
[data-page="tool"] .jv-node{margin:1px 0}
[data-page="tool"] .jv-node details{margin-left:.55rem;border-left:1px solid var(--color-border,rgba(127,127,127,.18));padding-left:.5rem}
[data-page="tool"] .jv-node summary{cursor:pointer;list-style:none;padding:2px 4px;border-radius:6px;user-select:none;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
[data-page="tool"] .jv-node summary::-webkit-details-marker{display:none}
[data-page="tool"] .jv-node summary::before{content:"▸";font-size:10px;opacity:.55;transition:transform .12s ease}
[data-page="tool"] .jv-node details[open]>summary::before{transform:rotate(90deg)}
[data-page="tool"] .jv-node summary:hover{background:rgba(99,102,241,.07)}
[data-page="tool"] .jv-leaf{padding:2px 4px 2px 14px;border-radius:6px}
[data-page="tool"] .jv-leaf:hover{background:rgba(99,102,241,.06)}
[data-page="tool"] .jv-key{color:var(--color-info,#818cf8);font-weight:600}
[data-page="tool"] .jv-colon{opacity:.5}
[data-page="tool"] .jv-preview{opacity:.5}
[data-page="tool"] .jv-type{font-size:10px;background:rgba(99,102,241,.12);color:var(--color-info,#818cf8);padding:1px 7px;border-radius:99px}
[data-page="tool"] .jv-val{font-weight:600}
[data-page="tool"] .jv-string{color:#10b981}
[data-page="tool"] .jv-number{color:#f59e0b}
[data-page="tool"] .jv-boolean{color:#8b5cf6}
[data-page="tool"] .jv-null{color:#94a3b8;font-weight:400}
[data-page="tool"] .jv-children{margin:0}
@media(max-width:560px){[data-page="tool"] .jv-wrap{max-height:420px}}
