.contact-captcha-actions {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0.5rem 0;
}

.contact-captcha-actions .captcha {
	display: block;
	margin: 0 !important;
}

.contact-captcha-refresh {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 !important;
	padding: 0;
	align-self: center;
	vertical-align: middle;
	border: 1px solid #b8b8b8;
	border-radius: 4px;
	background: #fff;
	color: #555;
	cursor: pointer;
}

.contact-captcha-refresh:hover,
.contact-captcha-refresh:focus-visible {
	border-color: #555;
	color: #222;
}

.contact-captcha-refresh svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.contact-captcha-refresh.is-loading svg {
	animation: contact-captcha-spin 0.8s linear infinite;
}

.contact-captcha-refresh.has-error {
	border-color: #b42318;
	color: #b42318;
}

@keyframes contact-captcha-spin {
	to { transform: rotate(360deg); }
}
