.wpfc-bar {
	--wpfc-gap: 10px;
	--wpfc-size: 48px;
	--wpfc-radius: 50px;
	--wpfc-offset-y: 0px;
	position: fixed;
	top: 50%;
	transform: translateY(calc(-50% + var(--wpfc-offset-y)));
	z-index: 99999;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.wpfc-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wpfc-gap);
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpfc-item-btn {
	margin: 0;
	padding: 0;
	pointer-events: auto;
}

.wpfc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wpfc-size);
	height: var(--wpfc-size);
	border-radius: var(--wpfc-radius);
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	line-height: 1;
}

.wpfc-btn:visited,
.wpfc-btn:active {
	color: #ffffff !important;
	text-decoration: none !important;
}

.wpfc-btn:hover,
.wpfc-btn:focus {
	transform: scale(1.08);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
	color: #ffffff !important;
	opacity: 0.95;
	outline: none;
	text-decoration: none !important;
}

.wpfc-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.wpfc-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
}

.wpfc-icon svg {
	display: block;
	width: calc(var(--wpfc-size) * 0.46);
	height: calc(var(--wpfc-size) * 0.46);
	fill: #ffffff !important;
	color: #ffffff !important;
}

.wpfc-icon svg path {
	fill: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
	.wpfc-btn {
		transition: none;
	}

	.wpfc-btn:hover,
	.wpfc-btn:focus {
		transform: none;
	}
}
