[data-corealx-contact-widget].corealx-pro-enabled {
	--corealx-pro-surface: #0b1d3a;
	--corealx-pro-accent: #246bb2;
}

[data-corealx-contact-widget].is-template-compact .corealx-contact-toggle {
	min-height: 48px;
	padding-inline: 15px;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(11, 29, 58, .2);
}

[data-corealx-contact-widget].is-template-stack .corealx-contact-options {
	gap: 9px;
}

[data-corealx-contact-widget].is-template-stack .corealx-contact-option {
	min-width: 170px;
	padding: 12px 14px;
	border-radius: 13px;
	box-shadow: 0 8px 22px rgba(11, 29, 58, .12);
}

[data-corealx-contact-widget].is-template-stack .corealx-contact-toggle {
	width: 62px;
	height: 62px;
	padding: 0;
	border-radius: 18px;
}

[data-corealx-contact-widget].is-template-stack .corealx-contact-toggle > span {
	display: none;
}

[data-corealx-contact-widget].is-template-brand .corealx-contact-toggle {
	border: 1px solid rgba(255,255,255,.2);
	background: linear-gradient(135deg, var(--corealx-pro-surface), var(--corealx-pro-accent));
	box-shadow: 0 14px 34px rgba(11, 29, 58, .28);
}

[data-corealx-contact-widget].is-template-brand .corealx-contact-option {
	border: 1px solid #d9e4f0;
	box-shadow: 0 10px 28px rgba(11, 29, 58, .12);
}

[data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle {
	min-height: 56px;
	padding-inline: 20px;
	border-radius: 16px;
	background: #c9983d;
	color: #0b1d3a;
	font-weight: 800;
	box-shadow: 0 12px 30px rgba(164, 111, 20, .28);
	animation: corealx-pro-campaign-pulse 2.8s ease-in-out infinite;
}

[data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle svg {
	fill: #0b1d3a;
}

[data-corealx-contact-widget].is-template-minimal .corealx-contact-toggle {
	border: 1px solid #ccd7e4;
	background: rgba(255,255,255,.96);
	color: #0b1d3a;
	box-shadow: 0 7px 18px rgba(11, 29, 58, .1);
}

[data-corealx-contact-widget].is-template-minimal .corealx-contact-toggle svg {
	fill: #0b1d3a;
}

[data-corealx-contact-widget].is-template-minimal .corealx-contact-option {
	border: 1px solid #dce4ed;
	background: rgba(255,255,255,.97);
	box-shadow: 0 6px 16px rgba(11, 29, 58, .08);
}

@keyframes corealx-pro-campaign-pulse {
	0%, 100% { transform: translateY(0); box-shadow: 0 12px 30px rgba(164, 111, 20, .24); }
	50% { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(164, 111, 20, .34); }
}

@media (max-width: 782px) {
	[data-corealx-contact-widget].is-template-mobile-dock {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100%;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: rgba(255,255,255,.96);
		box-shadow: 0 -10px 30px rgba(11, 29, 58, .13);
		backdrop-filter: blur(12px);
	}
	[data-corealx-contact-widget].is-template-mobile-dock .corealx-contact-toggle {
		width: 100%;
		min-height: 50px;
		justify-content: center;
		border-radius: 13px;
	}
	[data-corealx-contact-widget].is-template-mobile-dock .corealx-contact-options {
		left: 10px;
		right: 10px;
		bottom: calc(100% + 8px);
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle {
		animation: none;
	}
}