/* «Покажи как» ОГЭ-8: chrome под тулбаром, текст — внизу правой панели */

.oge-task8-explain-panel {
  display: contents;
}

.oge-task8-explain-panel[hidden] {
  display: none !important;
}

.oge-task8-explain-panel[hidden] #oge-task8-explain-chrome,
.oge-task8-explain-panel[hidden] .oge-task8-explain-panel__body {
  display: none !important;
}

/* Текст шага прижимаем к низу правой панели тренажёра */
#oge-task8-venn-trainer .oge-task8-explain-panel__body {
  order: 40;
  margin-top: auto;
}

/* !important: иначе .ege-task9/18 __group { flex-wrap:wrap } раздувает полосу в 2–3 ряда */
#oge-task8-explain-chrome.ege-task9-explain-chrome,
#oge-task8-explain-chrome.ege-task18-explain-chrome {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0.1rem 0 0.15rem !important;
  padding: 0.2rem 0.4rem !important;
  min-height: 2.25rem !important;
  max-height: 2.5rem !important;
  height: 2.5rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
}

#oge-task8-explain-chrome .ege-task9-explain-chrome__group,
#oge-task8-explain-chrome .ege-task18-explain-chrome__group {
  flex-wrap: nowrap !important;
  flex-shrink: 0;
}

#oge-task8-explain-chrome .ege-task9-explain-chrome__label,
#oge-task8-explain-chrome .ege-task18-explain-chrome__label {
  min-width: 4.5rem !important;
  white-space: nowrap;
}

#oge-task8-explain-chrome .ege-task9-explain-chrome__speed-range,
#oge-task8-explain-chrome .ege-task18-explain-chrome__speed-range,
#oge-task8-explain-chrome [data-oge-task8-explain-speed] {
  width: 6rem !important;
  max-width: 6rem !important;
}

#oge-task8-explain-chrome .oge-kumir-chrome__btn {
  width: 1.85rem !important;
  height: 1.85rem !important;
  min-width: 1.85rem !important;
  padding: 0 !important;
}

.oge-task8-explain-panel__body {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  gap: 0.28rem;
  min-height: 4.15rem;
  margin: 0.15rem 0 0;
  padding: 0.7rem 0.9rem 0.75rem 1.05rem;
  border-radius: 0.85rem;
  border: 1px solid color-mix(in srgb, var(--oge-t8-accent-soft, #6ee7b7) 42%, var(--oge-t8-border, rgba(148, 163, 184, 0.22)));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--oge-t8-accent, #34d399) 16%, transparent) 0%,
      transparent 42%
    ),
    radial-gradient(
      120% 140% at 100% 0%,
      color-mix(in srgb, var(--oge-t8-accent-strong, #10b981) 18%, transparent),
      transparent 55%
    ),
    color-mix(in srgb, var(--oge-t8-surface-raised, rgba(15, 23, 42, 0.88)) 92%, #020617);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 3px 0 0 var(--oge-t8-accent-strong, #10b981),
    0 10px 28px rgba(2, 6, 23, 0.28);
  backdrop-filter: blur(14px);
  overflow: hidden;
}

.oge-task8-explain-panel__body::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(
    180deg,
    var(--oge-t8-accent-soft, #6ee7b7),
    var(--oge-t8-accent-strong, #10b981)
  );
  box-shadow: 0 0 12px color-mix(in srgb, var(--oge-t8-accent, #34d399) 70%, transparent);
}

.oge-task8-explain-panel__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--oge-t8-accent-soft, #6ee7b7) 82%, #ffffff);
}

.oge-task8-explain-panel__kicker::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--oge-t8-accent, #34d399);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--oge-t8-accent, #34d399) 28%, transparent);
}

.oge-task8-explain-panel__text {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--oge-t8-text, #f8fafc);
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

body.oge-task8-explain-active #oge-task8-venn-trainer .oge-task8-venn-trainer__sections {
  min-height: 0;
}

[data-theme="light"] .oge-task8-explain-panel__body {
  border-color: color-mix(in srgb, #10b981 28%, #cbd5e1);
  background:
    linear-gradient(180deg, color-mix(in srgb, #ecfdf5 78%, #ffffff) 0%, #ffffff 70%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 3px 0 0 #10b981,
    0 8px 22px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .oge-task8-explain-panel__kicker {
  color: #047857;
}

[data-theme="light"] .oge-task8-explain-panel__text {
  color: #0f172a;
}
