pragma-branch .node rect {
  transform: translateY(-1rem);
  will-change: transform;
}
pragma-branch .node text {
  fill: var(--c-text-light);
  cursor: pointer;
  text-anchor: start;
  transform: translate(0.625rem, 0.3125rem);
  will-change: transform;
}
pragma-branch .node .tree-button {
  cursor: pointer;
  pointer-events: bounding-box;
  fill: var(--c-text-light);
}
pragma-branch .node .checkbox {
  cursor: pointer;
  pointer-events: bounding-box;
  width: 3rem;
  height: 3rem;
  fill: var(--c-focus);
  transform: translate(-1.25rem, -2rem);
  will-change: transform;
}
pragma-branch .node .toggle {
  cursor: pointer;
}
pragma-branch .selected g.tree-button > path {
  fill: var(--c-focus);
}
pragma-branch .selected g.busy-indicator > path {
  fill: var(--c-focus);
}
pragma-branch .node:hover .tree-button, pragma-branch .node:hover .loading {
  fill: var(--c-text);
}
pragma-branch .node.selected:hover .tree-button, pragma-branch .node.selected:hover .loading {
  fill: var(--c-text);
}
pragma-branch .loading {
  fill: var(--c-node-icon);
  animation: spin 1s infinite;
  -webkit-animation: spin 1s infinite ease-in-out;
  transform-origin: 0.625rem 0.625rem;
  will-change: transform;
}
@keyframes spin {
  to {
    transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
  }
}
@-webkit-keyframes spin {
  to {
    transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
  }
}
