.js-tooltip { position: relative; }
.js-tooltip:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.custom-tooltip {
    position: fixed; z-index: 1000001; max-width: min(320px, calc(100vw - 16px));
    padding: 7px 10px; border: 2px solid transparent; border-radius: 3px;
    color: #fff; font: 13px/1.3 Arial, sans-serif; box-shadow: 0 1px 3px rgba(0,0,0,.25);
    opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .12s ease;
}
.custom-tooltip.is-visible { opacity: 1; visibility: visible; }
.custom-tooltip.is-pointer { background: #666; }
.custom-tooltip.is-pointer { pointer-events: auto; }
.custom-tooltip.is-keyboard { background: #005fcc; border-color: #082b65; }
.iajstooltip-admin .js-tooltip { min-height: 44px; padding: 8px 12px; }
@media (prefers-reduced-motion: reduce) { .custom-tooltip { transition: none; } }
