/* Real hierarchy frames: 130 / 100 / 70 percent of 252×180. No node transform. */
[data-variant=D] .node[data-node-kind]{box-sizing:border-box;width:var(--node-width);height:var(--node-height);min-height:0;max-height:none;padding:calc(18px * var(--node-scale)) calc(20px * var(--node-scale));display:flex;flex-direction:column;overflow:hidden}
[data-variant=D] .node[data-node-kind] .node-top{flex:none;min-width:0;gap:calc(7px * var(--node-scale));margin-bottom:calc(7px * var(--node-scale));padding-bottom:0;font-size:max(7px,calc(8px * var(--node-scale)))}
[data-variant=D] .node[data-node-kind] .node-top>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-variant=D] .node[data-node-kind] .node-icon{width:calc(24px * var(--node-scale));height:calc(24px * var(--node-scale));flex:none}
[data-variant=D] .node[data-node-kind] .node-icon svg{width:calc(19px * var(--node-scale));height:calc(19px * var(--node-scale))}
[data-variant=D] .node[data-node-kind] .node-origin{font-size:max(7px,calc(8px * var(--node-scale)));max-width:37%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-variant=D] .node[data-node-kind] h3{flex:none;min-width:0;margin:0 0 calc(7px * var(--node-scale));font-size:max(14px,calc(18px * var(--node-scale)));line-height:1.22;max-height:none;display:block;overflow:visible;overflow-wrap:anywhere}
[data-variant=D] .node[data-node-kind] p{flex:0 1 auto;min-height:0;min-width:0;font-size:max(10px,calc(11px * var(--node-scale)));line-height:1.4;margin:0 0 calc(8px * var(--node-scale));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
[data-variant=D] .node[data-node-kind] .node-meta{flex:none;margin-top:auto;gap:calc(7px * var(--node-scale));font-size:max(8.5px,calc(9px * var(--node-scale)));line-height:1.2;white-space:nowrap}
[data-variant=D] .node[data-node-kind=leaf]{padding:10px 12px;border-radius:12px}
[data-variant=D] .node[data-node-kind=leaf] .node-top{margin-bottom:4px;gap:4px}
[data-variant=D] .node[data-node-kind=leaf] h3{margin-bottom:4px}
[data-variant=D] .node[data-node-kind=leaf] p{line-height:1.25;margin-bottom:4px}
#edges path[data-edge]{stroke-dasharray:none}
#edges path[data-edge][data-target-kind="leaf"]{stroke-dasharray:7 6}
#viewport.middle-panning,#viewport.middle-panning .node{cursor:grabbing!important}

