/* Phase 18 shared production-state and accessibility refinements. */
.form-message{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b42335;font-size:.84rem;font-weight:700;line-height:1.45}
.form-message.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.demo-label.live{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.demo-label.live i{background:#10b981;box-shadow:0 0 0 4px #d1fae5}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #84adff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
