/* Новое слово в реплике Polly. Ключевое требование к цвету: НЕ читаться как ошибка.
   В «Разборе» неверные фрагменты подсвечены красным, и похожая подсветка здесь
   означала бы «ты сказал плохо» — а это, наоборот, подарок. Отсюда акцентный тон
   и пунктирное подчёркивание вместо заливки: «тут есть что-то интересное». */
.newword {
  color: var(--color-accent);
  font-weight: 600;
  border-bottom: 1.5px dashed var(--color-accent);
  cursor: pointer;
  padding-bottom: 1px;
  transition: background-color 120ms ease-out;
}
.newword:hover  { background: color-mix(in srgb, var(--color-accent) 12%, transparent); }
.newword:active { background: color-mix(in srgb, var(--color-accent) 20%, transparent); }
.newword--dismissed { color: var(--color-text-secondary); border-bottom-color: transparent; }

.newword-card {
  display: none;
  margin: 6px 0 0 44px;   /* выравнивание по пузырю бота, мимо аватара */
}
.newword-card--open { display: block; }

.newword-card__inner {
  background: var(--color-bg);
  border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  border-radius: 14px;
  padding: 12px 14px;
  max-width: 460px;
}

.newword-card__head { display: flex; align-items: center; gap: 8px; }
.newword-card__word {
  font-size: var(--font-size-lg);
  font-weight: 700;
  letter-spacing: var(--tracking-snug);
  color: var(--color-text-primary);
}
.newword-card__speak {
  margin-left: auto;
  background: none; border: none; cursor: pointer;
  font-size: 17px; line-height: 1; padding: 4px;
}
.newword-card__ru  { color: var(--color-text-secondary); margin-top: 2px; }
.newword-card__ex  { margin-top: 8px; font-style: italic; color: var(--color-text-primary); }
.newword-card__exru{ margin-top: 4px; }

.newword-card__foot {
  display: flex; align-items: center; gap: 10px;
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid var(--color-border);
}
.newword-card__status { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.newword-card__know {
  margin-left: auto;
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 6px 12px;
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  cursor: pointer;
}
.newword-card__know:active   { background: var(--color-bg-sidebar); }
.newword-card__know:disabled { opacity: .5; cursor: default; }

@media (max-width: 600px) {
  .newword-card { margin-left: 0; }
}

/* ─── Зеркало: слово, употреблённое САМИМ пользователем ───
   Пузырь пользователя — сплошной акцентный фиолетовый с белым текстом, поэтому подсветка
   здесь светлая, а не акцентная: акцент на акценте не читался бы вовсе.
   Слово на мгновение «загорается» инверсией (белый фон, фиолетовый текст), затем оседает
   в тихое пунктирное подчёркивание — чтобы, пролистав назад, человек увидел свой момент.
   Анимация одноразовая и без размытия: предостережение в chat.css про растеризацию
   box-shadow касалось бесконечного пульса, здесь же один проход по цвету — это дёшево. */
.ownword {
  border-radius: 4px;
  padding: 0 2px;
  border-bottom: 1.5px dashed rgba(255, 255, 255, 0.65);
  animation: ownword-ignite 1.4s ease-out 1;
}

@keyframes ownword-ignite {
  0%        { background: transparent;                 color: inherit; }
  12%, 55%  { background: rgba(255, 255, 255, 0.95);   color: var(--color-accent); }
  100%      { background: transparent;                 color: inherit; }
}

@media (prefers-reduced-motion: reduce) {
  .ownword { animation: none; }
}
