
.flow-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-24);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  font-family: var(--font-code);
}

.flow-diagram__row {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.flow-diagram__chip {
  padding: var(--space-8) var(--space-12);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-bg);
  white-space: nowrap;
}

.flow-diagram__chip--result {
  border-color: var(--color-accent);
  background: var(--color-accent-tint);
  color: var(--color-accent);
}

.flow-diagram__sign {
  color: var(--color-text-secondary);
}

@media (width < 768px) {
  .flow-diagram {
    padding: var(--space-16);
  }
}
