#wge-uqp-overlay,
#wge-uqp-overlay * {
	box-sizing: border-box;
}

#wge-uqp-overlay[hidden] {
	display: none !important;
}

#wge-uqp-overlay.wge-uqp-overlay {
	align-items: center !important;
	background: linear-gradient(145deg, rgba(0, 0, 0, 0.96), rgba(18, 14, 12, 0.98)) !important;
	display: flex !important;
	inset: 0 !important;
	justify-content: center !important;
	min-height: 100vh !important;
	padding: 22px !important;
	position: fixed !important;
	pointer-events: auto !important;
	z-index: 2147483647 !important;
}

html.wge-uqp-lock,
body.wge-uqp-lock {
	overflow: hidden !important;
}

#wge-uqp-overlay .wge-uqp-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
		#080808 !important;
	border: 1px solid rgba(254, 195, 149, 0.52) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.76), 0 0 0 9999px rgba(0, 0, 0, 0.28) !important;
	color: #fff8f2 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	max-width: 520px !important;
	outline: none !important;
	overflow: hidden !important;
	padding: 34px 30px 28px !important;
	position: relative !important;
	text-align: center !important;
	width: min(100%, 520px) !important;
}

#wge-uqp-overlay .wge-uqp-card::before {
	background: #fec395 !important;
	content: "" !important;
	height: 5px !important;
	inset: 0 0 auto !important;
	position: absolute !important;
}

#wge-uqp-overlay .wge-uqp-close {
	align-items: center !important;
	background: rgba(254, 195, 149, 0.12) !important;
	border: 1px solid rgba(254, 195, 149, 0.44) !important;
	border-radius: 999px !important;
	color: #fec395 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	gap: 6px !important;
	height: 38px !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-width: 38px !important;
	padding: 0 10px !important;
	position: absolute !important;
	right: 14px !important;
	top: 14px !important;
	transition: background 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease !important;
	z-index: 2 !important;
}

#wge-uqp-overlay .wge-uqp-close:disabled {
	cursor: not-allowed !important;
	opacity: 0.66 !important;
}

#wge-uqp-overlay .wge-uqp-close:not(:disabled):hover,
#wge-uqp-overlay .wge-uqp-close:not(:disabled):focus {
	background: #fec395 !important;
	color: #101010 !important;
	transform: translateY(-1px) !important;
}

#wge-uqp-overlay .wge-uqp-close-timer {
	border-left: 1px solid rgba(254, 195, 149, 0.35) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	min-width: 14px !important;
	padding-left: 6px !important;
	text-align: center !important;
}

#wge-uqp-overlay .wge-uqp-close.is-ready .wge-uqp-close-timer {
	display: none !important;
}

#wge-uqp-overlay .wge-uqp-kicker {
	color: #fec395 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}

#wge-uqp-overlay h2#wge-uqp-title {
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 34px 12px !important;
	padding: 0 !important;
}

#wge-uqp-overlay .wge-uqp-language-switch {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin: 0 0 16px !important;
}

#wge-uqp-overlay .wge-uqp-lang {
	appearance: none !important;
	background: rgba(254, 195, 149, 0.1) !important;
	border: 1px solid rgba(254, 195, 149, 0.42) !important;
	border-radius: 999px !important;
	color: #fec395 !important;
	cursor: pointer !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	min-height: 30px !important;
	padding: 8px 12px !important;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease !important;
}

#wge-uqp-overlay .wge-uqp-lang:hover,
#wge-uqp-overlay .wge-uqp-lang:focus,
#wge-uqp-overlay .wge-uqp-lang.is-active {
	background: #fec395 !important;
	color: #111 !important;
	transform: translateY(-1px) !important;
}

#wge-uqp-overlay #wge-uqp-description {
	color: rgba(255, 248, 242, 0.86) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	margin: 0 auto 24px !important;
	max-width: 438px !important;
	padding: 0 !important;
}

#wge-uqp-overlay .wge-uqp-actions {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 1fr 1fr !important;
	margin: 0 !important;
}

#wge-uqp-overlay .wge-uqp-vote {
	align-items: center !important;
	appearance: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	min-height: 52px !important;
	padding: 12px 14px !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease !important;
	width: 100% !important;
}

#wge-uqp-overlay .wge-uqp-vote:disabled {
	cursor: wait !important;
	opacity: 0.72 !important;
}

#wge-uqp-overlay .wge-uqp-vote-yes {
	background: #fec395 !important;
	border: 1px solid #fec395 !important;
	box-shadow: 0 14px 34px rgba(254, 195, 149, 0.24) !important;
	color: #111 !important;
}

#wge-uqp-overlay .wge-uqp-vote-no {
	background: transparent !important;
	border: 1px solid rgba(254, 195, 149, 0.58) !important;
	color: #fff4ec !important;
}

#wge-uqp-overlay .wge-uqp-vote:not(:disabled):hover,
#wge-uqp-overlay .wge-uqp-vote:not(:disabled):focus {
	box-shadow: 0 18px 42px rgba(254, 195, 149, 0.24) !important;
	transform: translateY(-2px) !important;
}

#wge-uqp-overlay .wge-uqp-card.is-complete {
	min-height: 286px !important;
}

#wge-uqp-overlay .wge-uqp-card.is-complete .wge-uqp-content,
#wge-uqp-overlay .wge-uqp-card.is-complete .wge-uqp-close {
	display: none !important;
}

#wge-uqp-overlay .wge-uqp-thanks {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	justify-content: center !important;
	min-height: 220px !important;
}

#wge-uqp-overlay .wge-uqp-thanks[hidden] {
	display: none !important;
}

#wge-uqp-overlay .wge-uqp-thanks strong {
	color: #fec395 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 36px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
}

#wge-uqp-overlay .wge-uqp-thanks span {
	color: rgba(255, 248, 242, 0.82) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
}

@media (max-width: 520px) {
	#wge-uqp-overlay.wge-uqp-overlay {
		align-items: flex-start !important;
		padding: 18px !important;
		padding-top: 74px !important;
	}

	#wge-uqp-overlay .wge-uqp-card {
		padding: 32px 18px 22px !important;
	}

	#wge-uqp-overlay h2#wge-uqp-title {
		font-size: 24px !important;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	#wge-uqp-overlay .wge-uqp-actions {
		grid-template-columns: 1fr !important;
	}
}
