/**
 * FIX VIEWS VISIBILITY
 * Risolve il bug del riepilogo e altre view che appaiono simultaneamente
 * 
 * PROBLEMA: Le view senza classe active erano comunque visibili
 * SOLUZIONE: Forza display:none con !important e solo .active viene mostrata
 */

/* ==========================================
   FORZA NASCONDIMENTO VIEW INATTIVE
   ========================================== */

/* IMPORTANTE: Tutte le view sono nascoste di default */
.view {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: -1;
}

/* Solo la view attiva è visibile e interattiva */
.view.active {
    display: block !important;
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: auto;
    z-index: 1;
    animation: fadeInView 0.3s ease-in-out;
}

@keyframes fadeInView {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================
   OVERRIDE SPECIFICI PER RIEPILOGO
   ========================================== */

/* Assicura che il riepilogo sia nascosto quando non attivo */
#inSummary {
    display: none !important;
}

#inSummary.active {
    display: flex !important; /* Flex per layout interno */
}

/* ==========================================
   OTTIMIZZAZIONE SCROLL
   ========================================== */

/* Previeni scroll orizzontale dalle view nascoste */
.screen {
    overflow-x: hidden !important;
}

/* Solo la view attiva può scrollare verticalmente */
.view {
    overflow-y: hidden;
}

.view.active {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* ==========================================
   DEBUG (rimuovi in produzione se non serve)
   ========================================== */

/* Uncomment per vedere quale view è attiva
.view.active::before {
    content: '✓ ACTIVE: ' attr(id);
    position: fixed;
    top: 0;
    right: 0;
    background: #10b981;
    color: white;
    padding: 4px 8px;
    font-size: 10px;
    z-index: 9999;
    border-radius: 0 0 0 8px;
}
*/
