.stage-toolbar button.toolbar-text {
  width: auto;
  min-width: 68px;
  padding: 0 8px;
}

.compact-canvas .builder-node { width: 190px; min-height: 98px; }
.compact-canvas .decision-node { width: 160px; min-height: 118px; }
.compact-canvas .node-content { padding: 8px 10px; }
.compact-canvas .node-content > b {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.2;
}
.compact-canvas .node-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.compact-canvas .node-header { height: 30px; }
.compact-canvas .builder-node:not(.decision-node) { grid-template-columns:42px minmax(0,1fr); }
.compact-canvas .builder-node:not(.decision-node) .node-header { height:auto; min-height:96px; }
.compact-canvas .builder-node:not(.decision-node) .node-type-icon { width:24px; height:24px; }
.compact-canvas .builder-node:not(.decision-node) .node-header button { left:10px; bottom:6px; }
.compact-canvas .builder-node:not(.decision-node) .node-content { padding:11px 10px 5px; }
.compact-canvas .input-handle,
.compact-canvas .output-handle { top: 48px; }
.compact-canvas .builder-node .standard-input { top: -7px; }
.compact-canvas .builder-node .standard-output { top: auto; bottom: -7px; }
.compact-canvas .decision-node .input-handle,
.compact-canvas .decision-node .output-handle { top: 54px; }
.compact-canvas .decision-node .condition-input { top: -7px; }
