/* Honeypot — visually and structurally hidden, but NOT display:none
   or visibility:hidden, both of which some bots specifically detect
   and skip. Off-screen positioning is harder for a scraper to special-
   case than a CSS property regex. */
.ccc-hp-field{
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ccc-radio-row{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
	font-size: 14px;
}
.ccc-radio-row label{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400;
}
.ccc-radio-row input{
	margin-top: 3px;
	flex: none;
}

/* Field-level error state driven by JS adding .error to the wrapper */
fieldset.error{
	outline: 1px solid #C1543A;
	outline-offset: 6px;
	border-radius: 2px;
}
