/* Form messages use existing field atoms; one boundary remains the focus cue. */
.ui-field-error{display:block;overflow-wrap:anywhere}.ui-field-error[hidden]{display:none!important}
.ui-field--pending{cursor:progress}.ui-field--pending :is(input,select,textarea,.fp-select__button){border-color:var(--color-border-interactive)}
.ui-field--pending :is(input,select,textarea,.fp-select__button):focus-visible{border-color:var(--control-focus)}
.ui-error-summary{padding:var(--space-3) var(--space-4);margin-block-end:var(--space-4);border-inline-start:var(--space-1) solid var(--control-error);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-control);line-height:var(--line-height-control);overflow-wrap:anywhere}
.ui-error-summary ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}
.ui-error-summary__link{display:inline;max-width:100%;padding:0;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;white-space:normal}
.ui-error-summary__link:focus-visible{color:var(--control-focus);outline:none;box-shadow:none;text-decoration-thickness:.125em}
