/* M13-UXF1: scoped feedback, not a theme or layout replacement. */
.uxf-flash{display:flex;align-items:flex-start;gap:.8rem;text-align:start;overflow-wrap:anywhere}
.uxf-flash>div{flex:1;min-width:0}.uxf-flash__title{display:block;font-size:.88rem;margin-bottom:.2rem}
.uxf-flash button{flex:0 0 auto;min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:.6rem;font-size:1.3rem}
.uxf-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin:1rem 0;border:1px solid #c7d9d0;border-inline-start:4px solid #246746;border-radius:1rem;background:#f5faf7;text-align:start;overflow-wrap:anywhere}
.uxf-next>div{min-width:0}.uxf-next h2{font-size:1rem;line-height:1.65;margin:0 0 .2rem}.uxf-next p{font-size:.92rem;line-height:1.85;margin:0;color:#314b40}
.uxf-next--warning{border-color:#c9a548;background:#fffaf0}.uxf-next>.button{flex:0 0 auto}
.uxf-editor-feedback{grid-column:1/-1;min-width:0}.uxf-editor-feedback:empty{display:none}
.uxf-form-errors{border:1px solid #be7272;border-inline-start-width:4px;border-radius:.75rem;background:#fff7f7;padding:1rem;color:#7b2525;overflow-wrap:anywhere}
.uxf-form-errors[hidden],.uxf-field-error[hidden]{display:none!important}.uxf-form-errors p{margin:.4rem 0}.uxf-form-errors ul{padding-inline-start:1.5rem;margin:.5rem 0 0}.uxf-form-errors ul:empty{display:none}
.uxf-form-errors a{color:inherit;text-decoration:underline}.uxf-form-note{font-size:.88rem;line-height:1.8;margin:.6rem 0}
.uxf-form-progress:empty{display:none}.uxf-form-progress{margin:.5rem 0;font-weight:600;color:#24593f}
.uxf-field-error{display:block;font-size:.86rem;font-weight:normal;line-height:1.7;color:#8f2424;margin-top:.35rem}
form[data-uxf-form] [aria-invalid="true"]{outline:2px solid #a63232;outline-offset:1px}
form[data-uxf-form] [aria-busy="true"],form[data-uxf-form][aria-busy="true"] button[type="submit"]{cursor:progress}
form[data-uxf-form] [aria-disabled="true"]{opacity:.75}
.uxf-empty{padding:1rem;line-height:1.85}.uxf-empty p{margin:.3rem 0 .7rem}
.uxf-next a:focus-visible,.uxf-flash button:focus-visible,.uxf-form-errors a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:640px){.uxf-next{align-items:stretch;flex-direction:column}.uxf-next>.button{align-self:flex-start;max-width:100%;white-space:normal}form[data-uxf-form] input,form[data-uxf-form] textarea,form[data-uxf-form] select{scroll-margin-block:7rem}}
@media(forced-colors:active){.uxf-next,.uxf-form-errors{border:2px solid CanvasText} .uxf-field-error,.uxf-form-errors,.uxf-next p{color:CanvasText}}
