@media (max-width: 480px) {
    .app-container {
        padding: 15px;
    }
    
    .logo h1 {
        font-size: 20px;
    }
    
    .carousel {
        height: 180px;
    }
    
    .message-item {
        font-size: 16px;
        padding: 15px;
    }
    
    .preview-message {
        font-size: 18px;
    }
    
    .qr-scanner-square {
        width: 180px;
        height: 180px;
    }
    
    .preview-content {
        padding: 20px;
    }
    
    .preview-overlay {
        padding: 20px;
        min-height: 350px;
    }
    
    .preview-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .preview-btn {
        padding: 12px;
    }
    
    .confirmation-content {
        padding: 20px;
    }
    
    .confirmation-buttons {
        flex-direction: column;
        gap: 10px;
    }
}

/* Estilos para desktop */
@media (min-width: 1025px) {
    .app-content {
        display: none;
    }
    
    .desktop-warning {
        display: block;
    }
}