button.is-submitting { display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; cursor: wait !important; }
.form-submit-spinner { display: inline-block; flex: 0 0 auto; width: 17px; height: 17px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: form-submit-spin .7s linear infinite; }
form[aria-busy="true"] button[type="submit"] { cursor: wait; }
.form-feedback { padding: 13px 15px; margin: 14px 0; border: 1px solid #bdd8c9; border-radius: 10px; background: #ecf7ef; color: #145e4d; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.form-feedback[hidden] { display: none; }
.form-feedback.is-error { border-color: #e8b7aa; background: #fff2ed; color: #9b3c29; }
.form-feedback ul { padding-left: 20px; margin: 0; }
@keyframes form-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .form-submit-spinner { animation: none; border-style: dotted; } }
