/* Context rows mirror the pinned tree composition; scoped to avoid common button overrides. */
.rv #context-tree .context-branches{list-style:none;margin:0;padding:0;min-width:0}
.rv #context-tree .tree-kids{margin:0 0 0 16px;padding-left:5px;border-left:1px solid var(--glass-edge)}
.rv #context-tree .tree-kids[hidden]{display:none}
.rv #context-tree .context-row{display:flex;align-items:center;gap:0;min-height:40px;padding:0;margin:2px 0;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none}
.rv #context-tree .context-row.on{background:var(--nav-active);border-color:var(--glass-edge)}
.rv #context-tree .tree-caret,.rv #context-tree .context-nav{appearance:none;display:flex;align-items:center;min-height:40px;margin:0;padding:6px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left}
.rv #context-tree .tree-caret{flex:0 0 28px;justify-content:center;width:28px;min-width:28px}
.rv #context-tree .context-nav{flex:1;gap:7px;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;font-size:13px;cursor:pointer}
.rv #context-tree .tree-label{flex:1;min-width:0}
.rv #context-tree .tree-ico{flex:0 0 16px;text-align:center}
.rv #context-tree .tree-role{flex:0 0 auto;font-size:10px;padding:2px 4px;border:1px solid var(--glass-edge);border-radius:4px}
.rv #context-tree button:hover:not(:disabled){background:var(--nav-active)}
.rv #context-tree button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.rv #context-tree button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.rv #context-tree .tree-caret,.rv #context-tree .context-nav{min-height:44px}.rv #context-tree .tree-kids{margin-left:12px}}
