@media (max-width: 1200px) {
    #app-shell {
        grid-template-columns: 80px 1fr;
    }
    
    #sidebar {
        align-items: center;
    }
    
    .nav-item span {
        display: none;
    }
    
    .nav-item {
        justify-content: center;
        padding: 10px;
    }
    
    .upload-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    /* Minimum width requirement rule check */
    body {
        overflow-x: auto;
    }
    #app-shell {
        min-width: 1100px;
    }
}
