/*
 * Leads Chk - forms and popups (visitor side).
 *
 * Theme-proof scoping: every rule hangs from :is(#lchk-scope#lchk-scope,.lchk-f).
 * The id is never used, but :is() takes the specificity of its strongest
 * argument, so these selectors match .lchk-f with the weight of two ids.
 * Every descendant is first reset with `all: revert` (SVG excluded), so rules
 * such as
 *   .elementor-kit-8 input:not([type="button"]):not([type="submit"]) { ... }
 *   .elementor-kit-8 button { text-transform: uppercase; ... }
 *   #content h2 { ... }
 * cannot bleed in. Layers: reset (2,0,0) -> components (2,1,0) -> modifiers (2,2,0)+.
 * Colours come from inline custom properties on the root:
 *   --lf-bg, --lf-fg, --lf-btn, --lf-btn-fg (contrast picked on the server).
 * Fixed positioning applies only with .is-live (added by front.js), so the
 * admin preview shows the same markup as a static box.
 */

/* ---------- Root ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f) {
	--lf-bg: #fff;
	--lf-fg: #1d2521;
	--lf-btn: #15803d;
	--lf-btn-fg: #fff;
	position: relative;
	display: block;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--lf-bg);
	color: var(--lf-fg);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	word-spacing: normal;
	text-align: left;
	text-indent: 0;
	text-transform: none;
	text-shadow: none;
	text-decoration: none;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
:is(#lchk-scope#lchk-scope,.lchk-f) :where(*:not(svg, svg *)) {
	all: revert;
}
:is(#lchk-scope#lchk-scope,.lchk-f) *,
:is(#lchk-scope#lchk-scope,.lchk-f) *::before,
:is(#lchk-scope#lchk-scope,.lchk-f) *::after {
	box-sizing: border-box;
}
:is(#lchk-scope#lchk-scope,.lchk-f)[hidden],
:is(#lchk-scope#lchk-scope,.lchk-f) [hidden] {
	display: none !important;
}
:is(#lchk-scope#lchk-scope,.lchk-f):focus {
	outline: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) :focus-visible {
	outline: 3px solid var(--lf-btn);
	outline-offset: 2px;
}

/* ---------- Layout blocks ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__body {
	display: block;
	margin: 0;
	padding: 24px 24px 22px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__title {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: inherit;
	font-size: 1.375em;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: inherit;
	text-transform: none;
	text-decoration: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f):not(.lchk-f--inline) .lchk-f__title {
	padding-right: 36px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__text {
	display: block;
	margin: 0 0 16px;
	font-size: 0.9375em;
	line-height: 1.55;
	color: inherit;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__body a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__body a:hover {
	text-decoration-thickness: 2px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__form {
	display: block;
	margin: 0;
	padding: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__fields {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__field {
	display: block;
	margin: 0;
	padding: 0;
}

/* ---------- Controls ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid #b4beb8;
	border-radius: 8px;
	background: #fff;
	color: #1d2521;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input::placeholder {
	color: #66706a;
	opacity: 1;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input:focus {
	border-color: var(--lf-btn);
	outline: 3px solid var(--lf-btn);
	outline-offset: 1px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input[aria-invalid="true"] {
	border-color: #b3261e;
	box-shadow: 0 0 0 1px #b3261e;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 22px;
	border: 0;
	border-radius: 8px;
	background: var(--lf-btn);
	color: var(--lf-btn-fg);
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: filter 0.15s ease, transform 0.05s ease;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn:hover {
	filter: brightness(1.08);
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn:active {
	transform: translateY(1px);
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn:disabled {
	cursor: progress;
	opacity: 0.75;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn:focus-visible {
	outline-color: var(--lf-fg);
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	font-size: 0.875em;
	line-height: 1.45;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: var(--lf-btn);
	cursor: pointer;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__consent label {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: inherit;
	cursor: pointer;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__note {
	display: block;
	margin: 12px 0 0;
	font-size: 0.8125em;
	line-height: 1.45;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__captcha {
	display: block;
	margin: 12px 0 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__captcha:empty {
	display: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg {
	display: block;
	margin: 12px 0 0;
	font-size: 0.9375em;
	line-height: 1.45;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg:empty {
	display: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-error {
	padding: 9px 12px;
	border-radius: 8px;
	background: #fdecea;
	color: #8c1d18;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success {
	margin-top: 4px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(127, 127, 127, 0.14);
	color: inherit;
	font-weight: 600;
	outline: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* ---------- Image ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__media {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__media img {
	display: block;
	width: 100%;
	max-width: none;
	height: 180px;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side.lchk-f--has-image {
	display: flex;
	align-items: stretch;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side .lchk-f__media {
	flex: 0 0 42%;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side .lchk-f__media img {
	height: 100%;
	min-height: 220px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side .lchk-f__body {
	flex: 1 1 auto;
	min-width: 0;
}

/* ---------- Row layout (email + button on one line) ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--row .lchk-f__fields {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--row .lchk-f__field {
	flex: 1 1 200px;
	min-width: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--row .lchk-f__field--submit {
	flex: 0 0 auto;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--row .lchk-f__btn {
	width: auto;
}

/* ---------- Close button ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lf-bg);
	color: var(--lf-fg);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
	line-height: 1;
	cursor: pointer;
}
:is(#lchk-scope#lchk-scope,.lchk-f):not(.lchk-f--has-image) .lchk-f__close {
	background: transparent;
	box-shadow: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__close:hover {
	background: rgba(127, 127, 127, 0.18);
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__close svg {
	display: block;
	width: 18px;
	height: 18px;
}

/* ---------- Popup (modal) ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--popup {
	width: 100%;
	max-width: 460px;
	box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.45);
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--popup.lchk-f--side.lchk-f--has-image {
	max-width: 760px;
}
:is(#lchk-scope#lchk-scope,.lchk-f-ov) {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483100;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 16px;
	background: rgba(10, 18, 14, 0.62);
	overflow-y: auto;
	overscroll-behavior: contain;
	animation: lchk-fade 0.2s ease-out;
}
:is(#lchk-scope#lchk-scope,.lchk-f-ov) > .lchk-f {
	margin: auto;
	animation: lchk-pop 0.28s cubic-bezier(0.2, 0.9, 0.25, 1.05);
}
html.lchk-lock,
html.lchk-lock body {
	overflow: hidden !important;
}

/* ---------- Slide-in ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein {
	max-width: 380px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein.is-live {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 2147482990;
	width: 360px;
	max-width: calc(100vw - 32px);
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	box-shadow: 0 18px 48px -12px rgba(0, 0, 0, 0.4);
	animation: lchk-up 0.3s cubic-bezier(0.2, 0.9, 0.25, 1.05);
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein.lchk-f--pos-bottom-left.is-live {
	right: auto;
	left: 16px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein.lchk-f--above-chat.is-live {
	bottom: 96px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein .lchk-f__body {
	padding: 20px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein .lchk-f__title {
	font-size: 1.1875em;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein .lchk-f__media img {
	height: 120px;
}

/* ---------- Bar ---------- */
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar {
	width: 100%;
	border-radius: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar.is-live {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 2147482980;
	max-height: 100vh;
	overflow-y: auto;
	box-shadow: 0 -6px 24px -8px rgba(0, 0, 0, 0.3);
	animation: lchk-up 0.3s ease-out;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar.lchk-f--pos-bottom.is-live {
	bottom: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar.lchk-f--pos-top.is-live {
	top: 0;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.3);
	animation-name: lchk-down;
}
.admin-bar :is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar.lchk-f--pos-top.is-live {
	top: 32px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__media {
	display: none;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 20px;
	max-width: 1180px;
	margin: 0 auto;
	padding: 12px 60px 12px 20px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__title {
	flex: 0 1 auto;
	margin: 0;
	padding: 0;
	font-size: 1.0625em;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__text {
	flex: 1 1 200px;
	margin: 0;
	font-size: 0.875em;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__form {
	flex: 1 1 420px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__msg {
	flex: 1 1 100%;
	margin-top: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__consent,
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__note {
	margin-top: 8px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__input,
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__btn {
	min-height: 42px;
	padding-top: 8px;
	padding-bottom: 8px;
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__close {
	top: 50%;
	margin-top: -20px;
}

/* ---------- Phones: popup becomes a bottom sheet, bar wraps ---------- */
@media (max-width: 782px) {
	.admin-bar :is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar.lchk-f--pos-top.is-live {
		top: 46px;
	}
}
@media (max-width: 767px) {
	:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__body {
		padding: 20px 18px;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f-ov) {
		align-items: flex-end;
		padding: 0;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f-ov) > .lchk-f {
		width: 100%;
		max-width: none;
		max-height: 92vh;
		margin: 0;
		overflow-y: auto;
		border-radius: 16px 16px 0 0;
		animation-name: lchk-up;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f-ov) > .lchk-f .lchk-f__body {
		padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side.lchk-f--has-image {
		display: block;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--side .lchk-f__media img {
		height: 150px;
		min-height: 0;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein.is-live {
		right: 8px;
		bottom: 8px;
		left: 8px;
		width: auto;
		max-width: none;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--slidein.lchk-f--above-chat.is-live {
		bottom: 88px;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__body {
		padding: 12px 52px 12px 14px;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__form {
		flex-basis: 100%;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--bar .lchk-f__close {
		top: 6px;
		margin-top: 0;
	}
}

/* ---------- Motion, contrast modes, print ---------- */
@keyframes lchk-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes lchk-pop {
	from { opacity: 0; transform: translateY(12px) scale(0.98); }
	to { opacity: 1; transform: none; }
}
@keyframes lchk-up {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: none; }
}
@keyframes lchk-down {
	from { opacity: 0; transform: translateY(-24px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	:is(#lchk-scope#lchk-scope,.lchk-f),
	:is(#lchk-scope#lchk-scope,.lchk-f) *,
	:is(#lchk-scope#lchk-scope,.lchk-f-ov),
	:is(#lchk-scope#lchk-scope,.lchk-f-ov) > .lchk-f {
		animation: none !important;
		transition: none !important;
	}
}
@media (forced-colors: active) {
	:is(#lchk-scope#lchk-scope,.lchk-f) {
		border: 1px solid CanvasText;
	}
	:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn {
		border: 1px solid ButtonText;
	}
}
@media print {
	.lchk-f-ov,
	.lchk-f.is-live {
		display: none !important;
	}
}

/* ---------- Brand layer ----------
 * Fonts from Settings (--lf-font / --lf-head, else the theme's), a check seal
 * above the title drawn with the button colour, and the same check drawing
 * itself when the signup succeeds, matching the confirmation page.
 */
:is(#lchk-scope#lchk-scope,.lchk-f) {
	border-radius: 16px;
	font-family: var(--lf-font, inherit);
}
:is(#lchk-scope#lchk-scope,.lchk-f):not(.lchk-f--inline) {
	box-shadow: 0 24px 60px -18px rgba(10, 30, 16, 0.45), 0 0 0 1px rgba(15, 26, 20, 0.06);
}
:is(#lchk-scope#lchk-scope,.lchk-f).lchk-f--inline {
	border: 1px solid #dbe3ea;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__title {
	font-family: var(--lf-head, var(--lf-font, inherit));
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.022em;
	text-wrap: balance;
}
:is(#lchk-scope#lchk-scope,.lchk-f):not(.lchk-f--bar) .lchk-f__title::before {
	content: "";
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 0 14px;
	border-radius: 50%;
	background: var(--lf-btn);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill-rule='evenodd' d='M19 0a19 19 0 1 1 0 38 19 19 0 0 1 0-38zm8.3 12.2a2 2 0 0 0-2.8.1l-8.1 8.8-3-3a2 2 0 1 0-2.8 2.8l4.5 4.5a2 2 0 0 0 2.9-.1l9.4-10.3a2 2 0 0 0-.1-2.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill-rule='evenodd' d='M19 0a19 19 0 1 1 0 38 19 19 0 0 1 0-38zm8.3 12.2a2 2 0 0 0-2.8.1l-8.1 8.8-3-3a2 2 0 1 0-2.8 2.8l4.5 4.5a2 2 0 0 0 2.9-.1l9.4-10.3a2 2 0 0 0-.1-2.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__text {
	opacity: 0.86;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input {
	border: 1.5px solid #cfd8de;
	border-radius: 10px;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__input:focus {
	outline: 3px solid color-mix(in srgb, var(--lf-btn) 30%, transparent);
	outline-offset: 0;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__btn {
	border-radius: 10px;
	font-weight: 650;
	letter-spacing: 0.005em;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__consent,
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__note {
	opacity: 0.8;
}

/* Success: the check draws itself (same gesture as the confirmation page). */
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success {
	position: relative;
	min-height: 64px;
	padding: 16px 18px 16px 64px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--lf-btn) 12%, var(--lf-bg));
	font-weight: 500;
	line-height: 1.5;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::before,
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 16px;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	border-radius: 50%;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::before {
	background: var(--lf-btn);
	animation: lchk-seal 0.42s cubic-bezier(0.2, 0.9, 0.3, 1.25) both;
}
:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::after {
	background: var(--lf-btn-fg);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M10.5 17.5l4.5 4.5 8.5-9' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M10.5 17.5l4.5 4.5 8.5-9' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	clip-path: inset(0 100% 0 0);
	animation: lchk-draw 0.45s 0.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
@keyframes lchk-seal {
	from { opacity: 0; transform: scale(0.4); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes lchk-draw {
	to { clip-path: inset(0 0 0 0); }
}
@media (prefers-reduced-motion: reduce) {
	:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::before,
	:is(#lchk-scope#lchk-scope,.lchk-f) .lchk-f__msg.is-success::after {
		clip-path: none;
		animation: none;
	}
}

/* ---------- Automatic placement in posts ---------- */
/* Centred at up to --lchk-auto-max, with a side gutter on full-width layouts. */
.lchk-auto { --lchk-auto-max: 1140px; --lchk-auto-gutter: 16px; box-sizing: border-box; clear: both; margin: 2.5em 0; padding-inline: max(var(--lchk-auto-gutter), calc((100% - var(--lchk-auto-max)) / 2)); }
.lchk-auto--before { margin-top: 0; }

/* ---------- Reviews ([leads_chk_reviews]) ---------- */
:is(#lchk-scope#lchk-scope,.lchk-reviews) { --lchk-rv-cols: 3; display: grid; grid-template-columns: repeat(var(--lchk-rv-cols), minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 24px; border: 1px solid rgba(15, 26, 20, .1); border-radius: 14px; background: #fff; color: #1d2521; box-sizing: border-box; text-align: left; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__stars { color: #f5b301; font-size: 18px; letter-spacing: 2px; line-height: 1; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__text { flex: 1; margin: 0; padding: 0; border: 0; background: none; font-style: normal; quotes: none; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__text::before, :is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__text::after { content: none; display: none; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__text p { margin: 0; font-size: 16px; line-height: 1.6; color: inherit; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__by { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 14px; line-height: 1.4; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__by strong { font-weight: 700; }
:is(#lchk-scope#lchk-scope,.lchk-reviews) .lchk-review__by span { opacity: .72; }
@media (max-width: 900px) { :is(#lchk-scope#lchk-scope,.lchk-reviews) { grid-template-columns: repeat(min(2, var(--lchk-rv-cols)), minmax(0, 1fr)); } }
@media (max-width: 600px) { :is(#lchk-scope#lchk-scope,.lchk-reviews) { grid-template-columns: 1fr; } }

