  .a5e-hint { position: relative; display: inline-block; width: fit-content; cursor: help; border-radius: 2px; outline: none; }
  .a5e-hint__label { border-bottom: 1px dotted currentColor; }
  .a5e-hint__icon {
    display: inline-grid;
    width: 16px;
    height: 16px;
    margin-left: 0.32px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 9999px;
    font-size: 10.88px;
    font-weight: 700;
    line-height: 1;
    vertical-align: 0.8px;
  }
  .a5e-hint__tooltip {
    position: absolute;
    bottom: calc(100% + 8.8px);
    left: 0;
    z-index: 50;
    width: max-content;
    max-width: min(288px, calc(100vw - 32px));
    padding: 10.4px 12px;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
    box-shadow: 0 10px 20px rgb(17 24 39 / 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 120ms ease-out, transform 120ms ease-out, visibility 120ms;
  }
  .a5e-hint__tooltip::after {
    position: absolute;
    top: 100%;
    left: 16px;
    border: 5.6px solid transparent;
    border-top-color: #111827;
    content: "";
  }
  .a5e-hint--below .a5e-hint__tooltip {
    top: calc(100% + 8.8px);
    bottom: auto;
  }
  .a5e-hint--below .a5e-hint__tooltip::after {
    top: auto;
    bottom: 100%;
    border-top-color: transparent;
    border-bottom-color: #111827;
  }
  .a5e-hint--right .a5e-hint__tooltip {
    right: 0;
    left: auto;
  }
  .a5e-hint--right .a5e-hint__tooltip::after {
    right: 16px;
    left: auto;
  }
  [data-analytics-sidebar] .a5e-hint__tooltip {
    right: 0;
    left: auto;
  }
  [data-analytics-sidebar] .a5e-hint__tooltip::after {
    right: 16px;
    left: auto;
  }
  .a5e-hint:hover .a5e-hint__tooltip,
  .a5e-hint:focus .a5e-hint__tooltip,
  .a5e-hint:focus-visible .a5e-hint__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .a5e-hint:focus-visible { outline: 2px solid #635bff; outline-offset: 2px; }

/* One tooltip surface for explanatory hints and native title help. */
.a5e-tooltips-ready [data-a5e-hint] > .a5e-hint__tooltip { display: none; }
.a5e-hint__tooltip.a5e-tooltip-floating { position: fixed; z-index: 100; margin: 0; bottom: auto; right: auto; opacity: 1; visibility: visible; transform: none; pointer-events: auto; overflow-wrap: anywhere; }
.a5e-tooltip-floating::after { left: var(--a5e-tooltip-arrow, 16px); }
.a5e-tooltip-floating[data-placement="below"]::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #111827; }

.a5e-tooltip-floating[hidden] { display: none; }
