/* task_9_ex — Pill + Tabs header, сообщения проверки */

/* Header: Pill badge (← 9) */
.header--task-pills .header__task-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: inherit;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}

.header--task-pills .header__task-badge:hover {
  border-color: var(--green, #05b87d);
  background: rgba(5, 184, 125, 0.12);
  box-shadow: 0 0 12px rgba(5, 184, 125, 0.2);
}

.header--task-pills .header__task-arrow {
  opacity: 0.8;
  font-size: 1rem;
}

.header--task-pills .header__task-num {
  color: var(--green, #05b87d);
}

/* Header: Variant pills/tabs */
.header--task-pills .header__variants--pills {
  min-width: 0;
}

.header--task-pills .header__variants-inner {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.2rem 0;
  scrollbar-width: thin;
}

.header--task-pills .header__variants-inner::-webkit-scrollbar {
  height: 5px;
}

.header--task-pills .header__variants-inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
}

.variant-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.variant-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: inherit;
}

.variant-pill--active {
  background: rgba(5, 184, 125, 0.15);
  border-color: var(--green, #05b87d);
  color: var(--green, #05b87d);
  box-shadow: 0 0 10px rgba(5, 184, 125, 0.15);
}

.variant-pill--active:hover {
  background: rgba(5, 184, 125, 0.2);
  box-shadow: 0 0 14px rgba(5, 184, 125, 0.25);
}

/* Light theme */
[data-theme="light"] .header--task-pills .header__task-badge {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .header--task-pills .header__task-badge:hover {
  background: rgba(5, 184, 125, 0.1);
  border-color: var(--green, #05b87d);
}

[data-theme="light"] .variant-pill {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

[data-theme="light"] .variant-pill:hover {
  background: rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.18);
}

[data-theme="light"] .variant-pill--active {
  background: rgba(5, 184, 125, 0.12);
  border-color: var(--green, #05b87d);
  color: var(--green, #05b87d);
}

.explain-verify-msg {
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  border-radius: 6px;
  min-height: 1.5em;
}

.explain-verify-msg--error {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.explain-verify-msg--ok {
  color: var(--green, #05b87d);
  background: rgba(5, 184, 125, 0.1);
  border: 1px solid rgba(5, 184, 125, 0.3);
}

.calc-answer__hint {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
  color: var(--muted, rgba(255, 255, 255, 0.6));
}

.task-9-1-page .header__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__back {
  color: var(--green, #05b87d);
  text-decoration: none;
  font-size: 0.9rem;
}

.header__back:hover {
  text-decoration: underline;
}

/* Task statement row: statement + Python link внутри */
/* Light theme: белый фон для правой панели — условие и решение */
[data-theme="light"] .task-9-statement-wrap {
  background: #fff !important;
}
[data-theme="light"] .task-9-statement-wrap .task-9-statement {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.12);
}
[data-theme="light"] .task-9-statement-wrap .task-9-brief-solution {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.12);
}

.task-9-statement-row {
  margin-bottom: 0.25rem;
}

.task-9-statement-main {
  position: relative;
}

/* Mode toggle: Excel | Python */
.task-9-mode-toggle {
  position: absolute;
  top: 1.5rem;
  right: 1.75rem;
  display: inline-flex;
  align-items: stretch;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.task-9-mode-toggle__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.task-9-mode-toggle__item--active {
  background: rgba(5, 184, 125, 0.2);
  color: var(--green, #05b87d);
  cursor: default;
}

a.task-9-mode-toggle__item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
}

[data-theme="light"] .task-9-mode-toggle {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .task-9-mode-toggle__item {
  color: rgba(0, 0, 0, 0.7);
}

[data-theme="light"] .task-9-mode-toggle__item--active {
  background: rgba(5, 184, 125, 0.15);
  color: var(--green, #05b87d);
}

[data-theme="light"] a.task-9-mode-toggle__item:hover {
  background: rgba(0, 0, 0, 0.08);
}

.task-9-tabs {
  display: flex;
  gap: 0;
  margin-top: 1rem;
  background: rgba(5, 184, 125, 0.08);
  border-bottom: 1px solid rgba(5, 184, 125, 0.35);
  border-left: 3px solid var(--green, #05b87d);
}

[data-theme="light"] .task-9-tabs {
  background: rgba(5, 184, 125, 0.1);
  border-bottom-color: rgba(5, 184, 125, 0.3);
}

.task-9-tab {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted, rgba(255, 255, 255, 0.6));
  cursor: pointer;
  margin-bottom: -1px;
  text-decoration: none;
}

.task-9-tabs--links .task-9-tab {
  font-family: inherit;
}

.task-9-tab:hover {
  color: inherit;
}

[data-theme="light"] .task-9-tab:not(.task-9-tab--active) {
  color: #000;
}

[data-theme="light"] .task-9-tab:not(.task-9-tab--active):hover {
  color: #000;
}

.task-9-tab--active {
  color: var(--green, #05b87d);
  border-bottom-color: var(--green, #05b87d);
}

.task-9-tab-panel {
  display: none;
  padding-top: 1rem;
}

.task-9-tab-panel--active {
  display: block;
}

.task-9-tab-panel__empty {
  margin: 0;
  color: var(--muted, rgba(255, 255, 255, 0.6));
  font-size: 0.9rem;
}

.task-9-tab-explain-trigger {
  padding: 0.5rem 0;
}

.header__video-btn {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  font-size: 0.85rem;
  background: transparent;
  border: 1px solid var(--border, rgba(255, 255, 255, 0.2));
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
}

.header__video-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}

.task-9-brief-solution {
  margin-top: 1rem;
  background: var(--card-bg, rgba(30, 35, 40, 0.8));
  border: 1px solid var(--border, rgba(255, 255, 255, 0.1));
  border-radius: 8px;
  padding: 1rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.task-9-brief-solution__title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.task-9-brief-solution__content p {
  margin: 0 0 0.5rem;
}

.task-9-brief-solution__content p:last-child {
  margin-bottom: 0;
}

.task-9-brief-solution .brief-solution-highlight {
  color: var(--green, #05b87d);
  font-weight: 600;
}
