/* Путь Четырёх Стихий (kenku-8yyy): попап дисциплин + блок выбранных на листе.
   Переиспользует theme-safe карточки инфузий (.inf-card/.inf-known/.inf-lock/
   .inf-count--full — public/infusions.css), уже прошедшие AA-аудит всех 5 тем
   (kenku-e8hb.5). Здесь — только то, чего у инфузий нет: scoped sb-group под
   .disc-popup (тот же паттерн, что .inf-popup) и бейдж/чекбокс выбора. */

.disc-popup .sb-group { margin-top: 18px; }
.disc-popup .sb-group:first-child { margin-top: 4px; }
.disc-popup .sb-group__head {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: baseline; gap: 8px;
  padding: 6px 2px; margin-bottom: 8px;
  background: var(--bg);
  font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.disc-popup .sb-group__lock {
  font-weight: 600; letter-spacing: 0.01em; text-transform: none;
  color: var(--ink-soft);
}
.disc-popup .sb-group--locked .sb-group__head { color: var(--ink-soft); }
/* kenku-8yyy: .inf-lock (переиспользуется у locked-карточек) на ink-mute
   не дотягивает до AA при 11px/600 (замер 3.2–4.0:1 во всех темах) —
   локальный override контрастнее, не трогая public/infusions.css. */
.disc-popup .inf-lock { color: var(--ink-soft); }

/* ки-бейдж: нейтральный (ink на bg-elev/bg — базовая пара текста, AA гарантированно) */
.disc-ki-badge {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.02em;
  padding: 3px 9px; border-radius: 999px; white-space: nowrap;
  color: var(--ink); border: 1px solid var(--line); background: var(--bg);
}

/* чекбокс выбора дисциплины */
.disc-check {
  display: inline-flex; align-items: center; gap: 6px;
  flex: 0 0 auto; font-size: 13px; color: var(--ink); cursor: pointer;
}
.disc-check input[type="checkbox"] {
  width: 16px; height: 16px; accent-color: var(--gold-ink, var(--gold));
}
.disc-check input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--focus-ring, var(--burgundy)); outline-offset: 2px;
}
.disc-check--disabled { opacity: 0.55; cursor: not-allowed; }

/* блок выбранных дисциплин на листе (область заклинаний, рядом со spells-known) */
.disciplines-known__head {
  font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--ink-soft); margin: 14px 0 8px;
}
.disciplines-known__empty { color: var(--ink-soft); font-size: 13px; font-style: italic; margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .disc-check input[type="checkbox"] { transition: none; }
}
