button.fse-ai-info { background: transparent; }
button.fse-ai-info:hover { background: transparent; color: #f04a2d; }
button[aria-label*="Información" i] > svg:not(.fse-ai), button[aria-label*="informacion" i] > svg:not(.fse-ai) { transition: color .2s ease, transform .2s ease; }
button[aria-label*="Información" i]:hover > svg:not(.fse-ai), button[aria-label*="informacion" i]:hover > svg:not(.fse-ai) { color: #f04a2d; transform: scale(1.06); }
.fse-ai-inline-end { margin-left: .22em; }
.fse-ai-inline-start { margin-right: .22em; }
.fse-ai-faq { margin-left: auto; }

.fse-floating-whatsapp {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9998;
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	border: 0;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.fse-floating-whatsapp svg {
	display: block;
	width: 32px;
	height: 32px;
}

.fse-floating-whatsapp:hover,
.fse-floating-whatsapp:focus-visible {
	background: #20bd5a;
	color: #fff;
	transform: scale(1.06);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

.fse-floating-whatsapp:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

@media (max-width: 782px) {
	.fse-floating-whatsapp {
		right: 16px;
		bottom: max(16px, env(safe-area-inset-bottom));
		width: 56px;
		height: 56px;
	}

	.fse-floating-whatsapp svg { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.fse-ai, .fse-ai * { animation: none !important; transition: none !important; transform: none !important; }
}

@media print {
	.fse-floating-whatsapp { display: none !important; }
}

/* Floating privacy preferences */
.fse-privacy-trigger{position:fixed!important;right:24px!important;bottom:96px!important;z-index:9999!important;display:grid!important;place-items:center!important;width:60px!important;height:60px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid #111!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;cursor:pointer!important;appearance:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease!important}.fse-privacy-trigger[hidden]{display:none!important}.fse-privacy-trigger>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fse-privacy-trigger svg{display:block!important;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.fse-privacy-trigger:hover,.fse-privacy-trigger:focus-visible{background:#111!important;color:#fff!important;transform:scale(1.06);box-shadow:0 10px 28px rgba(0,0,0,.24)!important}.fse-privacy-trigger:focus-visible{outline:3px solid #111!important;outline-offset:3px!important}@media(max-width:782px){.fse-privacy-trigger{right:16px!important;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 68px)!important;width:56px!important;height:56px!important}.fse-privacy-trigger svg{width:30px!important;height:30px!important}}@media(prefers-reduced-motion:reduce){.fse-privacy-trigger{transition:none!important}}@media print{.fse-privacy-trigger{display:none!important}}
