.psbh-marker{display:inline-block;width:1px;height:1px;position:relative;vertical-align:middle;pointer-events:none}
body.admin-bar .psbh-marker[data-psbh-debug="1"]{width:14px;height:14px;border:2px dashed #25AAE3;border-radius:50%;background:rgba(37,170,227,.12)}
.psbh-stage{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden}
.psbh-butterfly{position:absolute;width:54px;height:42px;transform:translate(-50%,-50%);will-change:transform,left,top;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18))}
.psbh-butterfly__body{position:absolute;left:24px;top:7px;width:6px;height:28px;background:#20242b;border-radius:60% 60% 45% 45%;z-index:4}
.psbh-butterfly__body:before,.psbh-butterfly__body:after{content:"";position:absolute;top:-6px;width:12px;height:1px;background:#20242b;transform-origin:right center}
.psbh-butterfly__body:before{right:2px;transform:rotate(55deg)}
.psbh-butterfly__body:after{left:2px;transform:scaleX(-1) rotate(55deg)}
.psbh-wing{position:absolute;top:3px;width:27px;height:31px;background:linear-gradient(135deg,#25AAE3 10%,#6cc8ef 55%,#111 58%,#25AAE3 64%);border:2px solid #20242b;will-change:transform}
.psbh-wing--left{left:0;border-radius:80% 30% 65% 35%;transform-origin:right 55%;animation:psbh-flap-left .18s ease-in-out infinite alternate}
.psbh-wing--right{right:0;border-radius:30% 80% 35% 65%;transform-origin:left 55%;animation:psbh-flap-right .18s ease-in-out infinite alternate}
.psbh-butterfly.is-perched .psbh-wing{animation:none}
.psbh-butterfly.is-perched .psbh-wing--left{transform:rotateY(68deg) rotateZ(-6deg)}
.psbh-butterfly.is-perched .psbh-wing--right{transform:rotateY(-68deg) rotateZ(6deg)}
@keyframes psbh-flap-left{from{transform:rotateY(0deg) rotateZ(-4deg)}to{transform:rotateY(70deg) rotateZ(-9deg)}}
@keyframes psbh-flap-right{from{transform:rotateY(0deg) rotateZ(4deg)}to{transform:rotateY(-70deg) rotateZ(9deg)}}
.psbh-tooltip{position:fixed;z-index:2147483001;width:min(330px,calc(100vw - 28px));background:#fff;color:#17202a;border:1px solid rgba(20,40,60,.14);border-radius:16px;padding:16px;box-shadow:0 14px 38px rgba(17,37,58,.22);pointer-events:auto;opacity:0;transform:translateY(7px) scale(.98);transition:opacity .2s ease,transform .2s ease;font:400 15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.psbh-tooltip.is-open{opacity:1;transform:none}
.psbh-tooltip__message{margin:0 0 13px;font-size:15px}
.psbh-tooltip__actions{display:flex;gap:8px;flex-wrap:wrap}
.psbh-tooltip button,.psbh-tooltip a{appearance:none;border:0;border-radius:999px;padding:9px 13px;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none}
.psbh-tooltip__primary{background:#0B7AE1;color:#fff}
.psbh-tooltip__secondary{background:#eef3f7;color:#263746}
.psbh-tooltip__close{position:absolute;top:7px;right:8px;width:32px;height:32px;padding:0!important;border-radius:50%!important;background:transparent!important;color:#6d7b87!important;font-size:19px!important}
@media (prefers-reduced-motion:reduce){.psbh-wing{animation:none!important}.psbh-tooltip{transition:none}}
