.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{--psbh-flap-duration:.28s;position:absolute;width:100px;height:90px;transform:translate(-50%,-50%);will-change:transform,left,top;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.16))}
.psbh-wing,.psbh-butterfly__body{position:absolute;inset:0;display:block;transform-origin:50% 62%}
.psbh-butterfly svg{display:block;width:100%;height:100%;max-width:none;overflow:visible}
.psbh-butterfly__body{z-index:3;transform:rotate(-16deg);filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}
.psbh-wing{will-change:transform;transition:transform .3s ease}
.psbh-wing--left{z-index:1;transform:scaleX(-1) rotate(18deg) scale(.91);filter:brightness(.85);animation:psbh-flap-left var(--psbh-flap-duration) ease-in-out infinite alternate}
.psbh-wing--right{z-index:2;transform:rotate(5deg) scaleX(.92);animation:psbh-flap-right var(--psbh-flap-duration) ease-in-out infinite alternate}
/* Flutter in the upright profile pose; the wings stay to the right of the body. */
.psbh-butterfly.is-perched .psbh-wing{animation:none}
@keyframes psbh-flap-left{from{transform:scaleX(-1) rotate(18deg) scale(.91)}to{transform:scaleX(-.55) rotate(10deg) scale(.91)}}
@keyframes psbh-flap-right{from{transform:rotate(5deg) scaleX(.92)}to{transform:rotate(-5deg) scaleX(.55)}}
.psbh-tooltip{box-sizing:border-box;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,.psbh-wing,.psbh-butterfly__body{transition:none}}
