/* Responsive Design */
@media (max-width: 1400px) {
    .studio-container {
        grid-template-columns: 260px 1fr;
    }
}

@media (max-width: 1200px) {
    .studio-container {
        grid-template-columns: 240px 1fr;
    }
}

@media (max-width: 1024px) {
    .studio-container {
        grid-template-areas: 
            "header header"
            "main main";
        grid-template-columns: 1fr;
    }
    
    .sidebar {
        display: none;
    }

    /* AI Assistant adjustments */
    .ai-assistant {
        width: 320px;
        max-height: 50vh;
    }
}

@media (max-width: 768px) {
    .studio-container {
        grid-template-rows: auto 1fr;
    }
    
    .sidebar, .preview-panel {
        display: none;
    }

    .header-controls {
        flex-wrap: wrap;
        gap: 6px;
    }

    .header-primary-group,
    .header-secondary-group {
        width: 100%;
        justify-content: space-between;
    }

    .btn {
        padding: 6px 12px;
        font-size: 13px;
    }

    .editor-content {
        padding: 1rem;
    }

    .versions-content {
        grid-template-columns: 1fr;
    }

    /* AI Assistant adjustments */
    .ai-assistant {
        width: calc(100vw - 40px);
        left: 20px;
        right: 20px;
    }
    
    .ai-assistant-content {
        max-height: calc(50vh - 120px);
    }
    
    .ai-assistant-fab {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .header {
        padding: 0 10px;
    }

    .header-left {
        gap: 4px;
    }

    .logo {
        font-size: 16px;
    }

    .logo-icon {
        width: 32px;
        height: 32px;
    }

    .editor-content {
        padding: 0.75rem;
    }

    .form-group {
        margin-bottom: 1rem;
    }

    .guidance-modal {
        padding: 20px;
        width: 95%;
    }

    .versions-content {
        padding: 1rem;
    }

    /* AI Assistant adjustments */
    .ai-assistant {
        width: calc(100vw - 20px);
        left: 10px;
        right: 10px;
    }
    
    .ai-assistant-content {
        max-height: calc(40vh - 100px);
    }
}

/* Responsive improvements for collapsed sidebar */
@media (max-width: 1024px) {
    .studio-container.sidebar-collapsed {
        grid-template-areas:
            "header header"
            "main main";
        grid-template-columns: 1fr;
    }
    
    .studio-container.sidebar-collapsed .preview-panel {
        display: none;
    }
}

/* Print styles */
@media print {
    .header,
    .sidebar,
    .ai-assistant,
    .ai-assistant-fab,
    .vigthoria-notifications,
    .quality-score,
    .smart-guidance {
        display: none !important;
    }

    .studio-container {
        grid-template-areas: "main";
        grid-template-columns: 1fr;
    }

    .main-area {
        padding: 0;
    }

    .editor-content {
        padding: 0;
    }
}