.site-version-footer {
  position: relative;
  width: 100%;
  margin-top: var(--space-12, 3rem);
  padding-top: var(--space-6, 1.5rem);
  border-top: 1px solid var(--border-soft, var(--border, rgba(127, 127, 127, 0.2)));
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-version-trigger {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--meta, var(--muted, #6b6a75));
  font: inherit;
  font-size: var(--text-sm, 0.875rem);
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
}

.footer-version-trigger:focus-visible {
  outline: 2px solid var(--accent, #7f5eff);
  outline-offset: 5px;
  border-radius: 2px;
}

.footer-version-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 2;
  padding: 7px 11px;
  border: 1px solid var(--border, rgba(127, 127, 127, 0.28));
  border-radius: var(--radius-sm, 6px);
  background: var(--surface-warm, var(--surface, #211d2e));
  color: var(--fg, var(--text, #ededf2));
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--text-xs, 0.75rem);
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.footer-version-tooltip.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
  .footer-version-tooltip { transition: none; }
}
