.fi-setup-wizard-page .fi-sc-wizard-step:not(.fi-active) {
    display: none !important;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header {
    display: flex;
    justify-content: center;
    overflow-x: hidden;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step {
    display: flex !important;
    flex: 1 1 0;
    min-width: 0;
    max-width: 11rem;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step-btn {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    gap: 0.5rem;
    padding: 1.25rem 0.75rem;
    text-align: center;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step-text {
    width: auto;
    max-width: none;
    min-width: 0;
    justify-items: center;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step-description,
.fi-setup-wizard-page .fi-sc-wizard .fi-sc-wizard-header-step-separator {
    display: none;
}

.fi-setup-wizard-page .fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active {
    padding: 2.5rem 3rem 2rem;
}

.fi-setup-wizard-page .fi-sc-wizard-step.fi-active > .fi-sc-component {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    max-width: 36rem;
    margin-inline: auto;
}

.fi-setup-wizard-page .fi-sc-wizard-step.fi-active .fi-section-not-contained {
    gap: 1.25rem;
}

.fi-setup-wizard-page .fi-sc-wizard.fi-contained .fi-sc-wizard-footer {
    margin-top: 0.5rem;
    border-top: 1px solid rgb(229 231 235 / 1);
    padding: 1.25rem 3rem 2rem;
}

.dark .fi-setup-wizard-page .fi-sc-wizard.fi-contained .fi-sc-wizard-footer {
    border-top-color: rgb(255 255 255 / 0.1);
}

@media (max-width: 640px) {
    .fi-setup-wizard-page .fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .fi-setup-wizard-page .fi-sc-wizard.fi-contained .fi-sc-wizard-footer {
        padding: 1.25rem 1.25rem 1.5rem;
    }
}
