.column-title--tooltip {
  position: relative;
  cursor: help;
}

.column-title--tooltip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.table-scroll-sticky th.column-tooltip-header {
  overflow: visible;
  z-index: 6;
}

.column-tooltip {
  position: absolute;
  top: calc(100% + 0.42rem);
  left: 0;
  z-index: 20;
  width: max-content;
  max-width: min(17rem, 70vw);
  padding: 0.42rem 0.55rem;
  border-radius: 0.35rem;
  background: #172033;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.15rem);
  transition: opacity 120ms ease, transform 120ms ease;
  visibility: hidden;
}

.column-title--tooltip:hover .column-tooltip,
.column-title--tooltip:focus .column-tooltip {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
