.fase-whatsapp-chat {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 99999999;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	color: #fff;
	text-decoration: none;
	transform-origin: bottom right;
	animation: fase-whatsapp-corner .4s cubic-bezier(.25, 1, .5, 1) both;
}

.fase-whatsapp-chat:hover,
.fase-whatsapp-chat:focus {
	color: #fff;
}

.fase-whatsapp-chat__icon {
	display: block;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	filter: drop-shadow(0 2px 5px rgb(0 0 0 / 22%));
	transform-origin: bottom right;
	animation: fase-whatsapp-heartbeat 1.3s ease-in-out 1.2s 2;
}

.fase-whatsapp-chat__label {
	padding: 0 16px;
	border-radius: 10px;
	background: #25d366;
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
	opacity: 0;
	transform: translateX(6px) scaleX(.85);
	transform-origin: right center;
	transition: opacity .12s ease, transform .12s ease;
	visibility: hidden;
}

.fase-whatsapp-chat:hover .fase-whatsapp-chat__label,
.fase-whatsapp-chat:focus-visible .fase-whatsapp-chat__label {
	opacity: 1;
	transform: translateX(0) scaleX(1);
	visibility: visible;
}

.fase-whatsapp-chat:focus-visible {
	outline: 3px solid #075e54;
	outline-offset: 4px;
	border-radius: 50%;
}

@keyframes fase-whatsapp-heartbeat {
	0%, 70%, 100% { transform: scale(1); }
	14%, 42% { transform: scale(1.3); }
	28% { transform: scale(1); }
}

@keyframes fase-whatsapp-corner {
	0% { opacity: 0; transform: scale(0); }
	100% { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.fase-whatsapp-chat,
	.fase-whatsapp-chat__icon { animation: none; }
	.fase-whatsapp-chat__label { transition: none; }
}
