/* ==========================================================================
   NEXUS EDGE — ONBOARDING FE
   Somente regras estruturais não cobertas pelos componentes FE globais.
   ========================================================================== */

.fe-onboarding-page {
    display: grid;
    gap: var(--fe-space-5, 1.5rem);
}

.fe-onboarding-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr);
    gap: var(--fe-space-5, 1.5rem);
    align-items: start;
}

.fe-onboarding-step-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.fe-onboarding-choice {
    justify-content: flex-start;
    cursor: pointer;
}

.fe-onboarding-choice input {
    flex: 0 0 auto;
    margin-top: .2rem;
}

.fe-onboarding-choice > span {
    min-width: 0;
}

.fe-onboarding-choice:has(input:disabled) {
    opacity: .58;
    cursor: not-allowed;
}

.fe-onboarding-summary {
    position: sticky;
    top: 1rem;
}

@media (max-width: 980px) {
    .fe-onboarding-layout {
        grid-template-columns: 1fr;
    }

    .fe-onboarding-summary {
        position: static;
    }
}

@media (max-width: 680px) {
    .fe-list__item {
        align-items: flex-start;
    }

    .fe-onboarding-page .fe-list__item > .fe-form-actions {
        width: 100%;
        justify-content: flex-start;
    }
}
