.server-error-summary { margin: 14px 0; }
.server-error-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 12px 0; }
.server-error-table { max-height: 34rem; overflow: auto; }
.server-error-table table { width: 100%; }
.server-error-table td { vertical-align: top; overflow-wrap: anywhere; white-space: normal; }
.server-error-table th { white-space: nowrap; }
.server-error-table:focus-visible { outline: 3px solid #1e5d8c; outline-offset: 3px; }
.submit-progress { display: inline-block; margin: 8px; color: #415168; font-size: .9rem; }
[aria-disabled="true"][type="submit"], button[aria-disabled="true"] { cursor: wait; opacity: .7; }
