/* Status/error additions only. No theme shell, CTA geometry or typography overrides. */
form[data-fxe-profile] [data-fxe-errors]:not([hidden]) { border:2px solid #b42318; padding:1rem; margin-bottom:1rem; }
form[data-fxe-profile] [data-fxe-field-error] { display:block; color:inherit; font-weight:600; }
form[data-fxe-profile] [aria-invalid="true"] { outline:2px solid #b42318; outline-offset:2px; }
form[data-fxe-profile] [data-fxe-errors]:focus,
form[data-fxe-profile] [data-fxe-status]:focus { outline:2px solid currentColor; outline-offset:3px; }
form[data-fxe-profile] input, form[data-fxe-profile] textarea, form[data-fxe-profile] select,
form[data-fxe-profile] [data-fxe-errors] { scroll-margin-top:8rem; }
form[data-fxe-profile] .fxe-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
form[data-fxe-profile] [hidden] { display:none !important; }
form[data-fxe-profile] [data-fxe-status]:empty { display:none; }

/* FXE-owned messages on the existing light enquiry cards.
 * Both integration markers raise specificity above theme CTA paragraph rules.
 * Color only: preserve every existing state, control and layout. */
form[data-fxe-profile][data-fxe-page] [data-fxe-status] { color:#17222a; }
form[data-fxe-profile][data-fxe-page] [data-fxe-errors],
form[data-fxe-profile][data-fxe-page] [data-fxe-errors] p,
form[data-fxe-profile][data-fxe-page] [data-fxe-errors] li,
form[data-fxe-profile][data-fxe-page] [data-fxe-errors] a,
form[data-fxe-profile][data-fxe-page] [data-fxe-field-error] { color:#b42318; }
