/* Promote the /standards/ authored error components to every document shell. */
.std-field-error { display:flex; align-items:flex-start; gap:.25rem; margin:.25rem 0 0; color:var(--bd-theme-fg-b42318, #b42318); font-size:.75rem; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.std-field-error[hidden], .std-form-summary[hidden] { display:none !important; }
.std-form-summary[data-bd-client-summary] { display:block; margin:0 0 .75rem; padding:.65rem .75rem; border:1px solid var(--bd-theme-border-b42318, #b42318); border-radius:.5rem; color:var(--bd-theme-fg-b42318, #b42318); background:var(--bd-theme-bg-fbf3f2, #fbf3f2); overflow-wrap:anywhere; }
.std-form-summary[data-bd-client-summary] ul { margin:.3rem 0 0; padding-left:1.25rem; }
.std-form-summary[data-bd-client-summary] a { color:inherit; }
:is(input,select,textarea,.ts-control,.std-input-shell,.std-authored-control).bd-invalid { border-color:var(--bd-theme-border-b42318, #b42318) !important; }
:is(input,textarea).bd-invalid { background-image:none !important; }
select.bd-invalid { --bs-form-select-bg-icon:none; }
.std-form-summary[data-bd-client-summary] a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.std-validation-banner { border:1px solid var(--bd-theme-border-8c3b34, #8c3b34); border-radius:.72rem; background:var(--bd-theme-bg-fbf3f2, #fbf3f2); color:var(--bd-theme-fg-6f2f2a, #6f2f2a); padding:.65rem .75rem; font-size:.84rem; font-weight:700; }
.std-switch > input[aria-invalid="true"] + .std-switch__track { border-color:var(--bd-theme-border-b42318, #b42318) !important; }
.std-validation-banner.is-warning { border-color:var(--bd-theme-border-997404, #997404); background:var(--bd-theme-bg-fff3cd, #fff3cd); color:var(--bd-theme-fg-664d03, #664d03); }
