:host {
  /**
  * @prop --delay: how long until the tooltip shows
  */
  --delay: 800ms;
}

* {
  box-sizing: border-box;
}

span {
  display: contents;
}

.tooltip {
  display: inline-block;
  background: var(--tooltip-color-background, #3c3e42);
  padding: calc(var(--spacing-1, 0.25rem) / 2) var(--spacing-2, 0.5rem);
  color: var(--tooltip-color-text, #ffffff);
  width: fit-content;
  border-radius: var(--tooltip-radius, 1px);
  z-index: 100;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms ease-in;
  font-size: var(--font-body-2-font-size, 0.875rem);
  line-height: var(--font-body-2-line-height, calc(20 / 14));
  -webkit-user-select: none;
  user-select: none;
}

.rux-tooltip__trigger {
  display: inline;
  flex-basis: 100%;
}

:host([open]) .tooltip {
  transition-delay: var(--delay);
  transition-property: opacity;
}

.hidden {
  opacity: 0 !important;
  visibility: hidden;
}