/* 📱 Améliorations Responsives Image Optimization */

/* Extra small screens (iPhone SE, etc.) */
@media (max-width: 375px) {
    .scanner-modal .optimization-status {
        padding: 0.5rem;
        font-size: 0.75rem;
    }
    
    .scanner-modal .compression-badge {
        font-size: 0.625rem;
        padding: 0.25rem 0.5rem;
    }
    
    .scanner-modal .image-preview {
        height: 200px; /* Plus petit sur très petits écrans */
    }
    
    .part-image-thumb {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
}

/* Small screens */
@media (max-width: 640px) {
    .scanner-buttons {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .scanner-buttons button {
        width: 100%;
        justify-content: center;
    }
    
    .optimization-info {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .part-card-image {
        width: 3rem;
        height: 3rem;
    }
}

/* Medium screens et plus */
@media (min-width: 768px) {
    .scanner-modal {
        max-width: 32rem; /* lg */
    }
    
    .part-image-thumb {
        width: 4rem;
        height: 4rem;
    }
}

/* Large screens */
@media (min-width: 1024px) {
    .desktop-table .part-image-cell {
        width: 4rem;
    }
    
    .desktop-table .part-image-thumb {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* Styles pour l'optimisation d'images */
.image-optimization-status {
    animation: fadeIn 0.3s ease-out;
}

.compression-ratio {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

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

/* Améliorations pour le touch */
@media (hover: none) and (pointer: coarse) {
    .scanner-button {
        min-height: 44px; /* Taille minimale de touch target */
        font-size: 1rem;
    }
    
    .part-image-container {
        border-radius: 0.75rem; /* Plus arrondi sur mobile */
    }
}