.cover101-recaptcha-field{margin:0 0 1em}
.cover101-recaptcha-field .fdsarecaptcha-wrapper{min-height:0}
.cover101-recaptcha-field:not(.is-invisible) .fdsarecaptcha-wrapper{min-height:78px}
.cover101-recaptcha-field.is-invisible{margin:0;min-height:0}
.cover101-recaptcha-field.is-invisible .fdsarecaptcha-wrapper{display:none}
.cover101-recaptcha-error{margin:.5em 0 0}

/* Keep Google badge off WhatsApp / go-to-top (bottom-right). Do not hide — Google ToS. */
.grecaptcha-badge{
	bottom:14px!important;
	right:auto!important;
	left:14px!important;
	z-index:90!important;
}
@media (max-width:480px){
	.grecaptcha-badge{
		bottom:8px!important;
		left:8px!important;
		transform:scale(.92);
		transform-origin:bottom left;
	}
}

/* Interactive challenge / retry modal (phones when invisible score fails) */
body.cover101-recaptcha-challenge-open{overflow:hidden}
.cover101-recaptcha-challenge{
	position:fixed;
	inset:0;
	z-index:100001;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px;
}
.cover101-recaptcha-challenge[hidden]{display:none!important}
.cover101-recaptcha-challenge__backdrop{
	position:absolute;
	inset:0;
	background:rgba(15,23,42,.55);
}
.cover101-recaptcha-challenge__dialog{
	position:relative;
	width:100%;
	max-width:360px;
	background:#fff;
	border-radius:14px;
	padding:22px 20px 16px;
	box-shadow:0 16px 40px rgba(0,0,0,.22);
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.cover101-recaptcha-challenge__title{
	margin:0 0 8px;
	font-size:1.15rem;
	line-height:1.3;
	color:#0f172a;
}
.cover101-recaptcha-challenge__help{
	margin:0 0 16px;
	font-size:.92rem;
	line-height:1.45;
	color:#475569;
}
.cover101-recaptcha-challenge__widget{
	min-height:78px;
	display:flex;
	justify-content:center;
	margin:0 0 14px;
}
.cover101-recaptcha-challenge__actions{
	display:flex;
	gap:8px;
	justify-content:flex-end;
	flex-wrap:wrap;
}
.cover101-recaptcha-challenge__retry,
.cover101-recaptcha-challenge__close{
	appearance:none;
	border:0;
	border-radius:999px;
	min-height:40px;
	padding:0 16px;
	font-size:.9rem;
	font-weight:600;
	cursor:pointer;
}
.cover101-recaptcha-challenge__retry{
	background:#0b57d0;
	color:#fff;
}
.cover101-recaptcha-challenge__retry:disabled{opacity:.6;cursor:wait}
.cover101-recaptcha-challenge__close{
	background:#f1f5f9;
	color:#334155;
}
