.plan-topic { padding:1.4rem .25rem; border-top:1px solid var(--line); max-width:850px; }
.plan-topic h2 { margin:.45rem 0; font-size:1.45rem; }
.plan-topic small, .plan-topic summary { color:var(--muted); }
.plan-topic details { margin:.6rem 0; }
.plan-topic summary { cursor:pointer; }
.plan-topic .button_to { display:inline-block; margin-left:.5rem; }
.compact-shelf .synopsis { display:none; }
.word-token { cursor:pointer; }
.word-token:hover { text-decoration:underline; }
.word-token.in-notebook { color:var(--green); text-decoration:underline solid; text-underline-offset:3px; }
.word-token.phrase-in-notebook { border-bottom:1px dashed var(--green); }
.word-dialog { margin:auto; padding:2rem; border:1px solid var(--line); border-radius:1rem; width:min(92vw,380px); max-height:85vh; overflow:auto; color:var(--ink); }
.word-dialog::backdrop { background:#142b2266; }
.word-dialog h3 { margin-top:1rem; }
.close-reader { float:right; font-size:1.7rem; min-width:44px; }
.reader-end { margin:2rem 0; }

.reader-nav { display:flex; flex-wrap:wrap; gap:1.25rem; color:var(--accent); }
.reading-seg {
  cursor: pointer;
  border-radius: 0.35rem;
  padding: 0.04em 0.14em;
  margin: 0 -0.04em;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.reading-seg:hover {
  background-color: rgba(249, 115, 22, 0.1);
}
.reading-seg.is-active {
  background-color: rgba(249, 115, 22, 0.2);
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.3);
}

/* Режим фокуса: перевод размыт, пока не тапнешь предложение. */
.reading--hidden .reading-seg--ru:not(.is-revealed) {
  color: rgba(15, 23, 42, 0.55);
  filter: blur(4.5px);
  -webkit-user-select: none;
  user-select: none;
}
.reading-seg--ru.is-revealed {
  animation: reading-reveal 0.25s ease both;
}
@keyframes reading-reveal {
  from { filter: blur(4px); opacity: 0.45; }
  to { filter: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .reading-seg { transition: none; }
  .reading-seg--ru.is-revealed { animation: none; }
}

