
.em-booking-message-error,
.lwa-status.lwa-status-invalid {
	display: block !important;
	position: relative;
	background: #fff !important;
	color: #8b0000 !important;
	border: 3px solid #c00 !important;
	border-radius: 6px;
	padding: 0 1em .75em !important;
	margin: 1em 0 1.25em !important;
	font-weight: 600;
	font-size: 1.05em;
	line-height: 1.4;
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
	scroll-margin-top: 120px;
	animation: pf-err-shake .5s ease-in-out 1;
}
.em-booking-message-error:focus,
.lwa-status.lwa-status-invalid:focus { outline: 3px solid #ffbf00; outline-offset: 2px; }
.pf-err-title {
	display: block;
	margin: 0 -1em .6em;
	padding: .45em 1em;
	background: #c00;
	color: #fff;
	font-weight: 700;
	font-size: 1.1em;
	letter-spacing: .02em;
}
.pf-err-title::before { content: "\26A0\FE0E\00a0"; }
.em-booking-message-error p { margin: .35em 0 !important; color: inherit !important; }
.em-booking-message-error p[data-field-id] { cursor: pointer; text-decoration: underline dotted; }
.em-booking-message-error a, .lwa-status-invalid a { color: #00008b !important; text-decoration: underline; }
.pf-field-error,
.pf-field-error + .selectize-control .selectize-input {
	border: 2px solid #c00 !important;
	box-shadow: 0 0 0 3px rgba(204,0,0,.2) !important;
	background-color: #fff6f6 !important;
}
@keyframes pf-err-shake {
	0%,100% { transform: translateX(0); }
	20%,60% { transform: translateX(-6px); }
	40%,80% { transform: translateX(6px); }
}
@media (prefers-reduced-motion: reduce) {
	.em-booking-message-error, .lwa-status.lwa-status-invalid { animation: none; }
}
