.hmv-pw {
	position: fixed;
	z-index: 999999;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(13, 10, 11, 0.92);
	color: #F0EBE8;
	border: 1px solid #2D2025;
	border-radius: 999px;
	padding: 9px 16px;
	font: 600 12.5px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	user-select: none;
}
.hmv-pw-bottom-right { right: 16px; bottom: 16px; }
.hmv-pw-bottom-left  { left: 16px;  bottom: 16px; }
.hmv-pw-top-right    { right: 16px; top: 16px; }
.hmv-pw-top-left     { left: 16px;  top: 16px; }

.hmv-pw-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2ECC71;
	box-shadow: 0 0 0 0 rgba(46, 204, 113, .7);
	animation: hmvPwPulse 1.8s infinite;
	flex-shrink: 0;
}
@keyframes hmvPwPulse {
	0%   { box-shadow: 0 0 0 0 rgba(46, 204, 113, .55); }
	70%  { box-shadow: 0 0 0 8px rgba(46, 204, 113, 0); }
	100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); }
}
#hmv-pw-n { font-weight: 800; color: #fff; }
.hmv-pw-label { color: #9A8D92; }

@media (max-width: 480px) {
	.hmv-pw { padding: 7px 12px; font-size: 11.5px; gap: 6px; }
}
