.pricol-booking-role-branch .ginput_container_radio .gchoice,
.pricol-booking-role-branch .gfield_radio .gchoice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.pricol-booking-role-branch .ginput_container_radio input[type="radio"],
.pricol-booking-role-branch .gfield_radio input[type="radio"] {
	margin: 0;
	flex: 0 0 auto;
}

.pricol-booking-role-branch .ginput_container_radio label,
.pricol-booking-role-branch .gfield_radio label {
	margin: 0;
	line-height: 1.4;
}

body.pricol-booking-overlay-open {
	overflow: hidden;
}

.pricol-booking-overlay {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(17, 24, 39, 0.72);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 99999;
}

.pricol-booking-overlay.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.pricol-booking-overlay__card {
	width: min(420px, 100%);
	padding: 28px 24px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
	text-align: center;
}

.pricol-booking-overlay__spinner {
	width: 52px;
	height: 52px;
	margin: 0 auto 18px;
	border: 4px solid rgba(15, 23, 42, 0.12);
	border-top-color: #111827;
	border-radius: 50%;
	animation: pricol-booking-spin 0.8s linear infinite;
}

.pricol-booking-overlay__title {
	font-size: 22px;
	font-weight: 600;
	color: #111827;
}

.pricol-booking-overlay__text {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.6;
	color: #5b6472;
}

@keyframes pricol-booking-spin {
	to {
		transform: rotate(360deg);
	}
}
