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

.webmcp-enhanced-form .webmcp-field-full,
.webmcp-enhanced-form .wv-message.webmcp-status {
	grid-column: 1 / -1;
}

.webmcp-field-label {
	display: block;
	margin: 0 0 0.35rem 0;
	font-size: 0.92rem;
	font-weight: 500;
	color: #4B6F9E;
}

.webmcp-hidden-captcha {
	display: none !important;
}

.webmcp-enhanced-form .webmcp-invalid {
	border-color: #bd2130 !important;
	box-shadow: 0 0 0 2px rgba(189, 33, 48, 0.14);
}

.webmcp-enhanced-form.webmcp-submit-active button[type="submit"],
.webmcp-enhanced-form:tool-submit-active button[type="submit"] {
	opacity: 0.72;
	cursor: not-allowed;
}

.webmcp-enhanced-form.webmcp-tool-form-active,
.webmcp-enhanced-form:tool-form-active,
#pricing-1.webmcp-tool-form-active,
#pricing-1:tool-form-active {
	outline: 2px solid rgba(75, 111, 158, 0.28);
	outline-offset: 10px;
	border-radius: 14px;
}

.webmcp-option-match {
	background: rgba(246, 167, 61, 0.18);
}

.webmcp-option-dim {
	opacity: 0.48;
}

@media screen and (max-width: 47.9375rem) {
	.webmcp-enhanced-form {
		grid-template-columns: 1fr;
	}
}
