/* ===========================================
   main_mobil.css — все @media правила проекта
   Подключается из index.html после main.css
   =========================================== */

/* --- Мобильная навигация (из style.css) --- */
@media (max-width: 900px) {
    .app-container { flex-direction: column; }
    .sidebar { width: 280px; position: fixed; top: 0; left: 0; height: 100%; z-index: 1000; transform: translateX(-100%); padding-top: 0; }
    .sidebar.open { transform: translateX(0); }
    .hamburger-menu { display: block; }
    .close-sidebar-btn { display: block; }
    .logo-container { padding-top: env(safe-area-inset-top); padding-bottom: 15px; }
    .sidebar-nav { padding: 0 16px 24px 16px; }
    .content-header { padding: 15px 20px; }
    .header-bottom-row { display: none; }
    .content-title { font-size: 22px; }
    .expand-arrow { display: block; }
    #api-loader-container { width: 100%; margin-left: 0; margin-top: 16px; }
    #user-actions-container { top: 15px; right: 20px; }
}

/* --- Сетки бизнес-процессов --- */
@media (max-width: 1280px) {
    .process-groups-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .actions-grid { grid-template-columns: repeat(3, 1fr); }
    .instructions-grid, .scripts-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .actions-grid { grid-template-columns: repeat(2, 1fr); }
    .instructions-grid, .scripts-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .process-detail-header { flex-direction: column; align-items: stretch; }
    .process-dropdown:first-child { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border-table); padding-bottom: 10px; margin-bottom: 10px; }
    .form-columns-wrapper { flex-direction: column; }
    #current-group-btn, #current-process-btn { font-size: 16px; }
    .process-groups-grid { grid-template-columns: 1fr; }
    .steps-grid, .actions-grid, .instructions-grid, .scripts-grid { grid-template-columns: 1fr; }
}

/* --- Настройки печати (из print_settings.css) --- */
@media (max-width: 1024px) {
    #print-layout-container { flex-direction: column; align-items: stretch; }
    .print-templates-column, .print-options-column { width: 100%; }
}
@media (max-width: 768px) {
    .settings-grid { grid-template-columns: 1fr; }
    #print-layout-container .settings-panel { padding: 24px; }
}

/* --- AI Import (из ai_import.css) --- */
@media (max-width: 1100px) {
    .ai-import-wrapper { flex-direction: column; height: auto; }
    .ai-import-column { min-height: 500px; }
    .ai-import-column .textarea-container { min-height: 300px; }
}
