@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tooltipFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.tooltip-portal{position:fixed;top:0;left:0;z-index:99999;pointer-events:none}.tooltip-content{animation:tooltipFadeIn .2s ease-out;pointer-events:auto;font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:.025em;text-align:left;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;will-change:transform,opacity;transform-origin:center}.tooltip-content.exiting{animation:tooltipFadeOut .15s ease-in}.tooltip-content{background:#1e293bf2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(71,85,105,.8)!important;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003,0 0 0 1px #ffffff0d inset!important}@media (max-width: 768px){.tooltip-content{max-width:280px!important;min-width:200px!important;font-size:.9rem!important;padding:12px 16px!important;line-height:1.6!important}.tooltip-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (min-width: 769px){.tooltip-content{max-width:320px!important;min-width:180px!important;font-size:.875rem!important;padding:10px 14px!important}}@media (prefers-contrast: high){.tooltip-content{background:#000000f2!important;border:2px solid rgba(255,255,255,.9)!important;color:#fff!important}}
