.tooltip-wrapper{position:relative;display:inline-block}.tooltip-trigger{display:inherit;width:100%;height:100%}.tooltip{position:absolute;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transform:scale(.8);transition:all var(--transition-fast);pointer-events:none}.tooltip--visible{opacity:1;visibility:visible;transform:scale(1)}.tooltip-content{background-color:var(--bg-dark);color:#fff;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.875rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-shadow:var(--shadow-lg)}.tooltip--top{bottom:100%;left:50%;transform:translateX(-50%) scale(.8);margin-bottom:.5rem}.tooltip--top.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--bottom{top:100%;left:50%;transform:translateX(-50%) scale(.8);margin-top:.5rem}.tooltip--bottom.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--left{right:100%;top:50%;transform:translateY(-50%) scale(.8);margin-right:.5rem}.tooltip--left.tooltip--visible{transform:translateY(-50%) scale(1)}.tooltip--right{left:100%;top:50%;transform:translateY(-50%) scale(.8);margin-left:.5rem}.tooltip--right.tooltip--visible{transform:translateY(-50%) scale(1)}.tooltip-arrow{position:absolute;width:0;height:0}.tooltip--top .tooltip-arrow{top:100%;border-top:6px solid var(--bg-dark)}.tooltip--bottom .tooltip-arrow,.tooltip--top .tooltip-arrow{left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent}.tooltip--bottom .tooltip-arrow{bottom:100%;border-bottom:6px solid var(--bg-dark)}.tooltip--left .tooltip-arrow{left:100%;border-left:6px solid var(--bg-dark)}.tooltip--left .tooltip-arrow,.tooltip--right .tooltip-arrow{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.tooltip--right .tooltip-arrow{right:100%;border-right:6px solid var(--bg-dark)}.tooltip:not(.tooltip--arrow){margin:.25rem}.tooltip--top:not(.tooltip--arrow){margin-bottom:.25rem}.tooltip--bottom:not(.tooltip--arrow){margin-top:.25rem}.tooltip--left:not(.tooltip--arrow){margin-right:.25rem}.tooltip--right:not(.tooltip--arrow){margin-left:.25rem}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (max-width:768px){.tooltip-content{font-size:.8125rem;padding:.375rem .625rem}.tooltip--bottom,.tooltip--top{margin-left:.5rem;margin-right:.5rem}.tooltip--left,.tooltip--right{margin-top:.5rem;margin-bottom:.5rem}.tooltip-arrow{display:none}.tooltip:not(.tooltip--arrow){margin:.375rem}}@media (prefers-contrast:high){.tooltip-content{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.tooltip--top .tooltip-arrow{border-top-color:var(--text-primary)}.tooltip--bottom .tooltip-arrow{border-bottom-color:var(--text-primary)}.tooltip--left .tooltip-arrow{border-left-color:var(--text-primary)}.tooltip--right .tooltip-arrow{border-right-color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}.tooltip--visible{transform:scale(1)}.tooltip--bottom.tooltip--visible,.tooltip--top.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--left.tooltip--visible,.tooltip--right.tooltip--visible{transform:translateY(-50%) scale(1)}}