.lp-smart-assessment {
	--lp-form-border: #a9bcba;
	--lp-form-soft: #eef2ee;
}

.lp-assessment-section {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--paper-2, #eef2ee);
}

.lp-assessment-layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.55fr) minmax(0, 1.45fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
}

.lp-assessment-intro {
	position: sticky;
	top: 2rem;
}

.lp-assessment-intro > p:not(.eyebrow) {
	color: var(--ink-3, #3e5862);
}

.lp-form-boundary {
	padding: 1rem 1.1rem;
	border-left: 4px solid var(--lime, #c7e46c);
	background: var(--white, #fff);
	font-size: 0.9rem;
}

.lp-assessment-form {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.lp-form-panel,
.lp-assessment-success {
	min-width: 0;
	padding: clamp(1.35rem, 4vw, 2.25rem);
	margin: 0;
	border: 1px solid var(--line, #ced9d8);
	border-radius: var(--radius-lg, 1.3rem);
	background: var(--white, #fff);
	box-shadow: 0 18px 50px rgba(7, 31, 44, 0.08);
}

.lp-form-panel > legend {
	width: 100%;
	padding: 0 0 1.25rem;
	color: var(--ink, #08202c);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 760;
	letter-spacing: -0.025em;
}

.lp-form-panel > legend span {
	display: inline-block;
	margin-right: 0.65rem;
	color: var(--blue, #146b89);
	font-family: var(--mono, monospace);
	font-size: 0.75rem;
	letter-spacing: 0;
}

.lp-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.lp-form-field,
.lp-choice-group {
	display: block;
	min-width: 0;
	margin: 0 0 1rem;
}

.lp-form-field > span,
.lp-choice-group > legend {
	display: block;
	padding: 0;
	margin: 0 0 0.45rem;
	color: var(--ink-2, #123543);
	font-size: 0.87rem;
	font-weight: 730;
	line-height: 1.45;
}

.lp-form-field em,
.lp-choice-group em {
	color: #a33a2b;
	font-style: normal;
}

.lp-form-field input,
.lp-form-field select,
.lp-form-field textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--lp-form-border);
	border-radius: var(--radius-sm, 0.45rem);
	background: #fbfcfa;
	color: var(--ink, #08202c);
}

.lp-form-field input:focus,
.lp-form-field select:focus,
.lp-form-field textarea:focus {
	border-color: var(--blue, #146b89);
	outline: 3px solid rgba(199, 228, 108, 0.72);
	outline-offset: 1px;
}

.lp-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
}

.lp-check-grid label,
.lp-consent {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
	min-width: 0;
	cursor: pointer;
}

.lp-check-grid label {
	min-height: 54px;
	align-items: center;
	padding: 0.75rem;
	border: 1px solid var(--line, #ced9d8);
	border-radius: var(--radius-sm, 0.45rem);
	background: #fbfcfa;
}

.lp-check-grid input,
.lp-consent input {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--blue, #146b89);
}

.lp-check-grid span,
.lp-consent span {
	font-size: 0.9rem;
	line-height: 1.45;
}

.lp-consent + .lp-consent {
	margin-top: 1rem;
}

.lp-condition-panel {
	padding: 1.15rem;
	margin: 1rem 0;
	border-left: 4px solid var(--cyan, #49bed0);
	background: var(--lp-form-soft);
}

.lp-condition-panel h3 {
	margin-bottom: 1rem;
	font-size: 1.08rem;
}

.lp-helper,
.lp-form-status {
	color: var(--ink-3, #3e5862);
	font-size: 0.86rem;
	line-height: 1.55;
}

.lp-service-prompt {
	padding: 1.1rem 1.25rem;
	border: 1px dashed var(--blue, #146b89);
	border-radius: var(--radius, 0.85rem);
	background: rgba(73, 190, 208, 0.08);
	color: var(--ink-2, #123543);
	font-weight: 680;
}

.lp-submit-row {
	display: grid;
	gap: 0.65rem;
}

.lp-submit-button,
.lp-success-whatsapp {
	display: inline-flex;
	width: fit-content;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.25rem;
	border: 0;
	border-radius: var(--radius-sm, 0.45rem);
	background: var(--navy, #071f2c);
	color: var(--white, #fff);
	font-weight: 780;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
}

.lp-submit-button:hover,
.lp-success-whatsapp:hover {
	background: var(--blue, #146b89);
}

.lp-submit-button:disabled {
	cursor: wait;
	opacity: 0.72;
}

.lp-form-status {
	min-height: 1.4rem;
	margin: 0;
	font-weight: 650;
}

.lp-form-status.is-error {
	color: #9a3025;
}

.lp-assessment-success h2 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.lp-reference {
	padding: 0.85rem 1rem;
	border-left: 4px solid var(--lime, #c7e46c);
	background: var(--paper-2, #eef2ee);
	font-family: var(--mono, monospace);
}

.lp-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 860px) {
	.lp-assessment-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.lp-assessment-intro {
		position: static;
	}
}

@media (max-width: 620px) {
	.lp-assessment-section {
		padding: 3rem 0;
	}

	.lp-form-grid,
	.lp-check-grid {
		grid-template-columns: 1fr;
	}

	.lp-form-panel,
	.lp-assessment-success {
		padding: 1.15rem;
		border-radius: var(--radius, 0.85rem);
	}

	.lp-submit-button,
	.lp-success-whatsapp {
		width: 100%;
	}
}
