/* prettier-ignore */
bce-flow-graph {
  --bce-color-l: var(--bce-color-primary-l);
  --bce-color-n: var(--bce-color-primary-n);
  --bce-color-d: var(--bce-color-primary-d);
  --bce-color-t: var(--bce-color-primary-t);
  z-index: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 4px;
  background-color: var(--bce-color-light-n);
  overflow: auto;
}
bce-flow-graph > div {
  position: relative;
  margin: 0 auto;
}
bce-flow-graph [data-edge] polyline {
  fill: none;
  stroke: var(--bce-color-dark-l);
}
bce-flow-graph [data-edge][data-hover] > polyline {
  stroke: var(--bce-color-n);
}
bce-flow-graph [data-edge-control] {
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 0.8rem;
}
bce-flow-graph [data-edge-control][data-hover] {
  display: flex;
}
bce-flow-graph [data-node] {
  position: absolute;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: center;
}
bce-flow-graph [data-node] > :first-child {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 15px;
  right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bce-color-n);
  color: var(--bce-color-t);
  font-size: 0.9rem;
  user-select: none;
  border: solid 1px var(--bce-color-dark-n);
  border-radius: 5px;
  cursor: pointer;
}
bce-flow-graph [data-node] > :first-child[data-blueprint] {
  background-color: var(--bce-color-disable-l);
  color: var(--bce-color-disable-t);
}
bce-flow-graph [data-node] > :first-child[data-current] {
  background-color: var(--bce-color-d);
}
bce-flow-graph [data-node] > :first-child[data-start], bce-flow-graph [data-node] > :first-child[data-end] {
  top: 35px;
  bottom: 35px;
  left: 35px;
  right: 35px;
  background-color: var(--bce-color-light-n);
  border-radius: 50%;
  cursor: default;
}
bce-flow-graph [data-node] > :first-child[data-start] {
  border-width: 2px;
}
bce-flow-graph [data-node] > :first-child[data-end] {
  border-width: 4px;
}
bce-flow-graph [data-node] [data-node-control] {
  display: none;
  font-size: 0.8rem;
}
bce-flow-graph [data-node]:hover [data-node-control] {
  display: block;
}
bce-flow-graph [data-linking] [data-node] > :first-child:not([data-linkable]) {
  border-color: var(--bce-color-disable-d);
  background-color: var(--bce-color-disable-l);
  color: var(--bce-color-disable-n);
}
bce-flow-graph [data-linking] [data-node] > :first-child[data-linking],
bce-flow-graph [data-linking] [data-node] > :first-child[data-linkable]:hover {
  border-color: var(--bce-color-n);
  border-width: 2px;
  background-color: var(--bce-color-light-n);
  color: var(--bce-color-n);
}