.submit-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:min(100%,315px)}
.submit-action .btn{width:100%}
.submit-loader[hidden]{display:none}
.submit-loader{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:9px;row-gap:7px;color:#315a56;font-size:11px;font-weight:780;letter-spacing:.01em;padding:0 4px}
.submit-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(21,155,135,.2);border-top-color:#159b87;animation:ac-submit-spin .72s linear infinite}
.submit-loader-copy{min-width:0}
.submit-loader-track{grid-column:1/-1;display:block;position:relative;height:4px;border-radius:999px;background:#dfeae6;overflow:hidden}
.submit-loader-track i{position:absolute;top:0;bottom:0;width:42%;border-radius:999px;background:linear-gradient(90deg,#159b87,#2fd3b8,#58c9eb);animation:ac-submit-progress 1.35s ease-in-out infinite}
#submitButton:disabled{cursor:wait;opacity:.88;transform:none!important}
@keyframes ac-submit-spin{to{transform:rotate(360deg)}}
@keyframes ac-submit-progress{0%{left:-44%}50%{left:55%}100%{left:105%}}
@media(max-width:640px){.submit-action{width:100%;min-width:100%}.form-actions .submit-status{width:100%}}
@media(prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.8s}.submit-loader-track i{animation-duration:3s}}
