/* Dormant until native validation reports an error; canonical assets stay intact. */
.validation-summary { grid-column:1/-1; min-width:0; padding:14px 16px; margin:0 0 14px; border:1px solid var(--danger,#b42342); border-radius:var(--radius-sm,10px); background:var(--surface,#fff); color:var(--text,#172033); font:inherit; }
.validation-summary p { margin:0 0 8px; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.validation-summary .validation-title { font-size:14px; font-weight:750; }
.validation-summary ul { margin:0; padding-left:20px; }
.validation-summary li { padding:2px 0; overflow-wrap:anywhere; }
.validation-summary button { appearance:none; display:inline-block; width:auto; max-width:100%; min-height:44px; padding:6px 4px; border:0; border-radius:4px; background:transparent; color:var(--text,#172033); font:inherit; font-size:13px; line-height:1.65; text-align:left; text-decoration:underline; text-underline-offset:3px; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.validation-summary button:focus-visible { outline:3px solid var(--primary,#6c5ce7); outline-offset:2px; }
[data-omnx-invalid="true"] { outline:2px solid var(--danger,#b42342); outline-offset:2px; }
@media (max-width:600px) { .validation-summary { padding:12px; } }
