.form-required-mark { color: #b42318; margin-inline-start: .25em; font-weight: 700; }
.form-feedback-invalid { outline: 2px solid #b42318; outline-offset: 2px; }
.form-feedback-dialog { box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid #d8e1de; border-radius: 16px; padding: 24px; color: #25282A; background: white; box-shadow: 0 16px 64px #25282a33; }
.form-feedback-dialog::backdrop { background: #25282a66; }
.form-feedback-dialog h2 { margin: 0 0 12px; font-size: 1.15rem; }
.form-feedback-dialog p { white-space: pre-wrap; overflow-wrap: anywhere; }
.form-feedback-dialog .btn-row { flex-wrap: wrap; margin-top: 20px; }
.form-feedback-dialog .btn { min-height: 44px; }
.form-feedback-note { color: #586760; font-size: .9rem; }
