/* === AI Scan Form Normalization === */
.ai-scan-modal form {
	display: flex;
	flex-direction: column;
	font-family: inherit;
}

.ai-scan-modal.default-form form {
	gap: 16px;
}

.ai-scan-modal label {
	font-size: 14px;
	font-weight: 600;
	color: #222;
	margin-bottom: 4px;
}

.ai-scan-modal input[type="text"],
.ai-scan-modal input[type="email"],
.ai-scan-modal input[type="url"],
.ai-scan-modal input[type="tel"],
.ai-scan-modal textarea,
.ai-scan-modal select {
	width: 100%;
	padding: 8px;
}

.ai-scan-modal textarea {
	min-height: 120px;
	resize: vertical;
}

/* === Contact Form 7 cleanup === */
.ai-scan-modal .wpcf7-form-control-wrap {
	width: 100%;
}

.ai-scan-modal .wpcf7-response-output {
	margin-top: 12px;
	padding: 12px 16px;
	border-radius: 16px;
	font-size: 14px;
}

.ai-scan-modal .wpcf7-not-valid-tip {
	font-size: 13px;
	margin-top: 6px;
}

/* === Gravity Forms cleanup === */
.ai-scan-modal .gform_wrapper {
	width: 100%;
}

.ai-scan-modal .gfield {
	margin-bottom: 0;
}

.ai-scan-modal .gfield_label {
	font-weight: 600;
	margin-bottom: 6px;
	display: block;
}

.ai-scan-modal .gform_footer {
	margin-top: 16px;
	padding: 0;
}

.ai-scan-modal .ginput_container {
	width: 100%;
}

.gform_button.ai-disabled {
    opacity: 0.5 !important;
    pointer-events: none;
}
