.fr-tooltip {
  position: fixed;
  z-index: 2147483000;
  max-width: min(260px, calc(100vw - 24px));
  padding: 7px 9px;
  border-radius: 6px;
  background: #171717;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  font: 600 12px/1.35 Outfit, "DM Sans", Arial, sans-serif;
  text-align: left;
  white-space: normal;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 80ms ease, transform 80ms ease, visibility 80ms ease;
}

.fr-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fr-tooltip[data-placement="bottom"] {
  transform: translateY(-4px);
}

.fr-tooltip[data-placement="bottom"].is-visible {
  transform: translateY(0);
}

[data-fr-tooltip] {
  cursor: help;
}

button[data-fr-tooltip],
a[data-fr-tooltip],
input[data-fr-tooltip],
select[data-fr-tooltip],
textarea[data-fr-tooltip],
[role="button"][data-fr-tooltip] {
  cursor: pointer;
}

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