.audit-callback-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.audit-callback-question .input {
	height: 108px;
	max-height: none;
	min-height: 108px;
	padding: 24px 22px 14px;
	border-radius: 24px;
	overflow: auto;
	resize: vertical;
}

.audit-callback-question.focus .input {
	padding-top: 28px;
	padding-bottom: 12px;
}

.audit-captcha {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto 82px 40px;
	align-items: center;
	gap: 10px;
	min-height: 62px;
	margin-bottom: 16px;
	padding: 10px 12px 10px 18px;
	border: 1px solid var(--bg-primary-third);
	border-radius: 18px;
	background: rgba(238, 237, 233, 0.55);
	font-family: var(--font-family);
}

.audit-captcha__label {
	font-size: 13px;
	line-height: 1.25;
	color: var(--text-primary-second);
}

.audit-captcha__equation {
	min-width: 66px;
	font-size: 17px;
	line-height: 1;
	font-weight: 600;
	color: var(--text-primary-main);
	white-space: nowrap;
}

.audit-captcha__input {
	width: 82px;
	height: 40px;
	padding: 0 8px;
	border: 1px solid var(--bg-primary-third);
	border-radius: 12px;
	background: var(--bg-primary-main);
	font-family: var(--font-family);
	font-size: 15px;
	color: var(--text-primary-main);
	text-align: center;
	transition: border-color var(--transition), box-shadow var(--transition);
}

.audit-captcha__input:focus {
	border-color: var(--colors-main);
	box-shadow: 0 0 0 3px rgba(31, 64, 175, 0.12);
	outline: none;
}

.audit-captcha__refresh {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--bg-primary-third);
	border-radius: 50%;
	background: transparent;
	font-size: 21px;
	line-height: 1;
	color: var(--colors-main);
	cursor: pointer;
	transition: color var(--transition), border-color var(--transition), background-color var(--transition), transform var(--transition);
}

.audit-captcha__refresh:hover,
.audit-captcha__refresh:focus-visible {
	border-color: var(--colors-main);
	background: rgba(31, 64, 175, 0.08);
	outline: none;
}

.audit-captcha__refresh:active {
	transform: rotate(45deg);
}

.form-status {
	display: none;
	margin: 0 0 12px;
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 1.35;
}

.form-status:not(:empty) { display: block; }
.form-status--error { color: var(--danger); }
.form-status--success { color: var(--success); }
.form-status--pending { color: var(--text-primary-second); }
.audit-callback-form button:disabled { opacity: 0.65; cursor: wait; }

.form--block-callback .audit-captcha {
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.08);
}

.form--block-callback .audit-captcha__label,
.form--block-callback .form-status {
	color: var(--text-alt-main);
}

.form--block-callback .audit-captcha__equation,
.form--block-callback .audit-captcha__input {
	color: var(--text-alt-main);
}

.form--block-callback .audit-captcha__input {
	border-color: var(--colors-second);
	background: var(--bg-primary-second);
}

.form--block-callback .audit-captcha__refresh {
	border-color: var(--colors-second);
	color: var(--text-alt-main);
}

.site-core-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.site-core-cookie-decline-button { min-height: 40px; padding: 8px 18px; border: 1px solid currentColor; border-radius: 5px; background: transparent; color: inherit; cursor: pointer; }

.modal-callback .modal__descr {
	margin-bottom: 24px;
}

.modal-callback .input__wrapper {
	margin-bottom: 10px;
}

.modal-callback .audit-callback-question .input {
	height: 78px;
	min-height: 78px;
}

.modal-callback .audit-captcha {
	min-height: 54px;
	margin-bottom: 12px;
	padding: 6px 10px 6px 14px;
}

.modal-callback .policy-checkbox {
	margin-bottom: 12px;
}

@media (max-width: 520px) {
	.audit-captcha {
		grid-template-columns: minmax(90px, 1fr) 82px 40px;
		padding-left: 14px;
	}

	.audit-captcha__label {
		grid-column: 1 / 4;
	}
}

@media (min-width: 1450px) {
	.form--block-callback-large {
		grid-template-columns: minmax(290px, 360px) minmax(290px, 360px) auto;
	}

	.form--block-callback-large .audit-callback-question,
	.form--block-callback-large .audit-captcha {
		grid-column: 1 / 4;
		margin-bottom: 0;
	}

	.form--block-callback-large .policy-checkbox { grid-row: auto; }
	.form--block-callback-large .form-status { grid-column: 1 / 4; margin: 0; }
}
