/* Previeni zoom automatico su input in iOS/Android (richiede font-size >= 16px) */
input, select, textarea {
    font-size: 16px !important;
}

/* Touch target minimi (44px) per bottoni e link */
.fi-btn,
.fi-icon-btn,
.fi-table-row-action-btn {
    min-height: 44px;
    min-width: 44px;
}

/* Tabelle: scroll orizzontale su schermi piccoli */
.fi-ta-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Celle tabella più compatte su mobile */
@media (max-width: 768px) {
    .fi-ta-cell {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    /* Top navigation: riduci altezza brand */
    .fi-topbar {
        height: 52px;
    }

    /* Nasconde label colonne non essenziali su schermi piccoli */
    .fi-ta-header-cell:nth-child(1) {
        min-width: 60px;
    }

    /* Form: sezioni a colonna singola */
    .fi-fo-component-ctn .grid {
        grid-template-columns: 1fr !important;
    }

    /* Modal full-width su mobile */
    .fi-modal-window {
        margin: 0 !important;
        border-radius: 0 !important;
        max-height: 100dvh !important;
        height: 100dvh !important;
    }

    /* Chat flottante: sposta su per evitare barra navigazione Android */
    .chat-flottante,
    [wire\:id] > .fixed.bottom-4 {
        bottom: 5rem !important;
    }

    /* Padding extra in fondo per barra navigazione Android */
    body {
        padding-bottom: env(safe-area-inset-bottom, 16px);
    }
}

/* Smooth scroll nativo */
* {
    -webkit-overflow-scrolling: touch;
}

/* Disabilita highlight tap grigio su Android */
* {
    -webkit-tap-highlight-color: transparent;
}
