/* dagpedia — custom styles */

/* DAG canvas wrapper */
.dagitty-wrapper {
  margin: 1.5rem 0;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 8px;
  overflow: hidden;
}

.dagitty-canvas {
  background: var(--md-code-bg-color);
  cursor: grab;
}

.dagitty-canvas:active {
  cursor: grabbing;
}

/* Controls bar below the canvas */
.dagitty-controls {
  display: flex;
  gap: 8px;
  padding: 8px 12px;
  background: var(--md-default-bg-color);
  border-top: 1px solid var(--md-default-fg-color--lightest);
  flex-wrap: wrap;
}

.dagitty-btn {
  font-size: 12px;
  padding: 4px 12px;
  border: 1px solid var(--md-default-fg-color--lighter);
  border-radius: 4px;
  background: transparent;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}

.dagitty-btn:hover {
  background: var(--md-default-fg-color--lightest);
}

/* Evidence level badges in frontmatter tables */
.evidence-strong   { color: #1b7340; font-weight: 500; }
.evidence-moderate { color: #7a5c00; font-weight: 500; }
.evidence-weak     { color: #a04000; font-weight: 500; }
.evidence-speculative { color: var(--md-default-fg-color--light); font-style: italic; }

/* Status badges */
.status-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 20px;
  text-transform: lowercase;
}

.status-stable  { background: #d4edda; color: #1b5e20; }
.status-review  { background: #fff3cd; color: #7a5c00; }
.status-draft   { background: #f5f5f5; color: #555; }

/* Related DAGs and publications sections */
.dagpedia-meta {
  background: var(--md-code-bg-color);
  border-radius: 6px;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  font-size: 0.85rem;
}
