/* Shared error presentation; neutral hints and pending states keep their own style. */
:root{--form-error:#7b3449;--form-error-bg:#fbf3f5}
.field-error,.status-message.error,.media-upload-error,.media-upload-status.error,.media-image-status.error{color:var(--form-error)}
.field-error{display:block;margin:.45rem 0 0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.field-error[hidden]{display:none}
.status-message.error,.media-upload-error{background:var(--form-error-bg)}
.media-upload-error{border-color:var(--form-error);padding:.65rem .75rem;border-radius:6px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.request-wizard .request-description[aria-invalid=true]{border-color:var(--form-error);outline:2px solid var(--form-error);outline-offset:2px;scroll-margin-block:100px}
.request-description[aria-invalid=true]+.request-description-guidance #description-error{color:var(--form-error)}
[aria-invalid=true]:focus-visible{outline:3px solid var(--form-error);outline-offset:3px}
input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{accent-color:var(--form-error)}
