/* ОГЭ задание 15 — тренажёр Кумир (исполнитель Робот) */

.oge-inline-trainer--task15 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
  min-height: 0;
  padding: 0.35rem 0.35rem 0.5rem;
  box-sizing: border-box;
}

/* Переменные тренажёра под тёмную (по умолчанию) и светлую тему страницы */
#oge-task15-kumir-trainer {
  --oge-kumir-chrome-border: #454545;
  --oge-kumir-chrome-bg: linear-gradient(180deg, #3a3a3a 0%, #2e2e2e 100%);
  --oge-kumir-chrome-shadow-inset: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  --oge-kumir-chrome-titlebar-bg: #2d2d2d;
  --oge-kumir-chrome-titlebar-border: #454545;
  --oge-kumir-chrome-doc-title: #e8eaed;
  --oge-kumir-chrome-menubar-bg: #383838;
  --oge-kumir-chrome-menubar-border: #454545;
  --oge-kumir-chrome-menu-text: #e0e0e0;
  --oge-kumir-chrome-menu-hover: rgba(255, 255, 255, 0.08);
  --oge-kumir-chrome-muted: #a8a8a8;
  --oge-kumir-chrome-btn-text: #e8eaed;
  --oge-kumir-chrome-btn-hover-bg: rgba(255, 255, 255, 0.1);
  --oge-kumir-chrome-btn-hover-border: #666;
  --oge-kumir-chrome-btn-active-bg: #4a4a4a;
  --oge-kumir-chrome-btn-active-border: #777;
  --oge-kumir-chrome-btn-active-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
  --oge-kumir-chrome-btn-save-bg: #525252;
  --oge-kumir-chrome-btn-save-border: #8a8a8a;
  --oge-kumir-chrome-group-border: #555;
  --oge-kumir-chrome-label: #e0e0e0;
  --oge-kumir-menu-dropdown-bg: #383838;
  --oge-kumir-menu-dropdown-border: #555;
  --oge-kumir-menu-dropdown-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
  --oge-kumir-menu-entry-shortcut: #a8a8a8;
  --oge-kumir-menu-entry-hover: rgba(255, 255, 255, 0.1);
  --oge-kumir-menu-entry-disabled: #777;
  --oge-kumir-menu-separator: #555;
  --oge-kumir-editor-panel-bg: #2a3036;
  --oge-kumir-editor-panel-border: #3a4249;
  --oge-kumir-editor-wrap-bg: #1e2226;
  --oge-kumir-gutter-bg: #282e34;
  --oge-kumir-gutter-text: #8b939c;
  --oge-kumir-gutter-border: #3a4249;
  --oge-kumir-highlight-bg: #1e2226;
  --oge-kumir-highlight-text: #e8eaed;
  --oge-kumir-hl-keyword: #f0f0f0;
  --oge-kumir-hl-command: #6eb0ff;
  --oge-kumir-hl-module: #81c784;
  --oge-kumir-hl-number: #7ec8ff;
  --oge-kumir-hl-indent: #e8eaed;
  --oge-kumir-hl-comment: #9aa0a6;
  --oge-kumir-caret: #e8eaed;
  --oge-kumir-selection: rgba(100, 170, 255, 0.35);
  --oge-kumir-help-bg: #282e34;
  --oge-kumir-help-text: #d0d4d8;
  --oge-kumir-help-error: #ff8a80;
  --oge-kumir-help-output: #d0d4d8;
  --oge-kumir-help-debug: #9aa0a6;
  --oge-kumir-help-resizer-bg: #383838;
  --oge-kumir-help-resizer-border: #454545;
  --oge-kumir-help-resizer-handle: rgba(255, 255, 255, 0.22);
  --oge-kumir-help-resizer-hover: rgba(76, 175, 80, 0.22);
  --oge-kumir-help-resizer-handle-hover: rgba(129, 199, 132, 0.85);
  --oge-kumir-console-bg: #1e2226;
  --oge-kumir-console-border: #3a4249;
  --oge-kumir-console-text: #9aa0a6;
  --oge-kumir-console-error: #ff8a80;
  --oge-kumir-console-output: #d0d4d8;
  --oge-kumir-console-resizer-bg: #323840;
  --oge-kumir-console-resizer-border: #3a4249;
  --oge-kumir-console-resizer-handle: rgba(255, 255, 255, 0.22);
  --oge-kumir-console-resizer-hover: rgba(76, 175, 80, 0.22);
  --oge-kumir-status-bar-bg: #282e34;
  --oge-kumir-status-bar-border: #3a4249;
  --oge-kumir-status-bar-text: #e8eaed;
  --oge-kumir-status-bar-muted: #9aa0a6;
  --oge-kumir-status-bar-btn-bg: transparent;
  --oge-kumir-status-bar-btn-border: transparent;
  --oge-kumir-status-bar-btn-active-bg: #1e4a8a;
  --oge-kumir-status-bar-btn-active-text: #fff;
  --oge-kumir-robot-panel-bg: #2a3036;
  --oge-kumir-robot-panel-border: #3a4249;
  --oge-kumir-robot-header-bg: #323840;
  --oge-kumir-robot-header-border: #3a4249;
  --oge-kumir-robot-title: #e8eaed;
  --oge-kumir-field-board-bg: #14181c;
  --oge-kumir-cell: #8bc34a;
  --oge-kumir-cell-fill: #9e9e9e;
  --oge-kumir-cell-fail: #f44336;
  --oge-kumir-wall: #4caf50;
  --oge-kumir-wall-active: #ffd54f;
  --oge-kumir-robot-fill: #e53935;
  --oge-kumir-robot-stroke: #eceff1;
}

[data-theme="light"] #oge-task15-kumir-trainer {
  --oge-kumir-chrome-border: #b8b8b8;
  --oge-kumir-chrome-bg: linear-gradient(180deg, #f5f5f5 0%, #ececec 100%);
  --oge-kumir-chrome-shadow-inset: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
  --oge-kumir-chrome-titlebar-bg: #fff;
  --oge-kumir-chrome-titlebar-border: #d8d8d8;
  --oge-kumir-chrome-doc-title: #111;
  --oge-kumir-chrome-menubar-bg: #ececec;
  --oge-kumir-chrome-menubar-border: #c8c8c8;
  --oge-kumir-chrome-menu-text: #1a1a1a;
  --oge-kumir-chrome-menu-hover: rgba(0, 0, 0, 0.06);
  --oge-kumir-chrome-muted: #555;
  --oge-kumir-chrome-btn-text: #2a2a2a;
  --oge-kumir-chrome-btn-hover-bg: rgba(255, 255, 255, 0.65);
  --oge-kumir-chrome-btn-hover-border: #b0b0b0;
  --oge-kumir-chrome-btn-active-bg: #d8d8d8;
  --oge-kumir-chrome-btn-active-border: #9a9a9a;
  --oge-kumir-chrome-btn-active-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
  --oge-kumir-chrome-btn-save-bg: #d0d0d0;
  --oge-kumir-chrome-btn-save-border: #888;
  --oge-kumir-chrome-group-border: #c4c4c4;
  --oge-kumir-chrome-label: #222;
  --oge-kumir-menu-dropdown-bg: #fff;
  --oge-kumir-menu-dropdown-border: #c8c8c8;
  --oge-kumir-menu-dropdown-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
  --oge-kumir-menu-entry-shortcut: #666;
  --oge-kumir-menu-entry-hover: rgba(0, 0, 0, 0.06);
  --oge-kumir-menu-entry-disabled: #999;
  --oge-kumir-menu-separator: #d8d8d8;
  --oge-kumir-editor-panel-bg: #f5f5f5;
  --oge-kumir-editor-panel-border: #d4d4d4;
  --oge-kumir-editor-wrap-bg: #fff;
  --oge-kumir-gutter-bg: #f2f2f2;
  --oge-kumir-gutter-text: #7a7a7a;
  --oge-kumir-gutter-border: #d4d4d4;
  --oge-kumir-highlight-bg: #fff;
  --oge-kumir-highlight-text: #111;
  --oge-kumir-hl-keyword: #111;
  --oge-kumir-hl-command: #1a4fd6;
  --oge-kumir-hl-module: #1b7f1b;
  --oge-kumir-hl-number: #3399ff;
  --oge-kumir-hl-indent: #111;
  --oge-kumir-hl-comment: #6b7280;
  --oge-kumir-caret: #111;
  --oge-kumir-selection: rgba(0, 120, 215, 0.28);
  --oge-kumir-help-bg: #fafafa;
  --oge-kumir-help-text: #222;
  --oge-kumir-help-error: #b71c1c;
  --oge-kumir-help-output: #1a1a1a;
  --oge-kumir-help-debug: #555;
  --oge-kumir-help-resizer-bg: #ececec;
  --oge-kumir-help-resizer-border: #d4d4d4;
  --oge-kumir-help-resizer-handle: rgba(0, 0, 0, 0.18);
  --oge-kumir-help-resizer-hover: rgba(76, 175, 80, 0.18);
  --oge-kumir-help-resizer-handle-hover: rgba(46, 125, 50, 0.75);
  --oge-kumir-console-bg: #fff;
  --oge-kumir-console-border: #c8c8c8;
  --oge-kumir-console-text: #777;
  --oge-kumir-console-error: #b71c1c;
  --oge-kumir-console-output: #222;
  --oge-kumir-console-resizer-bg: #ececec;
  --oge-kumir-console-resizer-border: #c8c8c8;
  --oge-kumir-console-resizer-handle: rgba(0, 0, 0, 0.16);
  --oge-kumir-console-resizer-hover: rgba(76, 175, 80, 0.16);
  --oge-kumir-status-bar-bg: #ececec;
  --oge-kumir-status-bar-border: #c8c8c8;
  --oge-kumir-status-bar-text: #222;
  --oge-kumir-status-bar-muted: #555;
  --oge-kumir-status-bar-btn-bg: transparent;
  --oge-kumir-status-bar-btn-border: transparent;
  --oge-kumir-status-bar-btn-active-bg: #1e4a8a;
  --oge-kumir-status-bar-btn-active-text: #fff;
  --oge-kumir-robot-panel-bg: #f3f3f3;
  --oge-kumir-robot-panel-border: #d0d0d0;
  --oge-kumir-robot-header-bg: #f7f7f7;
  --oge-kumir-robot-header-border: #d4d4d4;
  --oge-kumir-robot-title: #222;
  --oge-kumir-field-board-bg: #c5d4bc;
  --oge-kumir-cell: #8bc34a;
  --oge-kumir-cell-fill: #9e9e9e;
  --oge-kumir-cell-fail: #e53935;
  --oge-kumir-wall: #43a047;
  --oge-kumir-wall-active: #ffca28;
  --oge-kumir-robot-fill: #e53935;
  --oge-kumir-robot-stroke: #212121;
}

/* Панель управления в стиле Кумир Стандарт */
.oge-kumir-chrome {
  flex: 0 0 auto;
  position: relative;
  z-index: 5;
  border: 1px solid var(--oge-kumir-chrome-border);
  border-radius: 0.25rem;
  overflow: visible;
  background: var(--oge-kumir-chrome-bg);
  box-shadow: var(--oge-kumir-chrome-shadow-inset);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.oge-kumir-chrome__titlebar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.5rem;
  padding: 0.12rem 0.4rem;
  background: var(--oge-kumir-chrome-titlebar-bg);
  border-bottom: 1px solid var(--oge-kumir-chrome-titlebar-border);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.oge-kumir-chrome__app-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 2px;
  background: #1e4a8a;
  color: #ffd54f;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.18);
}

.oge-kumir-chrome__doc-title {
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--oge-kumir-chrome-doc-title);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oge-kumir-chrome__dirty {
  color: inherit;
}

.oge-kumir-chrome__menubar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  min-height: 1.35rem;
  padding: 0 0.15rem;
  border-bottom: 1px solid var(--oge-kumir-chrome-menubar-border);
  background: var(--oge-kumir-chrome-menubar-bg);
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.oge-kumir-chrome__menubar::-webkit-scrollbar {
  display: none;
}

.oge-kumir-chrome__menu {
  position: relative;
  flex: 0 0 auto;
}

.oge-kumir-chrome__menu-item {
  flex: 0 0 auto;
  margin: 0;
  padding: 0.15rem 0.45rem;
  border: none;
  font-family: inherit;
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--oge-kumir-chrome-menu-text);
  white-space: nowrap;
  cursor: default;
  user-select: none;
  background: transparent;
}

button.oge-kumir-chrome__menu-item {
  cursor: pointer;
}

.oge-kumir-chrome__menu-item:hover,
.oge-kumir-chrome__menu[data-open] > .oge-kumir-chrome__menu-item {
  background: var(--oge-kumir-chrome-menu-hover);
}

.oge-kumir-chrome__menu-item--active {
  font-weight: 600;
}

.oge-kumir-chrome__menu-dropdown--wide {
  min-width: 18.5rem;
}

.oge-kumir-chrome__menu-dropdown--windows {
  min-width: 19.5rem;
}

.oge-kumir-chrome__menu-heading {
  padding: 0.35rem 0.65rem 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--oge-kumir-chrome-menu-text);
  opacity: 0.92;
}

.oge-kumir-chrome__menu-entry--active {
  font-weight: 600;
}

.oge-kumir-chrome__menu-entry--active .oge-kumir-chrome__menu-entry-label::before {
  content: "✓ ";
  opacity: 0.85;
}

.oge-kumir-chrome__menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 30;
  min-width: 15.5rem;
  margin: 0;
  padding: 0.2rem 0;
  border: 1px solid var(--oge-kumir-menu-dropdown-border);
  border-radius: 0;
  background-color: var(--oge-kumir-menu-dropdown-bg);
  box-shadow: var(--oge-kumir-menu-dropdown-shadow);
}

/* В body вне #oge-task15-kumir-trainer — явные непрозрачные цвета */
.oge-kumir-chrome__menu-dropdown--floating {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10050;
  background-color: #383838;
  border-color: #555;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry {
  color: #e0e0e0;
  background-color: transparent;
}

.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:hover:not(:disabled),
.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:focus-visible {
  background-color: #4a4a4a;
}

.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:disabled {
  color: #777;
}

.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry-shortcut,
.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry-arrow {
  color: #a8a8a8;
}

.oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-separator {
  background-color: #555;
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating {
  background-color: #fff;
  border-color: #c8c8c8;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry {
  color: #1a1a1a;
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:hover:not(:disabled),
[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:focus-visible {
  background-color: #ececec;
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry:disabled {
  color: #999;
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry-shortcut,
[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-entry-arrow {
  color: #666;
}

[data-theme="light"] .oge-kumir-chrome__menu-dropdown--floating .oge-kumir-chrome__menu-separator {
  background-color: #d8d8d8;
}

.oge-kumir-chrome__menu-dropdown[hidden] {
  display: none;
}

.oge-kumir-chrome__menu-entry {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.22rem 0.55rem;
  border: none;
  font-family: inherit;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: left;
  color: var(--oge-kumir-chrome-menu-text);
  background: transparent;
  cursor: pointer;
}

.oge-kumir-chrome__menu-entry:hover:not(:disabled),
.oge-kumir-chrome__menu-entry:focus-visible {
  background: var(--oge-kumir-menu-entry-hover);
  outline: none;
}

.oge-kumir-chrome__menu-entry:disabled {
  color: var(--oge-kumir-menu-entry-disabled);
  cursor: default;
}

.oge-kumir-chrome__menu-entry-icon {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.oge-kumir-chrome__menu-entry-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.oge-kumir-chrome__menu-entry-icon .oge-kumir-chrome__icon-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.oge-kumir-chrome__btn--step .oge-kumir-chrome__icon-img,
.oge-kumir-chrome__btn--step-big .oge-kumir-chrome__icon-img {
  display: block;
  object-fit: contain;
}

.oge-kumir-chrome__btn--step .oge-kumir-chrome__icon-img {
  width: 16px;
  height: 17px;
}

.oge-kumir-chrome__btn--step-big .oge-kumir-chrome__icon-img {
  width: 18px;
  height: 19px;
}

.oge-kumir-chrome__menu-entry-icon--empty {
  visibility: hidden;
}

.oge-kumir-chrome__menu-entry-label {
  flex: 1 1 auto;
  min-width: 0;
}

.oge-kumir-chrome__menu-entry-shortcut {
  flex: 0 0 auto;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.68rem;
  line-height: 1.2;
  color: var(--oge-kumir-menu-entry-shortcut);
}

.oge-kumir-chrome__menu-entry-arrow {
  flex: 0 0 auto;
  font-size: 0.68rem;
  color: var(--oge-kumir-menu-entry-shortcut);
}

.oge-kumir-chrome__menu-submenu-host {
  position: relative;
}

.oge-kumir-chrome__menu-entry--has-submenu .oge-kumir-chrome__menu-entry-label {
  flex: 1 1 auto;
}

.oge-kumir-chrome__menu-submenu {
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 10051;
  min-width: 11rem;
  max-width: 18rem;
  margin: 0;
  padding: 0.2rem 0;
  border: 1px solid #555;
  border-radius: 0;
  background-color: #383838;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.oge-kumir-chrome__menu-submenu[hidden] {
  display: none;
}

.oge-kumir-chrome__menu-submenu-entry {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.22rem 0.55rem;
  border: 0;
  font: inherit;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: left;
  color: #e0e0e0;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oge-kumir-chrome__menu-submenu-entry:hover:not(:disabled),
.oge-kumir-chrome__menu-submenu-entry:focus-visible {
  background-color: #4a4a4a;
  outline: none;
}

.oge-kumir-chrome__menu-submenu-entry:disabled {
  color: #777;
  cursor: default;
}

[data-theme="light"] .oge-kumir-chrome__menu-submenu {
  background-color: #fff;
  border-color: #c8c8c8;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

[data-theme="light"] .oge-kumir-chrome__menu-submenu-entry {
  color: #1a1a1a;
}

[data-theme="light"] .oge-kumir-chrome__menu-submenu-entry:hover:not(:disabled),
[data-theme="light"] .oge-kumir-chrome__menu-submenu-entry:focus-visible {
  background-color: #ececec;
}

[data-theme="light"] .oge-kumir-chrome__menu-submenu-entry:disabled {
  color: #999;
}

.oge-kumir-open-file-input {
  display: none;
}

.oge-kumir-chrome__menu-separator {
  height: 1px;
  margin: 0.2rem 0.35rem;
  background: var(--oge-kumir-menu-separator);
}

.oge-kumir-chrome__menu-more,
.oge-kumir-chrome__toolbar-more {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0 0.35rem;
  font-size: 0.72rem;
  color: var(--oge-kumir-chrome-muted);
  user-select: none;
}

.oge-kumir-chrome__toolbar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.15rem;
  min-height: 1.85rem;
  padding: 0.1rem 0.2rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.oge-kumir-chrome__group {
  display: inline-flex;
  align-items: center;
  gap: 0.05rem;
  flex: 0 0 auto;
}

.oge-kumir-chrome__group + .oge-kumir-chrome__group {
  margin-left: 0.1rem;
  padding-left: 0.15rem;
  border-left: 1px solid var(--oge-kumir-chrome-group-border);
}

.oge-kumir-chrome__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  color: var(--oge-kumir-chrome-btn-text);
  cursor: pointer;
  transition: background 0.1s ease, border-color 0.1s ease, color 0.2s ease;
}

.oge-kumir-chrome__btn:hover:not(:disabled) {
  background: var(--oge-kumir-chrome-btn-hover-bg);
  border-color: var(--oge-kumir-chrome-btn-hover-border);
}

.oge-kumir-chrome__btn:active:not(:disabled),
.oge-kumir-chrome__btn--active {
  background: var(--oge-kumir-chrome-btn-active-bg);
  border-color: var(--oge-kumir-chrome-btn-active-border);
  box-shadow: var(--oge-kumir-chrome-btn-active-shadow);
}

.oge-kumir-chrome__btn:disabled {
  opacity: 0.45;
  cursor: default;
}

.oge-kumir-chrome__btn--stop:not(:disabled),
.oge-kumir-chrome__btn[data-kumir-action="stop"]:not(:disabled) {
  opacity: 1;
  color: #fff;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 55%, #b91c1c 100%);
  border-color: #991b1b;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 2px 10px rgba(220, 38, 38, 0.45);
}

.oge-kumir-chrome__btn--stop:not(:disabled):hover,
.oge-kumir-chrome__btn[data-kumir-action="stop"]:not(:disabled):hover {
  background: linear-gradient(180deg, #f87171 0%, #ef4444 55%, #dc2626 100%);
  border-color: #b91c1c;
  color: #fff;
}

.oge-kumir-chrome__btn--stop:not(:disabled):active,
.oge-kumir-chrome__btn[data-kumir-action="stop"]:not(:disabled):active {
  background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
  border-color: #7f1d1d;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.28);
}

.oge-kumir-chrome__menu-entry[data-kumir-action="stop"]:not(:disabled),
.oge-kumir-chrome__menu-entry--stop:not(:disabled) {
  background: rgba(220, 38, 38, 0.16);
  color: #fecaca;
}

.oge-kumir-chrome__menu-entry[data-kumir-action="stop"]:not(:disabled) .oge-kumir-chrome__menu-entry-label,
.oge-kumir-chrome__menu-entry--stop:not(:disabled) .oge-kumir-chrome__menu-entry-label {
  color: #fee2e2;
  font-weight: 700;
}

.oge-kumir-chrome__menu-entry[data-kumir-action="stop"]:not(:disabled) .oge-kumir-chrome__menu-entry-icon,
.oge-kumir-chrome__menu-entry--stop:not(:disabled) .oge-kumir-chrome__menu-entry-icon {
  color: #ef4444;
}

.oge-kumir-chrome__menu-entry[data-kumir-action="stop"]:not(:disabled):hover,
.oge-kumir-chrome__menu-entry--stop:not(:disabled):hover {
  background: rgba(239, 68, 68, 0.28);
  color: #fff;
}

.oge-kumir-chrome__menu-entry[data-kumir-action="stop"]:not(:disabled):hover .oge-kumir-chrome__menu-entry-label,
.oge-kumir-chrome__menu-entry--stop:not(:disabled):hover .oge-kumir-chrome__menu-entry-label {
  color: #fff;
}

.oge-kumir-chrome__btn--save.oge-kumir-chrome__btn--active {
  background: var(--oge-kumir-chrome-btn-save-bg);
  border-color: var(--oge-kumir-chrome-btn-save-border);
}

.oge-kumir-chrome__btn--label {
  width: 1.85rem;
}

.oge-kumir-chrome__label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--oge-kumir-chrome-label);
}

.oge-kumir-chrome__icon {
  width: 1.15rem;
  height: 1.15rem;
  display: block;
  pointer-events: none;
}

#oge-task15-kumir-trainer {
  --oge-kumir-chrome-icon-filter: brightness(0) saturate(100%) invert(88%) sepia(4%) saturate(0%)
    hue-rotate(0deg) brightness(104%) contrast(92%);
}

[data-theme="light"] #oge-task15-kumir-trainer {
  --oge-kumir-chrome-icon-filter: brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(0%)
    hue-rotate(0deg) brightness(96%) contrast(92%);
}

.oge-kumir-chrome__icon-img {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  object-fit: contain;
  pointer-events: none;
  filter: var(--oge-kumir-chrome-icon-filter);
}

.oge-kumir-chrome__icon-img--pixel {
  width: auto;
  height: 1.125rem;
  filter: none;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.oge-kumir-chrome__btn--executor {
  width: auto;
  min-width: 1.65rem;
  padding: 0 0.12rem;
}

.oge-kumir-chrome__btn--executor:disabled {
  opacity: 0.55;
}

.oge-kumir-chrome__btn--executor .oge-kumir-chrome__icon-img--pixel {
  background: transparent;
}

.oge-kumir-chrome__btn--coords .oge-kumir-chrome__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.oge-kumir-trainer__workspace {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(140px, 42%) 6px minmax(160px, 1fr);
  gap: 0;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}

.oge-kumir-trainer__split-resizer {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  height: 6px;
  min-height: 6px;
  cursor: row-resize;
  touch-action: none;
  background: rgba(255, 255, 255, 0.06);
  border: none;
  border-radius: 3px;
  transition: background 0.15s ease;
}

.oge-kumir-trainer__split-resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  max-width: 40%;
  height: 3px;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.22);
  transition: background 0.15s ease, width 0.15s ease;
}

.oge-kumir-trainer__split-resizer:hover,
.oge-kumir-trainer__split-resizer:focus-visible,
.oge-kumir-trainer__split-resizer--dragging {
  background: rgba(76, 175, 80, 0.22);
  outline: none;
}

.oge-kumir-trainer__split-resizer:hover::before,
.oge-kumir-trainer__split-resizer:focus-visible::before,
.oge-kumir-trainer__split-resizer--dragging::before {
  background: rgba(129, 199, 132, 0.85);
  width: 3rem;
}

.oge-kumir-trainer--row-resize-active,
.oge-kumir-trainer--row-resize-active .oge-kumir-trainer__split-resizer {
  cursor: row-resize;
  user-select: none;
}

.oge-kumir-trainer--col-resize-active,
.oge-kumir-trainer--col-resize-active .oge-kumir-trainer__split-resizer {
  cursor: col-resize;
  user-select: none;
}

.oge-kumir-trainer__editor-panel,
.oge-kumir-trainer__robot-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.oge-kumir-trainer__editor-panel {
  border: 1px solid var(--oge-kumir-editor-panel-border);
  background: var(--oge-kumir-editor-panel-bg);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.oge-kumir-trainer__robot-panel {
  border: 1px solid var(--oge-kumir-robot-panel-border);
  background: var(--oge-kumir-robot-panel-bg);
}

.oge-kumir-trainer__panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid var(--border-color, #3a4249);
  flex: 0 0 auto;
}

.oge-kumir-trainer__panel-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text, #e8eaed);
}

.oge-kumir-editor-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: var(--oge-kumir-editor-wrap-bg);
  transition: background 0.2s ease;
}

.oge-kumir-editor-wrap--io-hidden .oge-kumir-console-split-resizer,
.oge-kumir-editor-wrap--io-hidden .oge-kumir-console {
  display: none !important;
}

.oge-kumir-chrome__icon-img--menu-window {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}

.oge-kumir-editor-main {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.oge-kumir-editor-scroll {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 4.5rem;
  overflow: hidden;
}

.oge-kumir-console-split-resizer {
  position: relative;
  z-index: 2;
  flex: 0 0 6px;
  width: 100%;
  height: 6px;
  min-height: 6px;
  margin: 0;
  padding: 0;
  cursor: row-resize;
  touch-action: none;
  background: var(--oge-kumir-console-resizer-bg);
  border: none;
  border-top: 1px solid var(--oge-kumir-console-resizer-border);
  transition: background 0.15s ease, border-color 0.2s ease;
}

.oge-kumir-console-split-resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 3px;
  max-width: 40%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background: var(--oge-kumir-console-resizer-handle);
  transition: background 0.15s ease, width 0.15s ease;
}

.oge-kumir-console-split-resizer:hover,
.oge-kumir-console-split-resizer:focus-visible,
.oge-kumir-console-split-resizer--dragging {
  background: var(--oge-kumir-console-resizer-hover);
  outline: none;
}

.oge-kumir-console-split-resizer:hover::before,
.oge-kumir-console-split-resizer:focus-visible::before,
.oge-kumir-console-split-resizer--dragging::before {
  background: var(--oge-kumir-help-resizer-handle-hover);
  width: 3rem;
}

.oge-kumir-trainer--console-row-resize-active,
.oge-kumir-trainer--console-row-resize-active .oge-kumir-console-split-resizer {
  cursor: row-resize;
  user-select: none;
}

.oge-kumir-console {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 3.5rem;
  overflow: hidden;
  border-top: 1px solid var(--oge-kumir-console-border);
  background: var(--oge-kumir-console-bg);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.oge-kumir-console__body {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0.35rem 0.55rem;
  overflow: auto;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--oge-kumir-console-text);
  font-style: italic;
}

.oge-kumir-console__line {
  white-space: pre-wrap;
  word-break: break-word;
}

.oge-kumir-console__line--error {
  color: var(--oge-kumir-console-error);
  font-style: normal;
  font-weight: 600;
}

.oge-kumir-console__line--output {
  color: var(--oge-kumir-console-output);
  font-style: normal;
}

.oge-kumir-status-bar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex: 0 0 auto;
  min-height: 1.65rem;
  padding: 0.18rem 0.45rem;
  border-top: 1px solid var(--oge-kumir-status-bar-border);
  background: var(--oge-kumir-status-bar-bg);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.72rem;
  color: var(--oge-kumir-status-bar-text);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.oge-kumir-status-bar__tools {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  flex: 0 0 auto;
}

.oge-kumir-status-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.2rem;
  padding: 0;
  border: 1px solid var(--oge-kumir-status-bar-btn-border);
  border-radius: 2px;
  background: var(--oge-kumir-status-bar-btn-bg);
  color: var(--oge-kumir-status-bar-muted);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.oge-kumir-status-bar__btn:hover {
  background: rgba(0, 0, 0, 0.06);
}

.oge-kumir-status-bar__btn--active,
.oge-kumir-status-bar__btn--console.oge-kumir-status-bar__btn--active {
  background: var(--oge-kumir-status-bar-btn-active-bg);
  border-color: var(--oge-kumir-status-bar-btn-active-bg);
  color: var(--oge-kumir-status-bar-btn-active-text);
}

.oge-kumir-status-bar__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  font-family: "Consolas", "JetBrains Mono", monospace;
}

.oge-kumir-status-bar__btn-icon--save,
.oge-kumir-status-bar__btn-icon--copy,
.oge-kumir-status-bar__btn-icon--clear {
  width: 0.78rem;
  height: 0.78rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.oge-kumir-status-bar__btn-icon--save {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M2 2h9l3 3v9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm1 1v11h10V5h-3V3H3zm2 0h4v2H5V3zm1 7h4v3H6v-3z'/%3E%3C/svg%3E");
}

.oge-kumir-status-bar__btn-icon--copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M4 2h7a2 2 0 0 1 2 2v7h-1V4H4V2zm2 3h6a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H6z'/%3E%3C/svg%3E");
}

.oge-kumir-status-bar__btn-icon--clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M6 1h4l1 1h3v1H2V2h3l1-1zm1 4h1v7H7V5zm3 0h1v7h-1V5zM4 5h1v8a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5h1v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5z'/%3E%3C/svg%3E");
}

html:not([data-theme="light"]) #oge-task15-kumir-trainer .oge-kumir-status-bar__btn-icon--save {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8bec6' d='M2 2h9l3 3v9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm1 1v11h10V5h-3V3H3zm2 0h4v2H5V3zm1 7h4v3H6v-3z'/%3E%3C/svg%3E");
}

html:not([data-theme="light"]) #oge-task15-kumir-trainer .oge-kumir-status-bar__btn-icon--copy {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8bec6' d='M4 2h7a2 2 0 0 1 2 2v7h-1V4H4V2zm2 3h6a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H6z'/%3E%3C/svg%3E");
}

html:not([data-theme="light"]) #oge-task15-kumir-trainer .oge-kumir-status-bar__btn-icon--clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8bec6' d='M6 1h4l1 1h3v1H2V2h3l1-1zm1 4h1v7H7V5zm3 0h1v7h-1V5zM4 5h1v8a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5h1v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5z'/%3E%3C/svg%3E");
}

.oge-kumir-status-bar__btn--neuroshka:hover {
  background: rgba(168, 85, 247, 0.14);
}

.oge-kumir-status-bar__btn-icon--neuroshka {
  font-size: 0.72rem;
  font-family: inherit;
}

.oge-kumir-status-bar__mode {
  flex: 0 0 auto;
  color: var(--oge-kumir-status-bar-muted);
}

.oge-kumir-status-bar__steps {
  flex: 1 1 auto;
  text-align: right;
  color: var(--oge-kumir-status-bar-text);
  white-space: nowrap;
}

.oge-kumir-status-bar--field {
  flex: 0 0 auto;
  border-top: 1px solid var(--oge-kumir-robot-header-border);
}

.oge-kumir-status-bar__btn--executor-label {
  width: auto;
  min-width: 4.35rem;
  height: 1.2rem;
  padding: 0 0.5rem;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.oge-kumir-help-split-resizer {
  position: relative;
  z-index: 2;
  flex: 0 0 6px;
  width: 6px;
  min-width: 6px;
  margin: 0;
  padding: 0;
  cursor: col-resize;
  touch-action: none;
  background: var(--oge-kumir-help-resizer-bg);
  border: none;
  border-left: 1px solid var(--oge-kumir-help-resizer-border);
  transition: background 0.15s ease, border-color 0.2s ease;
}

.oge-kumir-help-split-resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 2.5rem;
  max-height: 40%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background: var(--oge-kumir-help-resizer-handle);
  transition: background 0.15s ease, height 0.15s ease;
}

.oge-kumir-help-split-resizer:hover,
.oge-kumir-help-split-resizer:focus-visible,
.oge-kumir-help-split-resizer--dragging {
  background: var(--oge-kumir-help-resizer-hover);
  outline: none;
}

.oge-kumir-help-split-resizer:hover::before,
.oge-kumir-help-split-resizer:focus-visible::before,
.oge-kumir-help-split-resizer--dragging::before {
  background: var(--oge-kumir-help-resizer-handle-hover);
  height: 3rem;
}

.oge-kumir-trainer--help-col-resize-active,
.oge-kumir-trainer--help-col-resize-active .oge-kumir-help-split-resizer {
  cursor: col-resize;
  user-select: none;
}

.oge-kumir-help-column {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 72px;
  background: var(--oge-kumir-help-bg);
  transition: background 0.2s ease;
}

.oge-kumir-help-column__body {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0.45rem 0.5rem;
  overflow: auto;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--oge-kumir-help-text);
  white-space: pre-wrap;
  word-break: break-word;
  transition: color 0.2s ease;
}

.oge-kumir-help-column__body--error {
  color: var(--oge-kumir-help-error);
  font-weight: 600;
}

.oge-kumir-help-column__body--output {
  color: var(--oge-kumir-help-output);
  font-family: "JetBrains Mono", "Consolas", monospace;
  font-size: 0.7rem;
  font-weight: 400;
}

.oge-kumir-help-column__body--trace {
  padding: 0.45rem 0.55rem;
  color: var(--oge-kumir-help-output);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 400;
  white-space: normal;
}

.oge-kumir-help-column__line {
  min-height: 1.45em;
  line-height: 1.45;
}

.oge-kumir-help-column__body--syntax-error {
  padding: 0.45rem 0.55rem;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 400;
  white-space: normal;
}

.oge-kumir-help-column__error-msg {
  margin-bottom: 0.35rem;
  padding: 0.35rem 0.45rem;
  border-radius: 0.2rem;
  color: var(--oge-kumir-help-error);
  background: rgba(183, 28, 28, 0.12);
  font-weight: 600;
}

[data-theme="dark"] .oge-kumir-help-column__error-msg {
  background: rgba(255, 138, 128, 0.14);
}

.oge-kumir-help-column__line--error {
  margin: 0 -0.55rem;
  padding: 0 0.55rem;
  border-radius: 0.15rem;
  color: #fff;
  background: #c62828;
}

.oge-kumir-help-column__ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.55rem;
}

.oge-kumir-help-column__ai-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--oge-kumir-border, rgba(76, 175, 80, 0.45));
  border-radius: 0.25rem;
  background: rgba(76, 175, 80, 0.12);
  color: var(--oge-kumir-text, inherit);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.oge-kumir-help-column__ai-btn:hover:not(:disabled) {
  background: rgba(76, 175, 80, 0.22);
}

.oge-kumir-help-column__ai-btn:disabled {
  opacity: 0.55;
  cursor: wait;
}

.oge-kumir-help-column__ai-btn--ghost {
  background: transparent;
}

.oge-kumir-help-column__ai-btn--fix {
  border-color: rgba(25, 118, 210, 0.55);
  background: rgba(25, 118, 210, 0.14);
}

.oge-kumir-help-column__ai-btn--fix:hover:not(:disabled) {
  background: rgba(25, 118, 210, 0.24);
}

[data-theme="dark"] .oge-kumir-help-column__ai-btn--fix {
  border-color: rgba(100, 181, 246, 0.55);
  background: rgba(100, 181, 246, 0.12);
}

.oge-kumir-help-column__ai-btn-icon {
  font-size: 0.85rem;
}

.oge-kumir-help-column__ai-hint {
  margin-top: 0.45rem;
  padding: 0.45rem 0.55rem;
  border-left: 3px solid rgba(76, 175, 80, 0.65);
  border-radius: 0.15rem;
  background: rgba(76, 175, 80, 0.08);
  color: var(--oge-kumir-text, inherit);
  font-size: 0.74rem;
  line-height: 1.45;
}

.oge-kumir-help-column__ai-hint--loading {
  border-left-color: rgba(120, 144, 156, 0.65);
  background: rgba(120, 144, 156, 0.1);
  font-style: italic;
}

.oge-kumir-help-column__ai-hint--error {
  border-left-color: rgba(198, 40, 40, 0.75);
  background: rgba(198, 40, 40, 0.1);
  color: var(--oge-kumir-help-error, #c62828);
}

[data-theme="dark"] .oge-kumir-help-column__ai-hint {
  background: rgba(102, 187, 106, 0.1);
}

[data-theme="dark"] .oge-kumir-help-column__line--error {
  background: #b71c1c;
}

.oge-kumir-editor-gutter__line--error {
  color: #fff;
  background: #c62828;
}

[data-theme="dark"] .oge-kumir-editor-gutter__line--error {
  background: #b71c1c;
}

.oge-kumir-editor-line--error {
  display: inline-block;
  width: 100%;
  margin: 0 -0.55rem;
  padding: 0 0.55rem;
  border-radius: 0.1rem;
  background: rgba(198, 40, 40, 0.22);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

[data-theme="dark"] .oge-kumir-editor-line--error {
  background: rgba(183, 28, 28, 0.35);
}

.oge-kumir-editor-line--exec {
  display: inline-block;
  width: 100%;
  margin: 0 -0.55rem;
  padding: 0 0.55rem;
  border-radius: 0.1rem;
  background: var(--oge-kumir-exec-line-bg, rgba(76, 175, 80, 0.32));
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.oge-kumir-editor-gutter__line--exec {
  color: #1b5e20;
  background: var(--oge-kumir-exec-line-bg, rgba(76, 175, 80, 0.32));
}

[data-theme="dark"] .oge-kumir-editor-gutter__line--exec {
  color: #e8f5e9;
  background: rgba(76, 175, 80, 0.38);
}

[data-palette="pink"] .oge-kumir-editor-line--exec,
[data-palette="pink"] .oge-kumir-editor-gutter__line--exec {
  background: var(--oge-kumir-exec-line-bg, rgba(236, 64, 122, 0.34));
}

[data-palette="pink"] .oge-kumir-editor-gutter__line--exec {
  color: #880e4f;
}

[data-palette="pink"][data-theme="dark"] .oge-kumir-editor-gutter__line--exec {
  color: #fce4ec;
  background: rgba(236, 64, 122, 0.4);
}

.oge-kumir-help-column__body--debug {
  color: var(--oge-kumir-help-debug);
  font-family: "JetBrains Mono", "Consolas", monospace;
  font-size: 0.68rem;
  font-weight: 400;
}

.oge-kumir-editor-gutter {
  flex: 0 0 2.35rem;
  padding: 0.45rem 0.3rem 0.45rem 0.1rem;
  text-align: right;
  color: var(--oge-kumir-gutter-text);
  background: var(--oge-kumir-gutter-bg);
  border-right: 1px solid var(--oge-kumir-gutter-border);
  user-select: none;
  overflow: hidden;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.oge-kumir-editor-gutter__line {
  min-height: 1.45em;
}

.oge-kumir-editor-body {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 100%;
}

.oge-kumir-editor-highlight,
.oge-kumir-trainer__editor {
  margin: 0;
  padding: 0.45rem 0.55rem;
  border: 0;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  tab-size: 2;
  white-space: pre;
  box-sizing: border-box;
}

.oge-kumir-editor-highlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  pointer-events: none;
  color: var(--oge-kumir-highlight-text);
  font-weight: 700;
  overflow: hidden;
  background: var(--oge-kumir-highlight-bg);
  transition: background 0.2s ease, color 0.2s ease;
}

.oge-kumir-editor-highlight .oge-kumir-hl--keyword {
  color: var(--oge-kumir-hl-keyword);
  font-weight: 700;
}

.oge-kumir-editor-highlight .oge-kumir-hl--command {
  color: var(--oge-kumir-hl-command);
  font-weight: 700;
}

.oge-kumir-editor-highlight .oge-kumir-hl--module {
  color: var(--oge-kumir-hl-module);
  font-weight: 700;
}

.oge-kumir-editor-highlight .oge-kumir-hl--number {
  color: var(--oge-kumir-hl-number);
  font-weight: 400;
}

.oge-kumir-editor-highlight .oge-kumir-hl--indent-dot {
  color: var(--oge-kumir-hl-indent);
  font-weight: 700;
}

.oge-kumir-editor-highlight .oge-kumir-hl--comment {
  color: var(--oge-kumir-hl-comment);
  font-style: italic;
}

.oge-kumir-editor-highlight .oge-kumir-editor-suggest__ghost,
.oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(102, 187, 106, 0.72));
  font-weight: 700;
}

[data-theme="light"] .oge-kumir-editor-highlight .oge-kumir-editor-suggest__ghost,
[data-theme="light"] .oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(27, 94, 32, 0.45));
}

[data-palette="pink"] .oge-kumir-editor-highlight .oge-kumir-editor-suggest__ghost,
[data-palette="pink"] .oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(236, 64, 122, 0.62));
}

.oge-kumir-editor-suggest {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  margin: 0;
  padding: 0.45rem 0.55rem;
  border: 0;
  pointer-events: none;
  overflow: hidden;
  color: transparent;
  background: transparent;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 700;
  tab-size: 2;
  white-space: pre;
  box-sizing: border-box;
  z-index: 0;
}

.oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(102, 187, 106, 0.72));
}

[data-theme="light"] .oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(27, 94, 32, 0.45));
}

[data-palette="pink"] .oge-kumir-editor-suggest__ghost {
  color: var(--oge-kumir-suggest-text, rgba(236, 64, 122, 0.62));
}

.oge-kumir-trainer__editor {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  resize: none;
  overflow: auto;
  color: transparent;
  caret-color: var(--oge-kumir-caret);
  background: transparent;
  font-weight: 700;
}

.oge-kumir-trainer__editor::selection {
  background: var(--oge-kumir-selection);
}

.oge-kumir-trainer__editor:focus {
  outline: none;
}

.oge-kumir-trainer__robot-panel .oge-kumir-trainer__panel-header {
  background: var(--oge-kumir-robot-header-bg);
  border-bottom-color: var(--oge-kumir-robot-header-border);
}

.oge-kumir-trainer__robot-panel .oge-kumir-trainer__panel-title {
  color: var(--oge-kumir-robot-title);
}

.oge-kumir-trainer__robot-viewport {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.oge-kumir-trainer__robot-viewport--setup-edit {
  background: #6ba3d6;
}

.oge-kumir-trainer__robot-board {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0.5rem;
  background: var(--oge-kumir-field-board-bg);
  transition: background 0.2s ease;
  touch-action: none;
}

.oge-kumir-trainer__robot-board--panning {
  cursor: grabbing;
  user-select: none;
}

.oge-kumir-trainer__robot-board[hidden] {
  display: none;
}

.oge-kumir-turtle-field {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: #fff8dc;
}

.oge-kumir-turtle-field[hidden] {
  display: none;
}

.oge-kumir-turtle-field__canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}

.oge-kumir-turtle-field__canvas--dragging {
  cursor: grabbing;
}

.oge-kumir-turtle-field__chrome {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  pointer-events: none;
}

.oge-kumir-turtle-field__chrome-top {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  pointer-events: auto;
}

.oge-kumir-turtle-field__menu-btn {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #7a7a7a;
  background: #ececec
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' d='M2 4h12v1.2H2V4zm0 3.4h12v1.2H2V7.4zm0 3.4h12V12H2v-1.2z'/%3E%3C/svg%3E")
    center / 12px no-repeat;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  cursor: pointer;
}

.oge-kumir-turtle-field__menu-btn:hover {
  background-color: #f4f4f4;
}

.oge-kumir-turtle-field__menu-btn[aria-expanded="true"] {
  border-color: #4a7ab0;
  background-color: #d8e8f8;
}

.oge-kumir-turtle-field__pen-color {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #6a8ab0;
  background: #8ec5ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

.oge-kumir-turtle-field__pen-color:hover {
  background: #9ed0ff;
}

.oge-kumir-turtle-field__grid-panel {
  pointer-events: auto;
}

.oge-kumir-turtle-field__grid-panel[hidden] {
  display: none;
}

.oge-kumir-turtle-grid-panel {
  --oge-kumir-turtle-grid-panel-width: 108px;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: var(--oge-kumir-turtle-grid-panel-width);
  box-sizing: border-box;
  padding: 3px 4px 4px;
  border: 1px solid #6a8ab0;
  background: #b0d4f0;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.15;
  color: #000;
}

.oge-kumir-turtle-grid-panel__section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.oge-kumir-turtle-grid-panel__section--scale {
  margin-top: 4px;
}

.oge-kumir-turtle-grid-panel__label {
  font-weight: 400;
  margin: 0;
}

.oge-kumir-turtle-grid-panel__step {
  width: 100%;
  height: 18px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 2px 0 4px;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background: #fff;
  font: inherit;
  line-height: 16px;
  text-align: right;
  -moz-appearance: textfield;
}

.oge-kumir-turtle-grid-panel__step::-webkit-outer-spin-button,
.oge-kumir-turtle-grid-panel__step::-webkit-inner-spin-button {
  height: 16px;
  margin: 0;
}

.oge-kumir-turtle-grid-panel__step:disabled {
  background: #e8e8e8;
  color: #444;
}

.oge-kumir-turtle-grid-panel__auto {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 1px;
  cursor: pointer;
  user-select: none;
}

.oge-kumir-turtle-grid-panel__auto input[type="checkbox"] {
  width: 11px;
  height: 11px;
  margin: 0;
  padding: 0;
}

.oge-kumir-turtle-grid-panel__scale {
  display: block;
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.oge-kumir-turtle-grid-panel__zoom-btns {
  display: flex;
  gap: 2px;
  width: 100%;
  margin-top: 2px;
}

.oge-kumir-turtle-grid-panel__zoom-btn {
  flex: 1 1 0;
  min-width: 0;
  height: 18px;
  padding: 0;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background: linear-gradient(180deg, #f0f0f0 0%, #d8d8d8 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  font: inherit;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
}

.oge-kumir-turtle-grid-panel__zoom-btn:hover {
  background: linear-gradient(180deg, #f8f8f8 0%, #e0e0e0 100%);
}

.oge-kumir-turtle-grid-panel__fit {
  width: 100%;
  height: 20px;
  margin-top: 5px;
  padding: 0 4px;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background: linear-gradient(180deg, #f0f0f0 0%, #d8d8d8 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  font: inherit;
  line-height: 1;
  cursor: pointer;
}

.oge-kumir-turtle-grid-panel__fit:hover {
  background: linear-gradient(180deg, #f8f8f8 0%, #e0e0e0 100%);
}

.oge-kumir-chrome__btn--executor.oge-kumir-chrome__btn--active {
  background: var(--oge-kumir-chrome-btn-active-bg);
  border-color: var(--oge-kumir-chrome-btn-active-border);
  box-shadow: var(--oge-kumir-chrome-btn-active-shadow);
}

.oge-kumir-setup-editor {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 0;
  overflow: auto;
  padding: 1.25rem 1rem 1rem;
  background: #6ba3d6;
  touch-action: none;
}

.oge-kumir-setup-editor--panning {
  cursor: grabbing;
  user-select: none;
}

.oge-kumir-setup-editor[hidden] {
  display: none;
}

.oge-kumir-setup-editor__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  will-change: transform;
}

.oge-kumir-setup-editor__main {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}

.oge-kumir-setup-editor__field {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.oge-kumir-setup-editor__field canvas {
  display: block;
  max-width: none;
  height: auto;
  touch-action: none;
}

.oge-kumir-setup-editor__row-tools {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  align-self: center;
  justify-content: center;
  gap: 4px;
  margin-left: 2px;
  padding: 4px 3px;
  background: #ececec;
  border: 1px solid #8a8a8a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.oge-kumir-setup-editor__col-tools {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 2px;
  padding: 3px 5px;
  background: #ececec;
  border: 1px solid #8a8a8a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 50%;
  appearance: none;
  -webkit-appearance: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    0 1px 2px rgba(0, 0, 0, 0.28);
  color: #fff;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition:
    filter 0.12s ease,
    box-shadow 0.12s ease,
    transform 0.08s ease;
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn--add {
  background: linear-gradient(180deg, #c5e86c 0%, #7cb342 38%, #558b2f 72%, #33691e 100%);
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn--remove {
  background: linear-gradient(180deg, #ff8a80 0%, #e53935 40%, #c62828 72%, #b71c1c 100%);
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn:hover {
  filter: brightness(1.06);
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn:focus,
#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: 1px;
}

#oge-task15-kumir-trainer .oge-kumir-setup-editor__grid-btn:active {
  filter: brightness(0.92);
  transform: translateY(1px);
  box-shadow:
    inset 0 1px 3px rgba(0, 0, 0, 0.35),
    0 0 1px rgba(0, 0, 0, 0.2);
}

.oge-kumir-chrome__menu-entry--active {
  background: var(--oge-kumir-menu-entry-hover);
  font-weight: 600;
}

.oge-kumir-field-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 100%;
  min-height: 100%;
  will-change: transform;
}

.oge-kumir-field-zoom,
.oge-kumir-setup-field-zoom {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.oge-kumir-trainer__robot-board canvas {
  display: block;
  max-width: none;
  height: auto;
  touch-action: none;
}

.oge-kumir-trainer__robot-board canvas.oge-kumir-robot-board--dragging {
  cursor: grabbing;
}

@media (min-width: 900px) {
  .oge-kumir-trainer__workspace {
    grid-template-rows: none;
    grid-template-columns: minmax(180px, 45%) 6px minmax(220px, 1fr);
  }

  .oge-kumir-trainer__split-resizer {
    width: 6px;
    min-width: 6px;
    height: auto;
    min-height: 0;
    cursor: col-resize;
  }

  .oge-kumir-trainer__split-resizer::before {
    width: 3px;
    height: 2.5rem;
    max-height: 40%;
    max-width: none;
  }

  .oge-kumir-trainer__split-resizer:hover::before,
  .oge-kumir-trainer__split-resizer:focus-visible::before,
  .oge-kumir-trainer__split-resizer--dragging::before {
    width: 3px;
    height: 3rem;
  }
}

/* Планшет: вертикальный workspace, удобные зоны захвата */
@media (max-width: 899px) {
  .oge-kumir-trainer__split-resizer {
    height: 10px;
    min-height: 10px;
  }

  .oge-kumir-trainer__split-resizer::before {
    height: 4px;
    width: 3rem;
  }

  .oge-kumir-console-split-resizer {
    height: 10px;
    min-height: 10px;
  }

  .oge-kumir-console-split-resizer::before {
    height: 4px;
    width: 3rem;
  }

  .oge-kumir-help-split-resizer {
    width: 10px;
    min-width: 10px;
  }

  .oge-kumir-help-split-resizer::before {
    width: 4px;
    height: 2.5rem;
  }

  .oge-kumir-chrome__group--decor {
    display: none;
  }
}

.oge-kumir-trainer--help-row-resize-active,
.oge-kumir-trainer--help-row-resize-active .oge-kumir-help-split-resizer {
  cursor: row-resize;
  user-select: none;
}

/* Планшет портрет / мобильный: колонка «Анализ» под редактором */
@media (max-width: 767px) {
  .oge-kumir-editor-main--help-stacked {
    flex-direction: column;
  }

  .oge-kumir-editor-main--help-stacked .oge-kumir-editor-scroll {
    flex: 1 1 auto;
    min-height: 5.5rem;
  }

  .oge-kumir-editor-main--help-stacked .oge-kumir-help-split-resizer {
    flex: 0 0 10px;
    width: 100%;
    min-width: 0;
    height: 10px;
    min-height: 10px;
    cursor: row-resize;
    border-left: none;
    border-top: 1px solid var(--oge-kumir-help-resizer-border);
  }

  .oge-kumir-editor-main--help-stacked .oge-kumir-help-split-resizer::before {
    width: 3rem;
    height: 4px;
    max-width: 45%;
    max-height: none;
  }

  .oge-kumir-editor-main--help-stacked .oge-kumir-help-column {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 3rem;
  }

  .oge-kumir-chrome__menu[data-kumir-menu="draftsman"],
  .oge-kumir-chrome__menu[data-kumir-menu="practicum"],
  .oge-kumir-chrome__menu[data-kumir-menu="info"] {
    display: none;
  }

  .oge-kumir-chrome__menu-entry-shortcut {
    display: none;
  }

  .oge-kumir-status-bar {
    flex-wrap: wrap;
    gap: 0.3rem 0.45rem;
    padding: 0.22rem 0.4rem;
  }

  .oge-kumir-status-bar__steps {
    flex: 1 1 100%;
    text-align: left;
    font-size: 0.68rem;
  }
}

/* Мобильный */
@media (max-width: 599px) {
  .oge-inline-trainer--task15 {
    padding: 0.2rem 0.2rem 0.35rem;
    gap: 0.35rem;
  }

  .oge-kumir-chrome__titlebar {
    min-height: 1.35rem;
    padding: 0.1rem 0.3rem;
  }

  .oge-kumir-chrome__doc-title {
    font-size: 0.68rem;
  }

  .oge-kumir-chrome__menu-item {
    padding: 0.22rem 0.38rem;
    font-size: 0.68rem;
  }

  .oge-kumir-chrome__toolbar {
    min-height: 2.1rem;
    padding: 0.12rem 0.15rem;
    -webkit-overflow-scrolling: touch;
  }

  .oge-kumir-chrome__btn {
    width: 2rem;
    height: 2rem;
  }

  .oge-kumir-chrome__icon,
  .oge-kumir-chrome__icon-img {
    width: 1.25rem;
    height: 1.25rem;
  }

  .oge-kumir-chrome__icon-img--pixel {
    height: 1.25rem;
  }

  .oge-kumir-chrome__group:nth-child(2),
  .oge-kumir-chrome__group:nth-child(3) {
    display: none;
  }

  .oge-kumir-trainer__workspace {
    grid-template-rows: minmax(120px, 38%) 10px minmax(150px, 1fr);
  }

  .oge-kumir-trainer__panel-header {
    padding: 0.35rem 0.5rem;
  }

  .oge-kumir-trainer__panel-title {
    font-size: 0.72rem;
  }

  .oge-kumir-trainer__robot-board {
    padding: 0.35rem;
  }

  .oge-kumir-status-bar__mode {
    display: none;
  }

  .oge-kumir-status-bar__btn {
    width: 1.65rem;
    height: 1.45rem;
  }

  .oge-kumir-editor-highlight,
  .oge-kumir-trainer__editor {
    font-size: 0.72rem;
  }

  .oge-kumir-editor-gutter {
    flex: 0 0 2rem;
    font-size: 0.72rem;
  }
}

/* Kumir в условии задания и в HTML-решении — без рамок и фона, только подсветка */
.variant-exam--oge {
  --oge-kumir-statement-text: inherit;
  --oge-kumir-hl-keyword: #111;
  --oge-kumir-hl-command: #1a4fd6;
  --oge-kumir-hl-module: #1b7f1b;
  --oge-kumir-hl-number: #3399ff;
  --oge-kumir-hl-indent: #111;
  --oge-kumir-hl-comment: #6b7280;
}

[data-theme="dark"] .variant-exam--oge {
  --oge-kumir-hl-keyword: #f0f0f0;
  --oge-kumir-hl-command: #6eb0ff;
  --oge-kumir-hl-module: #81c784;
  --oge-kumir-hl-number: #7ec8ff;
  --oge-kumir-hl-indent: #e8eaed;
  --oge-kumir-hl-comment: #9aa0a6;
}

.variant-exam--oge .task-statement pre.task-wysiwyg__pre--kumir.task-wysiwyg__pre--highlighted,
.variant-exam--oge .task-solution-html-wrap__inner pre.task-wysiwyg__pre--kumir.task-wysiwyg__pre--highlighted {
  margin: 0.35rem 0;
  padding: 0;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--oge-kumir-statement-text);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: inherit;
  line-height: 1.45;
  white-space: pre;
  tab-size: 2;
}

.variant-exam--oge .task-wysiwyg__pre--kumir {
  font-weight: 700;
}

.variant-exam--oge .task-wysiwyg__pre--kumir .oge-kumir-hl--keyword {
  color: var(--oge-kumir-hl-keyword);
  font-weight: 700;
}

.variant-exam--oge .task-wysiwyg__pre--kumir .oge-kumir-hl--command {
  color: var(--oge-kumir-hl-command);
  font-weight: 700;
}

.variant-exam--oge .task-wysiwyg__pre--kumir .oge-kumir-hl--module {
  color: var(--oge-kumir-hl-module);
  font-weight: 700;
}

.variant-exam--oge .task-wysiwyg__pre--kumir .oge-kumir-hl--number {
  color: var(--oge-kumir-hl-number);
  font-weight: 400;
}

.variant-exam--oge .task-wysiwyg__pre--kumir .oge-kumir-hl--indent-dot {
  color: var(--oge-kumir-hl-indent);
  font-weight: 700;
}

.oge-kumir-new-setup-dialog {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.28);
}

.oge-kumir-new-setup-dialog[hidden] {
  display: none;
}

.oge-kumir-new-setup-dialog__window {
  width: min(100%, 19.5rem);
  border: 1px solid #6a6a6a;
  border-radius: 0;
  background: #ece9d8;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  color: #000;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 0.8125rem;
}

.oge-kumir-new-setup-dialog__titlebar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.15rem 0.2rem 0.15rem 0.35rem;
  background: linear-gradient(180deg, #0a246a 0%, #0a246a 8%, #3a6ea5 40%, #4d8fd1 88%, #3a6ea5 100%);
  color: #fff;
}

.oge-kumir-new-setup-dialog__titlebar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  background: #1a3f7a;
  border: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

.oge-kumir-new-setup-dialog__title {
  flex: 1 1 auto;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
}

.oge-kumir-new-setup-dialog__titlebar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}

.oge-kumir-new-setup-dialog__titlebar-btn:hover {
  background: rgba(255, 255, 255, 0.16);
}

.oge-kumir-new-setup-dialog__body {
  padding: 0.85rem 1rem 0.65rem;
}

.oge-kumir-new-setup-dialog__heading {
  margin: 0 0 0.75rem;
  text-align: center;
  font-size: 0.8125rem;
}

.oge-kumir-new-setup-dialog__fields {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}

.oge-kumir-new-setup-dialog__field {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.oge-kumir-new-setup-dialog__label {
  font-size: 0.8125rem;
}

.oge-kumir-new-setup-dialog__spin {
  display: flex;
  align-items: stretch;
}

.oge-kumir-new-setup-dialog__input {
  width: 3.25rem;
  height: 1.375rem;
  padding: 0 0.25rem;
  border: 1px solid #7f9db9;
  border-right: 0;
  background: #fff;
  color: #000;
  font: inherit;
  text-align: center;
  box-sizing: border-box;
  -moz-appearance: textfield;
}

.oge-kumir-new-setup-dialog__input::-webkit-outer-spin-button,
.oge-kumir-new-setup-dialog__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.oge-kumir-new-setup-dialog__spin-btns {
  display: flex;
  flex-direction: column;
  width: 1rem;
  border: 1px solid #7f9db9;
  border-left: 0;
  background: #f0f0f0;
}

.oge-kumir-new-setup-dialog__spin-btn {
  flex: 1 1 50%;
  padding: 0;
  border: 0;
  background: linear-gradient(180deg, #fff 0%, #e8e8e8 100%);
  color: #222;
  font-size: 0.5rem;
  line-height: 1;
  cursor: pointer;
}

.oge-kumir-new-setup-dialog__spin-btn + .oge-kumir-new-setup-dialog__spin-btn {
  border-top: 1px solid #b0b0b0;
}

.oge-kumir-new-setup-dialog__spin-btn:hover {
  background: linear-gradient(180deg, #fff 0%, #d8e8ff 100%);
}

.oge-kumir-new-setup-dialog__actions {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.35rem 1rem 0.85rem;
}

.oge-kumir-new-setup-dialog__btn {
  min-width: 4.75rem;
  padding: 0.2rem 0.75rem;
  border: 1px solid #7f9db9;
  border-radius: 0;
  background: linear-gradient(180deg, #fff 0%, #ece9d8 100%);
  color: #000;
  font: inherit;
  cursor: pointer;
}

.oge-kumir-new-setup-dialog__btn:hover {
  background: linear-gradient(180deg, #fff 0%, #d8e8ff 100%);
}

.oge-kumir-new-setup-dialog__btn--primary {
  border-color: #003c74;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.oge-kumir-help-column__ai-btn--premium {
  border-color: rgba(156, 39, 176, 0.55);
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.18) 0%, rgba(25, 118, 210, 0.16) 100%);
  box-shadow: 0 1px 8px rgba(156, 39, 176, 0.15);
}

.oge-kumir-help-column__ai-btn--premium:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.28) 0%, rgba(25, 118, 210, 0.24) 100%);
}

.oge-kumir-ai-help-modal {
  /* Тёмная тема (по умолчанию) */
  --oge-kumir-ai-modal-scrim: rgba(8, 12, 24, 0.62);
  --oge-kumir-ai-modal-panel-bg: linear-gradient(
    165deg,
    rgba(38, 24, 58, 0.98) 0%,
    rgba(18, 28, 52, 0.98) 55%,
    rgba(12, 22, 40, 0.98) 100%
  );
  --oge-kumir-ai-modal-panel-border: rgba(186, 104, 200, 0.45);
  --oge-kumir-ai-modal-panel-color: #f3e8ff;
  --oge-kumir-ai-modal-panel-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 32px rgba(156, 39, 176, 0.18);
  --oge-kumir-ai-modal-divider: rgba(255, 255, 255, 0.08);
  --oge-kumir-ai-modal-head-icon-bg: linear-gradient(
    135deg,
    rgba(186, 104, 200, 0.35),
    rgba(66, 165, 245, 0.28)
  );
  --oge-kumir-ai-modal-muted-opacity: 0.82;
  --oge-kumir-ai-modal-error-bg: rgba(198, 40, 40, 0.18);
  --oge-kumir-ai-modal-error-border: rgba(239, 83, 80, 0.35);
  --oge-kumir-ai-modal-error-color: #ffcdd2;
  --oge-kumir-ai-modal-fix-border: rgba(76, 175, 80, 0.45);
  --oge-kumir-ai-modal-error-line-bg: rgba(239, 83, 80, 0.2);
  --oge-kumir-ai-modal-code-bg: rgba(0, 0, 0, 0.28);
  --oge-kumir-ai-modal-code-border: rgba(255, 255, 255, 0.12);
  --oge-kumir-ai-modal-code-color: #f3e8ff;
  --oge-kumir-ai-modal-btn-border: rgba(255, 255, 255, 0.18);
  --oge-kumir-ai-modal-btn-bg: rgba(255, 255, 255, 0.06);
  --oge-kumir-ai-modal-btn-color: inherit;
  --oge-kumir-ai-modal-btn-hover-bg: rgba(255, 255, 255, 0.12);
  --oge-kumir-ai-modal-btn-primary-border: rgba(186, 104, 200, 0.55);
  --oge-kumir-ai-modal-btn-primary-bg: linear-gradient(
    135deg,
    rgba(156, 39, 176, 0.45),
    rgba(66, 165, 245, 0.35)
  );
  --oge-kumir-ai-modal-btn-primary-hover-bg: linear-gradient(
    135deg,
    rgba(156, 39, 176, 0.58),
    rgba(66, 165, 245, 0.48)
  );
  --oge-kumir-ai-modal-btn-primary-color: #fff;
  --oge-kumir-highlight-bg: #1e2226;
  --oge-kumir-highlight-text: #e8eaed;
  --oge-kumir-hl-keyword: #f0f0f0;
  --oge-kumir-hl-command: #6eb0ff;
  --oge-kumir-hl-module: #81c784;
  --oge-kumir-hl-number: #7ec8ff;
  --oge-kumir-hl-indent: #e8eaed;
  --oge-kumir-hl-comment: #9aa0a6;

  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.oge-kumir-ai-help-modal[hidden] {
  display: none !important;
}

html.oge-kumir-ai-help-modal-open,
html.oge-kumir-ai-help-modal-open body {
  overflow: hidden;
}

.oge-kumir-ai-help-modal__scrim {
  position: absolute;
  inset: 0;
  background: var(--oge-kumir-ai-modal-scrim);
  backdrop-filter: blur(4px);
}

.oge-kumir-ai-help-modal__panel {
  position: relative;
  z-index: 1;
  width: min(56rem, 100%);
  max-height: min(85vh, 720px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid var(--oge-kumir-ai-modal-panel-border);
  background: var(--oge-kumir-ai-modal-panel-bg);
  box-shadow: var(--oge-kumir-ai-modal-panel-shadow);
  color: var(--oge-kumir-ai-modal-panel-color);
}

.oge-kumir-ai-help-modal__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1rem 0.65rem;
  border-bottom: 1px solid var(--oge-kumir-ai-modal-divider);
}

.oge-kumir-ai-help-modal__head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: var(--oge-kumir-ai-modal-head-icon-bg);
  font-size: 1.15rem;
}

.oge-kumir-ai-help-modal__head-icon-img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.oge-kumir-ai-help-modal__head-text {
  flex: 1;
  min-width: 0;
}

.oge-kumir-ai-help-modal__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.oge-kumir-ai-help-modal__lede {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  opacity: var(--oge-kumir-ai-modal-muted-opacity);
}

.oge-kumir-ai-help-modal__close {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
  padding: 0.1rem 0.35rem;
}

.oge-kumir-ai-help-modal__close:hover {
  opacity: 1;
}

.oge-kumir-ai-help-modal__error {
  margin: 0.65rem 1rem 0;
  padding: 0.55rem 0.65rem;
  border-radius: 0.45rem;
  background: var(--oge-kumir-ai-modal-error-bg);
  border: 1px solid var(--oge-kumir-ai-modal-error-border);
  color: var(--oge-kumir-ai-modal-error-color);
  font-size: 0.78rem;
  line-height: 1.35;
}

.oge-kumir-ai-help-modal__body {
  flex: 1;
  overflow: auto;
  padding: 0.85rem 1rem;
  font-size: 0.82rem;
  line-height: 1.45;
}

.oge-kumir-ai-help-modal__loading {
  margin: 0;
  opacity: var(--oge-kumir-ai-modal-muted-opacity);
  font-style: italic;
}

.oge-kumir-ai-help-modal__result-label {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  opacity: 0.9;
}

.oge-kumir-ai-help-modal__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-items: start;
}

.oge-kumir-ai-help-modal__compare-col {
  min-width: 0;
}

.oge-kumir-ai-help-modal__code--before {
  border-color: var(--oge-kumir-ai-modal-error-border);
}

.oge-kumir-ai-help-modal__code--after {
  border-color: var(--oge-kumir-ai-modal-fix-border, rgba(76, 175, 80, 0.45));
}

@media (max-width: 720px) {
  .oge-kumir-ai-help-modal__compare {
    grid-template-columns: 1fr;
  }
}

/* Строки кода в колонках «Было» / «Стало» */
.oge-kumir-ai-help-modal__code--lines {
  white-space: normal;
  word-break: normal;
}

.oge-kumir-ai-help-modal__code-line {
  min-height: 1.45em;
  white-space: pre;
}

/* Строка с ошибкой в колонке «Было» — как в панели анализа */
.oge-kumir-ai-help-modal__code-line--error {
  margin: 0 -0.45rem;
  padding: 0.05rem 0.45rem;
  border-radius: 0.25rem;
  color: #fff;
  background: var(--oge-kumir-ai-help-error-line-solid, #c62828);
  box-shadow: inset 3px 0 0 var(--oge-kumir-ai-modal-error-border, #ef5350);
}

.oge-kumir-ai-help-modal__code-line--error .oge-kumir-hl--keyword,
.oge-kumir-ai-help-modal__code-line--error .oge-kumir-hl--command,
.oge-kumir-ai-help-modal__code-line--error .oge-kumir-hl--module,
.oge-kumir-ai-help-modal__code-line--error .oge-kumir-hl--number,
.oge-kumir-ai-help-modal__code-line--error .oge-kumir-hl--indent-dot {
  color: inherit;
}

.oge-kumir-ai-help-modal__code {
  margin: 0;
  padding: 0.75rem 0.85rem;
  border-radius: 0.5rem;
  border: 1px solid var(--oge-kumir-ai-modal-code-border);
  background: var(--oge-kumir-ai-modal-code-bg);
  color: var(--oge-kumir-ai-modal-code-color);
  font-family: "Consolas", "Courier New", monospace;
  font-size: 0.78rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: auto;
}

.oge-kumir-ai-help-modal__code--highlighted {
  padding: 0.45rem 0.55rem;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  tab-size: 2;
  white-space: pre;
  word-break: normal;
  color: var(--oge-kumir-highlight-text, var(--oge-kumir-ai-modal-code-color));
  background: var(--oge-kumir-highlight-bg, var(--oge-kumir-ai-modal-code-bg));
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--keyword {
  color: var(--oge-kumir-hl-keyword);
  font-weight: 700;
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--command {
  color: var(--oge-kumir-hl-command);
  font-weight: 700;
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--module {
  color: var(--oge-kumir-hl-module);
  font-weight: 700;
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--number {
  color: var(--oge-kumir-hl-number);
  font-weight: 400;
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--indent-dot {
  color: var(--oge-kumir-hl-indent);
  font-weight: 700;
}

.oge-kumir-ai-help-modal__code--highlighted .oge-kumir-hl--comment {
  color: var(--oge-kumir-hl-comment);
  font-style: italic;
}

.oge-kumir-ai-help-modal__btn--primary {
  border-color: var(--oge-kumir-ai-modal-btn-primary-border);
  background: var(--oge-kumir-ai-modal-btn-primary-bg);
  color: var(--oge-kumir-ai-modal-btn-primary-color);
}

.oge-kumir-ai-help-modal__btn--primary:hover {
  background: var(--oge-kumir-ai-modal-btn-primary-hover-bg);
}

.oge-kumir-ai-help-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid var(--oge-kumir-ai-modal-divider);
}

.oge-kumir-ai-help-modal__btn {
  border: 1px solid var(--oge-kumir-ai-modal-btn-border);
  border-radius: 0.45rem;
  background: var(--oge-kumir-ai-modal-btn-bg);
  color: var(--oge-kumir-ai-modal-btn-color);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.45rem 0.85rem;
  cursor: pointer;
}

.oge-kumir-ai-help-modal__btn:hover {
  background: var(--oge-kumir-ai-modal-btn-hover-bg);
}

/* Светлая тема */
html[data-theme="light"] .oge-kumir-ai-help-modal {
  --oge-kumir-ai-modal-scrim: rgba(16, 20, 36, 0.42);
  --oge-kumir-ai-modal-panel-bg: linear-gradient(165deg, #fff 0%, #f7f0ff 45%, #eef4ff 100%);
  --oge-kumir-ai-modal-panel-border: rgba(156, 39, 176, 0.28);
  --oge-kumir-ai-modal-panel-color: #1a1330;
  --oge-kumir-ai-modal-panel-shadow:
    0 20px 48px rgba(26, 19, 48, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset,
    0 0 24px rgba(156, 39, 176, 0.1);
  --oge-kumir-ai-modal-divider: rgba(26, 19, 48, 0.1);
  --oge-kumir-ai-modal-head-icon-bg: linear-gradient(
    135deg,
    rgba(186, 104, 200, 0.22),
    rgba(66, 165, 245, 0.18)
  );
  --oge-kumir-ai-modal-muted-opacity: 0.72;
  --oge-kumir-ai-modal-error-bg: rgba(198, 40, 40, 0.08);
  --oge-kumir-ai-modal-error-border: rgba(198, 40, 40, 0.22);
  --oge-kumir-ai-modal-error-color: #b71c1c;
  --oge-kumir-ai-modal-error-line-bg: rgba(198, 40, 40, 0.1);
  --oge-kumir-ai-modal-code-bg: rgba(255, 255, 255, 0.92);
  --oge-kumir-ai-modal-code-border: rgba(26, 19, 48, 0.12);
  --oge-kumir-ai-modal-code-color: #1a1330;
  --oge-kumir-ai-modal-btn-border: rgba(26, 19, 48, 0.12);
  --oge-kumir-ai-modal-btn-bg: rgba(255, 255, 255, 0.85);
  --oge-kumir-ai-modal-btn-color: #1a1330;
  --oge-kumir-ai-modal-btn-hover-bg: rgba(237, 231, 246, 0.95);
  --oge-kumir-ai-modal-btn-primary-border: rgba(123, 31, 162, 0.35);
  --oge-kumir-ai-modal-btn-primary-bg: linear-gradient(135deg, #9c27b0 0%, #1976d2 100%);
  --oge-kumir-ai-modal-btn-primary-hover-bg: linear-gradient(135deg, #8e24aa 0%, #1565c0 100%);
  --oge-kumir-ai-modal-btn-primary-color: #fff;
  --oge-kumir-highlight-bg: #fff;
  --oge-kumir-highlight-text: #111;
  --oge-kumir-hl-keyword: #111;
  --oge-kumir-hl-command: #1a4fd6;
  --oge-kumir-hl-module: #1b7f1b;
  --oge-kumir-hl-number: #3399ff;
  --oge-kumir-hl-indent: #111;
  --oge-kumir-hl-comment: #6b7280;
}

/* Тёмная тема (явно) */
html[data-theme="dark"] .oge-kumir-ai-help-modal {
  --oge-kumir-ai-modal-scrim: rgba(8, 12, 24, 0.68);
  --oge-kumir-ai-modal-panel-bg: linear-gradient(
    165deg,
    rgba(38, 24, 58, 0.98) 0%,
    rgba(18, 28, 52, 0.98) 55%,
    rgba(12, 22, 40, 0.98) 100%
  );
  --oge-kumir-ai-modal-panel-border: rgba(186, 104, 200, 0.45);
  --oge-kumir-ai-modal-panel-color: #f3e8ff;
  --oge-kumir-ai-modal-panel-shadow:
    0 24px 64px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 32px rgba(156, 39, 176, 0.2);
  --oge-kumir-highlight-bg: #1e2226;
  --oge-kumir-highlight-text: #e8eaed;
  --oge-kumir-hl-keyword: #f0f0f0;
  --oge-kumir-hl-command: #6eb0ff;
  --oge-kumir-hl-module: #81c784;
  --oge-kumir-hl-number: #7ec8ff;
  --oge-kumir-hl-indent: #e8eaed;
  --oge-kumir-hl-comment: #9aa0a6;
}

/* Розовая палитра — тёмная */
html[data-palette="pink"] .oge-kumir-ai-help-modal {
  --oge-kumir-ai-modal-scrim: rgba(38, 16, 32, 0.72);
  --oge-kumir-ai-modal-panel-bg: linear-gradient(
    165deg,
    rgba(58, 24, 44, 0.98) 0%,
    rgba(42, 20, 36, 0.98) 50%,
    rgba(32, 16, 28, 0.98) 100%
  );
  --oge-kumir-ai-modal-panel-border: rgba(244, 114, 182, 0.42);
  --oge-kumir-ai-modal-panel-color: #fff5f9;
  --oge-kumir-ai-modal-panel-shadow:
    0 24px 64px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 36px rgba(244, 114, 182, 0.22);
  --oge-kumir-ai-modal-divider: rgba(244, 114, 182, 0.14);
  --oge-kumir-ai-modal-head-icon-bg: linear-gradient(
    135deg,
    rgba(244, 114, 182, 0.38),
    rgba(232, 121, 249, 0.28)
  );
  --oge-kumir-ai-modal-error-bg: rgba(190, 24, 93, 0.2);
  --oge-kumir-ai-modal-error-border: rgba(251, 113, 133, 0.38);
  --oge-kumir-ai-modal-error-color: #fecdd3;
  --oge-kumir-ai-modal-code-bg: rgba(24, 10, 20, 0.55);
  --oge-kumir-ai-modal-code-border: rgba(244, 114, 182, 0.2);
  --oge-kumir-ai-modal-code-color: #ffe4f0;
  --oge-kumir-ai-modal-btn-border: rgba(244, 114, 182, 0.22);
  --oge-kumir-ai-modal-btn-bg: rgba(255, 255, 255, 0.05);
  --oge-kumir-ai-modal-btn-hover-bg: rgba(244, 114, 182, 0.14);
  --oge-kumir-ai-modal-btn-primary-border: rgba(244, 114, 182, 0.55);
  --oge-kumir-ai-modal-btn-primary-bg: linear-gradient(
    135deg,
    rgba(219, 39, 119, 0.72) 0%,
    rgba(232, 121, 249, 0.58) 100%
  );
  --oge-kumir-ai-modal-btn-primary-hover-bg: linear-gradient(
    135deg,
    rgba(219, 39, 119, 0.88) 0%,
    rgba(232, 121, 249, 0.72) 100%
  );
  --oge-kumir-ai-modal-btn-primary-color: #fff5f9;
}

html[data-palette="pink"][data-theme="dark"] .oge-kumir-ai-help-modal {
  --oge-kumir-ai-modal-scrim: rgba(28, 10, 22, 0.76);
}

/* Розовая палитра — светлая */
html[data-palette="pink"][data-theme="light"] .oge-kumir-ai-help-modal {
  --oge-kumir-ai-modal-scrim: rgba(112, 26, 69, 0.28);
  --oge-kumir-ai-modal-panel-bg: linear-gradient(165deg, #fff 0%, #fdf2f8 42%, #fce7f3 100%);
  --oge-kumir-ai-modal-panel-border: rgba(219, 39, 119, 0.22);
  --oge-kumir-ai-modal-panel-color: #701a45;
  --oge-kumir-ai-modal-panel-shadow:
    0 20px 48px rgba(157, 23, 77, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 0 28px rgba(244, 114, 182, 0.14);
  --oge-kumir-ai-modal-divider: rgba(219, 39, 119, 0.12);
  --oge-kumir-ai-modal-head-icon-bg: linear-gradient(
    135deg,
    rgba(251, 207, 232, 0.95),
    rgba(244, 114, 182, 0.28)
  );
  --oge-kumir-ai-modal-muted-opacity: 0.78;
  --oge-kumir-ai-modal-error-bg: rgba(190, 24, 93, 0.08);
  --oge-kumir-ai-modal-error-border: rgba(219, 39, 119, 0.2);
  --oge-kumir-ai-modal-error-color: #9d174d;
  --oge-kumir-ai-modal-code-bg: #fff;
  --oge-kumir-ai-modal-code-border: rgba(219, 39, 119, 0.16);
  --oge-kumir-ai-modal-code-color: #701a45;
  --oge-kumir-ai-modal-btn-border: rgba(219, 39, 119, 0.18);
  --oge-kumir-ai-modal-btn-bg: rgba(255, 255, 255, 0.92);
  --oge-kumir-ai-modal-btn-color: #701a45;
  --oge-kumir-ai-modal-btn-hover-bg: #fce7f3;
  --oge-kumir-ai-modal-btn-primary-border: rgba(219, 39, 119, 0.35);
  --oge-kumir-ai-modal-btn-primary-bg: linear-gradient(135deg, #db2777 0%, #e879f9 100%);
  --oge-kumir-ai-modal-btn-primary-hover-bg: linear-gradient(135deg, #be185d 0%, #d946ef 100%);
  --oge-kumir-ai-modal-btn-primary-color: #fff5f9;
}

html[data-palette="pink"] .oge-kumir-help-column__ai-btn--premium {
  border-color: rgba(244, 114, 182, 0.55);
  background: linear-gradient(
    135deg,
    rgba(219, 39, 119, 0.2) 0%,
    rgba(232, 121, 249, 0.16) 100%
  );
  box-shadow: 0 1px 8px rgba(244, 114, 182, 0.18);
}

html[data-palette="pink"] .oge-kumir-help-column__ai-btn--premium:hover:not(:disabled) {
  background: linear-gradient(
    135deg,
    rgba(219, 39, 119, 0.32) 0%,
    rgba(232, 121, 249, 0.26) 100%
  );
}

html[data-palette="pink"][data-theme="light"] .oge-kumir-help-column__ai-btn--premium {
  border-color: rgba(219, 39, 119, 0.35);
  background: linear-gradient(135deg, rgba(252, 231, 243, 0.95) 0%, rgba(251, 207, 232, 0.85) 100%);
  color: #701a45;
  box-shadow: 0 1px 6px rgba(219, 39, 119, 0.1);
}

html[data-palette="pink"][data-theme="light"] .oge-kumir-help-column__ai-btn--premium:hover:not(:disabled) {
  background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}
