.talkdock-widget {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9999;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	transition: transform 0.3s ease-in-out;
	animation: talkdock-bounce 2s infinite;
	overflow: visible !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	mask: none !important;
	-webkit-mask: none !important;
}

.talkdock-widget:hover {
	transform: scale(1.1);
	animation: talkdock-hover-bounce 0.5s infinite;
}

.talkdock-widget:focus-visible {
	outline: 3px solid rgba(31, 175, 56, 0.55);
	outline-offset: 3px;
}

.talkdock-widget svg {
	display: block !important;
	overflow: visible !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	border-radius: 0 !important;
	max-width: none !important;
	max-height: none !important;
	width: 56px !important;
	height: 56px !important;
}

@keyframes talkdock-bounce {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-5px); }
}

@keyframes talkdock-hover-bounce {
	0%, 100% { transform: scale(1.1) translateY(0); }
	50%      { transform: scale(1.1) translateY(-3px); }
}

@keyframes talkdock-pulse {
	0%   { transform: scale(1); }
	70%  { transform: scale(1.06); }
	100% { transform: scale(1); }
}

@keyframes talkdock-shake {
	0%, 100% { transform: translateX(0); }
	20%      { transform: translateX(-3px) rotate(-3deg); }
	40%      { transform: translateX(3px) rotate(3deg); }
	60%      { transform: translateX(-2px) rotate(-2deg); }
	80%      { transform: translateX(2px) rotate(2deg); }
}

.talkdock-widget--anim-none   { animation: none !important; }
.talkdock-widget--anim-pulse  { animation: talkdock-pulse 2s infinite; }
.talkdock-widget--anim-shake  { animation: talkdock-shake 3s infinite; }

@media (prefers-reduced-motion: reduce) {
	.talkdock-widget,
	.talkdock-widget:hover,
	.talkdock-widget--anim-pulse,
	.talkdock-widget--anim-shake {
		animation: none !important;
		transition: none !important;
	}
}
