html.ilabs-verification-open {
	overflow: hidden;
}

#ilabs-verification {
	box-sizing: border-box;
	width: min( 640px, calc( 100% - 32px ) );
	max-height: calc( 100dvh - 32px );
	margin: auto;
	padding: clamp( 24px, 5vw, 40px );
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid var( --global-palette7, #edeff1 );
	border-radius: 15px;
	background: var( --global-palette9, #fff );
	color: var( --global-palette4, #353e46 );
	font-family: var( --global-body-font-family, inherit );
	font-size: 17px;
	line-height: 1.6;
	text-align: start;
	box-shadow: 0 12px 40px rgb( 0 0 0 / 18% );
}

#ilabs-verification::backdrop {
	background: rgb( 26 35 44 / 55% );
}

#ilabs-verification .ilabs-verification-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

#ilabs-verification .ilabs-verification-logo {
	display: block;
	width: 110px;
	height: auto;
}

#ilabs-verification .ilabs-verification-language {
	display: grid;
	gap: 4px;
	margin-inline-start: auto;
	color: var( --global-palette5, #50585f );
	font-size: 13px;
}

#ilabs-verification select {
	min-height: 44px;
	padding: 8px 32px 8px 12px;
	border: 1px solid var( --global-palette6, #868c91 );
	border-radius: 6px;
	background-color: var( --global-palette9, #fff );
	color: var( --global-palette4, #353e46 );
	font-family: inherit;
	font-size: 16px;
}

#ilabs-verification h2 {
	margin: 0 0 16px;
	color: var( --global-palette3, #1a232c );
	font-family: var( --global-heading-font-family, inherit );
	font-size: clamp( 28px, 4vw, 34px );
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: normal;
	overflow-wrap: anywhere;
}

#ilabs-verification-description {
	margin: 0 0 24px;
}

#ilabs-verification .ilabs-verification-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-height: 44px;
	margin-bottom: 16px;
	cursor: pointer;
}

#ilabs-verification input[type="checkbox"] {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 4px 0 0;
	accent-color: var( --global-palette3, #1a232c );
}

#ilabs-verification .ilabs-verification-check span {
	min-width: 0;
	overflow-wrap: anywhere;
}

#ilabs-verification-error {
	margin: 16px 0 0;
	color: #a31515;
}

#ilabs-verification .ilabs-verification-actions {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 12px;
	margin-top: 24px;
}

#ilabs-verification button {
	min-width: 0;
	min-height: 48px;
	padding: 11px 24px;
	border: 0;
	border-radius: 25px;
	background: var( --global-palette1, #d9ac59 );
	color: var( --global-palette3, #1a232c );
	font: inherit;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: anywhere;
	cursor: pointer;
}

#ilabs-verification button:enabled:hover,
#ilabs-verification button:enabled:active {
	background: var( --global-palette2, #ba9247 );
}

#ilabs-verification button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	box-shadow: none;
}

#ilabs-verification #ilabs-verification-decline {
	background: #faf0e1;
	color: var( --global-palette4, #353e46 );
	box-shadow: none;
}

#ilabs-verification #ilabs-verification-decline:hover,
#ilabs-verification #ilabs-verification-decline:active {
	background: #f3e4cd;
	color: var( --global-palette3, #1a232c );
}

#ilabs-verification :focus-visible {
	outline: 2px solid var( --global-palette3, #1a232c );
	outline-offset: 4px;
}

@media ( max-width: 480px ) {
	#ilabs-verification {
		font-size: 16px;
	}

	#ilabs-verification .ilabs-verification-logo {
		width: 96px;
	}

	#ilabs-verification .ilabs-verification-actions {
		grid-template-columns: 1fr;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	#ilabs-verification button {
		transition: none;
	}
}
