.beeasly-link-check {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	width: 100%;
	margin-top: 8px;
	font-family: Poppins, sans-serif;
}

.beeasly-link-check[hidden] {
	display: none !important;
}

.wpcf7-form .cf7-repeater .form__field .wpcf7-form-control-wrap[data-name="link_product"] {
	width: calc(100% - 108px);
	min-width: 0;
	flex: 1 1 auto;
	order: 1;
}

.wpcf7-form .cf7-repeater .form__field .wpcf7-form-control-wrap[data-name="link_amount"] {
	width: 100px;
	flex: 0 0 100px;
	max-width: 100px;
	align-self: flex-start;
	order: 2;
}

.wpcf7-form .cf7-repeater .form__field .wpcf7-form-control-wrap[data-name="link_info"] {
	width: 100%;
	order: 4;
}

.wpcf7-form .cf7-repeater .form__field > .beeasly-link-check {
	flex: 1 1 100%;
	width: 100%;
	order: 3;
	min-width: 0;
}

.beeasly-link-check__badge {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 4px 10px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.beeasly-link-check__badge::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.beeasly-link-check__msg {
	flex: 1 1 180px;
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #414141;
}

.beeasly-link-check__msg[hidden] {
	display: none !important;
}

.beeasly-link-check.is-checking,
.beeasly-link-check.is-trusted,
.beeasly-link-check.is-ok,
.beeasly-link-check.is-warning,
.beeasly-link-check.is-danger,
.beeasly-link-check.is-invalid {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 16px;
}

.beeasly-link-check.is-checking .beeasly-link-check__msg,
.beeasly-link-check.is-trusted .beeasly-link-check__msg,
.beeasly-link-check.is-ok .beeasly-link-check__msg,
.beeasly-link-check.is-warning .beeasly-link-check__msg,
.beeasly-link-check.is-danger .beeasly-link-check__msg,
.beeasly-link-check.is-invalid .beeasly-link-check__msg {
	flex: none;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
}

.beeasly-link-check.is-checking {
	border: 1px solid #e0e0e0;
	background: #f5f5f5;
}

.beeasly-link-check.is-checking .beeasly-link-check__badge {
	color: #414141;
	background: #fff;
	border-color: #e0e0e0;
}

.beeasly-link-check.is-checking .beeasly-link-check__badge::before {
	animation: beeasly-link-pulse 0.9s ease-in-out infinite;
}

.beeasly-link-check.is-checking .beeasly-link-check__msg {
	color: #414141;
}

.beeasly-link-check.is-trusted,
.beeasly-link-check.is-ok {
	border: 1px solid #2f9e5a;
	background: #e8f7ee;
}

.beeasly-link-check.is-trusted .beeasly-link-check__badge,
.beeasly-link-check.is-ok .beeasly-link-check__badge {
	color: #0f6b2f;
	background: #fff;
	border-color: #2f9e5a;
}

.beeasly-link-check.is-trusted .beeasly-link-check__msg,
.beeasly-link-check.is-ok .beeasly-link-check__msg {
	color: #0f6b2f;
}

.beeasly-link-check.is-warning {
	border: 1px solid #f0ac00;
	background: #fff6db;
}

.beeasly-link-check.is-warning .beeasly-link-check__badge {
	color: #8a5a00;
	background: #fff;
	border-color: #f0ac00;
}

.beeasly-link-check.is-warning .beeasly-link-check__msg {
	color: #8a5a00;
}

.beeasly-link-check.is-danger .beeasly-link-check__badge,
.beeasly-link-check.is-invalid .beeasly-link-check__badge {
	color: #9b141e;
	background: #fff;
	border-color: #cb2431;
}

.beeasly-link-check.is-danger,
.beeasly-link-check.is-invalid {
	border: 1px solid #cb2431;
	background: #fdebec;
}

.beeasly-link-check.is-danger .beeasly-link-check__msg,
.beeasly-link-check.is-invalid .beeasly-link-check__msg {
	color: #9b141e;
}

.form__field:has(.beeasly-link-check.is-trusted) .wpcf7-form-control-wrap[data-name="link_product"] input[type="url"],
.form__field:has(.beeasly-link-check.is-ok) .wpcf7-form-control-wrap[data-name="link_product"] input[type="url"] {
	border-color: #2f9e5a;
}

.form__field:has(.beeasly-link-check.is-warning) .wpcf7-form-control-wrap[data-name="link_product"] input[type="url"] {
	border-color: #f0ac00;
}

.form__field:has(.beeasly-link-check.is-danger) .wpcf7-form-control-wrap[data-name="link_product"] input[type="url"],
.form__field:has(.beeasly-link-check.is-invalid) .wpcf7-form-control-wrap[data-name="link_product"] input[type="url"] {
	border-color: #cb2431;
}

.quote-forms-form__header .beeasly-link-safety-hint,
.beeasly-link-safety-hint {
	display: block;
	margin: 10px 0 0;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	color: #191919;
	text-align: center;
}

.beeasly-link-safety-override {
	display: flex;
	gap: 10px;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #cb2431;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: #191919;
	background: #fff;
	cursor: pointer;
}

.beeasly-link-safety-override[hidden] {
	display: none !important;
}

.wpcf7-form .beeasly-link-safety-override input[type="checkbox"] {
	appearance: auto;
	display: inline-block;
	flex: 0 0 16px;
	width: 16px;
	min-width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 2px solid #cb2431;
	border-radius: 4px;
	background: #fff;
}

.wpcf7-form .beeasly-link-safety-override input[type="checkbox"]::before {
	display: none;
}

input[name="link_info"]:-webkit-autofill,
input[name^="link_info__"]:-webkit-autofill,
input[name="link_amount"]:-webkit-autofill,
input[name^="link_amount__"]:-webkit-autofill {
	-webkit-text-fill-color: inherit !important;
	transition: background-color 99999s ease-out;
	animation: beeasly-kill-autofill 0.01s;
}

@keyframes beeasly-kill-autofill {
	from {
		opacity: 0.99;
	}

	to {
		opacity: 1;
	}
}

@keyframes beeasly-link-pulse {
	0%,
	100% {
		opacity: 0.35;
	}

	50% {
		opacity: 1;
	}
}
