/* ==========================================================================
   CHRONO-DAG PROVENANCE & CENSUS HUD STYLES (v4.1.8)
   Prefix: cdag-* (Strictly Scoped Zero Collision)
   ========================================================================== */

.cdag-census-pill {
  font-family: var(--font-pixel, var(--font-mono, monospace));
  font-size: 10px;
  font-weight: 600;
  color: var(--text-dim, #6c7284);
  background: #08080a;
  border: 1px solid var(--border-color, #1a1a1f);
  padding: 2px 8px;
  border-radius: 4px;
  user-select: none;
  cursor: pointer;
  transition: all 0.12s ease;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.cdag-census-pill:hover {
  border-color: var(--border-focus, #353842);
  color: var(--text-main, #f3f4f6);
  background: #111216;
}

.cdag-census-pill.active-stack {
  color: #64ffcc;
  border-color: rgba(100, 255, 204, 0.3);
  background: rgba(100, 255, 204, 0.05);
}

.badge-lineage {
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  letter-spacing: 0.03em;
}

.badge-mutated {
  background: rgba(245, 166, 35, 0.1) !important;
  color: #f5a623 !important;
  border: 1px solid rgba(245, 166, 35, 0.3) !important;
}

.cdag-bom-summary-bar {
  background: var(--bg-base, #0d0d0d);
  border: 1px solid var(--border-color, #262626);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cdag-bom-tree-container {
  background: var(--bg-base, #0d0d0d);
  border: 1px solid var(--border-color, #262626);
  border-radius: 6px;
  padding: 8px;
  max-height: 280px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cdag-bom-section {
  background: var(--bg-surface, #141414);
  border: 1px solid var(--border-color, #262626);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cdag-bom-turn-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--border-color, #2e313d);
}

.cdag-bom-file-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cdag-bom-file-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  color: var(--text-main, #e3e5eb);
  padding: 2px 4px;
  border-radius: 3px;
}

.cdag-bom-file-row:hover {
  background: var(--bg-surface-hover, #21232a);
}

.cdag-bom-file-path {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}