.pv-visitor-badge{position:fixed;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(13,21,38,.92);color:#fff;padding:8px 14px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;z-index:99999;cursor:pointer;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease;max-width:calc(100vw - 32px);box-sizing:border-box;}
.pv-visitor-badge--left{left:16px;}
.pv-visitor-badge--right{right:16px;}
.pv-visitor-badge__dot{width:8px;height:8px;flex-shrink:0;background:#00e676;border-radius:50%;animation:pvDotPulse 2s infinite;}
@keyframes pvDotPulse{0%{opacity:1;box-shadow:0 0 0 0 rgba(0,230,118,.4);}70%{opacity:.8;box-shadow:0 0 0 6px rgba(0,230,118,0);}100%{opacity:1;box-shadow:0 0 0 0 rgba(0,230,118,0);}}
.pv-visitor-badge__icon{display:flex;align-items:center;opacity:.9;flex-shrink:0;}
.pv-visitor-badge__text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pv-visitor-badge__tooltip{position:absolute;bottom:calc(100% + 10px);left:0;transform:scale(.95);transform-origin:bottom left;background:rgba(19,31,54,.95);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
.pv-visitor-badge--right .pv-visitor-badge__tooltip{left:auto;right:0;transform-origin:bottom right;}
.pv-visitor-badge--open .pv-visitor-badge__tooltip{opacity:1;transform:scale(1);}
.pv-visitor-badge--pulse{transform:scale(1.05);}

@media (max-width:480px){
	.pv-visitor-badge__tooltip{white-space:normal;max-width:calc(100vw - 32px);}
}
