.step-piece { position: relative; font-family: monospace; pointer-events: all; background-color: var(--editor-tree-step-piece); color: var(--selected-team-secondarycolor); border-radius: 100px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; user-select: none; cursor: pointer; border: 2px solid var(--editor-tree-background); } .step-piece-selected { border: 2px solid var(--selection-color-light); } .step-piece-selected, .step-piece:focus, .step-piece:hover { background-color: var(--editor-tree-step-piece-hovered); } .step-piece-actions { display: none; position: absolute; column-gap: 5px; top: -140%; } .step-piece-selected .step-piece-actions { display: flex; } .add-icon, .remove-icon { background-color: white; border-radius: 100%; } .add-icon { fill: var(--add-icon-fill); } .remove-icon { fill: var(--remove-icon-fill); } .step-children { margin-top: 10vh; display: flex; flex-direction: row; width: 100%; height: 100%; } .step-group { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; } .steps-tree { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-top: 10%; height: 100%; }