.reading-original-toggle {
  display: block; min-height: 44px; margin: 1.5rem 0 0; padding: .65rem 1.1rem;
  border: 1px solid var(--content-rim); border-radius: 999px;
  background: color-mix(in srgb, var(--color-white) 85%, var(--content-tint));
  color: var(--content-ink); font: 600 .85rem var(--font-sans); cursor: pointer;
}
.reading-original-toggle:focus-visible { outline: 3px solid var(--content-ink); outline-offset: 4px; }
.reading-original { display: grid; grid-template-rows: 0fr; visibility: hidden; opacity: 0; transition: grid-template-rows .38s ease, opacity .25s ease, visibility .38s; }
.reading-original.expanded { grid-template-rows: 1fr; visibility: visible; opacity: 1; }
.reading-original-inner { min-height: 0; overflow: hidden; }
.reading-original-panel { margin-top: 1.25rem; padding: 1.5rem; border: 1px solid var(--content-rim); border-radius: 20px; background: color-mix(in srgb, var(--color-white) 88%, var(--content-tint)); box-shadow: inset 0 1px var(--content-specular); }
.reading-original-panel :is(.verse-label, .sutra-label):first-child { margin-top: 0; }
@media (max-width: 600px) { .reading-original-panel { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { .reading-original { transition: none; } }
