.alm-form__card,
.alm-form__result-shell,
.alm-form__step--secondary {
    display: grid;
    gap: 1rem;
}

.alm-form__loading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 4rem;
}

.alm-form__spinner {
    width: 1.25rem;
    height: 1.25rem;
    border: 0.18rem solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    flex: 0 0 auto;
    animation: alm-spin 0.75s linear infinite;
}

.alm-form__loading-text,
.alm-form__status {
    margin: 0;
}

.alm-form__result[hidden],
.alm-form__loading[hidden],
.alm-form__status[hidden],
.alm-form__step[hidden] {
    display: none !important;
}

@keyframes alm-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
