/* Only the new message UI; existing brand / fields / header remain unchanged. */
:where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback {clear:both;max-width:100%;color:#174652;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
:where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback p:empty {display:none}
:where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback p:not(:empty) {margin:20px 0 0;padding:16px 20px;border:2px solid #21677a;border-radius:12px;background:#f2f9fb;color:#174652;text-align:left}
:where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback .flow-form-alert:not(:empty) {border-style:dashed}
:where(.sf02,.lf-flow02,.fc-page) form[data-flow-sending="true"] [aria-disabled="true"] {cursor:wait;filter:saturate(.6)}
:where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback :focus-visible {outline:3px solid #21677a;outline-offset:4px}
@media (prefers-reduced-motion:reduce) {
  :where(.sf02,.lf-flow02,.fc-page) .flow-form-feedback {scroll-behavior:auto}
}
