/* Gaither site standard: shared tooltip engine (pairs with tooltip.js).
   One fixed-position bubble (#gdTip) serves every [data-tooltip] or [data-tip]
   trigger on the page. It lives in the browser's top layer (Popover API) where
   supported, so no overflow:hidden card, table, rail or scroller can slice it.
   Hover, keyboard focus, and long-press on touch all open it; Escape closes it;
   it stays while the pointer is over it (WCAG 2.2, 1.4.13).
   Tokens a site may set: --gd-tip-bg, --gd-tip-fg, --gd-tip-font. */
#gdTip {
  position: fixed; inset: auto; left: 0; top: 0; margin: 0;
  z-index: 10000; display: none; box-sizing: border-box;
  width: max-content; max-width: min(300px, calc(100vw - 16px));
  padding: 6px 10px; border: 0; border-radius: 7px; overflow: visible;
  background: var(--gd-tip-bg, #0f1419); color: var(--gd-tip-fg, #f5f1e8);
  font: 500 11.5px/1.45 var(--gd-tip-font, var(--sans, system-ui, sans-serif));
  letter-spacing: 0.01em; white-space: pre-line; text-align: left;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  pointer-events: auto; opacity: 0; transform: translateY(2px);
  transition: opacity 0.12s ease, transform 0.12s ease;
}
#gdTip.is-open, #gdTip:popover-open { display: block; }
#gdTip.is-on { opacity: 1; transform: none; }
#gdTip::backdrop { display: none; }
@media (prefers-reduced-motion: reduce) { #gdTip { transition: none; } }
@media print { #gdTip { display: none !important; } }

/* Retire CSS-pseudo tooltips. A site whose [data-tooltip] elements also use
   ::after for something else should drop this block and instead remove the
   content: attr(data-tooltip) rule from its own stylesheet. */
[data-tooltip]::after, [data-tooltip]::before,
.tip[data-tip]::after, .tip[data-tip]::before { content: none !important; display: none !important; }
