.photo-tag-badges {
  position: absolute;
  bottom: var(--space-1);
  left: var(--space-1);
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}

.photo-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: var(--text-micro);
  font-weight: 600;
  line-height: 1;
  background: rgba(0, 0, 0, 0.55);
  color: var(--color-ivory);
  letter-spacing: 0.04em;
}

.photo-tag-badge--identifier { color: var(--color-electric); }
.photo-tag-badge--damage { color: var(--color-red); }
.photo-tag-badge--docs { color: var(--color-ivory); }

/* Description section callouts */
.description-callouts {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
}

.description-callout {
  font-size: var(--text-label);
  color: var(--color-ink-muted);
  padding: var(--space-1) 0;
}

.description-callout--identifier::before {
  content: "🔍 ";
  margin-right: 4px;
}

.description-callout--damage::before {
  content: "⚠️ ";
  margin-right: 4px;
}

.description-callout--documentation::before {
  content: "📜 ";
  margin-right: 4px;
}
