.gf-step-hidden {
    display: none !important;
}

.gf-step-measuring .gfield {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

.gf-step-measuring .gf-step-active {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
}

.gf-step-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
}

.gf-step-buttons-host {
    padding-bottom: 88px;
    position: relative;
}

.gf-step-buttons-host > .gf-step-buttons {
    background: #fff;
    bottom: 0;
    left: 0;
    margin-top: 0;
    max-width: 88%;
    padding: 12px 0;
    position: absolute;
    right: 0;
    z-index: 20;
}

.form-card.gf-step-buttons-host {
    padding-bottom: 96px;
}

.gf-step-prev,
.gf-step-next {
    cursor: pointer;
}

.gf-step-next:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.gf-step-next-awaiting-blur {
    filter: saturate(0.8) brightness(1.12);
    opacity: 0.72;
}
