/* Native SpaceItem depth controls indentation; child count never controls it. */
body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel {
    --wedoc2-space-tree-gutter: 32px;
}

body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceItem > .mx_SpaceButton {
    position: relative;
}

/* Reserve the same arrow column for branches, leaves and native meta spaces. */
body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel:not(.collapsed) .mx_SpaceTreeLevel .mx_SpaceItem > .mx_SpaceButton > .mx_SpaceButton_selectionWrapper {
    box-sizing: border-box;
    padding-left: var(--wedoc2-space-tree-gutter);
}

/* Override the historical mobile reset without altering the native tree. */
body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel:not(.collapsed) .mx_SpaceTreeLevel .mx_SpaceTreeLevel {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding-left: 16px;
    padding-inline-start: 16px;
}

body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel:not(.collapsed) .mx_SpaceTreeLevel .mx_SpaceItem > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse {
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: var(--wedoc2-space-tree-gutter);
    height: 44px;
    margin: 0;
    padding: 0;
    justify-content: center;
}

/* Native collapsed state owns the glyph and the accessible expand action. */
body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceItem > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse > svg {
    display: none;
}

body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceItem > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse::before {
    content: "−";
    font: 400 20px/1 system-ui, sans-serif;
    color: var(--cpd-color-text-secondary, #5e6f62);
}

body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceItem.collapsed > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse::before {
    content: "+";
}

@media (max-width: 768px), (pointer: coarse) {
    body.wedoc2-client.wedoc2-sidebar-layout .mx_SpacePanel {
        --wedoc2-space-tree-gutter: 44px;
    }
}
