/* One feedback system for Runnerio-owned forms, including injected dialog forms. */
.rio-form-feedback,.login #login .rio-form-feedback { display:grid; box-sizing:border-box; grid-column:1/-1; align-self:stretch; width:100%; min-width:0; gap:5px; margin:0 0 4px; padding:14px 16px; border:1px solid var(--rio-line,#dce2e7); border-left-width:3px; border-radius:0; background:var(--rio-paper,#fff); color:var(--rio-ink,#20344b); box-shadow:none; font:400 13px/1.65 var(--rio-font,system-ui,sans-serif); text-align:left; overflow-wrap:anywhere; }
.rio-form-feedback[hidden],.rio-form-feedback:empty,.login #login .rio-form-feedback[hidden],.login #login .rio-form-feedback:empty { display:none!important; }
.rio-form-feedback>strong,.login #login .rio-form-feedback>strong { display:block; margin:0; font-size:14px; }
.rio-form-feedback.is-error,.login #login .rio-form-feedback.is-error { border-color:#b33b37; background:#fff5f4; color:#8b2422; }
.rio-form-feedback.is-success,.login #login .rio-form-feedback.is-success { border-color:#367351; background:#f1f8f3; }
.rio-form-feedback.is-info,.login #login .rio-form-feedback.is-info { border-left-color:var(--rio-accent,#00fe01); background:var(--rio-soft,#f4f6f7); }
.rio-form-feedback.is-warning,.login #login .rio-form-feedback.is-warning { border-color:#9b6e24; background:#fff8e8; }
.rio-form-error-links { display:grid; gap:5px; margin-top:5px; }
.rio-form-error-links button { display:block; width:100%; margin:0; padding:0; background:none; border:0; color:inherit; text-align:left; font:inherit; text-transform:none; letter-spacing:normal; text-decoration:underline; text-underline-offset:3px; cursor:pointer; overflow-wrap:anywhere; }
.rio-form-error-links button:focus-visible,.rio-form-feedback:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.rio-field-error { display:block; order:9; flex-basis:100%; font:400 12px/1.6 var(--rio-font,system-ui,sans-serif); color:#9d2524; margin:var(--rio-field-error-margin,4px 0 0); text-align:left; }
.rio-field-status { display:block; font:400 12px/1.6 var(--rio-font,system-ui,sans-serif); color:var(--rio-ink,#20344b); }
.rio-field-status:empty { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.rio-field-status.is-success { color:#25603c; }
.rio-field-status.rio-field-error { color:#9d2524; }
:is(.rio-form,.rio-comment-form,[data-rio-comment-form],[data-rio-managed-form],[data-rio-contact-form],[data-rio-validate],.login #login form) :is(input,textarea,select,[data-rio-nav-toggle])[aria-invalid="true"] { border-color:#b33b37; background-color:#fff5f4; outline:1px solid #b33b37; outline-offset:0; box-shadow:none; }
:is(.rio-form,.rio-comment-form,[data-rio-validate]) :is(.rio-choice,.rio-file-picker).rio-field-invalid { border-color:#b33b37; background:#fff5f4; }
:is(.rio-form,.rio-comment-form,[data-rio-validate]) .rio-choice.rio-field-invalid { flex-wrap:wrap; }
.rio-form .rio-star-field.rio-field-invalid { outline:1px solid #b33b37; outline-offset:4px; }
.rio-form .rio-star-input input[aria-invalid="true"] { outline:none; }
.rio-compose-box:has([aria-invalid="true"]) { border-color:#b33b37; }
[data-rio-turnstile].rio-field-invalid { border:1px solid #b33b37; padding:8px; }
@media(prefers-reduced-motion:reduce) { .rio-form-feedback { scroll-behavior:auto; } }
