/* ERBIAS unified semantic feedback; visual-only, no change to validation logic */
:root{--erbias-feedback-shadow:0 8px 25px rgba(17,47,90,.07)}
:where(.success,.error,.warning,.notice,.alert,.flash,.form-message,.form-error,.form-success,[role="alert"]){box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;border-radius:13px;padding:13px 16px;line-height:1.55;font-weight:550;box-shadow:var(--erbias-feedback-shadow);border:1px solid #dce7f3;background:#f5f9ff;color:#24466f}
:where(.success,.form-success,.alert-success,[data-alert="success"]){background:#ecf9f4;color:#176248;border-color:#bce8d4}
:where(.error,.form-error,.alert-error,[data-alert="error"],[role="alert"]){background:#fff1f3;color:#a32641;border-color:#facbd4}
:where(.warning,.alert-warning,[data-alert="warning"]){background:#fff8ec;color:#845314;border-color:#f2deb9}
:where(.success,.error,.warning,.notice,.alert,.flash,.form-message,.form-error,.form-success,[role="alert"]):empty{display:none}
@media(max-width:700px){:where(.success,.error,.warning,.notice,.alert,.flash,.form-message,.form-error,.form-success,[role="alert"]){padding:12px 13px;border-radius:11px;font-size:13px;margin-inline:0}}
