/* Закрытый попап квиза не должен перехватывать клики по странице */
.umfit-quiz-overlay:not(.is-open) {
	pointer-events: none;
}

/* Блок «Почти готово» на последнем шаге */
.umfit-quiz__offer {
	display: none !important;
}

/* Кнопка «Позже» во всплывающем квизе */
[data-uq-later] {
	display: none !important;
}

/* На шаге с формой — без возврата назад */
.umfit-quiz__form:has(.umfit-quiz__slide[data-type="form"].is-active) .umfit-quiz__btn--back,
.umfit-quiz__form:has(.umfit-quiz__slide[data-type="form"].is-active) [data-uq-prev] {
	display: none !important;
}

/* Ошибка валидации под полем телефона */
.umfit-quiz__field-error {
	margin: 6px 0 0;
	padding: 8px 10px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.4;
	color: #e85d4a;
	background: #fff5f3;
	border-radius: 10px;
	display: none;
}

.umfit-quiz__field-error.is-visible {
	display: block;
}

/* Мобильные правки квиза — после umfit-quiz.css */
@media screen and (max-width: 900px) {
	.umfit-quiz-root .umfit-quiz__trust,
	.umfit-quiz-root .umfit-quiz__steps-dots,
	.umfit-quiz-root .umfit-quiz__progress-text,
	.umfit-quiz-overlay .umfit-quiz__trust,
	.umfit-quiz-overlay .umfit-quiz__steps-dots,
	.umfit-quiz-overlay .umfit-quiz__progress-text {
		display: none !important;
	}

	/* form — единственный ребёнок .umfit-quiz, ему нужен flex-колонка */
	.umfit-quiz .umfit-quiz__form {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
		height: 100%;
		overflow: hidden;
	}

	.umfit-quiz__head {
		flex-shrink: 0;
	}

	.umfit-quiz__body {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto !important;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}

	.umfit-quiz__nav {
		flex-shrink: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		background: #ffffff;
		box-shadow: 0 -4px 16px rgba(0, 60, 100, 0.08);
	}

	.umfit-quiz__btn {
		width: 100%;
		margin-left: 0 !important;
	}

	.umfit-quiz__btn--next,
	.umfit-quiz__btn--submit {
		order: 1 !important;
	}

	.umfit-quiz__btn--back {
		order: 2 !important;
	}

	.umfit-quiz__btn--ghost {
		order: 3 !important;
		width: auto;
		align-self: center;
	}

	/* Всплывающий квиз — фиксированная высота, скролл только в body */
	.umfit-quiz-overlay.is-open {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.umfit-quiz-overlay__dialog {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		height: 92dvh;
		max-height: 92dvh;
		min-height: 0;
		overflow: hidden;
	}

	.umfit-quiz-overlay .umfit-quiz-root {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		height: 100%;
		max-height: 100%;
		overflow: hidden;
	}

	.umfit-quiz-overlay .umfit-quiz,
	.umfit-quiz-overlay .umfit-quiz.umfit-quiz--in-popup {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		max-height: 100% !important;
		height: 100%;
		overflow: hidden;
	}

	.umfit-quiz-overlay .umfit-quiz__head {
		padding-top: 14px;
		padding-bottom: 12px;
	}

	.umfit-quiz-overlay .umfit-quiz__body {
		padding-bottom: 12px;
	}

	.umfit-quiz-overlay .umfit-quiz__nav {
		padding-top: 10px;
		padding-bottom: max(12px, env(safe-area-inset-bottom));
	}

	.umfit-quiz-overlay .umfit-quiz__option {
		min-height: 42px;
		padding: 10px 12px;
	}

	.umfit-quiz-overlay .umfit-quiz__option-text {
		font-size: 0.8125rem;
		line-height: 1.3;
	}
}
