.leca-popup-floating-trigger {
	position: fixed;
	z-index: var(--lp-ft-z-index, 998);
	width: var(--lp-ft-size, 56px);
	height: var(--lp-ft-size, 56px);
	min-width: var(--lp-ft-size, 56px);
	min-height: var(--lp-ft-size, 56px);
	padding: 0;
	border: none;
	background: var(--lp-ft-bg, #1e293b);
	color: var(--lp-ft-color, #ffffff);
	box-shadow: var(--lp-ft-shadow, 0 4px 20px rgba(15, 23, 42, 0.25));
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.leca-popup-floating-trigger:hover,
.leca-popup-floating-trigger:focus-visible {
	box-shadow: var(--lp-ft-shadow, 0 4px 20px rgba(15, 23, 42, 0.25)), 0 0 0 3px rgba(59, 130, 246, 0.35);
	outline: none;
	transform: scale(1.04);
}

.leca-popup-floating-trigger--hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: scale(0.92);
}

.leca-popup-floating-trigger--circle {
	border-radius: 50%;
}

.leca-popup-floating-trigger--square {
	border-radius: 0;
}

.leca-popup-floating-trigger--rounded {
	border-radius: 12px;
}

.leca-popup-floating-trigger--bottom-right {
	bottom: 0;
	right: 0;
	margin-bottom: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-bottom, 0px));
	margin-right: var(--lp-ft-offset-x, 20px);
}

.leca-popup-floating-trigger--bottom-left {
	bottom: 0;
	left: 0;
	margin-bottom: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-bottom, 0px));
	margin-left: var(--lp-ft-offset-x, 20px);
}

.leca-popup-floating-trigger--top-right {
	top: 0;
	right: 0;
	margin-top: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-top, 0px));
	margin-right: var(--lp-ft-offset-x, 20px);
}

.leca-popup-floating-trigger--top-left {
	top: 0;
	left: 0;
	margin-top: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-top, 0px));
	margin-left: var(--lp-ft-offset-x, 20px);
}

.leca-popup-floating-trigger--bottom-center {
	bottom: 0;
	left: 50%;
	margin-left: calc(var(--lp-ft-size, 56px) / -2);
	margin-bottom: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-bottom, 0px));
}

.leca-popup-floating-trigger--top-center {
	top: 0;
	left: 50%;
	margin-left: calc(var(--lp-ft-size, 56px) / -2);
	margin-top: calc(var(--lp-ft-offset-y, 20px) + env(safe-area-inset-top, 0px));
}

.leca-popup-floating-trigger__icon,
.leca-popup-floating-trigger__svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.leca-popup-floating-trigger__svg svg {
	width: 52%;
	height: 52%;
	display: block;
}

.leca-popup-floating-trigger__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.leca-popup-floating-trigger__text {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.35rem 0.5rem;
	text-align: center;
	word-break: keep-all;
}

@media (prefers-reduced-motion: reduce) {
	.leca-popup-floating-trigger {
		transition: none;
	}

	.leca-popup-floating-trigger:hover,
	.leca-popup-floating-trigger:focus-visible {
		transform: none;
	}
}
