.mea-validation-error {
  display: block;
  width: 100%;
  margin: 7px 0 0;
  color: #a52f20;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
.mea-validation-error[hidden], .mea-validation-summary[hidden] { display: none !important; }
.mea-validation-summary {
  margin: 0 0 20px;
  padding: 12px 16px;
  border: 1px solid #d7aaa2;
  border-radius: 6px;
  background: #fff4f0;
  color: #842719;
  font-size: 14px;
  line-height: 1.5;
}
input.mea-validation-invalid:not([type="checkbox"]):not([type="radio"]),
select.mea-validation-invalid, textarea.mea-validation-invalid,
.mea-validation-invalid .ts-control, .admin-text-editor.mea-validation-invalid {
  border-color: #b94331 !important;
  box-shadow: 0 0 0 2px rgb(185 67 49 / 10%);
}
input.mea-validation-invalid:is([type="checkbox"], [type="radio"]) { outline: 2px solid #b94331; outline-offset: 3px; }
label:has(> .mea-validation-error:not([hidden])) { flex-wrap: wrap; }
.portal-check > .mea-validation-error, .checkout-agreement > .mea-validation-error { flex-basis: 100%; }
.admin-auth-form .mea-validation-error { color: #a52f20; }
[data-link-row] + .mea-validation-error { grid-column: 1 / -1; }
