/* Native disclosure keeps chapter lists compact, including without JavaScript. */
.menu-pieces > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 0; color: var(--shell-accent); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
.menu-pieces > summary::-webkit-details-marker { display: none; }
.menu-pieces > summary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s ease; }
.menu-pieces[open] > summary svg { transform: rotate(180deg); }
.menu-pieces__less, .menu-pieces[open] .menu-pieces__more { display: none; }
.menu-pieces[open] .menu-pieces__less { display: inline; }
.menu-pieces > summary:focus-visible { outline: 2px solid var(--shell-accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .menu-pieces > summary svg { transition: none; } }
