/**
 * Упрощённый мобильный режим /task6/?var=kumir — dock, бургер, lite chrome.
 * Общие стили dock и меню: kumir_online_mobile.css
 */

/* Сайдбар заданий: без полосы слева на любом узком экране (не ждём JS-класс) */
@media (max-width: 768px) {
  body.neuroege-task6-kumir-page #task-sidebar {
    width: 0;
    overflow: visible;
    pointer-events: none;
  }

  body.neuroege-task6-kumir-page #task-sidebar .task-sidebar__panel {
    display: none !important;
  }

  body.neuroege-task6-kumir-page .task-sidebar__toggle {
    display: none !important;
  }

  body.neuroege-task6-kumir-page .task-sidebar ~ .neuroege-hf-task-root,
  body.neuroege-task6-kumir-page .task-sidebar ~ .page.task-solve-page,
  body.neuroege-task6-kumir-page .task-sidebar--open ~ .neuroege-hf-task-root,
  body.neuroege-task6-kumir-page .task-sidebar--open ~ .page.task-solve-page {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.neuroege-task6-kumir-page .neuroege-hf-task-root,
  body.neuroege-task6-kumir-page .libreoffice-task9-page.task-solve-page {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
  }

  body.neuroege-task6-kumir-page .header--task-hf,
  body.neuroege-task6-kumir-page .task-solve__right,
  body.neuroege-task6-kumir-page .task-solve-main {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  body.neuroege-task6-kumir-page {
    overflow-x: hidden;
  }

  /* Задание 6 на телефоне — только Черепаха, без панели исполнителей на поле */
  body.neuroege-task6-kumir-page #oge-kumir-field-status-bar {
    display: none !important;
  }

  body.neuroege-task6-kumir-page #task6-kumir-overlay-tools {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .kumir-header-burger--premium {
    display: inline-flex;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .header--task-hf .hf-task-layout-grid__right--dual-toolbar {
    display: none;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .header--task-hf .hf-task-layout-grid__split {
    display: none;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .header--task-hf .hf-task-layout-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .header--task-hf .hf-variants-shell__toggle {
    display: none;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #mobile-immersive-hint {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .neuroege-ai-chat__fab {
    display: none !important;
  }
}

@media (max-width: 768px) and (pointer: coarse) {
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .canvas-bg {
    display: none;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .neuroege-hf-task-root,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-page.task-solve-page {
    padding-bottom: calc(4.15rem + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    min-height: 100dvh;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .neuroege-hf-task-root,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .libreoffice-task9-page.task-solve-page {
    padding-bottom: calc(6.35rem + env(safe-area-inset-bottom, 0px));
  }

  .task6-kumir-mobile-dock {
    flex-direction: column;
    gap: 0;
  }

  .task6-kumir-field-tools {
    display: none;
    justify-content: center;
    padding: 0.28rem 0.4rem 0.1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
  }

  .task6-kumir-field-tools:not([hidden]) {
    display: flex;
  }

  .task6-kumir-field-tools__btn {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.35rem;
    padding: 0.42rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text, #e8eaed);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    touch-action: manipulation;
  }

  .task6-kumir-field-tools__btn--active {
    border-color: rgba(20, 184, 166, 0.55);
    background: rgba(20, 184, 166, 0.16);
    color: #ecfdf5;
  }

  [data-theme="light"] .task6-kumir-field-tools__btn {
    background: rgba(15, 23, 42, 0.03);
    color: #1e293b;
  }

  [data-theme="light"] .task6-kumir-field-tools__btn--active {
    background: rgba(209, 250, 229, 0.92);
    color: #047857;
  }

  .task6-kumir-field-tools__icon {
    font-size: 0.95rem;
    line-height: 1;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode #oge-kumir-turtle-menu-btn {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-turtle-field__grid-panel:not([hidden]) {
    position: fixed;
    left: 50%;
    bottom: calc(6.55rem + env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%);
    z-index: 185;
    width: min(92vw, 16.5rem);
    max-width: min(92vw, 16.5rem);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.42);
    border-radius: 0.55rem;
    overflow: hidden;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-turtle-grid-panel {
    width: 100%;
    max-width: none;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-page.task-solve-page {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    min-height: 0;
    overflow: hidden;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-col-resizer {
    display: none !important;
  }

  /* Панель действий под условием — в бургер-меню */
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #task-answer-section {
    display: none !important;
  }

  /* Варианты — на вкладке «Условие» и при явном открытии */
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode:not(.task6-kumir-mobile-pane-statement):not(.task6-kumir-variants-open) .hf-variants-shell--body {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-mobile-pane-statement .hf-variants-shell--body,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-variants-open .hf-variants-shell--body {
    display: flex !important;
    flex: 0 0 auto;
    flex-direction: column;
    max-height: min(42vh, 14rem);
    min-height: 0;
    overflow: hidden;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-mobile-pane-statement .hf-variants-nav,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-variants-open .hf-variants-nav {
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto !important;
    min-height: 4.5rem !important;
    max-height: min(38vh, 12rem) !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-mobile-pane-statement .hf-variants-nav .libreoffice-task9-chip,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-variants-open .hf-variants-nav .libreoffice-task9-chip {
    min-height: 2.35rem;
    touch-action: manipulation;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .hf-variants-shell__head-center,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .hf-variants-shell__variant-row {
    cursor: pointer;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve__right,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve-main {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }

  /* Портрет: одна панель */
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-mobile-pane-statement .task-solve-main {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.task6-kumir-mobile-pane-statement .task-solve__right {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-code .task-solve__right,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .task-solve__right {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-code .task-solve-main,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .task-solve-main {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve__statement,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #libreoffice-task9-statement-wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve__left,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .oge-inline-trainer--task15,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #oge-task15-kumir-trainer,
  body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #oge-kumir-workspace {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }

  /* Kumir lite chrome (из kumir_online_mobile.css, scoped) */
  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-chrome__menubar,
  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-chrome__toolbar {
    display: none;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-chrome__titlebar {
    min-height: 1.5rem;
    padding: 0.15rem 0.45rem;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-chrome__doc-title {
    font-size: 0.72rem;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-help-column,
  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-help-split-resizer,
  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-console-split-resizer {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-editor-main {
    flex-direction: column;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-editor-scroll {
    flex: 1 1 auto;
    min-height: 0;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-console {
    flex: 0 0 auto;
    max-height: 22vh;
    min-height: 2.5rem;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-trainer__split-resizer {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-code #oge-kumir-workspace {
    grid-template-rows: minmax(0, 1fr) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-code .oge-kumir-trainer__right-column {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-code .oge-kumir-trainer__editor-panel {
    display: flex !important;
    min-height: 0;
    height: 100%;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field #oge-kumir-workspace {
    grid-template-rows: minmax(0, 1fr) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__editor-panel {
    display: none !important;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__right-column {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    grid-row: 1 / -1;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__robot-panel {
    flex: 1 1 auto;
    min-height: 0;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__robot-viewport,
  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-turtle-field,
  body.neuroege-task6-kumir-page.kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__robot-board {
    min-height: 0;
    height: 100%;
  }

  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-editor-highlight,
  body.neuroege-task6-kumir-page.kumir-mobile-mode .oge-kumir-trainer__editor {
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  /* Landscape: условие слева, тренажёр справа */
  @media (orientation: landscape) {
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-page.task-solve-page {
      grid-template-columns: minmax(0, 38fr) 4px minmax(0, 62fr) !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-col-resizer {
      display: block !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve__right,
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve-main {
      display: flex !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve__right {
      grid-column: 1 !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task-solve-main {
      grid-column: 3 !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-col-resizer {
      grid-column: 2 !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task6-kumir-mobile-dock [data-task6-kumir-pane="statement"] {
      display: none;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-code .oge-kumir-trainer__editor-panel,
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-code .oge-kumir-trainer__right-column,
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__editor-panel,
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode.kumir-mobile-pane-field .oge-kumir-trainer__right-column {
      display: flex !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode #oge-kumir-workspace {
      grid-template-rows: minmax(0, 42%) 0 minmax(0, 1fr) !important;
      grid-template-columns: minmax(0, 1fr) !important;
    }

    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .neuroege-hf-task-root,
    body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .libreoffice-task9-page.task-solve-page {
      padding-bottom: calc(3.35rem + env(safe-area-inset-bottom, 0px));
    }
  }
}

.task6-kumir-header-menu__link--overlay[hidden] {
  display: none !important;
}

body.task6-kumir-header-menu-open {
  overflow: hidden;
}

.task6-kumir-tasks-backdrop {
  position: fixed;
  inset: 0;
  z-index: 205;
  border: none;
  padding: 0;
  margin: 0;
  background: rgba(8, 10, 14, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
}

.task6-kumir-tasks-backdrop[hidden] {
  display: none;
}

body.neuroege-task6-kumir-page.task6-kumir-tasks-open #task-sidebar {
  width: auto;
  pointer-events: auto;
  z-index: 210;
}

body.neuroege-task6-kumir-page.task6-kumir-tasks-open #task-sidebar .task-sidebar__panel {
  display: flex !important;
  position: fixed;
  left: 0;
  top: 0;
  width: min(88vw, var(--sidebar-width, 260px)) !important;
  max-width: min(88vw, var(--sidebar-width, 260px));
  transform: translateX(0);
  box-shadow: 12px 0 40px rgba(0, 0, 0, 0.45);
}

body.neuroege-task6-kumir-page.task6-kumir-tasks-open .task-sidebar__toggle {
  display: none !important;
}

body.task6-kumir-tasks-open {
  overflow: hidden;
}

[data-palette="pink"] body.neuroege-task6-kumir-page.task6-kumir-mobile-mode .task6-kumir-mobile-dock {
  border-top-color: rgba(236, 72, 153, 0.32);
}
