/* Shared feedback for the existing pet submission and checkout forms. */
#submit-job-form .mlpa-charcount {
	margin-top: 6px;
	color: var(--mlpa-muted, #666);
	font-size: 13px;
	line-height: 1.5;
}

#submit-job-form .mlpa-charcount.is-near {
	color: #8a6000;
}

#submit-job-form .mlpa-charcount.is-over,
#submit-job-form .mlpa-field-error,
form.checkout .mlpa-field-error {
	color: #a83229;
}

#submit-job-form .mlpa-field-error,
form.checkout .mlpa-field-error {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.5;
}

#submit-job-form [aria-invalid="true"],
form.checkout [aria-invalid="true"] {
	border-color: #a83229;
}

#submit-job-form [aria-invalid="true"]:focus,
form.checkout [aria-invalid="true"]:focus,
.mlpa-error-summary:focus {
	outline: 2px solid #a83229;
	outline-offset: 3px;
}

.mlpa-error-summary,
#submit-job-form input,
#submit-job-form select,
#submit-job-form textarea,
form.checkout input,
form.checkout select,
form.checkout textarea {
	scroll-margin-top: 100px;
}

.mlpa-error-summary[hidden],
.mlpa-error-summary li[hidden] {
	display: none !important;
}
