.kb-tree-node {
    margin-bottom: 0.25rem;
}

.kb-tree-item {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.5rem;
    border-radius: 4px;
    transition: background-color 0.15s;
}

.kb-tree-item:hover {
    background-color: var(--rz-base-200);
}

.kb-tree-title:hover {
    color: var(--rz-primary);
    text-decoration: underline;
}

/* Three-dots menu button - hidden by default, visible on hover */
.kb-node-menu {
    display: none;
    opacity: 0;
    transition: opacity 0.15s;
}
.kb-tree-item:hover .kb-node-menu {
    display: inline-block;
    opacity: 1;
}
/* Ensure button styling doesn't override visibility */
.kb-node-menu .rz-button {
    min-width: auto !important;
    padding: 0.25rem !important;
}

.kb-tree-item.selected {
    background-color: var(--rz-primary);
    color: var(--rz-on-primary, #fff);
}
.kb-tree-item.selected .kb-tree-title { font-weight: 600; }
