/* 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; overflow-wrap:anywhere; grid-column:1 / -1; }
.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, .std-form-summary[data-bd-client-summary] { border:1px solid var(--bd-theme-border, #d0d5dd); border-radius:0 .5rem .5rem 0; box-shadow:inset 4px 0 0 var(--bd-theme-danger, #b42318); background:color-mix(in srgb, var(--bd-theme-danger, #b42318) 12%, var(--bd-theme-surface, #fff)); color:var(--bd-theme-text-strong, #111); padding:.65rem .75rem .65rem 1rem; font-size:.84rem; font-weight:700; overflow-wrap:anywhere; }
.std-field-error > i { flex:0 0 auto; color:inherit; }
.std-validation-banner[hidden] { display:none !important; }
/* The left accent edge stays square even when a template adds a Bootstrap rounded-* utility. */
.std-validation-banner.std-validation-banner, .std-form-summary.std-form-summary[data-bd-client-summary] { border-top-left-radius:0 !important; border-bottom-left-radius:0 !important; }
.std-switch > input[aria-invalid="true"] + .std-switch__track { border-color:var(--bd-theme-border-b42318, #b42318) !important; }
.std-validation-banner.is-warning, .std-form-summary[data-bd-client-summary].is-warning { box-shadow:inset 4px 0 0 var(--bd-theme-warning, #997404); background:color-mix(in srgb, var(--bd-theme-warning, #997404) 12%, var(--bd-theme-surface, #fff)); }
