/* theme-pink-bundle.css — объединённая розовая тема (не править вручную, см. scripts/build_theme_pink_bundle.sh) */
/* --- theme-pink.css --- */
/**
 * Розовая премиальная палитра (data-palette="pink")
 * Работает вместе с data-theme="dark" | "light"
 * --green переопределён как розовый акцент для совместимости с var(--green)
 */

[data-palette="pink"][data-theme="dark"] {
  --bg: #261820;
  --white: #fff5f9;
  --green: #f472b6;
  --accent: #f472b6;
  --accent-strong: #ec4899;
  --accent-deep: #db2777;
  --accent-muted: rgba(251, 207, 232, 0.82);
  --accent-soft: rgba(244, 114, 182, 0.16);
  --accent-soft-strong: rgba(244, 114, 182, 0.28);
  --accent-border: rgba(244, 114, 182, 0.42);
  --accent-border-strong: rgba(251, 113, 133, 0.72);
  --accent-glow: rgba(236, 72, 153, 0.38);
  --accent-secondary: #e879f9;
  --accent-secondary-muted: rgba(245, 208, 254, 0.82);
  --accent-secondary-border: rgba(232, 121, 249, 0.48);
  --accent-secondary-glow: rgba(192, 132, 252, 0.34);
  --text-muted: rgba(255, 228, 240, 0.64);
  --text-footer: rgba(255, 200, 220, 0.5);
  --header-premium-border: rgba(244, 114, 182, 0.26);
  --header-premium-inset: rgba(255, 255, 255, 0.05);
  --header-premium-shadow: 0 3px 22px rgba(236, 72, 153, 0.18);
  --surface-elevated: #322028;
  --surface-card: rgba(50, 32, 40, 0.88);
  --surface-glass: rgba(38, 24, 32, 0.72);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(236, 72, 153, 0.58) 0%,
    rgba(244, 114, 182, 0.38) 52%,
    rgba(219, 39, 119, 0.22) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(251, 207, 232, 0.98) 0%,
    rgba(244, 114, 182, 0.92) 55%,
    rgba(253, 242, 248, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(192, 132, 252, 0.58) 0%,
    rgba(232, 121, 249, 0.38) 52%,
    rgba(219, 39, 119, 0.2) 100%
  );
  --blob-green: rgba(236, 72, 153, 0.35);
  --blob-blue: rgba(192, 132, 252, 0.28);
}

[data-palette="pink"][data-theme="light"] {
  --bg: #fdf2f8;
  --white: #701a45;
  --green: #db2777;
  --accent: #db2777;
  --accent-strong: #be185d;
  --accent-deep: #9d174d;
  --accent-muted: #831843;
  --accent-soft: rgba(219, 39, 119, 0.1);
  --accent-soft-strong: rgba(219, 39, 119, 0.18);
  --accent-border: rgba(219, 39, 119, 0.38);
  --accent-border-strong: rgba(190, 24, 93, 0.52);
  --accent-glow: rgba(219, 39, 119, 0.2);
  --accent-secondary: #c026d3;
  --accent-secondary-muted: #86198f;
  --accent-secondary-border: rgba(192, 38, 211, 0.4);
  --accent-secondary-glow: rgba(192, 38, 211, 0.16);
  --text-muted: rgba(112, 26, 69, 0.62);
  --text-footer: rgba(112, 26, 69, 0.48);
  --header-premium-border: rgba(219, 39, 119, 0.22);
  --header-premium-inset: rgba(255, 255, 255, 0.98);
  --header-premium-shadow: 0 2px 16px rgba(219, 39, 119, 0.1);
  --surface-elevated: #fce7f3;
  --surface-card: rgba(255, 255, 255, 0.92);
  --surface-glass: rgba(255, 255, 255, 0.86);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(252, 231, 243, 0.98) 0%,
    rgba(251, 207, 232, 0.94) 55%,
    rgba(253, 242, 248, 0.98) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(253, 242, 248, 0.98) 0%,
    rgba(251, 207, 232, 0.92) 55%,
    rgba(255, 255, 255, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(250, 232, 255, 0.98) 0%,
    rgba(245, 208, 254, 0.92) 55%,
    rgba(253, 244, 255, 0.98) 100%
  );
  --blob-green: rgba(219, 39, 119, 0.22);
  --blob-blue: rgba(192, 38, 211, 0.18);
}

/* Базовые alias на :root — для компонентов, которые перейдут на --accent */
:root,
[data-theme="dark"],
[data-theme="light"] {
  --accent: var(--green);
  --accent-strong: var(--green);
  --accent-deep: var(--green);
  --accent-muted: var(--text-muted);
  --accent-soft: rgba(5, 184, 125, 0.12);
  --accent-soft-strong: rgba(5, 184, 125, 0.22);
  --accent-border: rgba(5, 184, 125, 0.35);
  --accent-border-strong: rgba(5, 184, 125, 0.55);
  --accent-glow: rgba(5, 184, 125, 0.34);
  --accent-secondary: #14b8a6;
  --accent-secondary-muted: rgba(153, 246, 228, 0.82);
  --accent-secondary-border: rgba(20, 184, 166, 0.48);
  --accent-secondary-glow: rgba(20, 184, 166, 0.34);
  --surface-elevated: #2a2f35;
  --surface-card: rgba(12, 16, 22, 0.55);
  --surface-glass: rgba(12, 16, 22, 0.55);
  --gradient-accent: linear-gradient(
    165deg,
    rgba(5, 184, 125, 0.58) 0%,
    rgba(16, 185, 129, 0.38) 52%,
    rgba(5, 184, 125, 0.2) 100%
  );
  --gradient-accent-light: linear-gradient(
    165deg,
    rgba(209, 250, 229, 0.98) 0%,
    rgba(167, 243, 208, 0.92) 55%,
    rgba(236, 253, 245, 0.98) 100%
  );
  --gradient-secondary: linear-gradient(
    165deg,
    rgba(13, 148, 136, 0.6) 0%,
    rgba(20, 184, 166, 0.4) 52%,
    rgba(45, 212, 191, 0.22) 100%
  );
  --blob-green: rgba(5, 184, 125, 0.35);
  --blob-blue: rgba(59, 130, 246, 0.28);
}

[data-theme="light"]:not([data-palette="pink"]) {
  --accent-soft: rgba(5, 184, 125, 0.1);
  --accent-soft-strong: rgba(5, 184, 125, 0.16);
  --surface-elevated: #ffffff;
  --surface-card: rgba(255, 255, 255, 0.82);
  --surface-glass: rgba(255, 255, 255, 0.82);
}

/* Кнопка розовой палитры — принцесса с короной */
.header-theme-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.palette-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(244, 114, 182, 0.32);
  border-radius: 10px;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    transform 0.18s ease;
  flex-shrink: 0;
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .palette-toggle {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(219, 39, 119, 0.26);
  box-shadow:
    0 2px 10px rgba(26, 36, 48, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.palette-toggle:hover {
  border-color: rgba(244, 114, 182, 0.58);
  background: rgba(244, 114, 182, 0.12);
  box-shadow:
    0 4px 14px rgba(236, 72, 153, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

[data-theme="light"] .palette-toggle:hover {
  background: rgba(253, 242, 248, 0.98);
}

.palette-toggle--active {
  border-color: rgba(244, 114, 182, 0.82);
  background: linear-gradient(
    165deg,
    rgba(244, 114, 182, 0.28) 0%,
    rgba(236, 72, 153, 0.18) 100%
  );
  box-shadow:
    0 4px 16px rgba(236, 72, 153, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-theme="light"] .palette-toggle--active {
  border-color: rgba(219, 39, 119, 0.52);
  background: linear-gradient(
    165deg,
    rgba(252, 231, 243, 0.98) 0%,
    rgba(251, 207, 232, 0.92) 100%
  );
  box-shadow:
    0 4px 14px rgba(219, 39, 119, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.palette-toggle__icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  pointer-events: none;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.palette-toggle:hover .palette-toggle__icon {
  transform: scale(1.06);
}

.palette-toggle--active .palette-toggle__icon {
  filter: drop-shadow(0 0 5px rgba(236, 72, 153, 0.55));
}

[data-palette="pink"] .theme-toggle {
  border-color: var(--accent-border);
}

[data-palette="pink"] .theme-toggle:hover {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft);
  box-shadow: 0 4px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-palette="pink"][data-theme="light"] .theme-toggle:hover {
  background: var(--accent-soft);
}

/* ——— Розовая палитра: ключевой chrome сайта ——— */

[data-palette="pink"][data-theme="dark"] .header {
  background: linear-gradient(175deg, rgba(42, 26, 36, 0.62) 0%, rgba(28, 18, 26, 0.54) 100%);
}

[data-palette="pink"][data-theme="light"] .header {
  background: linear-gradient(175deg, rgba(255, 255, 255, 0.72) 0%, rgba(253, 242, 248, 0.62) 100%);
}

[data-palette="pink"] .header__logo-img {
  filter: drop-shadow(0 2px 14px var(--accent-glow));
}

[data-palette="pink"] .header__logo:hover .header__logo-img {
  filter: drop-shadow(0 4px 22px var(--accent-glow))
    drop-shadow(0 0 12px rgba(192, 132, 252, 0.18));
}

[data-palette="pink"] .header--home {
  border-bottom-color: var(--header-premium-border);
  box-shadow:
    var(--header-premium-shadow),
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    inset 0 -1px 0 var(--accent-soft);
}

[data-palette="pink"] .header--home::before {
  background: linear-gradient(
    90deg,
    rgba(192, 132, 252, 0.45) 0%,
    var(--accent-strong) 42%,
    var(--accent) 58%,
    rgba(251, 113, 133, 0.55) 100%
  );
}

[data-palette="pink"] .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border);
  color: var(--accent-muted);
}

[data-palette="pink"] .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  color: var(--accent-secondary-muted);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 1px var(--accent-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  box-shadow:
    0 0 0 1px rgba(232, 121, 249, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege.header__exam-toggle-btn--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 4px 20px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge.header__exam-toggle-btn--active {
  border-color: rgba(245, 208, 254, 0.92);
  background: var(--gradient-secondary);
  box-shadow: 0 4px 20px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active):hover {
  color: #fdf2f8;
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .header__exam-toggle--premium .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active):hover {
  color: #fdf4ff;
  border-color: var(--accent-secondary-border);
  background: rgba(232, 121, 249, 0.12);
}

[data-palette="pink"] .header__site-pair--premium .header__site-link--variants {
  color: #fdf2f8;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 3px 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

[data-palette="pink"] .header__site-pair--premium .header__site-link--variants:hover,
[data-palette="pink"] .header__site-pair--premium .header__site-link--variants.header__site-link--active {
  color: #fff;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 6px 28px var(--accent-glow), 0 0 0 1px var(--accent-soft-strong), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants,
[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants:hover,
[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants.header__site-link--active {
  color: var(--accent-deep);
}

[data-palette="pink"] .header__auth-btn--primary {
  background: linear-gradient(180deg, #f9a8d4 0%, var(--green) 100%);
  color: #500724;
  border-color: var(--accent-border-strong);
  box-shadow: 0 3px 12px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

[data-palette="pink"] .header__auth-btn--primary:hover {
  box-shadow: 0 4px 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

[data-palette="pink"] .hero-pulse__word[data-active],
[data-palette="pink"] .page--home .hero-pulse--premium .hero-pulse__word[data-active] {
  color: var(--green);
  background: var(--accent-soft);
  text-shadow: 0 0 20px var(--accent-glow);
  box-shadow:
    0 6px 24px var(--accent-glow),
    0 0 0 1px var(--accent-soft-strong),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

[data-palette="pink"] .fab-cta {
  --fab-premium-shadow: rgba(236, 72, 153, 0.24);
  --fab-premium-glow: rgba(244, 114, 182, 0.12);
  --fab-premium-bg: linear-gradient(
    168deg,
    #ec4899 0%,
    #db2777 48%,
    #be185d 100%
  );
  --fab-premium-border: rgba(251, 207, 232, 0.34);
  --fab-premium-border-strong: rgba(251, 207, 232, 0.48);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--neuroshka {
  --fab-premium-shadow: rgba(192, 132, 252, 0.28);
  --fab-premium-glow: rgba(236, 72, 153, 0.14);
  --fab-premium-bg: linear-gradient(
    132deg,
    #ec4899 0%,
    #d946ef 52%,
    #c026d3 100%
  );
}

[data-palette="pink"] .fab-cta--premium.fab-cta--duty-teacher {
  --fab-premium-shadow: rgba(20, 184, 166, 0.26);
  --fab-premium-glow: rgba(45, 212, 191, 0.12);
  --fab-premium-bg: linear-gradient(
    132deg,
    #2dd4bf 0%,
    #14b8a6 50%,
    #0d9488 100%
  );
}

[data-palette="pink"] .fab-cta:hover {
  --fab-premium-shadow: rgba(236, 72, 153, 0.3);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--neuroshka:hover {
  --fab-premium-shadow: rgba(192, 132, 252, 0.34);
  --fab-premium-glow: rgba(236, 72, 153, 0.18);
}

[data-palette="pink"] .fab-cta--premium.fab-cta--duty-teacher:hover {
  --fab-premium-shadow: rgba(20, 184, 166, 0.32);
  --fab-premium-glow: rgba(45, 212, 191, 0.16);
}

[data-palette="pink"][data-theme="light"] .fab-cta--premium.fab-cta--neuroshka {
  --fab-premium-bg: linear-gradient(
    132deg,
    #db2777 0%,
    #c026d3 52%,
    #a21caf 100%
  );
}

[data-palette="pink"][data-theme="light"] .fab-cta--premium.fab-cta--duty-teacher {
  --fab-premium-bg: linear-gradient(
    132deg,
    #14b8a6 0%,
    #0d9488 50%,
    #0f766e 100%
  );
}

[data-palette="pink"] .fab-cta__emoji {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.32) inset,
    0 2px 8px rgba(190, 24, 93, 0.12);
}

[data-palette="pink"] .duty-teacher-btn-icon--fab {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.3) inset,
    0 2px 10px rgba(13, 148, 136, 0.12);
}

[data-palette="pink"] .info-marquee {
  border-color: var(--accent-border);
  background:
    linear-gradient(110deg, rgba(192, 132, 252, 0.14) 0%, var(--accent-soft) 45%, rgba(251, 113, 133, 0.14) 100%),
    linear-gradient(180deg, rgba(38, 24, 32, 0.82) 0%, rgba(28, 18, 26, 0.78) 100%);
}

[data-palette="pink"][data-theme="light"] .info-marquee {
  background:
    linear-gradient(110deg, rgba(192, 132, 252, 0.1) 0%, var(--accent-soft) 45%, rgba(251, 113, 133, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(253, 242, 248, 0.92) 100%);
  border-color: var(--accent-border);
}

[data-palette="pink"] .task-circle:hover {
  border-color: var(--accent-border-strong);
  box-shadow:
    inset 2px 2px 6px rgba(255, 255, 255, 0.08),
    inset -1px -1px 4px rgba(0, 0, 0, 0.2),
    0 8px 22px var(--accent-glow),
    0 3px 8px rgba(0, 0, 0, 0.24);
}

[data-palette="pink"][data-theme="light"] .task-circle:hover {
  box-shadow:
    inset 2px 2px 6px rgba(255, 255, 255, 0.85),
    inset -1px -1px 4px rgba(0, 0, 0, 0.05),
    0 8px 22px var(--accent-glow),
    0 3px 8px rgba(0, 0, 0, 0.08);
}

/* ——— Светлая тема: exam toggle ——— */

[data-palette="pink"][data-theme="light"] .header__exam-toggle {
  border-color: var(--accent-border);
  background: var(--surface-glass);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle-btn--ege:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-border);
  color: var(--accent-deep);
  background: var(--accent-soft);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle-btn--oge:not(.header__exam-toggle-btn--active) {
  border-color: var(--accent-secondary-border);
  color: var(--accent-secondary-muted);
  background: rgba(250, 232, 255, 0.55);
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle--premium .header__exam-toggle-btn--ege.header__exam-toggle-btn--active {
  color: var(--accent-deep);
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent-light);
  box-shadow: 0 4px 16px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.96) inset;
}

[data-palette="pink"][data-theme="light"] .header__exam-toggle--premium .header__exam-toggle-btn--oge.header__exam-toggle-btn--active {
  color: var(--accent-secondary-muted);
  border-color: var(--accent-secondary-border);
  background: var(--gradient-secondary);
  box-shadow: 0 4px 16px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.96) inset;
}

/* ——— Hero, pills, cookie ——— */

[data-palette="pink"] .hero__title-main {
  color: #ffffff;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: currentColor;
  filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 28px rgba(236, 72, 153, 0.28));
}

[data-palette="pink"] .hero__title-main::after {
  background: linear-gradient(
    90deg,
    rgba(192, 132, 252, 0.15) 0%,
    var(--accent-strong) 42%,
    var(--accent) 58%,
    rgba(251, 113, 133, 0.35) 100%
  );
  box-shadow: 0 0 20px var(--accent-glow), 0 0 40px var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .hero__title-main {
  color: #500724;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: currentColor;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.95))
    drop-shadow(0 2px 12px rgba(219, 39, 119, 0.12));
}

[data-palette="pink"] .header__calc-pill,
[data-palette="pink"] .header__calc-pill--libreoffice {
  background: linear-gradient(165deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
  color: var(--green);
  box-shadow: 0 2px 12px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-palette="pink"] .header__calc-pill:hover,
[data-palette="pink"] .header__calc-pill--libreoffice:hover {
  background: linear-gradient(165deg, rgba(244, 114, 182, 0.32) 0%, var(--accent-soft-strong) 100%);
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

[data-palette="pink"] .cookie-consent__panel {
  border-color: var(--accent-border);
}

[data-palette="pink"] .cookie-consent__btn--secondary:hover {
  border-color: var(--accent-border);
}

[data-palette="pink"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border-strong);
  background: linear-gradient(165deg, var(--accent-soft-strong) 0%, rgba(38, 24, 32, 0.72) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-palette="pink"] .hf-task-account-menu__trigger:hover,
[data-palette="pink"] .hf-task-account-menu[open] .hf-task-account-menu__trigger {
  border-color: var(--accent-border-strong);
  box-shadow: 0 6px 20px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

[data-palette="pink"][data-theme="light"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(253, 242, 248, 0.92) 100%);
}

/* ——— /variants/ ——— */

[data-palette="pink"] .variants-year__panel {
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    inset 0 -1px 0 var(--accent-soft);
}

[data-palette="pink"] .variants-year__panel::before {
  background: linear-gradient(
    135deg,
    rgba(192, 132, 252, 0.35) 0%,
    rgba(255, 255, 255, 0.08) 42%,
    var(--accent-glow) 100%
  );
}

[data-palette="pink"] .variants-year__divider {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(192, 132, 252, 0.25) 12%,
    rgba(148, 163, 184, 0.45) 50%,
    var(--accent-glow) 88%,
    transparent 100%
  );
  box-shadow: -1px 0 12px var(--accent-soft), 1px 0 12px rgba(192, 132, 252, 0.08);
}

[data-palette="pink"] .variants-year__column--author .variants-year__column-title {
  color: #fbcfe8;
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
  box-shadow: 0 2px 12px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .variants-year__column--author .variants-year__column-title {
  color: var(--accent-deep);
  background: linear-gradient(135deg, var(--accent-soft) 0%, rgba(253, 242, 248, 0.9) 100%);
  border-color: var(--accent-border);
}

[data-palette="pink"] a.variant-card--author {
  border-color: var(--accent-soft);
}

[data-palette="pink"] a.variant-card--author:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 24px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-palette="pink"] a.variant-card--author .variant-card__badge {
  background: var(--green);
}

[data-palette="pink"] .page--oge .variants-hero__title::after {
  color: var(--accent-secondary);
}

/* ——— Экзаменационная станция (ЕГЭ + ОГЭ) ——— */

[data-palette="pink"] .variant-exam-body .variant-exam {
  --ve-resizer-hover: var(--accent-glow);
  --ve-context-kim: var(--accent-deep);
  --ve-context-border: var(--accent-border);
  --ve-topbar-dock-border: var(--accent-border);
  --ve-finish-hover: var(--green);
  --ve-nav-btn--active-bg: var(--green);
  --ve-nav-btn--active-border: var(--accent-strong);
}

[data-palette="pink"] .variant-exam--oge {
  --ve-topbar-bg: linear-gradient(180deg, #9d174d 0%, #701a45 100%);
  --ve-nav-btn--active-bg: var(--accent-secondary);
  --ve-nav-btn--active-border: var(--accent-secondary);
  --ve-accent: var(--accent-secondary);
}

[data-palette="pink"] .variant-exam--oge .variant-exam__content--info-premium {
  --oge-info-accent: var(--accent-secondary);
  --oge-info-accent-soft: rgba(232, 121, 249, 0.16);
  --oge-info-accent-border: var(--accent-secondary-border);
}

[data-palette="pink"][data-theme="light"] .variant-exam-body .variant-exam {
  --ve-context-kim: var(--accent-deep);
  --ve-context-border: var(--accent-border);
  --ve-topbar-dock-border: var(--accent-border);
  --ve-finish-hover: var(--green);
}

[data-palette="pink"] .header--home .header__site-nav-link--premium-ege:hover,
[data-palette="pink"] .header--home .header__site-nav-link--premium-ege.header__site-nav-link--active {
  box-shadow: 0 8px 32px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

[data-palette="pink"] .header--home .header__site-nav-link--premium-oge:hover,
[data-palette="pink"] .header--home .header__site-nav-link--premium-oge.header__site-nav-link--active {
  box-shadow: 0 8px 32px var(--accent-secondary-glow), 0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-ege:hover,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-ege.header__site-nav-link--active,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-oge:hover,
[data-palette="pink"][data-theme="light"] .header--home .header__site-nav-link--premium-oge.header__site-nav-link--active {
  box-shadow: 0 8px 28px var(--accent-glow), 0 1px 0 rgba(255, 255, 255, 1) inset;
}

[data-palette="pink"] .header__user {
  border-color: var(--accent-border);
}

[data-palette="pink"] .header__user:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 14px var(--accent-glow);
}

/* ——— Контакты, тренажёры ——— */

[data-palette="pink"] .contacts-org::before,
[data-palette="pink"] .trainer-apps__panel::before {
  background: linear-gradient(
    135deg,
    rgba(192, 132, 252, 0.35) 0%,
    rgba(255, 255, 255, 0.08) 42%,
    var(--accent-glow) 100%
  );
}

[data-palette="pink"] .contacts-card {
  border-color: var(--accent-border);
}

[data-palette="pink"] .contacts-card:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 28px var(--accent-glow);
}

[data-palette="pink"] .contacts-card__partner-badge {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  color: var(--accent-muted);
}

[data-palette="pink"] .contacts-card__link {
  color: var(--green);
}

[data-palette="pink"] .trainer-app-card:not(:disabled):hover,
[data-palette="pink"] a.trainer-app-card--link:hover {
  border-color: var(--accent-border-strong);
  box-shadow: 0 8px 24px var(--accent-glow);
}

[data-palette="pink"] .trainer-app-card__badge {
  background: var(--green);
}

/* ——— CSS-переменные sidebar / task pages ——— */

html[data-palette="pink"] {
  --sidebar-premium-border: var(--header-premium-border);
  --sidebar-premium-shadow: var(--header-premium-shadow);
}

html[data-palette="pink"][data-theme="light"] {
  --sidebar-premium-border: var(--header-premium-border);
  --sidebar-premium-shadow: var(--header-premium-shadow);
  --sidebar-premium-inset: var(--header-premium-inset);
}

/* ——— Task sidebar ——— */

[data-palette="pink"] .task-sidebar__title-accent {
  background: linear-gradient(180deg, #fbcfe8 0%, var(--green) 55%, var(--accent-deep) 100%);
  box-shadow: 0 0 12px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar__title-text {
  color: var(--accent-muted);
  text-shadow: 0 1px 14px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__title-text {
  color: var(--accent-deep);
}

[data-palette="pink"] .task-sidebar__close {
  border-color: var(--accent-border);
}

[data-palette="pink"] .task-sidebar__close:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border-strong);
  box-shadow: 0 4px 14px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar__item--active {
  background: var(--accent-soft);
  color: var(--green);
  border-left-color: var(--green);
}

[data-palette="pink"] .task-sidebar__item--active:hover {
  background: var(--accent-soft-strong);
  color: var(--green);
}

[data-palette="pink"] .task-sidebar__item--active .task-sidebar__num {
  background: var(--accent-soft-strong);
  color: var(--green);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item:hover {
  border-color: var(--accent-border-strong);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active,
[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active:hover {
  background: var(--green);
  border-color: var(--accent-strong);
  color: #fff5f9;
  box-shadow: 0 0 14px var(--accent-glow);
}

[data-palette="pink"] .task-sidebar:not(.task-sidebar--open) .task-sidebar__item--active .task-sidebar__num {
  background: transparent;
  color: inherit;
  box-shadow: none;
}

[data-palette="pink"][data-theme="light"] .task-sidebar__item--active {
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-left-color: var(--green);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__item--active .task-sidebar__num {
  background: var(--accent-soft-strong);
  color: var(--accent-deep);
}

[data-palette="pink"][data-theme="light"] .task-sidebar__close:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-deep);
  box-shadow: 0 4px 12px var(--accent-glow);
}

/* ——— HF command bar + варианты ——— */

[data-palette="pink"] body.neuroege-hyperformula-page .header__task-command-bar,
[data-palette="pink"] body.neuroege-python-task2-page .header__task-command-bar,
[data-palette="pink"] body.neuroege-writer-page .header__task-command-bar,
[data-palette="pink"] .variant-exam-body--oge .header--task-hf .header__task-command-bar {
  border-color: var(--accent-border);
  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 var(--accent-soft);
}

[data-palette="pink"] .hf-task-account-menu__avatar {
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--accent) 100%);
}

[data-palette="pink"] .hf-task-account-menu__link:hover,
[data-palette="pink"] .hf-task-account-menu__link:focus-visible {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .hf-task-account-menu__divider {
  background: linear-gradient(90deg, transparent 0%, var(--accent-border) 50%, transparent 100%);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:hover {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.2),
    0 0 14px var(--accent-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:focus-visible {
  outline-color: var(--accent-strong);
}

[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip--active,
[data-palette="pink"] body.libreoffice-page-hf-task-list .variants-year__column--author .libreoffice-task9-chip--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  color: #fff5f9;
  box-shadow:
    0 0 0 1px var(--accent-soft-strong),
    0 0 20px var(--accent-glow),
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip:hover {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
  box-shadow: 0 2px 10px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .hf-variants-nav .libreoffice-task9-chip--active,
[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .variants-year__column--author .libreoffice-task9-chip--active {
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent-light);
  color: var(--accent-deep);
  box-shadow:
    0 0 0 1px var(--accent-soft),
    0 0 14px var(--accent-glow);
}

/* ——— Screen annotate (рисование) ——— */

[data-palette="pink"] .neuroege-screen-annotate__activator--active,
[data-palette="pink"] .neuroege-screen-annotate__activator[aria-pressed="true"] {
  background: var(--accent-soft-strong);
  border-color: var(--accent-border-strong);
  box-shadow: 0 0 18px var(--accent-glow);
}

[data-palette="pink"] .neuroege-screen-annotate__tool:focus-visible {
  outline-color: var(--green);
}

/* ——— Legal, auth forms ——— */

[data-palette="pink"] .legal-doc a,
[data-palette="pink"] .legal-doc__note {
  color: var(--green);
}

[data-palette="pink"] .legal-doc__callout {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

[data-palette="pink"] .auth-form__input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 2px var(--accent-soft-strong);
}

[data-palette="pink"] .auth-form__submit {
  background: var(--green);
}

[data-palette="pink"] .auth-form__consent a {
  color: var(--green);
}

/* ——— Variant exam action row (ЕГЭ) ——— */

[data-palette="pink"] .variant-exam__finish:hover {
  color: var(--green);
}

[data-palette="pink"] .variant-exam__nav-btn--active {
  background: var(--green);
  border-color: var(--accent-strong);
}

[data-palette="pink"] .variants-hero__title {
  color: var(--white);
}

/* ——— Mobile task dock ——— */

[data-palette="pink"] .mobile-immersive-hint__card {
  border-color: var(--accent-border);
}

[data-palette="pink"] .mobile-immersive-hint__btn {
  box-shadow: 0 6px 20px var(--accent-glow);
}

[data-palette="pink"] .task-mobile-dock {
  border-top-color: var(--accent-border);
}

[data-palette="pink"] .task-mobile-dock__btn--active {
  color: var(--accent-muted);
  border-color: var(--accent-border-strong);
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  box-shadow: 0 0 18px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .task-mobile-dock__btn--active {
  color: var(--accent-deep);
  background: linear-gradient(180deg, var(--accent-soft) 0%, rgba(252, 231, 243, 0.5) 100%);
}

/* ——— Screen annotate (полный набор) ——— */

[data-palette="pink"] .neuroege-screen-annotate__activator {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 2px 12px rgba(0, 0, 0, 0.4),
    0 0 18px var(--accent-glow),
    0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

[data-palette="pink"] .neuroege-screen-annotate__activator:hover {
  border-color: var(--accent-strong);
  box-shadow: 0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header .neuroege-screen-annotate__activator:hover {
  background: var(--accent-soft);
}

[data-palette="pink"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header.neuroege-screen-annotate__chrome--open .neuroege-screen-annotate__activator {
  background: var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header .neuroege-screen-annotate__activator {
  color: var(--accent-deep);
}

[data-palette="pink"][data-theme="light"] .hf-header-util-toggle .neuroege-screen-annotate__chrome--header.neuroege-screen-annotate__chrome--open .neuroege-screen-annotate__activator {
  background: var(--accent-soft);
}

[data-palette="pink"] .neuroege-screen-annotate__toolbar {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.45),
    0 0 24px var(--accent-glow),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

[data-palette="pink"] .neuroege-screen-annotate__tool--active {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft-strong);
}

[data-palette="pink"][data-theme="light"] .neuroege-screen-annotate__activator {
  border-color: var(--accent-border);
  color: var(--accent-deep);
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.12),
    0 0 16px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .neuroege-screen-annotate__toolbar {
  border-color: var(--accent-border);
}

/* ——— Python sandbox ——— */

[data-palette="pink"] .python-sandbox-save-as-modal__panel {
  --save-as-green: var(--green);
}

[data-palette="pink"] .python-sandbox-save-as-modal__panel::before {
  background: linear-gradient(
    90deg,
    rgba(139, 92, 246, 0.95) 0%,
    var(--accent-strong) 55%,
    var(--accent) 100%
  );
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary {
  border-color: var(--accent-border-strong);
  background: linear-gradient(145deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  box-shadow: 0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary:hover {
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--accent) 100%);
  border-color: var(--accent-strong);
}

[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary:focus-visible {
  box-shadow:
    0 0 0 3px var(--accent-soft-strong),
    0 4px 16px var(--accent-glow);
}

[data-palette="pink"] .python-sandbox-save-as-modal__check:has(input:checked) {
  border-color: var(--accent-border-strong);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, var(--accent-soft) 100%);
  box-shadow: 0 0 0 1px var(--accent-border);
}

[data-palette="pink"] .python-sandbox-save-as-modal__input:focus {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 3px var(--accent-soft-strong),
    0 0 0 1px var(--accent-border);
}

[data-palette="pink"] .hf-task-account-menu__trigger {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, var(--accent-soft) 0%, rgba(15, 23, 42, 0.72) 100%);
}

[data-palette="pink"] .hf-task-account-menu__trigger:hover,
[data-palette="pink"] .hf-task-account-menu__trigger:focus-visible {
  border-color: var(--accent-border-strong);
  box-shadow: 0 6px 20px var(--accent-glow);
}

[data-palette="pink"][data-theme="light"] .hf-task-account-menu__trigger {
  background: linear-gradient(165deg, var(--accent-soft) 0%, rgba(255, 255, 255, 0.92) 100%);
}

/* --- theme-pink-wysiwyg.css --- */
/**
 * Розовая палитра — условия, решения, intro-тексты тренажёров.
 * Подключать после theme-pink.css (перебивает task_premium_wysiwyg и task1 premium).
 */

html[data-palette="pink"] {
  --pink-wysiwyg-code-keyword: var(--green);
  --pink-wysiwyg-code-variable: #e879f9;
  --pink-wysiwyg-code-string: #fbcfe8;
  --pink-wysiwyg-code-number: #d8b4fe;
  --pink-wysiwyg-code-comment: var(--accent-muted);
  --pink-wysiwyg-code-def: #fcd34d;
}

html[data-palette="pink"][data-theme="light"] {
  --pink-wysiwyg-code-keyword: var(--accent-deep);
  --pink-wysiwyg-code-variable: #a21caf;
  --pink-wysiwyg-code-string: #be185d;
  --pink-wysiwyg-code-number: #9333ea;
  --pink-wysiwyg-code-comment: var(--accent-muted);
  --pink-wysiwyg-code-def: #b45309;
}

/* ——— Карточки условия / решения ——— */

html[data-palette="pink"] .task-wysiwyg--premium.task-9-statement,
html[data-palette="pink"] .task-wysiwyg--premium.task-statement,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-statement--premium.task-9-statement {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .task-wysiwyg--premium.task-9-statement::before,
html[data-palette="pink"] .task-wysiwyg--premium.task-statement::before,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-statement--premium.task-9-statement::before {
  background: linear-gradient(180deg, #f9a8d4 0%, var(--accent-strong) 100%);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium.task-9-statement,
html[data-palette="pink"] .task-wysiwyg-solution--premium.task-statement,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-solution--premium.task-9-statement {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium.task-9-statement::before,
html[data-palette="pink"] .task-wysiwyg-solution--premium.task-statement::before,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-solution--premium.task-9-statement::before {
  background: linear-gradient(180deg, #fbcfe8 0%, var(--green) 100%);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium.task-9-statement,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium.task-statement,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-statement--premium.task-9-statement {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium.task-9-statement,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium.task-statement,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-solution--premium.task-9-statement {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #fdf2f8 0%, #fce7f3 100%);
}

/* ——— Акцентный текст (strong, b, ответ) ——— */

html[data-palette="pink"] .task-wysiwyg--premium strong,
html[data-palette="pink"] .task-wysiwyg--premium b,
html[data-palette="pink"] .task-wysiwyg-solution--premium strong,
html[data-palette="pink"] .task-wysiwyg-solution--premium b,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-statement--premium strong,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-solution--premium strong {
  color: var(--green);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium strong,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium b,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium strong,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium b,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-statement--premium strong,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-solution--premium strong {
  color: var(--accent-deep);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__answer,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task1-solution__answer,
html[data-palette="pink"] body.libreoffice-page-task1 .task1-solution--premium .task1-solution__answer {
  color: var(--accent-muted);
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
}

html[data-palette="pink"] body.libreoffice-page-task1 .task1-statement--premium .task1-statement__answer-hint {
  color: var(--accent-muted);
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task-wysiwyg__answer,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task1-solution__answer,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-solution--premium .task1-solution__answer,
html[data-palette="pink"][data-theme="light"] body.libreoffice-page-task1 .task1-statement--premium .task1-statement__answer-hint {
  color: var(--accent-deep);
  background: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%);
  border-color: var(--accent-border);
}

/* ——— Заголовки секций ——— */

html[data-palette="pink"] .task-premium-section-title {
  border-color: var(--accent-border);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.24),
    0 0 0 1px var(--accent-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html[data-palette="pink"][data-theme="light"] .task-premium-section-title {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
  box-shadow:
    0 4px 14px rgba(219, 39, 119, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* ——— Таблицы в условии / решении ——— */

html[data-palette="pink"] .task-wysiwyg--premium .task-wysiwyg__table th,
html[data-palette="pink"] .task-wysiwyg--premium .task-wysiwyg__table thead th,
html[data-palette="pink"] .task-wysiwyg--premium .task-wysiwyg__table tbody > tr:first-child > th,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__table th,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__table thead th,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__table tbody > tr:first-child > th {
  background: var(--accent-soft);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium .task-wysiwyg__table th,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium .task-wysiwyg__table thead th,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg--premium .task-wysiwyg__table tbody > tr:first-child > th,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task-wysiwyg__table th,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task-wysiwyg__table thead th,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task-wysiwyg__table tbody > tr:first-child > th {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

/* ——— Блоки кода в решении ——— */

html[data-palette="pink"] .task-solution-html-wrap__inner.task-wysiwyg-solution--premium hr {
  border-top-color: var(--accent-border);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__pre,
html[data-palette="pink"] .task-wysiwyg-solution--premium pre.task-wysiwyg__pre,
html[data-palette="pink"] .task-wysiwyg-solution--premium pre {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__pre--highlighted {
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium p code,
html[data-palette="pink"] .task-wysiwyg-solution--premium :not(pre) > code {
  background: var(--accent-soft);
  color: var(--green);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium .task-wysiwyg__pre,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium pre.task-wysiwyg__pre,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium pre {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #fdf2f8 0%, #fce7f3 100%);
}

html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium p code,
html[data-palette="pink"][data-theme="light"] .task-wysiwyg-solution--premium :not(pre) > code {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

/* ——— Подсветка Python в решении ——— */

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-keyword,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-builtin {
  color: var(--pink-wysiwyg-code-keyword);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-def {
  color: var(--pink-wysiwyg-code-def);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-variable,
html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-variable-2 {
  color: var(--pink-wysiwyg-code-variable);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-string {
  color: var(--pink-wysiwyg-code-string);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-number {
  color: var(--pink-wysiwyg-code-number);
}

html[data-palette="pink"] .task-wysiwyg-solution--premium .task-wysiwyg__code--python .cm-comment {
  color: var(--pink-wysiwyg-code-comment);
}

/* ——— Intro-текст тренажёра (hf-intro) ——— */

html[data-palette="pink"] .neuroege-hf-trainer-intro--premium.neuroege-hf-trainer-intro--wysiwyg::before {
  background: linear-gradient(180deg, #f9a8d4 0%, var(--accent-strong) 100%);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro--premium.neuroege-hf-trainer-intro--wysiwyg {
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__hero {
  border-bottom-color: var(--accent-border);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__eyebrow {
  color: var(--accent-muted);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__card-title {
  color: var(--green);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__card--tools .hf-intro__card-title {
  color: var(--accent-secondary);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__list li::before {
  background: var(--green);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__list li strong {
  color: var(--green);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro__score-table th {
  background: var(--accent-soft);
}

html[data-palette="pink"] .neuroege-hf-trainer-intro__inner .hf-intro code {
  color: var(--accent-muted);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__eyebrow,
html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__card-title,
html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__list li strong {
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__card--tools .hf-intro__card-title {
  color: var(--accent-secondary-muted);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__list li::before {
  background: var(--accent-strong);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro__score-table th {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .neuroege-hf-trainer-intro__inner .hf-intro code {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

/* ——— ОГЭ info / conventions ——— */

html[data-palette="pink"] .variant-exam--oge .oge-info-conventions.task-wysiwyg--premium::before {
  background: linear-gradient(180deg, #e879f9 0%, #c026d3 100%);
}

html[data-palette="pink"] .variant-exam--oge .oge-info-conventions strong,
html[data-palette="pink"] .variant-exam--oge .oge-info-conventions b {
  color: var(--accent-secondary);
}

/* ——— Kumir в условии / решении ——— */

html[data-palette="pink"] .variant-exam--oge {
  --oge-kumir-hl-command: var(--pink-wysiwyg-code-variable);
  --oge-kumir-hl-module: var(--pink-wysiwyg-code-keyword);
}

html[data-palette="pink"] .task-wysiwyg__pre--kumir .oge-kumir-hl--command,
html[data-palette="pink"] .task-solution-html-wrap__inner .task-wysiwyg__pre--kumir .oge-kumir-hl--command {
  color: var(--pink-wysiwyg-code-variable);
}

html[data-palette="pink"] .task-wysiwyg__pre--kumir .oge-kumir-hl--module,
html[data-palette="pink"] .task-solution-html-wrap__inner .task-wysiwyg__pre--kumir .oge-kumir-hl--module {
  color: var(--pink-wysiwyg-code-keyword);
}

/* ——— Переключатель Python-решений (task9 / task8) ——— */

html[data-palette="pink"] .task9-python-solutions-toggle__legend:not(:disabled),
html[data-palette="pink"] .task8-python-solutions-toggle--video .task8-python-solutions-toggle__legend:not(:disabled) {
  color: var(--accent-muted);
}

html[data-palette="pink"] .task9-python-solutions-toggle__legend:not(:disabled):hover,
html[data-palette="pink"] .task8-python-solutions-toggle--video .task8-python-solutions-toggle__legend:not(:disabled):hover {
  color: var(--green);
}

html[data-palette="pink"][data-theme="light"] .task9-python-solutions-toggle__legend:not(:disabled),
html[data-palette="pink"][data-theme="light"] .task8-python-solutions-toggle--video .task8-python-solutions-toggle__legend:not(:disabled) {
  color: var(--accent-deep);
}

html[data-palette="pink"] .task9-python-solutions-toggle__item:not([class*="--tone-"]).task9-python-solutions-toggle__item--active,
html[data-palette="pink"] .task9-python-solutions-toggle__item:not([class*="--tone-"]).task9-python-solutions-toggle__item--active:hover {
  border-color: var(--accent-border-strong);
  background: linear-gradient(165deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  color: var(--accent-muted);
}

html[data-palette="pink"][data-theme="light"] .task9-python-solutions-toggle__item:not([class*="--tone-"]).task9-python-solutions-toggle__item--active,
html[data-palette="pink"][data-theme="light"] .task9-python-solutions-toggle__item:not([class*="--tone-"]).task9-python-solutions-toggle__item--active:hover {
  color: var(--accent-deep);
}

html[data-palette="pink"] .task-9-download-link {
  color: var(--green);
}

/* --- theme-pink-trainers.css --- */
/**
 * Розовая палитра — тренажёры: Python, Calc, Paint, графы, панель «Варианты».
 * Подключать после theme-pink-wysiwyg.css.
 */

html[data-palette="pink"] {
  --pink-trainer-code-keyword: var(--green);
  --pink-trainer-code-variable: #e879f9;
  --pink-trainer-code-variable-alt: #d8b4fe;
  --pink-trainer-code-def: #fcd34d;
  --pink-trainer-calc-focus: var(--accent-strong);
  --pink-trainer-calc-link: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] {
  --pink-trainer-code-keyword: var(--accent-deep);
  --pink-trainer-code-variable: #a21caf;
  --pink-trainer-code-variable-alt: #9333ea;
  --pink-trainer-calc-focus: var(--accent-strong);
  --pink-trainer-calc-link: var(--accent-deep);
}

/* ——— Шапка: «Варианты» (сайт + станция) ——— */

html[data-palette="pink"] .header__site-pair--premium .header__site-link--variants,
html[data-palette="pink"] .variant-exam__site-pair .header__site-link--variants.header__site-link--active {
  color: #fff5f9;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 3px 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-palette="pink"] .header__site-pair--premium .header__site-link--variants:hover {
  color: #fff;
  border-color: var(--accent-border-strong);
  box-shadow: 0 6px 28px var(--accent-glow), 0 0 0 1px var(--accent-soft-strong), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants,
html[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants:hover,
html[data-palette="pink"][data-theme="light"] .header__site-pair--premium .header__site-link--variants.header__site-link--active {
  color: var(--accent-deep);
  border-color: var(--accent-border);
  background: var(--gradient-accent-light);
  box-shadow: 0 4px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

/* Панель «Варианты» в command bar и на странице задания */

html[data-palette="pink"] .hf-variants-shell {
  border-color: var(--accent-border) !important;
  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 var(--accent-soft) !important;
}

html[data-palette="pink"] .hf-variants-shell__head {
  border-bottom-color: var(--accent-border) !important;
  background: linear-gradient(
    90deg,
    var(--accent-soft-strong) 0%,
    rgba(192, 132, 252, 0.1) 50%,
    var(--accent-soft) 100%
  ) !important;
}

html[data-palette="pink"] .hf-variants-shell__icon {
  color: var(--accent-muted) !important;
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, rgba(192, 132, 252, 0.16) 100%) !important;
  border-color: var(--accent-border) !important;
  box-shadow: 0 0 14px var(--accent-glow) !important;
}

html[data-palette="pink"] .hf-variants-shell__active {
  color: var(--accent-muted) !important;
}

html[data-palette="pink"] .hf-variants-shell__toggle {
  color: #fff5f9 !important;
  border-color: var(--accent-border-strong) !important;
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%) !important;
  box-shadow: 0 0 16px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

html[data-palette="pink"] .hf-variants-shell__toggle:hover {
  border-color: var(--accent-strong) !important;
  box-shadow: 0 0 22px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

html[data-palette="pink"] .hf-variants-shell__toggle:focus-visible {
  outline-color: var(--green) !important;
}

html[data-palette="pink"] .hf-variants-shell__head-main .hf-variants-shell__task-arrow--next:not(.hf-variants-shell__task-arrow--disabled) {
  border-color: var(--accent-border-strong) !important;
  background: var(--green) !important;
  box-shadow: 0 0 18px var(--accent-glow) !important;
}

html[data-palette="pink"] body.neuroege-hyperformula-page .header__task-command-back,
html[data-palette="pink"] body.neuroege-python-task2-page .header__task-command-back {
  border-color: var(--accent-border) !important;
  background: var(--accent-soft) !important;
}

html[data-palette="pink"] body.neuroege-hyperformula-page .header__task-command-back:hover,
html[data-palette="pink"] body.neuroege-python-task2-page .header__task-command-back:hover {
  border-color: var(--accent-border-strong) !important;
  background: var(--accent-soft-strong) !important;
  box-shadow: 0 4px 14px var(--accent-glow) !important;
}

html[data-palette="pink"] body.neuroege-hyperformula-page .header__task-command-back .header__task-arrow,
html[data-palette="pink"] body.neuroege-python-task2-page .header__task-command-back .header__task-arrow {
  color: var(--green) !important;
}

html[data-palette="pink"][data-theme="light"] .hf-variants-shell {
  border-color: var(--accent-border) !important;
  box-shadow:
    0 10px 32px rgba(219, 39, 119, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 0 20px var(--accent-soft) !important;
}

html[data-palette="pink"][data-theme="light"] .hf-variants-shell__head {
  border-bottom-color: var(--accent-border) !important;
  background: linear-gradient(
    90deg,
    var(--accent-soft) 0%,
    rgba(250, 232, 255, 0.85) 50%,
    var(--accent-soft) 100%
  ) !important;
}

html[data-palette="pink"][data-theme="light"] .hf-variants-shell__active,
html[data-palette="pink"][data-theme="light"] .hf-variants-shell__toggle {
  color: var(--accent-deep) !important;
}

html[data-palette="pink"][data-theme="light"] .hf-variants-shell__head-main .hf-variants-shell__task-arrow--next:not(.hf-variants-shell__task-arrow--disabled) {
  border-color: var(--accent-border-strong) !important;
  background: var(--accent-strong) !important;
}

/* ——— Python CodeMirror (редактор) ——— */

html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-keyword,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-link,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-atom,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-builtin,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-special,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-property,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-meta {
  color: var(--pink-trainer-code-keyword) !important;
}

html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-variable,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-variable-3 {
  color: var(--pink-trainer-code-variable) !important;
}

html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-variable-2 {
  color: var(--pink-trainer-code-variable-alt) !important;
}

html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-string,
html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-comment {
  color: var(--accent-muted) !important;
}

html[data-palette="pink"] .python-sandbox__editor-wrap .CodeMirror span.cm-number {
  color: var(--pink-trainer-code-variable-alt) !important;
}

html[data-palette="pink"] ul.CodeMirror-hints li.CodeMirror-hint-active {
  border-color: var(--accent-border-strong) !important;
  background: linear-gradient(135deg, rgba(192, 38, 211, 0.28) 0%, var(--accent-soft-strong) 100%) !important;
  box-shadow: 0 0 0 1px var(--accent-border), 0 4px 14px var(--accent-glow) !important;
}

html[data-palette="pink"][data-theme="light"] ul.CodeMirror-hints li.CodeMirror-hint-active {
  background: linear-gradient(135deg, #fdf4ff 0%, #fce7f3 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"] .python-sandbox-save-as-modal__panel,
html[data-palette="pink"] .python-sandbox {
  --save-as-green: var(--green);
  --stdin-green: var(--green);
}

html[data-palette="pink"] .python-sandbox__run:not(.python-sandbox__run--running) {
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--green) 100%) !important;
  box-shadow: 0 4px 14px var(--accent-glow);
}

html[data-palette="pink"] .python-sandbox-idle-menubar .python-sandbox__run--menubar:not(.python-sandbox__run--running) {
  background: var(--green) !important;
}

/* ——— LibreOffice Calc ——— */

html[data-palette="pink"] .libreoffice-sheet-calc-container {
  --hf-fc-focus: var(--pink-trainer-calc-focus);
}

html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-sort-dialog__btn--primary,
html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-paste-special-dialog__btn--primary,
html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-format-cells-dialog__btn--primary {
  border-color: var(--accent-border-strong) !important;
  background: linear-gradient(to bottom, var(--accent-strong), var(--accent-deep)) !important;
}

html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-sort-dialog__btn--primary:hover,
html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-paste-special-dialog__btn--primary:hover,
html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-format-cells-dialog__btn--primary:hover {
  border-color: var(--accent-strong) !important;
  box-shadow: 0 0 12px var(--accent-glow) !important;
}

html[data-palette="pink"] .libreoffice-sheet-calc-container .libreoffice-lo-format-cells-dialog__link,
html[data-palette="pink"] .libreoffice-sheet-calc-container a.libreoffice-lo-format-cells-dialog__link {
  color: var(--pink-trainer-calc-link) !important;
}

html[data-palette="pink"] .libreoffice-task9-page .libreoffice-task9-col-resizer:hover,
html[data-palette="pink"] .libreoffice-task9-page .libreoffice-task9-col-resizer:focus-visible {
  background: var(--accent-glow) !important;
}

html[data-palette="pink"] body.libreoffice-page-task9 .libreoffice-task3-page .calc-widget--libreoffice-sheet {
  border-color: var(--accent-border) !important;
  box-shadow: 0 0 0 1px var(--accent-soft), 0 8px 28px rgba(0, 0, 0, 0.22) !important;
}

html[data-palette="pink"] body.libreoffice-page-task9 .libreoffice-hf-show-table-btn {
  border-color: var(--accent-border-strong) !important;
  background: var(--accent-soft) !important;
  color: var(--green) !important;
}

html[data-palette="pink"] body.libreoffice-page-task9 .libreoffice-hf-show-table-btn:hover {
  border-color: var(--accent-strong) !important;
  background: var(--accent-soft-strong) !important;
  box-shadow: 0 0 12px var(--accent-glow) !important;
}

/* ——— Paint ——— */

html[data-palette="pink"] .windows-paint-win-container {
  border-color: var(--accent-border);
  --paint-accent-text: #f472b6;
  --paint-accent-text-strong: #db2777;
  --paint-accent-bit-bg: #fce7f3;
  --paint-accent-bit-stroke: #f472b6;
  --paint-accent-bit-text: #be185d;
}

html[data-palette="pink"][data-theme="dark"] .windows-paint-win-container {
  --paint-chrome-bg: #322028;
  --paint-titlebar-bg: #3d2430;
  --paint-toolbar-bg: #362030;
  --paint-chrome-border: var(--accent-border);
  --paint-accent-text: #f9a8d4;
  --paint-accent-text-strong: #f472b6;
  --paint-accent-bit-bg: rgba(244, 114, 182, 0.18);
  --paint-accent-bit-stroke: #f472b6;
  --paint-accent-bit-text: #fbcfe8;
}

html[data-palette="pink"][data-theme="light"] .windows-paint-win-container {
  --paint-chrome-bg: #fdf2f8;
  --paint-titlebar-bg: #ffffff;
  --paint-toolbar-bg: #fce7f3;
  --paint-chrome-border: var(--accent-border);
  --paint-accent-text: #ec4899;
  --paint-accent-text-strong: #be185d;
  --paint-accent-bit-bg: #fdf2f8;
  --paint-accent-bit-stroke: #f472b6;
  --paint-accent-bit-text: #9d174d;
}

html[data-palette="pink"] .windows-paint__tool--active {
  background: var(--accent-soft-strong) !important;
  border-color: var(--accent-border-strong) !important;
  color: var(--green) !important;
}

html[data-palette="pink"][data-theme="dark"] .windows-paint__tool--active {
  color: var(--accent-muted) !important;
}

html[data-palette="pink"] .windows-paint__color--active {
  outline-color: var(--accent-strong) !important;
}

html[data-palette="pink"] .windows-paint__tool:focus-visible,
html[data-palette="pink"] .windows-paint__color:focus-visible {
  outline-color: var(--accent-strong) !important;
}

html[data-palette="pink"][data-theme="dark"] .windows-paint__workspace {
  background: #2a1c24;
}

/* ——— Граф: вершины и подписи ——— */

html[data-palette="pink"] .task1-graph-node--active .task1-graph-dot {
  stroke: var(--green) !important;
}

html[data-palette="pink"] .task1-graph-node--degree-match .task1-graph-dot {
  fill: var(--green) !important;
  stroke: var(--accent-deep) !important;
}

html[data-palette="pink"] .task1-graph-node--degree-match .task1-graph-dot:hover {
  fill: var(--accent-strong) !important;
}

html[data-palette="pink"] .task1-graph-wrap .task1-graph-letter {
  fill: var(--green) !important;
}

html[data-palette="pink"] .task1-graph-svg:focus-visible {
  outline-color: var(--accent-border-strong) !important;
}

html[data-palette="pink"] .task1-graph-wrap--editor .task1-graph-node--selected .task1-graph-dot,
html[data-palette="pink"] .task1-graph-node--anim-focus .task1-graph-dot {
  stroke: var(--accent-secondary) !important;
  filter: drop-shadow(0 0 6px var(--accent-secondary-glow)) !important;
}

html[data-palette="pink"] .task1-graph-wrap--editor .task1-graph-edge-wrap .task1-solution-edge-label {
  fill: var(--green) !important;
}

html[data-palette="pink"] .task1-solution-graph-svg .task1-graph-letter .task1-solution-point,
html[data-palette="pink"] .task1-admin-diagram-editor__canvas .task1-solution-graph-svg .task1-graph-letter .task1-solution-point {
  fill: var(--accent-secondary) !important;
}

html[data-palette="pink"] .task1-solution-graph-host .task1-solution-dot {
  fill: #fff5f9 !important;
  stroke: var(--accent-deep) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-node--active .task1-graph-dot {
  stroke: var(--accent-strong) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-node--degree-match .task1-graph-dot {
  fill: var(--accent-strong) !important;
  stroke: var(--accent-deep) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-wrap .task1-graph-letter {
  fill: var(--accent-deep) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-wrap--editor .task1-graph-edge-wrap .task1-solution-edge-label {
  fill: var(--accent-deep) !important;
}

/* ——— Схема дорог / схема решения (карточки, матрица, подсказки) ——— */

html[data-palette="pink"] .task1-card {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, rgba(50, 32, 40, 0.72) 0%, rgba(38, 24, 32, 0.82) 100%);
}

html[data-palette="pink"][data-theme="light"] .task1-card {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%);
}

html[data-palette="pink"] .task1-graph-guide--premium.task1-diagram-controls__panel {
  border-color: var(--accent-border) !important;
  background: linear-gradient(165deg, rgba(50, 32, 40, 0.96) 0%, rgba(38, 24, 32, 0.94) 100%) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.26), 0 0 18px var(--accent-soft) !important;
}

html[data-palette="pink"] .task1-graph-guide__eyebrow {
  color: var(--accent-muted) !important;
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"] .task1-panel-btn:hover:not(:disabled) {
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"] .task1-panel-btn__mark--accent {
  color: #fff5f9 !important;
  border-color: var(--accent-border) !important;
  background: linear-gradient(180deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__btn--play {
  border-color: var(--accent-border-strong) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__btn--play:hover:not(:disabled) {
  border-color: var(--green) !important;
  background: var(--accent-soft) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__play-icon {
  border-left-color: var(--green) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__btn--active .task1-diagram-chrome__play-icon {
  border-left-color: var(--accent-muted) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__btn--new-scheme {
  border-color: var(--accent-secondary-border) !important;
  color: var(--accent-secondary) !important;
}

html[data-palette="pink"] .task1-diagram-chrome__btn--new-scheme:hover:not(:disabled) {
  border-color: var(--accent-secondary) !important;
  background: rgba(192, 38, 211, 0.14) !important;
  color: var(--accent-secondary-muted) !important;
}

html[data-palette="pink"] .task1-matrix__header-inp:focus {
  outline-color: var(--accent-border-strong) !important;
  border-color: var(--accent-border-strong) !important;
}

html[data-palette="pink"] .task1-matrix__header-inp--ok {
  background: var(--accent-soft-strong) !important;
  border-color: var(--accent-border-strong) !important;
}

html[data-palette="pink"] .task1-matrix__cell--anim-fill {
  animation: task1-table-cell-flash-pink 0.55s ease;
}

@keyframes task1-table-cell-flash-pink {
  0% {
    background-color: rgba(244, 114, 182, 0.35);
  }
  100% {
    background-color: transparent;
  }
}

html[data-palette="pink"][data-theme="light"] .task1-matrix__cell--anim-fill {
  animation: task1-table-cell-flash-pink-light 0.55s ease;
}

@keyframes task1-table-cell-flash-pink-light {
  0% {
    background-color: rgba(251, 207, 232, 0.85);
  }
  100% {
    background-color: transparent;
  }
}

html[data-palette="pink"] .task1-panel-resizer--horizontal::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--accent-soft) 18%,
    var(--accent-glow) 50%,
    var(--accent-soft) 82%,
    transparent 100%
  ) !important;
}

html[data-palette="pink"] .task1-panel-resizer--horizontal::after {
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-guide--premium.task1-diagram-controls__panel {
  background: linear-gradient(165deg, #ffffff 0%, #fdf2f8 100%) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-guide__eyebrow {
  color: var(--accent-deep) !important;
  background: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-panel-btn:hover:not(:disabled) {
  border-color: var(--accent-border) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 100%) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-panel-btn__mark--accent {
  color: var(--accent-deep) !important;
  background: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-matrix__header-inp {
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-matrix__header-inp--ok {
  background: var(--accent-soft) !important;
  border-color: var(--accent-strong) !important;
}

html[data-palette="pink"][data-theme="light"] .task1-graph-letter-edit__input {
  border-color: var(--accent-strong) !important;
}

/* ——— Chips / колонки «Варианты» (inline layout) ——— */

html[data-palette="pink"] .libreoffice-task9-chip--active {
  border-color: var(--accent-border-strong) !important;
  background: var(--gradient-accent) !important;
  color: #fff5f9 !important;
  box-shadow: 0 0 14px var(--accent-glow) !important;
}

html[data-palette="pink"] .libreoffice-task9-chip:hover {
  border-color: var(--accent-border) !important;
  box-shadow: 0 0 12px var(--accent-soft) !important;
}

html[data-palette="pink"] .hf-variants-nav__column.variants-year__column--author .variants-year__column-title {
  color: var(--accent-muted) !important;
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .libreoffice-task9-chip--active {
  background: var(--gradient-accent-light) !important;
  color: var(--accent-deep) !important;
}

html[data-palette="pink"][data-theme="light"] .hf-variants-nav__column.variants-year__column--author .variants-year__column-title {
  color: var(--accent-deep) !important;
  background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%) !important;
}

/* ——— Calc: chrome окна ——— */

html[data-palette="pink"][data-theme="dark"] .libreoffice-sheet-calc-container .univer-libre-title-bar,
html[data-palette="pink"][data-theme="dark"] .libreoffice-sheet-calc-container .univer-libre-menu-bar {
  background: linear-gradient(180deg, #3d2430 0%, #322028 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"][data-theme="light"] .libreoffice-sheet-calc-container .univer-libre-title-bar,
html[data-palette="pink"][data-theme="light"] .libreoffice-sheet-calc-container .univer-libre-menu-bar {
  background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 100%) !important;
  border-color: var(--accent-border) !important;
}

html[data-palette="pink"] .libreoffice-sheet-calc-container .univer-libre-toolbar-buttons .univer-libre-toolbar-btn--icon:hover,
html[data-palette="pink"] .libreoffice-sheet-calc-container .univer-libre-title-bar__winbtn:hover {
  background: var(--accent-soft) !important;
}

html[data-palette="pink"] .libreoffice-sheet-calc-container .univer-libre-toolbar-buttons .univer-libre-toolbar-btn--icon:focus-visible {
  outline-color: var(--accent-strong) !important;
}

/* --- theme-pink-calculator.css --- */
/**
 * Розовая палитра — /calculator/
 * Подключать после calculator.css (через base.html после theme-pink-trainers.css).
 */

html[data-palette="pink"] .calculator-body {
  --calc-primary: var(--green);
  background: radial-gradient(
    circle at 20% 10%,
    var(--accent-soft) 0%,
    var(--calc-bg) 55%,
    var(--calc-bg) 100%
  );
}

html[data-palette="pink"][data-theme="light"] .calculator-body {
  background: radial-gradient(
    circle at 20% 10%,
    var(--accent-soft) 0%,
    #fdf2f8 55%,
    #fdf2f8 100%
  );
}

html[data-palette="pink"] .calculator-body .glass-card {
  border-color: var(--accent-border);
  box-shadow:
    var(--calc-shadow),
    0 0 24px var(--accent-soft);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .glass-card {
  border-color: var(--accent-border);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(253, 242, 248, 0.96));
}

/* ——— Дисплей калькулятора ——— */

html[data-palette="pink"] .calculator-body .logic-buttons button,
html[data-palette="pink"] .calculator-body .logic-vars button,
html[data-palette="pink"] .calculator-body .logic-actions button,
html[data-palette="pink"] .calculator-body #logic-clear-btn {
  background: rgba(40, 24, 36, 0.86);
  border-color: var(--accent-border);
  color: var(--calc-text);
}

html[data-palette="pink"] .calculator-body .logic-vars button {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-secondary);
}

html[data-palette="pink"] .calculator-body .base-select__option:hover {
  background: var(--accent-soft);
}

html[data-palette="pink"] .calculator-body .converter-preview > div,
html[data-palette="pink"] .calculator-body .truth-table-wrap {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body .display-expression {
  background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
  border-color: var(--accent-border);
  color: #701a45;
}

html[data-palette="pink"] .calculator-body .display-expression:empty::before {
  color: rgba(157, 23, 77, 0.45);
}

html[data-palette="pink"] .calculator-body .display-result {
  color: var(--accent-deep);
}

html[data-palette="pink"] .calculator-body .display-result:empty::before {
  background: linear-gradient(135deg, var(--accent-strong) 0%, var(--green) 100%);
  border-color: var(--accent-border);
}

/* ——— Клавиатура ——— */

html[data-palette="pink"] .calculator-body .tab.is-active {
  background: linear-gradient(90deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%);
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"] .calculator-body .keyboard-grid button:hover,
html[data-palette="pink"] .calculator-body .logic-buttons button:hover,
html[data-palette="pink"] .calculator-body .logic-vars button:hover,
html[data-palette="pink"] .calculator-body .logic-actions button:hover,
html[data-palette="pink"] .calculator-body .base-select__option:hover,
html[data-palette="pink"] .calculator-body .tab:hover,
html[data-palette="pink"] .calculator-body .base-select__trigger:hover {
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"] .calculator-body .keyboard-grid .key-primary {
  background: linear-gradient(90deg, var(--accent-strong) 0%, var(--green) 100%);
  box-shadow: 0 0 14px var(--accent-glow);
}

html[data-palette="pink"] .calculator-body .base-select__option.is-selected {
  background: var(--accent-soft);
  border-color: var(--accent-border);
}

/* ——— Логика ——— */

html[data-palette="pink"] .calculator-body .tab {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body .keyboard-grid button,
html[data-palette="pink"] .calculator-body .logic-buttons button {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body .converter-form input,
html[data-palette="pink"] .calculator-body .converter-form select,
html[data-palette="pink"] .calculator-body .logic-expression input,
html[data-palette="pink"] .calculator-body .base-select__trigger {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body .display-result:empty::before {
  color: #fff5f9;
  background: linear-gradient(135deg, var(--accent-strong) 0%, var(--green) 100%);
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body #logic-expression-input {
  background: linear-gradient(135deg, var(--accent-soft-strong) 0%, var(--accent-soft) 100%), rgba(255, 255, 255, 0.02);
  border-color: var(--accent-border);
  color: var(--calc-text);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 16px var(--accent-soft),
    0 0 0 1px var(--accent-soft),
    0 0 18px var(--accent-glow);
}

html[data-palette="pink"] .calculator-body #logic-expression-input::placeholder {
  color: rgba(251, 207, 232, 0.55);
}

html[data-palette="pink"] .calculator-body #logic-expression-input:focus {
  border-color: var(--accent-strong);
  box-shadow:
    0 0 0 2px var(--accent-soft-strong),
    0 0 20px var(--accent-glow),
    0 10px 24px rgba(0, 0, 0, 0.24);
}

html[data-palette="pink"] .calculator-body .logic-vars button {
  background: #fdf2f8;
  border-color: var(--accent-border);
  color: var(--accent-deep);
}

html[data-palette="pink"] .calculator-body #logic-build-btn {
  background: linear-gradient(135deg, var(--accent-strong) 0%, var(--green) 100%);
  border-color: var(--accent-border);
  color: #fff5f9;
}

html[data-palette="pink"] .calculator-body .logic-buttons button,
html[data-palette="pink"] .calculator-body #logic-clear-btn {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .calculator-body .truth-table th {
  color: #fce7f3;
  background: linear-gradient(180deg, rgba(80, 24, 56, 0.92) 0%, rgba(50, 32, 40, 0.88) 100%);
}

html[data-palette="pink"] .calculator-body .truth-table-wrap {
  border-color: var(--accent-border);
}

/* ——— Светлая тема ——— */

html[data-palette="pink"][data-theme="light"] .calculator-body .logic-buttons button,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-vars button,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-actions button,
html[data-palette="pink"][data-theme="light"] .calculator-body #logic-clear-btn {
  background: #ffffff;
  border-color: var(--accent-border);
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .logic-vars button {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .tab.is-active,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-vars button,
html[data-palette="pink"][data-theme="light"] .calculator-body .keyboard-grid .key-primary {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .keyboard-grid button:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-buttons button:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-vars button:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .logic-actions button:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .base-select__option:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .tab:hover,
html[data-palette="pink"][data-theme="light"] .calculator-body .base-select__trigger:hover {
  border-color: var(--accent-border-strong);
  background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 100%);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .display-expression,
html[data-palette="pink"][data-theme="light"] .calculator-body #logic-expression-input {
  background: linear-gradient(135deg, var(--accent-soft) 0%, #ffffff 100%);
  border-color: var(--accent-border);
  color: var(--accent-deep);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0 0 1px var(--accent-soft);
}

html[data-palette="pink"][data-theme="light"] .calculator-body #logic-expression-input:focus {
  border-color: var(--accent-strong);
  box-shadow: 0 0 0 2px var(--accent-soft-strong);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .truth-table th {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .calculator-body #logic-build-btn {
  color: #fff5f9;
}

/* ——— Pill «Калькулятор» в шапке на этой странице ——— */

html[data-palette="pink"] .calculator-body .header__calc-pill--calculator {
  color: #fff5f9;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 2px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-palette="pink"] .calculator-body .header__calc-pill--calculator:hover {
  color: #ffffff;
  border-color: var(--accent-strong);
  box-shadow: 0 4px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html[data-palette="pink"][data-theme="light"] .calculator-body .header__calc-pill--calculator,
html[data-palette="pink"][data-theme="light"] .calculator-body .header__calc-pill--calculator:hover {
  color: var(--accent-deep);
  background: var(--gradient-accent-light);
  border-color: var(--accent-border);
}

/* --- theme-pink-turing.css --- */
/**
 * Розовая палитра — /mashina-tyuringa/
 */

html[data-palette="pink"] .mt-trainer-body .header__calc-pill--turing {
  color: #fff5f9;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 2px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-palette="pink"] .mt-trainer-body .header__calc-pill--turing:hover {
  color: #ffffff;
  border-color: var(--accent-strong);
  box-shadow: 0 4px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html[data-palette="pink"][data-theme="light"] .mt-trainer-body .header__calc-pill--turing,
html[data-palette="pink"][data-theme="light"] .mt-trainer-body .header__calc-pill--turing:hover {
  color: var(--accent-deep);
  background: var(--gradient-accent-light);
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-card {
  border-color: var(--accent-border);
  box-shadow: var(--header-premium-shadow), 0 0 20px var(--accent-soft);
}

html[data-palette="pink"][data-theme="light"] .mt-card {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-card__title {
  color: var(--green);
}

html[data-palette="pink"] .mt-input {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-input:focus {
  outline-color: var(--accent-strong);
}

html[data-palette="pink"][data-theme="light"] .mt-input {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-btn {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

html[data-palette="pink"] .mt-btn:hover {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft-strong);
}

html[data-palette="pink"] .mt-btn--primary {
  border-color: var(--accent-border-strong);
  background: linear-gradient(135deg, var(--accent-strong) 0%, var(--green) 100%);
  color: #fff5f9;
}

html[data-palette="pink"] .mt-status--ok {
  color: var(--green);
}

html[data-palette="pink"] .mt-cell--head {
  box-shadow: inset 0 0 0 2px var(--accent-strong);
  background: var(--accent-soft);
}

html[data-palette="pink"] .mt-cell__head-marker {
  color: var(--green);
}

html[data-palette="pink"] .mt-program-table thead th {
  background: var(--accent-soft);
}

html[data-palette="pink"] .mt-program-table th.mt-program-th--lambda {
  background: var(--accent-soft-strong);
}

html[data-palette="pink"] .mt-program-table td.mt-program-cell--active {
  background: var(--accent-soft-strong);
  box-shadow: inset 0 0 0 2px var(--accent-strong);
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"][data-theme="light"] .mt-program-table td.mt-program-cell--active {
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 2px var(--accent-strong);
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-program-table input.mt-program-input {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .mt-toggle input:checked + .mt-toggle-slider {
  background-color: var(--accent-soft-strong);
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"] .mt-toggle input:focus-visible + .mt-toggle-slider {
  outline-color: var(--accent-strong);
}

html[data-palette="pink"] .mt-tape-exam-length-btn:hover {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

/* --- theme-pink-python-page.css --- */
/**
 * Розовая палитра — /python/ (playground)
 */

html[data-palette="pink"] body.neuroege-python-playground-page .header__calc-pill--python {
  color: #fff5f9;
  border-color: var(--accent-border-strong);
  background: var(--gradient-accent);
  box-shadow: 0 2px 14px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-palette="pink"] body.neuroege-python-playground-page .header__calc-pill--python:hover {
  color: #ffffff;
  border-color: var(--accent-strong);
  box-shadow: 0 4px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html[data-palette="pink"][data-theme="light"] body.neuroege-python-playground-page .header__calc-pill--python,
html[data-palette="pink"][data-theme="light"] body.neuroege-python-playground-page .header__calc-pill--python:hover {
  color: var(--accent-deep);
  background: var(--gradient-accent-light);
  border-color: var(--accent-border);
}

/* ——— HF variants nav (левая колонка) ——— */

html[data-palette="pink"] body.libreoffice-page-hf-task-list .variants-year__column--author .hf-variants-nav__chips {
  border-color: var(--accent-border);
  box-shadow: inset 0 1px 0 var(--accent-soft), 0 0 18px var(--accent-soft);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .variants-year__column--official .hf-variants-nav__chips {
  border-color: var(--accent-secondary-border);
  box-shadow: inset 0 1px 0 rgba(245, 208, 254, 0.12), 0 0 18px var(--accent-secondary-glow);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav__chips {
  scrollbar-color: var(--accent-border-strong) rgba(15, 23, 42, 0.35);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav__chips::-webkit-scrollbar-thumb {
  background-color: var(--accent-soft-strong);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav__chips::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent-strong);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .variants-year__column--official .libreoffice-task9-chip--active {
  border-color: var(--accent-secondary-border);
  background: linear-gradient(165deg, rgba(192, 132, 252, 0.32) 0%, rgba(168, 85, 247, 0.22) 100%);
  color: #fdf4ff;
  box-shadow:
    0 0 0 1px rgba(192, 132, 252, 0.35),
    0 0 20px var(--accent-secondary-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-palette="pink"] body.libreoffice-page-hf-task-list .hf-variants-nav .variants-year__column--official .variants-year__column-title {
  color: #f5d0fe;
  background: linear-gradient(135deg, rgba(192, 132, 252, 0.28) 0%, rgba(192, 132, 252, 0.12) 100%);
  border-color: var(--accent-secondary-border);
}

html[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .variants-year__column--official .libreoffice-task9-chip--active {
  border-color: var(--accent-secondary-border);
  background: linear-gradient(165deg, rgba(250, 232, 255, 0.98) 0%, rgba(245, 208, 254, 0.85) 100%);
  color: #86198f;
}

html[data-palette="pink"][data-theme="light"] body.libreoffice-page-hf-task-list .hf-variants-nav .variants-year__column--official .variants-year__column-title {
  color: #86198f;
  background: linear-gradient(135deg, #fdf4ff 0%, #fae8ff 100%);
}

html[data-palette="pink"] body.neuroege-python-playground-page .libreoffice-task9-page .libreoffice-task9-col-resizer:hover,
html[data-palette="pink"] body.neuroege-python-playground-page .libreoffice-task9-page .libreoffice-task9-col-resizer:focus-visible {
  background: var(--accent-glow) !important;
}

/* ——— Python sandbox chrome ——— */

html[data-palette="pink"] .python-sandbox {
  border-color: var(--accent-border);
}

html[data-palette="pink"] .python-sandbox__splitter:hover,
html[data-palette="pink"] .python-sandbox__dual-col-resizer:hover {
  background: var(--accent-soft-strong);
}

html[data-palette="pink"] .python-sandbox__splitter:focus-visible {
  outline-color: var(--accent-strong);
}

html[data-palette="pink"][data-theme="light"] .python-sandbox__dual-col-resizer:hover {
  background: var(--accent-soft);
}

html[data-palette="pink"] .python-sandbox__data-tab--active,
html[data-palette="pink"] .python-sandbox-idle-menubar .python-sandbox__data-tab--active,
html[data-palette="pink"] .python-sandbox-win-container .python-sandbox-idle-menubar .task-9-script-toggle__icon-btn--active {
  color: var(--accent-muted);
  border-color: var(--accent-border-strong);
  background: var(--accent-soft);
}

html[data-palette="pink"] .python-sandbox-idle-winbtn--split[aria-pressed="true"] {
  color: var(--green);
  border-color: var(--accent-border-strong);
}

html[data-palette="pink"] .python-sandbox-stdin-modal__panel::before {
  background: linear-gradient(
    90deg,
    rgba(139, 92, 246, 0.95) 0%,
    var(--accent-strong) 55%,
    var(--accent) 100%
  );
}

html[data-palette="pink"] .python-sandbox-stdin-modal__head-icon {
  color: #fbcfe8;
}

html[data-palette="pink"] .python-sandbox-stdin-modal__btn--primary,
html[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary {
  border-color: var(--accent-border-strong);
  background: linear-gradient(145deg, var(--accent-strong) 0%, var(--green) 100%);
  color: #fff5f9;
}

html[data-palette="pink"] .python-sandbox-stdin-modal__btn--primary:hover,
html[data-palette="pink"] .python-sandbox-save-as-modal__btn--primary:hover {
  background: linear-gradient(145deg, var(--accent) 0%, var(--accent-deep) 100%);
  border-color: var(--accent-strong);
}

html[data-palette="pink"] .python-sandbox-stdin-modal__input:focus,
html[data-palette="pink"] .python-sandbox-save-as-modal__input:focus {
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 3px var(--accent-soft-strong),
    0 0 0 1px var(--accent-border);
}

html[data-palette="pink"] .python-sandbox__status--idle-shell-title.python-sandbox__status--running {
  color: var(--green);
  text-shadow: 0 0 14px var(--accent-glow);
}

html[data-palette="pink"][data-theme="light"] .python-sandbox__status--idle-shell-title.python-sandbox__status--running {
  color: var(--accent-deep);
}

html[data-palette="pink"] .python-sandbox-save-as-modal__recent-item:focus-visible {
  border-color: var(--accent-border-strong);
  box-shadow: 0 0 0 2px var(--accent-soft-strong);
}

html[data-palette="pink"] [data-theme="dark"] ul.CodeMirror-hints li.CodeMirror-hint-active {
  background: linear-gradient(135deg, rgba(192, 38, 211, 0.28) 0%, var(--accent-soft-strong) 100%) !important;
  border-color: var(--accent-border-strong);
  box-shadow:
    0 0 0 1px var(--accent-border),
    0 6px 18px rgba(0, 0, 0, 0.35);
}

html[data-palette="pink"] [data-theme="light"] ul.CodeMirror-hints li.CodeMirror-hint-active {
  background: linear-gradient(135deg, #fdf4ff 0%, #fce7f3 100%) !important;
  border-color: var(--accent-border);
}

html[data-palette="pink"] .python-sandbox-idle-menubar .python-sandbox__run--menubar:not(.python-sandbox__run--running) {
  background: var(--green) !important;
  border-color: var(--accent-border-strong) !important;
}

/* ——— /python/ — курс Python (trainer) ——— */

html[data-palette="pink"] .py-course-header__course-label {
  color: var(--accent-muted);
}

html[data-palette="pink"] .py-course-header .header__task-badge {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

html[data-palette="pink"] .py-course-header .header__task-badge:hover {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft-strong);
  box-shadow: 0 4px 14px var(--accent-glow);
}

html[data-palette="pink"] .py-course-header .header__task-num {
  color: var(--green);
}

html[data-palette="pink"] .py-course-layout__editor {
  border-color: var(--accent-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28), 0 0 20px var(--accent-soft);
}

html[data-palette="pink"] .py-course-layout__resizer::before {
  background: linear-gradient(180deg, transparent, var(--accent-border-strong) 50%, transparent);
}

html[data-palette="pink"] .py-course-layout__resizer:hover::before {
  background: linear-gradient(180deg, transparent, var(--accent-strong) 50%, transparent);
}

html[data-palette="pink"] .py-course-nav {
  border-color: var(--accent-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 24px var(--accent-soft);
}

html[data-palette="pink"] .py-course-nav__head {
  border-bottom-color: var(--accent-border);
}

html[data-palette="pink"] .py-course-nav__collapse {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  color: var(--green);
}

html[data-palette="pink"] .py-course-nav__module-num {
  background: var(--accent-soft);
  color: var(--green);
}

html[data-palette="pink"] .py-course-nav__lesson--active {
  background: var(--accent-soft);
  color: var(--accent-muted);
}

html[data-palette="pink"] .py-course-nav__lesson--done .py-course-nav__lesson-dot {
  background: var(--green);
  box-shadow: 0 0 0 2px var(--accent-glow);
}

html[data-palette="pink"] .py-course-nav__tab--active {
  background: var(--accent-soft-strong);
  border-color: var(--accent-border);
  color: var(--accent-muted);
}

html[data-palette="pink"] .py-course-exercise-btn {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

html[data-palette="pink"] .py-course-exercise-btn:hover {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft-strong);
}

html[data-palette="pink"] .py-course-exercise-item--done .py-course-exercise-btn {
  border-color: var(--accent-border-strong);
  background: var(--accent-soft);
}

html[data-palette="pink"] .py-course-exercise-check {
  border-color: var(--accent-border);
  background: var(--accent-soft);
  color: var(--accent-muted);
}

html[data-palette="pink"] .py-course-exercise-check:hover {
  background: var(--accent-soft-strong);
}

html[data-palette="pink"] .py-course-exercise-result--ok {
  background: var(--accent-soft);
  color: var(--accent-muted);
  border-color: var(--accent-border);
}

html[data-palette="pink"] .py-course-nav__ai-open {
  background: linear-gradient(135deg, var(--accent-strong) 0%, var(--green) 100%);
  color: #fff5f9;
}

html[data-palette="pink"][data-theme="light"] .py-course-nav {
  border-color: var(--accent-border);
}

html[data-palette="pink"][data-theme="light"] .py-course-nav__lesson--active {
  color: var(--accent-deep);
}

html[data-palette="pink"][data-theme="light"] .py-course-nav__tab--active {
  color: var(--accent-deep);
  background: var(--accent-soft);
}

html[data-palette="pink"][data-theme="light"] .py-course-exercise-result--ok {
  color: var(--accent-deep);
}

