/* Product version timeline + diff (admin only), see versions_diff.js */

#bb-versions-root .bbv-table {
  font-size: 0.875rem;
}

#bb-versions-root .badge.bbv-baseline {
  background-color: #6c757d;
}

#bb-versions-root .badge.bbv-change {
  background-color: #fd7e14;
}

#bb-versions-root .badge.bbv-linked {
  background-color: #6f42c1;
}

#bb-versions-root tr.bbv-expand-row > td {
  background-color: #f8f9fa;
  border-left: 3px solid #6f42c1;
  padding: 0.5rem 0.75rem;
}

#bb-versions-root .badge.bbv-chip {
  background-color: #e9ecef;
  color: #333;
  font-weight: normal;
  margin: 0 0.15rem 0.15rem 0;
  cursor: help;
}

#bb-versions-root .bbv-raw-link {
  font-size: 0.8rem;
  white-space: nowrap;
}

#bb-versions-root .bbv-diff-head {
  font-weight: 600;
  margin: 1rem 0 0.5rem;
}

#bb-versions-root .bbv-path {
  font-family: var(--bs-font-monospace, monospace);
  font-size: 0.8rem;
  color: #555;
  word-break: break-all;
}

#bb-versions-root .bbv-diff-table td {
  vertical-align: top;
  word-break: break-word;
  white-space: pre-wrap;
  font-family: var(--bs-font-monospace, monospace);
  font-size: 0.8rem;
}

#bb-versions-root td.bbv-old {
  background-color: #fbe9eb;
}

#bb-versions-root td.bbv-new {
  background-color: #e6f4ea;
}

#bb-versions-root td.bbv-empty {
  color: #aaa;
  text-align: center;
}

/* word-level diff: soft background for the whole value, strong marks on
 * the actually changed words */
#bb-versions-root td.bbv-old-soft,
#bb-versions-root pre.bbv-line.bbv-old-soft {
  background-color: #fdf5f6;
}

#bb-versions-root td.bbv-new-soft,
#bb-versions-root pre.bbv-line.bbv-new-soft {
  background-color: #f4faf6;
}

#bb-versions-root .bbv-word-del {
  background-color: #f5b1ba;
  border-radius: 2px;
  padding: 0 1px;
}

#bb-versions-root .bbv-word-ins {
  background-color: #a8e6b8;
  border-radius: 2px;
  padding: 0 1px;
}

#bb-versions-root .bbv-inline-block {
  margin-bottom: 0.75rem;
}

#bb-versions-root pre.bbv-line {
  margin: 0;
  padding: 0.15rem 0.5rem;
  font-size: 0.8rem;
  white-space: pre-wrap;
  word-break: break-word;
}

#bb-versions-root pre.bbv-line.bbv-old {
  background-color: #fbe9eb;
}

#bb-versions-root pre.bbv-line.bbv-new {
  background-color: #e6f4ea;
}

/* linked-object rows are hidden by default; the "Verknüpfte Änderungen
   anzeigen" switch removes .bbv-hide-linked from #bb-versions-root */
.bbv-hide-linked .bbv-row-linked {
  display: none;
}
