.gato-local-inquiry-launcher {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999999999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #e60000;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
	color: #fff;
	font-size: 27px;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	touch-action: manipulation;
	transition: transform 140ms ease, background-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.gato-local-inquiry-launcher:hover {
	background: #cc0000;
	color: #fff;
	transform: translateY(-1px);
}

.gato-local-inquiry-launcher:focus-visible {
	background: #e60000;
	color: #fff;
	outline: 3px solid #fff;
	outline-offset: -5px;
	box-shadow: 0 0 0 3px #e60000, 0 5px 16px rgba(0, 0, 0, 0.24);
}

.gato-local-inquiry-launcher .fa-comment-dots {
	display: block;
	line-height: 1;
	transform: translateY(-1px);
}

body.gato-local-form-popup-open .gato-local-inquiry-launcher {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.gato-local-inquiry-launcher {
		right: 16px;
		bottom: 16px;
		bottom: max(16px, env(safe-area-inset-bottom));
	}

	/* Keep WhatsApp above the restored inquiry action instead of stacking the
	 * two persistent controls in the same lower-right slot. */
	.wa__btn_popup {
		bottom: 92px !important;
		bottom: calc(92px + env(safe-area-inset-bottom)) !important;
	}

	.wa__popup_chat_box {
		bottom: 168px !important;
		bottom: calc(168px + env(safe-area-inset-bottom)) !important;
		max-height: calc(100vh - 192px);
		max-height: calc(100dvh - 192px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gato-local-inquiry-launcher {
		transition: none;
	}
}
