/* CommunityHub badge tooltip portal — v1.0.220
 * Presentation-only override kept separate from the frozen reaction stylesheet.
 */
.ch-user-badges-feed .ch-user-badge > .ch-user-badge-tooltip,
.ch-user-badges-comment .ch-user-badge > .ch-user-badge-tooltip,
.ch-user-badges-embed .ch-user-badge > .ch-user-badge-tooltip{
  display:none!important;
}
body > .ch-user-badge-tooltip-portal{
  display:block!important;
  position:fixed!important;
  z-index:2147483500!important;
  left:0;
  top:0;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  width:max-content!important;
  min-width:220px!important;
  max-width:min(360px,calc(100vw - 24px))!important;
  padding:13px 15px!important;
  border-radius:10px!important;
  overflow:visible!important;
  white-space:normal!important;
  pointer-events:none!important;
}
body > .ch-user-badge-tooltip-portal[hidden]{display:none!important}
body > .ch-user-badge-tooltip-portal strong{font-size:13px!important}
body > .ch-user-badge-tooltip-portal span{font-size:13px!important;line-height:1.45!important}
body > .ch-user-badge-tooltip-portal::after{
  left:var(--ch-badge-tooltip-arrow-x,50%)!important;
  top:100%!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  border-color:#0f172a transparent transparent transparent!important;
}
body > .ch-user-badge-tooltip-portal.is-below::after{
  top:auto!important;
  bottom:100%!important;
  border-color:transparent transparent #0f172a transparent!important;
}
\n/* v1.0.220 stability: portal owns visibility; source tooltip never competes with it. */
body > .ch-user-badge-tooltip-portal{opacity:1!important;visibility:visible!important;will-change:left,top!important;transition:opacity .08s ease!important}
body > .ch-user-badge-tooltip-portal[hidden]{opacity:0!important;visibility:hidden!important}
