.tree-container{padding:8px 0;background:transparent;max-height:500px;overflow:auto;font-family:'Courier New',Courier,monospace;font-size:.84rem}
.tree-container ul{list-style:none;padding-left:0}
.tree-node{list-style:none;margin-left:18px;cursor:default}
.tree-root{margin-left:0}
.tree-node-content{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:1px;width:fit-content;min-width:100px;cursor:pointer}
.tree-node-content:hover{background:var(--button-bg)}
.tree-toggle{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-secondary);flex-shrink:0;transition:transform .15s ease;cursor:pointer}
.tree-toggle.expanded{transform:rotate(90deg)}
.tree-toggle.leaf{visibility:hidden}
.tree-key{font-weight:600;color:var(--accent);flex-shrink:0}
.tree-key::after{content:': ';color:var(--text-secondary)}
.tree-value{color:var(--text-secondary);word-break:break-all}
.tree-value.string{color:var(--success)}.tree-value.string::before{content:'"'}.tree-value.string::after{content:'"'}
.tree-value.number{color:var(--warning)}.tree-value.boolean{color:var(--success)}.tree-value.null{color:var(--error);font-style:italic}
.tree-type-badge{display:inline-block;font-size:.7rem;padding:1px 5px;border-radius:1px;background:var(--button-bg);color:var(--text-secondary);margin-left:3px;font-weight:600}
.tree-type-badge.object{color:var(--accent)}.tree-type-badge.array{color:var(--warning)}
.tree-icon{font-size:.78rem;width:14px;text-align:center;flex-shrink:0}
.tree-icon.object{color:var(--accent)}.tree-icon.array{color:var(--warning)}
.tree-icon.string{color:var(--success)}.tree-icon.number{color:var(--warning)}.tree-icon.boolean{color:var(--success)}.tree-icon.null{color:var(--error)}
.tree-highlight{background:rgba(74,111,165,0.2);border-radius:1px;padding:0 1px}
.tree-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}
.tree-search{flex:1;min-width:140px}
.tree-children.collapsed{display:none}
