/* BIOMEFIX Configurator – behaviour only; visual styling lives in the Elementor template. */

.bfl-hide {
	display: none !important;
}

/* Hide placeholders until the script has filled values in; reveal anyway after 3 s if JS fails. */
.bfl-cfg:not(.bfl-ready) {
	visibility: hidden;
	animation: bfl-cfg-reveal 0s 3s forwards;
}

@keyframes bfl-cfg-reveal {
	to {
		visibility: visible;
	}
}

.bfl-cfg [data-bfl-plan],
.bfl-cfg [data-bfl-flavor] {
	cursor: pointer;
}

.bfl-cfg [data-bfl-flavor].is-disabled,
.bfl-cfg [data-bfl-action].is-disabled {
	opacity: 0.4;
	pointer-events: none;
}

.bfl-cfg .bfl-loading,
.bfl-cfg.bfl-loading [data-bfl-action] {
	opacity: 0.6;
	pointer-events: none;
}

.bfl-cfg [data-bfl-plan]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.bfl-error {
	margin-top: 8px;
	color: #b32d2e;
}
