.rx-whatsapp-float {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 850;
	display: block;
	width: 60px;
	height: 60px;
	color: #fff !important;
	text-decoration: none !important;
}

.rx-whatsapp-float__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: #25d366;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .34), 0 0 0 0 rgba(37, 211, 102, .32);
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.rx-whatsapp-float__icon svg {
	display: block;
	width: 31px;
	height: 31px;
}

.rx-whatsapp-float__label {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 3px;
	background: rgba(8, 8, 8, .88);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1;
	opacity: 0;
	transform: translate(8px, -50%);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
	white-space: nowrap;
}

.rx-whatsapp-float:has(.rx-whatsapp-float__icon:hover) .rx-whatsapp-float__label,
.rx-whatsapp-float:focus-visible .rx-whatsapp-float__label {
	opacity: 1;
	transform: translate(0, -50%);
}

.rx-whatsapp-float__icon:hover,
.rx-whatsapp-float:focus-visible .rx-whatsapp-float__icon {
	background: #20bd5a;
	box-shadow: 0 15px 38px rgba(0, 0, 0, .4), 0 0 0 7px rgba(37, 211, 102, .14);
	transform: translateY(-2px);
}

.rx-whatsapp-float:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 5px;
}

.rx-whatsapp-support-copy {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.55;
}

.rx-whatsapp-support-copy strong {
	color: #fff;
	font-weight: 500;
}

.rx-whatsapp-support-copy a {
	color: #fff !important;
	font-weight: 600;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px;
}

@media (max-width: 680px) {
	.rx-whatsapp-float {
		right: 16px;
		bottom: 18px;
		width: 54px;
		height: 54px;
	}

	.rx-whatsapp-float__icon {
		width: 54px;
		height: 54px;
	}

	.rx-whatsapp-float__icon svg {
		width: 28px;
		height: 28px;
	}

	.rx-whatsapp-float__label {
		display: none;
	}

}

@media (prefers-reduced-motion: reduce) {
	.rx-whatsapp-float,
	.rx-whatsapp-float * {
		transition: none !important;
	}
}
