/* Станция ОГЭ — экзаменационная страница /oge/<slug>/taskN */

.variant-exam-body--oge .oge-workbook-statement-download {
  margin: 0.75rem 0 0;
  text-align: center;
}

.variant-exam-body--oge .oge-workbook-statement-download .variant-exam__peek-download-link {
  font-size: 0.95rem;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.variant-exam-body--oge .oge-workbook-statement-download .variant-exam__peek-download-link:hover,
.variant-exam-body--oge .oge-workbook-statement-download .variant-exam__peek-download-link:focus-visible {
  text-decoration-thickness: 2px;
}

.variant-exam--oge {
  --ve-topbar-bg: linear-gradient(180deg, #0f766e 0%, #115e59 100%);
  --ve-nav-btn--active-bg: #14b8a6;
  --ve-nav-btn--active-border: #14b8a6;
  --ve-accent: #14b8a6;
  --oge-calc-solution-accent: var(--ve-accent, #14b8a6);
  --oge-calc-solution-accent-deep: #0f766e;
  --oge-calc-solution-accent-muted: #5eead4;
  --oge-calc-solution-accent-border: rgba(20, 184, 166, 0.42);
  --oge-calc-solution-text: #ecfdf5;
  --oge-calc-solution-shadow-deep: rgba(15, 118, 110, 0.45);
}

/* HF command bar в шапке — как /task{N}/{slug}/ */
.variant-exam-body--oge .header--task-hf {
  display: block;
  flex-shrink: 0;
  padding: 0.38rem 1.25rem 0;
  box-sizing: border-box;
  overflow: visible;
  background: var(--ve-shell-bg, #1a1f24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .variant-exam-body--oge .header--task-hf {
  background: var(--ve-shell-bg, #e8ecef);
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .header--task-hf {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.variant-exam-body--oge .hf-task-layout-grid__right .header__right--task-focus {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  min-width: 0;
}

.variant-exam-body--oge .header--task-oge .hf-variants-shell__head {
  border-radius: 10px;
}

/* Сетка шапки на /info/ (без inline _hf_task9_layout_css) */
.variant-exam-body--oge .header--task-hf [data-hf-task-layout-grid] {
  display: grid;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.variant-exam-body--oge .header--task-hf .hf-task-layout-grid--no-split {
  grid-template-columns: minmax(0, 1fr) minmax(11.5rem, max-content);
  column-gap: 0.75rem;
  align-items: center;
}

.variant-exam-body--oge .header--task-hf .hf-task-layout-grid--no-split .hf-task-layout-grid__left {
  grid-column: 1;
  min-width: 0;
  overflow: hidden;
}

.variant-exam-body--oge .header--task-hf .hf-task-layout-grid--no-split .hf-task-layout-grid__right,
.variant-exam-body--oge .header--task-hf .hf-task-layout-grid--no-split .hf-task-layout-grid__right--account-only {
  grid-column: 2;
  justify-content: flex-end;
  min-width: 0;
  width: auto;
  flex-shrink: 0;
  padding-left: 0.5rem;
  position: relative;
  z-index: 4;
  overflow: visible;
  container-type: normal;
}

.variant-exam--oge .variant-exam__panel--task {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.variant-exam--oge .variant-exam__panel--task > .header--task-hf {
  padding-left: 1rem;
  padding-right: 1rem;
}

.variant-exam--oge .variant-exam__panel--task > .variant-exam__split {
  flex: 1 1 0;
  min-height: 0;
}

.hf-task-layout-grid--no-split {
  grid-template-columns: minmax(0, 1fr) minmax(11.5rem, max-content);
}

/* ——— /oge/…/info/ и command bar без inline _hf_task9_layout_css ——— */

.variant-exam-body--oge .header__task-command-bar.hf-variants-shell__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.42rem 0.55rem 0.42rem 0.65rem;
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  border-radius: 14px;
  border: 1px solid rgba(20, 184, 166, 0.32);
  border-bottom-color: rgba(20, 184, 166, 0.18);
  background: linear-gradient(
    90deg,
    rgba(20, 184, 166, 0.14) 0%,
    rgba(59, 130, 246, 0.08) 50%,
    rgba(20, 184, 166, 0.1) 100%
  );
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 22px rgba(20, 184, 166, 0.1);
}

[data-theme="light"] .variant-exam-body--oge .header__task-command-bar.hf-variants-shell__head {
  border-color: rgba(13, 148, 136, 0.28);
  border-bottom-color: rgba(13, 148, 136, 0.15);
  background: linear-gradient(
    90deg,
    rgba(20, 184, 166, 0.1) 0%,
    rgba(239, 246, 255, 0.85) 50%,
    rgba(20, 184, 166, 0.08) 100%
  );
  box-shadow:
    0 6px 22px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.92) inset,
    0 0 16px rgba(20, 184, 166, 0.06);
}

.variant-exam-body--oge .hf-variants-shell__head-main {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.variant-exam-body--oge .hf-variants-shell__head-center {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 1 1 0;
  min-width: 4.5rem;
  justify-content: flex-start;
  overflow: hidden;
}

.variant-exam-body--oge .hf-variants-shell__titles {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.variant-exam-body--oge .header__task-command-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(20, 184, 166, 0.35);
  background: rgba(20, 184, 166, 0.1);
  transition: transform 0.18s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.variant-exam-body--oge .header__task-command-back:hover {
  transform: translateY(-1px);
  border-color: rgba(20, 184, 166, 0.55);
  background: rgba(20, 184, 166, 0.16);
  box-shadow: 0 4px 14px rgba(20, 184, 166, 0.18);
}

.variant-exam-body--oge .header__task-command-back .header__task-arrow {
  font-size: 1rem;
  line-height: 1;
  color: rgba(20, 184, 166, 0.95);
}

.variant-exam-body--oge .variant-exam__panel:not(.variant-exam__panel--task) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.variant-exam-body--oge .variant-exam__panel:not(.variant-exam__panel--task) > .header--task-hf {
  flex-shrink: 0;
  padding: 0.38rem clamp(1rem, 2.5vw, 2rem) 0;
}

.variant-exam-body--oge .variant-exam__content--info-premium {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

.variant-exam-body--oge .variant-exam__split--oge-info .variant-exam__content--info-premium {
  flex: initial;
  overflow: hidden;
  margin: 0;
  width: auto;
}

.variant-exam-body--oge .variant-exam__panel:not(.variant-exam__panel--task) .variant-exam__content-zoom {
  min-width: 0;
}

.variant-exam-body--oge .variant-exam__split {
  grid-template-columns: minmax(0, 1fr) 6px minmax(0, 2fr);
}

/* Узкая левая колонка — кнопки в 2+ строки, без горизонтального скролла */
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row--premium .libreoffice-hf-answer-actions-row__row,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row--task9 .libreoffice-hf-answer-actions-row__row--primary,
body.variant-exam-body--oge .libreoffice-hf-answer-actions-row--premium .libreoffice-hf-answer-actions-row__row,
body.variant-exam-body--oge .libreoffice-hf-answer-actions-row--task9 .libreoffice-hf-answer-actions-row__row--primary {
  flex-wrap: wrap;
  align-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding-bottom: 0;
  scrollbar-width: auto;
}

.variant-exam-body--oge.libreoffice-task9-col-resize-active .variant-exam__split::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  cursor: col-resize;
}

.variant-exam--oge .variant-exam__layout {
  flex: 1;
  min-height: 0;
}

.variant-exam--oge .variant-exam__nav-btn--active {
  background: var(--ve-nav-btn--active-bg, #14b8a6);
  border-color: var(--ve-nav-btn--active-border, #14b8a6);
}

.variant-exam--oge .variant-exam__nav-btn--active:hover {
  background: #0d9488;
  border-color: #0d9488;
}

.variant-exam--oge .variant-exam__nav-btn:hover {
  border-color: rgba(20, 184, 166, 0.45);
}

/* 16 заданий — компактнее боковая навигация */
.variant-exam--oge .variant-exam__nav {
  padding: 0.3rem 0.35rem;
  gap: 0.3rem;
}

.variant-exam--oge .variant-exam__nav-list {
  gap: 0.3rem;
}

.variant-exam--oge .variant-exam__nav-btn {
  width: 2.15rem;
  height: 2.15rem;
  font-size: 0.875rem;
}

.variant-exam--oge .variant-exam__kim {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.variant-exam--oge .variant-exam__task-subtitle {
  margin: 0.25rem 0 0.85rem;
  font-size: var(--ve-content-small-size, 1rem);
  line-height: 1.45;
  color: var(--ve-panel-muted, rgba(255, 255, 255, 0.62));
  font-weight: 500;
}

[data-theme="light"] .variant-exam--oge .variant-exam__task-subtitle {
  color: rgba(29, 31, 36, 0.62);
}

.variant-exam--oge .variant-exam__task-ref {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.1rem 0.45rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ve-panel-muted, rgba(255, 255, 255, 0.55));
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  vertical-align: middle;
}

[data-theme="light"] .variant-exam--oge .variant-exam__task-ref {
  color: rgba(29, 31, 36, 0.55);
  border-color: rgba(0, 0, 0, 0.12);
}

/* Без тренажёра — условие на всю ширину, без пустой правой колонки */
.variant-exam--oge
  .variant-exam__split:not(:has(.variant-exam__trainer)):not(.variant-exam__split--oge-info) {
  grid-template-columns: minmax(0, 1fr);
}

.variant-exam--oge
  .variant-exam__split:not(:has(.variant-exam__trainer)):not(.variant-exam__split--oge-info)
  .variant-exam__content {
  grid-column: 1 / -1;
}

/* Скрыть необработанный details, если остался в старых кэшах */
.variant-exam--oge .variant-exam__answer-peek {
  display: none;
}

/* Список вариантов ОГЭ */
.page--oge .variants-hero__title::after {
  content: " · ОГЭ";
  font-weight: 600;
  color: #0d9488;
}

[data-theme="light"] .page--oge .variants-hero__title::after {
  color: #0f766e;
}

/* hf-variants-nav в левой колонке станции ОГЭ */
.variant-exam--oge .variant-exam__content-zoom-body > .hf-variants-shell--body {
  margin: 0.5rem 0 0.85rem;
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
}

.variant-exam--oge .hf-variants-panel-resizer {
  display: none;
}

.variant-exam--oge .hf-variants-shell__variant-row .hf-variants-shell__label {
  font-size: 0.78rem;
  font-weight: 600;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Панель вариантов на ОГЭ без inline _hf_task9_layout_css (task7 и др.) */
.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-shell--body {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  border-radius: 14px;
  background: linear-gradient(
    165deg,
    rgba(18, 24, 30, 0.72) 0%,
    rgba(12, 16, 22, 0.82) 100%
  );
  border: 1px solid rgba(5, 184, 125, 0.28);
  box-shadow:
    0 10px 36px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 28px rgba(5, 184, 125, 0.08);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-shell--body {
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(248, 250, 252, 0.88) 100%
  );
  border-color: rgba(5, 150, 105, 0.28);
  box-shadow:
    0 10px 32px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 0 20px rgba(5, 184, 125, 0.06);
}

.variant-exam-body--oge .hf-variants-nav__columns.variants-year__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
}

.variant-exam-body--oge .hf-variants-nav__column.variants-year__column {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
}

.variant-exam-body--oge .hf-variants-nav__columns > .variants-year__divider {
  width: 1px;
  min-height: 100%;
  margin: 0 0.65rem;
  align-self: stretch;
  justify-self: center;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(59, 130, 246, 0.25) 12%,
    rgba(148, 163, 184, 0.45) 50%,
    rgba(5, 184, 125, 0.25) 88%,
    transparent 100%
  );
}

.variant-exam-body--oge .hf-variants-nav__column--official .variants-year__column-title {
  color: #bfdbfe;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.22) 0%, rgba(59, 130, 246, 0.08) 100%);
  border: 1px solid rgba(59, 130, 246, 0.35);
}

.variant-exam-body--oge .hf-variants-nav__column.variants-year__column--author .variants-year__column-title {
  color: #a7f3d0;
  background: linear-gradient(135deg, rgba(5, 184, 125, 0.22) 0%, rgba(5, 184, 125, 0.08) 100%);
  border: 1px solid rgba(5, 184, 125, 0.35);
}

.variant-exam-body--oge .hf-variants-nav .variants-year__column-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 0 0 0.45rem;
  padding: 0.3rem 0.75rem 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  border-radius: 8px;
}

.variant-exam-body--oge .hf-variants-nav__chips,
.variant-exam-body--oge .libreoffice-task9-variants-scroll.hf-variants-nav__chips {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  min-height: 0;
}

.variant-exam-body--oge .hf-variants-nav__chip-slot {
  display: inline-flex;
  max-width: 100%;
}

/* База чипов (premium-слой — hf_variants_premium.css) */
.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin: 0;
  border-radius: 999px;
  font: inherit;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip__label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

/* ОГЭ: компактные чипы вариантов + лёгкие разные градиенты */
.variant-exam--oge .variant-exam__content-zoom-body > .hf-variants-shell--body {
  margin: 0.35rem 0 0.6rem;
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-shell--body {
  border-radius: 12px;
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav__panel.variants-year__panel {
  padding: 0.38rem 0.45rem 0.36rem;
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav__chips,
.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav__chips.libreoffice-task9-variants-scroll {
  gap: 0.28rem;
  padding: 0.28rem 0.32rem 0.32rem;
  border-radius: 9px;
}

.variant-exam-body--oge .hf-variants-nav .variants-year__column-title {
  margin: 0 0 0.3rem;
  padding: 0.2rem 0.55rem 0.24rem;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  border-radius: 999px;
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip {
  max-width: 9.5rem;
  padding: 0.22rem 0.52rem 0.24rem;
  font-size: 0.71rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:hover {
  transform: translateY(-0.5px);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip--active {
  transform: translateY(-0.5px);
}

/* Официальные — сине-серые оттенки */
.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 1)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(96, 165, 250, 0.28);
  background: linear-gradient(152deg, rgba(40, 52, 72, 0.96) 0%, rgba(26, 34, 50, 0.92) 100%);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 2)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(129, 140, 248, 0.3);
  background: linear-gradient(152deg, rgba(44, 40, 68, 0.96) 0%, rgba(30, 28, 48, 0.92) 100%);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 3)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(56, 189, 248, 0.26);
  background: linear-gradient(152deg, rgba(32, 48, 62, 0.96) 0%, rgba(22, 36, 46, 0.92) 100%);
}

/* Авторские — зелёно-янтарные оттенки */
.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 1)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(52, 211, 153, 0.3);
  background: linear-gradient(152deg, rgba(28, 52, 44, 0.96) 0%, rgba(18, 38, 34, 0.92) 100%);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 2)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(152deg, rgba(24, 48, 42, 0.96) 0%, rgba(16, 36, 32, 0.92) 100%);
}

.variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 3)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(251, 191, 36, 0.28);
  background: linear-gradient(152deg, rgba(48, 42, 30, 0.96) 0%, rgba(36, 32, 24, 0.92) 100%);
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 1)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(59, 130, 246, 0.35);
  background: linear-gradient(152deg, #f8fafc 0%, #e8f0fe 100%);
  color: #334155;
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 2)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(99, 102, 241, 0.32);
  background: linear-gradient(152deg, #fafafa 0%, #ede9fe 100%);
  color: #3730a3;
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--official
  .hf-variants-nav__chip-slot:nth-child(3n + 3)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(14, 165, 233, 0.32);
  background: linear-gradient(152deg, #f8fafc 0%, #e0f2fe 100%);
  color: #0f4c6e;
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 1)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(16, 185, 129, 0.34);
  background: linear-gradient(152deg, #f8fafc 0%, #d1fae5 100%);
  color: #065f46;
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 2)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(5, 150, 105, 0.32);
  background: linear-gradient(152deg, #ffffff 0%, #ecfdf5 100%);
  color: #047857;
}

[data-theme="light"] .variant-exam-body--oge.libreoffice-page-hf-task-list
  .variants-year__column--author
  .hf-variants-nav__chip-slot:nth-child(3n + 3)
  .libreoffice-task9-chip:not(.libreoffice-task9-chip--active) {
  border-color: rgba(245, 158, 11, 0.34);
  background: linear-gradient(152deg, #fffbeb 0%, #fef3c7 100%);
  color: #92400e;
}

/* HTML-решение под условием (как /taskN/{slug}/) */
.variant-exam--oge .variant-exam__statement-panel .task-solution-html-wrap {
  margin-top: 0.65rem;
}

/* ОГЭ task 2: крупная таблица кодов и набор букв в решении */
.variant-exam--oge .oge-task2-solution__cipher-table {
  margin: 0.75rem auto 0.5rem;
}

.variant-exam--oge .oge-task2-solution__cipher-table th {
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 700;
  padding: 0.5rem 0.75rem;
}

.variant-exam--oge .oge-task2-solution__cipher-table td {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 600;
  padding: 0.5rem 0.75rem;
}

.variant-exam--oge .oge-task2-solution__letters {
  margin: 0.65rem 0 0.35rem;
  text-align: center;
  letter-spacing: 0.08em;
}

.variant-exam--oge .oge-task2-solution__letters strong {
  font-size: clamp(2rem, 3.6vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
}

/* ОГЭ task 5: команды исполнителя — отдельные строки с интервалом */
.variant-exam--oge .oge-task5-command {
  margin: 0;
}

.variant-exam--oge .oge-task5-command + .oge-task5-command {
  margin-top: 1.1em;
}

.variant-exam--oge .oge-task2-solution__chain-row {
  margin: 0.35rem 0;
  font-size: clamp(1.05rem, 1.9vw, 1.3rem);
  line-height: 1.45;
}

.variant-exam--oge .oge-task2-solution__chain-row strong {
  font-size: clamp(1.15rem, 2.1vw, 1.45rem);
}

.variant-exam--oge .oge-task2-solution__chain {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  font-weight: 600;
}

.variant-exam--oge .oge-task10-solution__table {
  margin: 0.75rem 0;
  font-size: 0.95rem;
}

.variant-exam--oge .oge-task10-solution__table th,
.variant-exam--oge .oge-task10-solution__table td {
  padding: 0.35rem 0.65rem;
  text-align: center;
}

.variant-exam--oge .oge-task10-solution__bits td {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-weight: 700;
}

.variant-exam--oge .oge-task2-solution__chain-word {
  font-size: clamp(1.55rem, 2.8vw, 2.05rem);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.variant-exam-body--oge.hf-sheet-engine--paint .task-solution-html-wrap__inner {
  font-size: 1.1rem;
}

.variant-exam-body--oge.hf-sheet-engine--paint .oge-task2-solution__cipher-table th {
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.variant-exam-body--oge.hf-sheet-engine--paint .oge-task2-solution__cipher-table td {
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
}

.variant-exam-body--oge.hf-sheet-engine--paint .oge-task2-solution__letters strong {
  font-size: clamp(2.15rem, 4vw, 3rem);
}

.variant-exam-body--oge.hf-sheet-engine--paint .task-solution-html-wrap__inner .task-wysiwyg__pre--cipher {
  font-size: clamp(1.15rem, 2.1vw, 1.45rem);
}

.variant-exam--oge .task-solution-html-wrap__inner .oge-task2-solution__cipher-table {
  margin: 0.85rem auto;
}

.variant-exam--oge .task-solution-html-wrap__inner h3 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
}

.variant-exam--oge .task-solution-html-wrap__inner h4 {
  margin-top: 0.75rem;
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

.variant-exam--oge .task-solution-html-wrap__inner .task-wysiwyg__pre--cipher {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.45;
  padding: 0.65rem 0.85rem;
  margin: 0.45rem 0;
}

/* #task-answer-section — объёмная premium-панель действий */
.variant-exam-body--oge .variant-exam__answer-row.task-answer-section {
  flex-shrink: 0;
}

.variant-exam-body--oge .variant-exam__answer-row.task-answer-section:has(.libreoffice-hf-answer-actions-row) {
  padding: 0;
  margin: 0.7rem 1.15rem 1.2rem;
  border: none;
  background: transparent;
  box-shadow: none;
}

.variant-exam-body--oge #task-answer-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(
    168deg,
    rgba(42, 50, 64, 0.98) 0%,
    rgba(26, 32, 44, 0.96) 46%,
    rgba(16, 20, 30, 0.98) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 -2px 0 rgba(0, 0, 0, 0.38) inset,
    0 12px 40px rgba(0, 0, 0, 0.48),
    0 4px 14px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

.variant-exam-body--oge #task-answer-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.42) 50%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 2;
}

.variant-exam-body--oge #task-answer-section::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    168deg,
    rgba(20, 184, 166, 0.42) 0%,
    rgba(255, 255, 255, 0.1) 38%,
    rgba(139, 92, 246, 0.28) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.variant-exam-body--oge .variant-exam__answer-row .libreoffice-hf-answer-actions-row {
  width: 100%;
  box-sizing: border-box;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row {
  margin: 0;
  padding: 0.9rem 1.05rem 1rem;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section {
  background: linear-gradient(
    168deg,
    #ffffff 0%,
    #f8fafc 48%,
    #eef2f7 100%
  );
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.98) inset,
    0 -1px 0 rgba(15, 23, 42, 0.06) inset,
    0 12px 36px rgba(15, 23, 42, 0.12),
    0 4px 12px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.95) 50%,
    transparent 100%
  );
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section::after {
  background: linear-gradient(
    168deg,
    rgba(20, 184, 166, 0.35) 0%,
    rgba(255, 255, 255, 0.55) 40%,
    rgba(139, 92, 246, 0.22) 100%
  );
}

/* Кнопка Нейрошка в premium-строке (как /taskN/{slug}/ и ОГЭ без libreoffice-page-task9) */
.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row--premium .libreoffice-hf-action-btn--ai-agent {
  border-color: rgba(129, 140, 248, 0.55);
  background: linear-gradient(
    135deg,
    rgba(79, 70, 229, 0.55) 0%,
    rgba(5, 184, 125, 0.38) 52%,
    rgba(14, 165, 233, 0.42) 100%
  );
  color: #f5f3ff;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row--premium .libreoffice-hf-action-btn--ai-agent:hover {
  border-color: rgba(165, 180, 252, 0.85);
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.72) 0%,
    rgba(5, 184, 125, 0.48) 50%,
    rgba(56, 189, 248, 0.55) 100%
  );
  color: #ffffff;
}

/* Inline Pyodide / dual-trainer — как /taskN/{slug}/ */
.variant-exam--oge .variant-exam__trainer--inline .variant-exam__trainer-inner {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.variant-exam--oge .variant-exam__trainer--inline .oge-inline-trainer,
.variant-exam--oge .variant-exam__trainer--inline .oge-inline-trainer--task1,
.variant-exam--oge .variant-exam__trainer--inline .oge-inline-trainer--task7,
.variant-exam--oge .variant-exam__trainer--inline .oge-inline-dual-trainer,
.variant-exam--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__workspace {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.variant-exam--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Inline Calc на ОГЭ: flex-цепочка и полная ширина (как embed /task9/) */
.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc.calc-trainer-page #sandbox-view {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc.calc-trainer-page .calc-widget--libreoffice-sheet {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc.calc-trainer-page .libreoffice-sheet-calc-container.univer-calc-container {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc .libreoffice-sheet-calc-container,
.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc .libreoffice-sheet-calc-container.univer-calc--restored {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: stretch;
  box-sizing: border-box;
}

.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc .calc-widget--libreoffice-sheet:has(> .libreoffice-sheet-calc-container.univer-calc--restored) {
  overflow: hidden;
}

.variant-exam-body--oge .variant-exam__trainer--inline .hf-sheet-dual-trainer__panel--calc .calc-widget--libreoffice-sheet > .libreoffice-sheet-calc-container.univer-calc--restored {
  margin-left: 0 !important;
}

/* OGE task 14 (только Calc): лист на всю высоту правой колонки, без чёрной полосы снизу */
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .hf-sheet-dual-trainer__workspace {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .hf-sheet-dual-trainer__panel--calc {
  position: absolute;
  inset: 0;
  min-height: 0;
}

.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer #sandbox-view,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .calc-widget--libreoffice-sheet,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .libreoffice-sheet-calc-container,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .libreoffice-sheet-calc-container.univer-calc--restored,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .libreoffice-sheet-calc-mount,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer #hyperformula-root {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: none;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-calc-only-trainer .libreoffice-sheet-calc-mount {
  min-height: 0 !important;
}

.variant-exam-body--oge .hf-sheet-dual-trainer__panel--calc #video-view[hidden] {
  display: none !important;
}

.variant-exam-body--oge.hf-sheet-engine--python .variant-exam__trainer--inline #sandbox-view,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-trainer--python #sandbox-view {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.variant-exam-body--oge .variant-exam__trainer--inline #python-sandbox-win-container {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: none;
}

.variant-exam-body--oge .variant-exam__trainer--inline .python-sandbox-win-container.univer-calc--restored {
  width: 100%;
  max-width: 100%;
}

.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-trainer--paint,
.variant-exam-body--oge .variant-exam__trainer--inline .oge-inline-trainer--paint #windows-paint-win-container {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: none;
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container.univer-calc--restored {
  width: 100%;
  max-width: 100%;
}

/* ОГЭ Paint: компактнее текст условия и решения на холсте */
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner {
  font-size: 0.9rem;
  line-height: 1.4;
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote--plain,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote--arithmetic,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote--morse,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote--symbol {
  font-size: clamp(1.35rem, 3.8vw, 2rem);
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote--segmented {
  font-size: clamp(1.45rem, 4.2vw, 2.15rem);
  gap: 6px;
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote__pill {
  font-size: clamp(0.75rem, 1.6vw, 1rem);
  padding: 0.1rem 0.35rem;
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .task-wysiwyg__pre--cipher,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner .oge-paint-quote__pre,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__statement-html-inner p strong {
  font-size: clamp(1.4rem, 4vw, 2.05rem);
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner .oge-task2-solution__cipher-table th {
  font-size: clamp(1.1rem, 2.1vw, 1.55rem);
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner .oge-task2-solution__cipher-table td {
  font-size: clamp(0.95rem, 1.85vw, 1.35rem);
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner .oge-task2-solution__letters strong {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner .task-wysiwyg__pre--cipher,
.variant-exam-body--oge .variant-exam__trainer--inline #windows-paint-win-container .windows-paint__solution-html-inner .oge-task2-solution__chain-row {
  font-size: clamp(0.88rem, 1.55vw, 1.1rem);
}

/* Видеоразбор в колонке тренажёра — как /taskN/{slug}/ */
.variant-exam-body--oge .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]) {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.variant-exam-body--oge .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]) .video-view__player {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 100%;
}

/* Paint: видеоразбор вместо Paint — компактное 16:9, ресайз только вручную */
body.variant-exam-body--oge.hf-sheet-engine--paint .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]),
body.variant-exam-body--oge.hf-sheet-engine--paint .hf-sheet-python-panel > #video-view.task-video-view--chromeless:not([hidden]) {
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
  max-height: 100%;
  width: 100%;
  align-self: stretch;
  order: -1;
  justify-content: flex-start;
  overflow: hidden;
}

body.variant-exam-body--oge.hf-sheet-engine--paint .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]) .video-view__player,
body.variant-exam-body--oge.hf-sheet-engine--paint .hf-sheet-python-panel > #video-view.task-video-view--chromeless:not([hidden]) .video-view__player {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: none;
  min-height: 0;
}

body.variant-exam-body--oge.hf-sheet-engine--paint .variant-exam__trainer-inner > #video-view[data-oge-paint-video-custom="1"] .video-view__player,
body.variant-exam-body--oge.hf-sheet-engine--paint .hf-sheet-python-panel > #video-view[data-oge-paint-video-custom="1"] .video-view__player {
  aspect-ratio: unset;
  max-height: none;
}

body.variant-exam-body--oge.hf-sheet-engine--paint .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]) .video-view__splitter:not([hidden]),
body.variant-exam-body--oge.hf-sheet-engine--paint .hf-sheet-python-panel > #video-view.task-video-view--chromeless:not([hidden]) .video-view__splitter:not([hidden]) {
  flex: 0 0 6px;
  margin: 0;
  padding: 0;
  cursor: ns-resize;
  touch-action: none;
  background: rgba(255, 255, 255, 0.06);
  border: solid rgba(255, 255, 255, 0.1);
  border-width: 1px 0;
  box-sizing: border-box;
}

body.variant-exam-body--oge.hf-sheet-engine--paint .video-view__splitter:not([hidden]):hover {
  background: rgba(5, 184, 125, 0.2);
}

body.variant-exam-body--oge.hf-sheet-engine--paint .video-view__splitter:not([hidden]):focus-visible {
  outline: 2px solid var(--green, #05b87d);
  outline-offset: -1px;
}

body.variant-exam-body--oge.oge-paint-video-resize-active {
  cursor: ns-resize !important;
  user-select: none;
}

body.variant-exam-body--oge.hf-sheet-engine--paint .variant-exam__trainer-inner > #video-view.task-video-view--chromeless:not([hidden]) .video-view__iframe,
body.variant-exam-body--oge.hf-sheet-engine--paint .hf-sheet-python-panel > #video-view.task-video-view--chromeless:not([hidden]) .video-view__iframe {
  width: 100%;
  height: 100%;
}

.variant-exam-body--oge .oge-inline-dual-trainer .hf-sheet-python-panel #video-view.task-video-view--chromeless:not([hidden]),
.variant-exam-body--oge .oge-inline-dual-trainer .hf-sheet-dual-trainer__panel--calc #video-view.task-video-view--chromeless:not([hidden]) {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Исходный текст ученика внутри content_html */
.variant-exam-body--oge .task-statement .oge-statement-data {
  margin: 0.75rem 0 0;
  text-align: center;
}

/* ОГЭ-13: переключатель 13.1 / 13.2 над условием */
.oge-task13-subtask-toggle-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 0.85rem;
}

.oge-task13-subtask-toggle {
  display: inline-flex;
  margin: 0;
  padding: 0.2rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.oge-task13-subtask-toggle .task-9-mode-toggle__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  text-decoration: none;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
}

.oge-task13-subtask-toggle .task-9-mode-toggle__item--active {
  background: var(--ve-accent, #14b8a6);
  color: #fff;
}

[data-theme="light"] .oge-task13-subtask-toggle {
  background: rgba(15, 23, 42, 0.05);
  border-color: rgba(15, 23, 42, 0.1);
}

[data-theme="light"] .oge-task13-subtask-toggle .task-9-mode-toggle__item--active {
  color: #fff;
}

/* ОГЭ задание 15: кнопка «Нарисовать обстановку» рядом с «Описание» */
.variant-exam--oge .task15-statement__actions {
  gap: 0.55rem;
  flex-wrap: wrap;
}

.variant-exam--oge .task15-statement__draw-setup-btn {
  min-width: 13rem;
  padding: 0.62rem 1.2rem;
  border: 1px solid rgba(52, 211, 153, 0.38);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(52, 211, 153, 0.18) 0%,
    rgba(5, 150, 105, 0.1) 100%
  );
  color: #d1fae5;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 4px 12px rgba(0, 0, 0, 0.16);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.12s ease;
}

.variant-exam--oge .task15-statement__draw-setup-btn:hover:not(:disabled) {
  border-color: rgba(52, 211, 153, 0.58);
  background: linear-gradient(
    180deg,
    rgba(52, 211, 153, 0.28) 0%,
    rgba(5, 150, 105, 0.16) 100%
  );
  transform: translateY(-1px);
}

.variant-exam--oge .task15-statement__draw-setup-btn:focus-visible {
  outline: 2px solid #34d399;
  outline-offset: 2px;
}

.variant-exam--oge .task15-statement__draw-setup-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

[data-theme="light"] .variant-exam--oge .task15-statement__draw-setup-btn {
  border-color: rgba(5, 150, 105, 0.32);
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
  color: #047857;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 4px 12px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .variant-exam--oge .task15-statement__draw-setup-btn:hover:not(:disabled) {
  border-color: rgba(5, 150, 105, 0.48);
  background: linear-gradient(180deg, #f0fdf4 0%, #bbf7d0 100%);
}

/* ОГЭ: кнопка «Описание» / «Свернуть» под коротким условием */
.variant-exam--oge .task12-short-statement__actions--centered {
  display: flex;
  justify-content: center;
  margin-top: 1.1rem;
  padding-top: 0.15rem;
}

.variant-exam--oge .task12-short-statement__toggle--premium {
  min-width: 13rem;
  padding: 0.62rem 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(52, 211, 153, 0.38);
  background: linear-gradient(
    180deg,
    rgba(52, 211, 153, 0.2) 0%,
    rgba(5, 150, 105, 0.12) 100%
  );
  color: #d1fae5;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 6px 18px rgba(0, 0, 0, 0.18);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.12s ease;
}

.variant-exam--oge .task12-short-statement__toggle--premium:hover {
  border-color: rgba(52, 211, 153, 0.58);
  background: linear-gradient(
    180deg,
    rgba(52, 211, 153, 0.3) 0%,
    rgba(5, 150, 105, 0.18) 100%
  );
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 8px 22px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.variant-exam--oge .task12-short-statement__toggle--premium:active {
  transform: translateY(0);
}

.variant-exam--oge .task12-short-statement__toggle--premium:focus-visible {
  outline: 2px solid #34d399;
  outline-offset: 3px;
}

.variant-exam--oge .task12-short-statement__toggle--premium[aria-expanded="true"] {
  border-color: rgba(52, 211, 153, 0.55);
  background: linear-gradient(
    180deg,
    rgba(52, 211, 153, 0.28) 0%,
    rgba(5, 150, 105, 0.16) 100%
  );
  color: #ecfdf5;
}

[data-theme="light"] .variant-exam--oge .task12-short-statement__toggle--premium {
  border-color: rgba(5, 150, 105, 0.32);
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
  color: #047857;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 16px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .variant-exam--oge .task12-short-statement__toggle--premium:hover,
[data-theme="light"] .variant-exam--oge .task12-short-statement__toggle--premium[aria-expanded="true"] {
  border-color: rgba(5, 150, 105, 0.48);
  background: linear-gradient(180deg, #f0fdf4 0%, #bbf7d0 100%);
  color: #065f46;
}

/* --- Страница соглашений /oge/<slug>/info/ --- */
.variant-exam--oge .variant-exam__split--oge-info {
  display: grid;
  grid-template-columns: minmax(16rem, 0.4fr) 1px minmax(0, 0.6fr);
  gap: 0;
  min-height: 0;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(8, 14, 18, 0.98) 0%,
    rgba(6, 12, 16, 0.96) 100%
  );
}

.variant-exam--oge .variant-exam__split--oge-info::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(20, 184, 166, 0.05) 0%,
    rgba(20, 184, 166, 0.42) 48%,
    rgba(20, 184, 166, 0.05) 100%
  );
  box-shadow: 0 0 18px rgba(20, 184, 166, 0.18);
  pointer-events: none;
}

[data-theme="light"] .variant-exam--oge .variant-exam__split--oge-info {
  background: linear-gradient(180deg, #f1f5f9 0%, #e8eef5 100%);
}

[data-theme="light"] .variant-exam--oge .variant-exam__split--oge-info::before {
  background: linear-gradient(
    180deg,
    rgba(13, 148, 136, 0.04) 0%,
    rgba(13, 148, 136, 0.28) 48%,
    rgba(13, 148, 136, 0.04) 100%
  );
  box-shadow: none;
}

.variant-exam--oge .variant-exam__split--oge-info > .variant-exam__content {
  grid-column: auto;
  background: transparent;
}

.variant-exam--oge .variant-exam__content--info-variants {
  overflow: hidden;
  grid-column: 1;
}

.variant-exam--oge .variant-exam__content--info-premium {
  grid-column: 3;
}

.variant-exam--oge .variant-exam__content--info-variants .variant-exam__content-zoom,
.variant-exam--oge .variant-exam__content--info-premium .variant-exam__content-zoom {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: clamp(1.15rem, 2.2vw, 1.75rem) clamp(1rem, 2vw, 1.5rem) 1.75rem;
  -webkit-overflow-scrolling: touch;
}

.variant-exam--oge .oge-info-page__card {
  height: 100%;
  min-height: min-content;
  padding: 1.15rem 1.1rem 1.25rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

[data-theme="light"] .variant-exam--oge .oge-info-page__card {
  border-color: rgba(15, 23, 42, 0.08);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.variant-exam--oge .oge-info-variants__header {
  margin: 0 0 1rem;
}

.variant-exam--oge .oge-info-variants__title {
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oge-info-accent-muted, #5eead4);
}

.variant-exam--oge .oge-info-variants__hint {
  margin: 0.4rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.58);
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__hint {
  color: rgba(15, 23, 42, 0.55);
}

.variant-exam--oge .oge-info-variants__featured {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1.1rem;
}

.variant-exam--oge .oge-info-variants__link {
  display: block;
  padding: 0.62rem 0.72rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.14s ease;
}

.variant-exam--oge .oge-info-variants__link:hover {
  border-color: rgba(20, 184, 166, 0.45);
  background: rgba(20, 184, 166, 0.12);
  color: #ecfeff;
  transform: translateY(-1px);
}

.variant-exam--oge .oge-info-variants__link--current {
  border-color: rgba(20, 184, 166, 0.55);
  background: rgba(20, 184, 166, 0.16);
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.18);
}

.variant-exam--oge .oge-info-variants__link--featured {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.85rem 0.9rem;
  border-color: rgba(251, 191, 36, 0.55);
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.22) 0%,
    rgba(245, 158, 11, 0.14) 48%,
    rgba(20, 184, 166, 0.16) 100%
  );
  color: #fffbeb;
  box-shadow:
    0 0 0 1px rgba(251, 191, 36, 0.22),
    0 10px 24px rgba(245, 158, 11, 0.16);
}

.variant-exam--oge .oge-info-variants__link--featured:hover {
  border-color: rgba(252, 211, 77, 0.75);
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.32) 0%,
    rgba(245, 158, 11, 0.22) 48%,
    rgba(20, 184, 166, 0.22) 100%
  );
  color: #ffffff;
}

.variant-exam--oge .oge-info-variants__link--featured-inline {
  border-color: rgba(251, 191, 36, 0.42);
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.14) 0%,
    rgba(245, 158, 11, 0.08) 100%
  );
  color: #fef3c7;
}

.variant-exam--oge .oge-info-variants__link-badge {
  flex: 0 0 auto;
  font-size: 0.95rem;
  line-height: 1;
  filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.55));
}

.variant-exam--oge .oge-info-variants__link-text {
  flex: 1 1 auto;
  min-width: 0;
}

.variant-exam--oge .oge-info-variants__year + .oge-info-variants__year {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.variant-exam--oge .oge-info-variants__year-title {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.variant-exam--oge .oge-info-variants__section + .oge-info-variants__section {
  margin-top: 0.75rem;
}

.variant-exam--oge .oge-info-variants__section-title {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(94, 234, 212, 0.82);
}

.variant-exam--oge .oge-info-variants__list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.variant-exam--oge .oge-info-variants__footer {
  margin: 1.15rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.variant-exam--oge .oge-info-variants__archive-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(94, 234, 212, 0.9);
  text-decoration: none;
}

.variant-exam--oge .oge-info-variants__archive-link:hover {
  color: #99f6e4;
  text-decoration: underline;
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__link {
  border-color: rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: rgba(15, 23, 42, 0.86);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__link:hover {
  border-color: rgba(13, 148, 136, 0.28);
  background: #f0fdfa;
  color: #0f766e;
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__link--featured {
  border-color: rgba(217, 119, 6, 0.42);
  background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 52%, #ecfdf5 100%);
  color: #92400e;
  box-shadow:
    0 0 0 1px rgba(217, 119, 6, 0.14),
    0 10px 22px rgba(245, 158, 11, 0.12);
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__link--featured-inline {
  border-color: rgba(217, 119, 6, 0.3);
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: #b45309;
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__year-title {
  color: rgba(15, 23, 42, 0.72);
}

[data-theme="light"] .variant-exam--oge .oge-info-variants__section-title {
  color: #0f766e;
}

@media (max-width: 900px) {
  .variant-exam--oge .variant-exam__split--oge-info {
    grid-template-columns: 1fr;
  }

  .variant-exam--oge .variant-exam__split--oge-info::before {
    display: none;
  }

  .variant-exam--oge .variant-exam__content--info-variants,
  .variant-exam--oge .variant-exam__content--info-premium {
    grid-column: 1;
  }

  .variant-exam--oge .variant-exam__content--info-variants {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  [data-theme="light"] .variant-exam--oge .variant-exam__content--info-variants {
    border-bottom-color: rgba(15, 23, 42, 0.08);
  }
}

.variant-exam--oge .variant-exam__split--oge-info .variant-exam__content--info-premium {
  --oge-info-accent: #14b8a6;
  --oge-info-accent-soft: rgba(20, 184, 166, 0.16);
  --oge-info-accent-border: rgba(20, 184, 166, 0.28);
  --oge-info-accent-muted: #5eead4;
  --oge-info-accent-deep: #0f766e;

  max-width: none;
  margin: 0;
  padding: 0;
}

.variant-exam--oge .oge-info-page__header {
  margin: 0 0 1rem;
}

.variant-exam--oge .oge-info-page__title {
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--oge-info-accent-muted, #5eead4);
}

.variant-exam--oge .oge-info-page__subtitle {
  margin: 0.4rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.58);
}

[data-theme="light"] .variant-exam--oge .oge-info-page__subtitle {
  color: rgba(15, 23, 42, 0.55);
}

.variant-exam--oge .oge-info-conventions.task-wysiwyg--premium {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.variant-exam--oge .oge-info-conventions.task-wysiwyg--premium::before {
  display: none;
}

.variant-exam--oge .oge-info-conventions strong,
.variant-exam--oge .oge-info-conventions b {
  color: var(--oge-info-accent);
}

.variant-exam--oge .oge-info-conventions__lead {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(20, 184, 166, 0.22);
  background: linear-gradient(
    135deg,
    rgba(20, 184, 166, 0.12) 0%,
    rgba(20, 184, 166, 0.04) 100%
  );
  font-size: 1.02rem;
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.92);
}

[data-theme="light"] .variant-exam--oge .oge-info-conventions__lead {
  border-color: rgba(13, 148, 136, 0.18);
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdfa 100%);
  color: rgba(15, 23, 42, 0.84);
}

.variant-exam--oge .oge-info-conventions__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: oge-info-convention;
}

.variant-exam--oge .oge-info-conventions__item {
  position: relative;
  margin: 0;
  padding: 0.95rem 1rem 0.95rem 3.1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  font-size: 0.96rem;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.86);
  counter-increment: oge-info-convention;
}

.variant-exam--oge .oge-info-conventions__item::before {
  content: counter(oge-info-convention);
  position: absolute;
  left: 0.95rem;
  top: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: var(--oge-info-accent-soft);
  border: 1px solid var(--oge-info-accent-border);
  color: #5eead4;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

[data-theme="light"] .variant-exam--oge .oge-info-conventions__item {
  border-color: rgba(15, 23, 42, 0.07);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  color: rgba(15, 23, 42, 0.82);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

[data-theme="light"] .variant-exam--oge .oge-info-conventions__item::before {
  background: var(--oge-info-accent-soft);
  border-color: var(--oge-info-accent-border);
  color: var(--oge-info-accent-deep);
}

.variant-exam--oge .oge-info-conventions__item-title {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oge-info-accent-muted);
}

[data-theme="light"] .variant-exam--oge .oge-info-conventions__item-title {
  color: var(--oge-info-accent-deep);
}

/* ——— OGE: premium action panel (#task-answer-section) ——— */

/* task7 и др. без body.libreoffice-page-task9 — базовая вёрстка из task9 layout */
.variant-exam-body--oge:not(.libreoffice-page-task9)
  .variant-exam__split
  .variant-exam__content
  .variant-exam__content-zoom
  #task-answer-section.variant-exam__answer-row {
  padding: 0;
  margin: 0.7rem 1.15rem 1.2rem;
  border: none;
  border-top: none;
  background: transparent;
  box-shadow: none;
}

.variant-exam-body--oge:not(.libreoffice-page-task9) #task-answer-section .libreoffice-hf-answer-actions-row {
  display: block;
}

.variant-exam-body--oge:not(.libreoffice-page-task9) #task-answer-section .libreoffice-hf-answer-actions-row__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  min-width: 0;
  overflow-x: visible;
  overflow-y: visible;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row {
  gap: 0.7rem;
  row-gap: 0.65rem;
}

body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > .libreoffice-hf-action-btn,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > a.libreoffice-hf-action-btn,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > .libreoffice-hf-answer-tools-group,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > .task8-python-solutions-switcher-mount,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > .task26-python-solutions-switcher-mount,
body.variant-exam-body--oge #task-answer-section .libreoffice-hf-answer-actions-row__row > .task9-calc-solution-toolbar {
  flex-shrink: 0;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-style: solid;
  border-radius: 999px;
  font: inherit;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  min-height: 2.85rem;
  padding: 0.68rem 1.3rem;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.55rem;
  border-width: 1.5px;
  letter-spacing: 0.015em;
  box-shadow:
    0 4px 0 rgba(0, 0, 0, 0.28),
    0 8px 22px rgba(0, 0, 0, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 -1px 0 rgba(0, 0, 0, 0.18) inset;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.14s ease;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn__icon,
.variant-exam-body--oge #task-answer-section .neuroege-ai-chat__fab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  font-size: 1.15rem;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn__text {
  line-height: 1.2;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn:focus-visible {
  outline: 2px solid rgba(20, 184, 166, 0.85);
  outline-offset: 2px;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 6px 0 rgba(0, 0, 0, 0.24),
    0 14px 28px rgba(0, 0, 0, 0.34),
    0 1px 0 rgba(255, 255, 255, 0.24) inset,
    0 -1px 0 rgba(0, 0, 0, 0.14) inset;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn:active {
  transform: translateY(2px);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.32),
    0 4px 10px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

/* Ответ — «попади в цель» */
.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--answer-peek,
.variant-exam-body--oge #task-answer-section .task-answer-peek:not(.python-sandbox__action--show-solution) {
  border-color: rgba(251, 191, 36, 0.58);
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.32) 0%,
    rgba(245, 158, 11, 0.22) 48%,
    rgba(234, 88, 12, 0.16) 100%
  );
  color: #fffbeb;
  box-shadow:
    0 4px 0 rgba(180, 83, 9, 0.45),
    0 8px 22px rgba(251, 191, 36, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 -1px 0 rgba(120, 53, 15, 0.35) inset;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--answer-peek:hover,
.variant-exam-body--oge #task-answer-section .task-answer-peek:not(.python-sandbox__action--show-solution):hover {
  border-color: rgba(252, 211, 77, 0.85);
  background: linear-gradient(
    135deg,
    rgba(252, 211, 77, 0.48) 0%,
    rgba(251, 191, 36, 0.36) 50%,
    rgba(245, 158, 11, 0.28) 100%
  );
  color: #ffffff;
  box-shadow:
    0 6px 0 rgba(180, 83, 9, 0.38),
    0 14px 30px rgba(251, 191, 36, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 0 0 1px rgba(252, 211, 77, 0.35);
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--answer-peek[aria-expanded="true"],
.variant-exam-body--oge #task-answer-section .task-answer-peek:not(.python-sandbox__action--show-solution)[aria-expanded="true"] {
  border-color: rgba(252, 211, 77, 0.9);
  background: linear-gradient(
    135deg,
    rgba(252, 211, 77, 0.55) 0%,
    rgba(251, 191, 36, 0.42) 100%
  );
  box-shadow:
    0 3px 0 rgba(180, 83, 9, 0.42),
    0 0 0 2px rgba(251, 191, 36, 0.35),
    0 10px 28px rgba(251, 191, 36, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.24) inset;
}

/* Решение — «собери пазл» */
.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--solution-peek,
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution {
  border-color: rgba(167, 139, 250, 0.58);
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.34) 0%,
    rgba(99, 102, 241, 0.24) 50%,
    rgba(79, 70, 229, 0.18) 100%
  );
  color: #f5f3ff;
  box-shadow:
    0 4px 0 rgba(76, 29, 149, 0.42),
    0 8px 22px rgba(139, 92, 246, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 -1px 0 rgba(49, 46, 129, 0.38) inset;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--solution-peek:hover,
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution:hover {
  border-color: rgba(196, 181, 253, 0.88);
  background: linear-gradient(
    135deg,
    rgba(167, 139, 250, 0.52) 0%,
    rgba(129, 140, 248, 0.4) 50%,
    rgba(99, 102, 241, 0.32) 100%
  );
  color: #ffffff;
  box-shadow:
    0 6px 0 rgba(76, 29, 149, 0.36),
    0 14px 30px rgba(139, 92, 246, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.26) inset,
    0 0 0 1px rgba(196, 181, 253, 0.38);
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--solution-peek[aria-expanded="true"],
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution[aria-expanded="true"] {
  border-color: rgba(196, 181, 253, 0.92);
  background: linear-gradient(
    135deg,
    rgba(167, 139, 250, 0.58) 0%,
    rgba(129, 140, 248, 0.46) 100%
  );
  box-shadow:
    0 3px 0 rgba(76, 29, 149, 0.4),
    0 0 0 2px rgba(139, 92, 246, 0.35),
    0 10px 28px rgba(139, 92, 246, 0.34),
    0 1px 0 rgba(255, 255, 255, 0.22) inset;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--ai-agent {
  border-color: rgba(129, 140, 248, 0.55);
  background: linear-gradient(
    135deg,
    rgba(79, 70, 229, 0.55) 0%,
    rgba(5, 184, 125, 0.38) 52%,
    rgba(14, 165, 233, 0.42) 100%
  );
  color: #f5f3ff;
  box-shadow:
    0 4px 0 rgba(49, 46, 129, 0.4),
    0 8px 22px rgba(99, 102, 241, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.2) inset,
    0 -1px 0 rgba(30, 27, 75, 0.35) inset;
}

.variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--ai-agent:hover {
  border-color: rgba(165, 180, 252, 0.85);
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.72) 0%,
    rgba(5, 184, 125, 0.48) 50%,
    rgba(56, 189, 248, 0.55) 100%
  );
  color: #ffffff;
  box-shadow:
    0 6px 0 rgba(49, 46, 129, 0.34),
    0 14px 30px rgba(99, 102, 241, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

/* Иконки через CSS — JS может подставлять 👁/🙈, но детям показываем 🎯/🧩 */
.variant-exam-body--oge #task-answer-section .task-answer-peek .task-answer-peek__icon,
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution .task-answer-peek__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.variant-exam-body--oge #task-answer-section .task-answer-peek .task-answer-peek__icon::before,
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution .task-answer-peek__icon::before {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12rem;
  line-height: 1;
}

.variant-exam-body--oge #task-answer-section .task-answer-peek[aria-expanded="false"] .task-answer-peek__icon::before {
  content: "🎯";
}

.variant-exam-body--oge #task-answer-section .task-answer-peek[aria-expanded="true"] .task-answer-peek__icon::before {
  content: "🙈";
}

.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution[aria-expanded="false"] .task-answer-peek__icon::before {
  content: "🧩";
}

.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution[aria-expanded="true"] .task-answer-peek__icon::before {
  content: "🙈";
}

.variant-exam-body--oge #task-answer-section .task-answer-peek:focus-visible,
.variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: 2px;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn {
  box-shadow:
    0 4px 0 rgba(15, 23, 42, 0.1),
    0 8px 18px rgba(15, 23, 42, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task-answer-peek:not(.python-sandbox__action--show-solution) {
  border-color: rgba(245, 158, 11, 0.55);
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 52%, #fcd34d 100%);
  color: #92400e;
  box-shadow:
    0 4px 0 rgba(217, 119, 6, 0.28),
    0 8px 18px rgba(245, 158, 11, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task-answer-peek:not(.python-sandbox__action--show-solution):hover {
  border-color: rgba(217, 119, 6, 0.65);
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 52%, #fbbf24 100%);
  color: #78350f;
  box-shadow:
    0 6px 0 rgba(217, 119, 6, 0.22),
    0 12px 24px rgba(245, 158, 11, 0.28);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution {
  border-color: rgba(124, 58, 237, 0.45);
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 52%, #c4b5fd 100%);
  color: #5b21b6;
  box-shadow:
    0 4px 0 rgba(109, 40, 217, 0.22),
    0 8px 18px rgba(124, 58, 237, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution:hover {
  border-color: rgba(109, 40, 217, 0.58);
  background: linear-gradient(135deg, #ddd6fe 0%, #c4b5fd 52%, #a78bfa 100%);
  color: #4c1d95;
  box-shadow:
    0 6px 0 rgba(109, 40, 217, 0.18),
    0 12px 24px rgba(124, 58, 237, 0.22);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task-answer-peek .task-answer-peek__icon,
[data-theme="light"] .variant-exam-body--oge #task-answer-section .python-sandbox__action--show-solution .task-answer-peek__icon {
  background: rgba(255, 255, 255, 0.55);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--ai-agent {
  border-color: rgba(99, 102, 241, 0.45);
  background: linear-gradient(
    135deg,
    rgba(224, 231, 255, 0.98) 0%,
    rgba(204, 251, 241, 0.95) 52%,
    rgba(186, 230, 253, 0.95) 100%
  );
  color: #3730a3;
  box-shadow:
    0 4px 0 rgba(99, 102, 241, 0.18),
    0 8px 18px rgba(99, 102, 241, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .libreoffice-hf-action-btn--ai-agent:hover {
  border-color: rgba(79, 70, 229, 0.55);
  background: linear-gradient(
    135deg,
    rgba(199, 210, 254, 0.98) 0%,
    rgba(153, 246, 228, 0.95) 50%,
    rgba(125, 211, 252, 0.95) 100%
  );
  color: #312e81;
}

/* ОГЭ task 14 — подсказка поверх control panel (toolbar), над строкой формул */
.hyperformula-calc-toolbar-wrap {
  position: relative;
  flex-shrink: 0;
  z-index: 25;
  overflow: visible;
}

.hyperformula-calc-toolbar-wrap--hint-open {
  min-height: 6.75rem;
  overflow: visible;
}

.hyperformula-calc-toolbar-wrap--hint-open > .univer-libre-toolbar {
  visibility: hidden;
  pointer-events: none;
}

.hyperformula-calc-toolbar-wrap .oge-task14-calc-solution-overlay {
  z-index: 1301;
}

.oge-task14-calc-solution-overlay {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: stretch;
  width: 100%;
  overflow: visible;
  pointer-events: none;
}

.oge-task14-calc-solution-overlay[hidden] {
  display: none !important;
}

.oge-task14-calc-solution-overlay__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0.55rem 2rem 0.55rem 0.85rem;
  border: 1px solid rgba(109, 40, 217, 0.45);
  border-radius: 0;
  background: rgba(237, 233, 254, 0.98);
  color: #1e1b4b;
  box-shadow: 0 4px 14px rgba(91, 33, 182, 0.16);
  overflow: visible;
  pointer-events: auto;
}

.oge-task14-calc-solution-overlay__close {
  position: absolute;
  top: 0.3rem;
  right: 0.35rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background: transparent;
  color: #6d28d9;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  pointer-events: auto;
}

.oge-task14-calc-solution-overlay__close:hover,
.oge-task14-calc-solution-overlay__close:focus-visible {
  background: rgba(109, 40, 217, 0.12);
  outline: none;
}

.oge-task14-calc-solution-overlay__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
}

.oge-task14-calc-solution-overlay__step {
  flex: 0 0 auto;
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #6d28d9;
}

.oge-task14-calc-solution-overlay__comment {
  flex: 1 1 12rem;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 500;
}

.oge-task14-calc-solution-overlay__formula {
  margin: 0.35rem 0 0;
  font-family: Consolas, "Liberation Mono", ui-monospace, monospace;
  font-size: 1.125rem;
  font-weight: 600;
  color: #5b21b6;
  word-break: break-word;
}

.oge-task14-calc-solution-overlay__answer {
  margin: 0.25rem 0 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #15803d;
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__card {
  background: rgba(49, 46, 129, 0.97);
  color: #e0e7ff;
  border-color: rgba(167, 139, 250, 0.5);
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__step {
  color: #c4b5fd;
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__close {
  color: #c4b5fd;
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__close:hover,
[data-theme="dark"] .oge-task14-calc-solution-overlay__close:focus-visible {
  background: rgba(167, 139, 250, 0.18);
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__formula {
  color: #e9d5ff;
}

[data-theme="dark"] .oge-task14-calc-solution-overlay__answer {
  color: #bbf7d0;
}

/* Подсказка решения task 14 — внизу листа (шаг диаграммы) */
.hyperformula-calc-sheet-bottom-wrap {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.hyperformula-calc-sheet-bottom-wrap--hint-open {
  min-height: 5.75rem;
  overflow: visible;
}

.hyperformula-calc-sheet-bottom-wrap .oge-task14-calc-solution-overlay {
  z-index: 1301;
}

.oge-task14-calc-solution-overlay--sheet-bottom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: auto;
  z-index: 40;
  align-items: stretch;
}

.oge-task14-calc-solution-overlay--sheet-bottom .oge-task14-calc-solution-overlay__card {
  border-radius: 0;
  border-bottom: none;
  box-shadow: 0 -4px 14px rgba(91, 33, 182, 0.12);
}

[data-theme="dark"] .oge-task14-calc-solution-overlay--sheet-bottom .oge-task14-calc-solution-overlay__card {
  box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.35);
}

/* ОГЭ task 14 — task9-calc-solution-toolbar в строке ответов после «Ответ» */
.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  padding: 0.34rem 0.42rem 0.34rem 0.46rem;
  border: 1.5px solid var(--oge-calc-solution-accent-border);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--oge-calc-solution-accent) 20%, transparent) 0%,
    color-mix(in srgb, var(--oge-calc-solution-accent-deep) 12%, transparent) 100%
  );
  box-shadow:
    0 4px 0 var(--oge-calc-solution-shadow-deep),
    0 8px 22px color-mix(in srgb, var(--oge-calc-solution-accent) 26%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.16) inset,
    0 -1px 0 rgba(0, 0, 0, 0.14) inset;
  --oge-kumir-chrome-btn-text: var(--oge-calc-solution-text);
  --oge-kumir-chrome-btn-hover-bg: color-mix(in srgb, var(--oge-calc-solution-accent-muted) 22%, transparent);
  --oge-kumir-chrome-btn-hover-border: color-mix(in srgb, var(--oge-calc-solution-accent) 46%, transparent);
  --oge-kumir-chrome-btn-active-bg: color-mix(in srgb, var(--oge-calc-solution-accent) 30%, transparent);
  --oge-kumir-chrome-btn-active-border: color-mix(in srgb, var(--oge-calc-solution-accent) 56%, transparent);
  --oge-kumir-chrome-btn-active-shadow: inset 0 1px 2px color-mix(in srgb, var(--oge-calc-solution-accent-deep) 32%, transparent);
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.58rem 1.15rem 0.58rem 0.88rem;
  min-height: 2.55rem;
  border: 1.5px solid color-mix(in srgb, var(--oge-calc-solution-accent-muted) 52%, transparent);
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--oge-calc-solution-accent) 36%, transparent) 0%,
    color-mix(in srgb, var(--oge-calc-solution-accent-deep) 26%, transparent) 52%,
    color-mix(in srgb, var(--oge-calc-solution-accent-deep) 20%, transparent) 100%
  );
  color: var(--oge-calc-solution-text);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.2;
  cursor: pointer;
  box-shadow:
    0 3px 0 color-mix(in srgb, var(--oge-calc-solution-accent-deep) 58%, #000),
    0 6px 16px color-mix(in srgb, var(--oge-calc-solution-accent) 24%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.14s ease;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle:hover {
  border-color: color-mix(in srgb, var(--oge-calc-solution-accent-muted) 78%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--oge-calc-solution-accent) 48%, transparent) 0%,
    color-mix(in srgb, var(--oge-calc-solution-accent) 34%, transparent) 50%,
    color-mix(in srgb, var(--oge-calc-solution-accent-deep) 28%, transparent) 100%
  );
  transform: translateY(-2px);
  box-shadow:
    0 5px 0 color-mix(in srgb, var(--oge-calc-solution-accent-deep) 50%, #000),
    0 12px 24px color-mix(in srgb, var(--oge-calc-solution-accent) 32%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.22) inset;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--oge-calc-solution-accent) 78%, transparent);
  outline-offset: 2px;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle:active {
  transform: translateY(1px);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--oge-calc-solution-accent-deep) 55%, #000),
    0 4px 10px color-mix(in srgb, var(--oge-calc-solution-accent) 18%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle[aria-expanded="true"] {
  border-color: color-mix(in srgb, var(--oge-calc-solution-accent-muted) 88%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--oge-calc-solution-accent) 52%, transparent) 0%,
    color-mix(in srgb, var(--oge-calc-solution-accent) 40%, transparent) 100%
  );
  box-shadow:
    0 2px 0 color-mix(in srgb, var(--oge-calc-solution-accent-deep) 52%, #000),
    0 0 0 2px color-mix(in srgb, var(--oge-calc-solution-accent) 28%, transparent),
    0 8px 20px color-mix(in srgb, var(--oge-calc-solution-accent) 30%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.2) inset;
}

.task9-calc-solution-toolbar__toggle-icon,
.oge-task14-solution-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.oge-task14-solution-toggle__svg {
  display: block;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle[aria-expanded="true"] .oge-task14-solution-toggle__svg--show {
  display: none;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle[aria-expanded="false"] .oge-task14-solution-toggle__svg--hide,
.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle:not([aria-expanded="true"]) .oge-task14-solution-toggle__svg--hide {
  display: none;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle[aria-expanded="true"] .oge-task14-solution-toggle__svg--hide {
  display: block;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__run-tools[hidden] {
  display: none !important;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__run-tools.oge-task14-calc-solution-run:not([hidden]),
.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__run-tools.oge-paint-solution-run:not([hidden]) {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
  padding: 0 0.12rem 0 0.28rem;
  border-left: 1px solid color-mix(in srgb, var(--oge-calc-solution-accent) 32%, transparent);
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar .oge-kumir-chrome__btn {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--oge-calc-solution-accent) 28%, transparent);
  background: color-mix(in srgb, var(--oge-calc-solution-accent) 8%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.12s ease;
}

.variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar .oge-kumir-chrome__btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow:
    0 2px 6px color-mix(in srgb, var(--oge-calc-solution-accent) 22%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

[data-theme="light"] .variant-exam--oge {
  --oge-calc-solution-accent-deep: #047857;
  --oge-calc-solution-accent-muted: #34d399;
  --oge-calc-solution-accent-border: rgba(5, 150, 105, 0.32);
  --oge-calc-solution-text: #065f46;
  --oge-calc-solution-shadow-deep: rgba(5, 150, 105, 0.22);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar {
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
  box-shadow:
    0 4px 0 var(--oge-calc-solution-shadow-deep),
    0 8px 18px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle {
  border-color: rgba(5, 150, 105, 0.28);
  background: linear-gradient(180deg, #f0fdf4 0%, #bbf7d0 100%);
  color: #047857;
  box-shadow:
    0 3px 0 rgba(5, 150, 105, 0.2),
    0 6px 14px rgba(15, 23, 42, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle:hover {
  border-color: rgba(5, 150, 105, 0.48);
  background: linear-gradient(180deg, #ecfdf5 0%, #86efac 100%);
  color: #065f46;
  box-shadow:
    0 5px 0 rgba(5, 150, 105, 0.16),
    0 10px 20px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__toggle[aria-expanded="true"] {
  border-color: rgba(5, 150, 105, 0.55);
  background: linear-gradient(180deg, #d1fae5 0%, #6ee7b7 100%);
  color: #064e3b;
  box-shadow:
    0 2px 0 rgba(5, 150, 105, 0.18),
    0 0 0 2px rgba(52, 211, 153, 0.28),
    0 8px 18px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__run-tools.oge-task14-calc-solution-run,
[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar__run-tools.oge-paint-solution-run {
  border-left-color: rgba(5, 150, 105, 0.22);
}

[data-theme="light"] .variant-exam-body--oge #task-answer-section .task9-calc-solution-toolbar .oge-kumir-chrome__btn {
  border-color: rgba(5, 150, 105, 0.22);
  background: rgba(255, 255, 255, 0.55);
  color: #047857;
}

.oge-task14-calc-solution-overlay__next {
  position: absolute;
  right: 0.5rem;
  bottom: 0.45rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0.4rem;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: none;
  transition: transform 0.12s ease;
}

.oge-task14-calc-solution-overlay__next-icon {
  display: block;
  width: 1.3rem;
  height: 1.55rem;
  margin-left: 0.22rem;
  background: var(--green, #05b87d);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  filter: drop-shadow(0 2px 5px rgba(5, 184, 125, 0.45));
  transition: filter 0.12s ease, transform 0.12s ease;
}

.oge-task14-calc-solution-overlay--sheet-bottom .oge-task14-calc-solution-overlay__next {
  z-index: 45;
}

.oge-task14-calc-solution-overlay__next[hidden] {
  display: none !important;
}

.oge-task14-calc-solution-overlay__next:hover,
.oge-task14-calc-solution-overlay__next:focus-visible {
  outline: none;
  transform: scale(1.08);
}

.oge-task14-calc-solution-overlay__next:hover .oge-task14-calc-solution-overlay__next-icon,
.oge-task14-calc-solution-overlay__next:focus-visible .oge-task14-calc-solution-overlay__next-icon {
  filter: drop-shadow(0 3px 9px rgba(5, 184, 125, 0.55));
}

.oge-task14-calc-solution-overlay__next:active {
  transform: scale(0.94);
}

html[data-palette="pink"] .oge-task14-calc-solution-overlay__next-icon {
  filter: drop-shadow(0 2px 5px rgba(236, 72, 153, 0.45));
}

html[data-palette="pink"] .oge-task14-calc-solution-overlay__next:hover .oge-task14-calc-solution-overlay__next-icon,
html[data-palette="pink"] .oge-task14-calc-solution-overlay__next:focus-visible .oge-task14-calc-solution-overlay__next-icon {
  filter: drop-shadow(0 3px 9px rgba(219, 39, 119, 0.55));
}
