.dojo-planned-badge {
  display: inline-block;
  font-size: 0.7rem;
  color: var(--jj-violet);
  border: 1px dashed var(--jj-violet);
  border-radius: 999px;
  padding: 0 0.45rem;
  margin-left: 0.25rem;
  vertical-align: middle;
}

.jj-diagram svg .d-planned {
  fill: none;
  stroke: var(--jj-violet);
  stroke-dasharray: 6 4;
}

.jj-diagram svg .d-planned-text {
  fill: var(--jj-violet);
}

.jj-diagram svg .lg-loop {
  fill: none;
  stroke: var(--jj-border);
  stroke-dasharray: 5 4;
}

.jj-diagram svg .lg-grid {
  stroke: var(--jj-border);
  stroke-dasharray: 3 5;
}

.jj-diagram svg .lg-tile {
  fill: none;
  stroke: var(--jj-border);
  stroke-width: 0.25;
}

.jj-diagram svg .lg-tile-glyph {
  fill: var(--jj-surface);
}

.jj-diagram svg .lg-edge {
  fill: none;
  stroke: var(--jj-muted);
  stroke-width: 1.5;
}

.jj-diagram svg .lg-edge-hl {
  stroke: var(--jj-accent);
}

.jj-diagram svg .lg-glyph {
  fill: var(--jj-text);
}
