.uagb-forms-main-submit-button.lh-form-sending {
    cursor:wait;
    opacity:.75;
}
.lh-form-sending::before {
    content:"";
    display:inline-block;
    flex:none;
    width:1em;
    height:1em;
    margin-inline-end:10px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:lh-form-spin .7s linear infinite;
}
@keyframes lh-form-spin { to { transform:rotate(360deg); } }
.lh-form-dialog {
    box-sizing:border-box;
    width:calc(100% - 40px);
    max-width:480px;
    max-height:calc(100dvh - 40px);
    margin:auto;
    padding:32px;
    border:0;
    border-radius:16px;
    background:#fff;
    color:#0b1644;
    text-align:center;
    box-shadow:0 16px 60px #0b164433;
    overflow:auto;
}
.lh-form-dialog::backdrop { background:#0b164499; }
.lh-form-dialog__icon {
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#f0f8f2;
    color:#237a3b;
    font-size:30px;
}
.lh-form-dialog p { margin:0 0 24px;font-size:18px;line-height:1.6;overflow-wrap:anywhere; }
.lh-form-dialog button { padding:12px 32px;border:0;border-radius:8px;background:#fd322c;color:#fff;cursor:pointer; }
.lh-form-dialog button:focus-visible { outline:2px solid #0b1644;outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .lh-form-sending::before { animation:none; } }
