/* Navigation stays compact; direction and page sizing live in the settings menu. */
body.reading .r-head { gap: 8px; }
body.reading .r-title { min-width: 0; }
body.reading .r-title > a { font-size: 13px; line-height: 1.35; }
body.reading .r-title > span { font-size: 10px; }
.reader-fullscreen-shortcut { display: none; flex: none; border: 0; background: transparent; }
.reader-menu-panel [hidden] { display: none !important; }
.reader-menu-panel .reader-direction { display: grid; grid-template-columns: minmax(0,1fr) minmax(100px,126px); gap: 8px; }
.reader-direction select { width: 100%; min-width: 0; height: 40px; padding: 0 8px; font-size: 12px; border-radius: 10px; }
.reader-fullscreen-shortcut.is-fullscreen svg { transform: rotate(180deg) scale(.8); }

body.reading .reader-chapter-nav { display: grid; grid-template-columns: minmax(68px,1fr) minmax(78px,96px) auto minmax(68px,1fr); gap: 7px; height: 54px; padding: 6px 12px; }
body.reading .reader-chapter-step { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-width: 0; height: 40px; min-height: 40px; margin: 0; padding: 0 9px; border-radius: 12px; font-size: 12px; font-weight: 700; }
body.reading .reader-chapter-step span { display: inline; }
.reader-chapter-step .i { width: 17px; height: 17px; }
body.reading .reader-chapter-next { grid-column: 4; color: var(--accent); border-color: color-mix(in srgb,var(--accent) 25%,var(--line)); background: var(--accent-soft); }
.reader-chapter-picker { position: relative; display: flex; align-items: center; min-width: 0; margin: 0; }
.reader-control-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.reading .reader-chapter-picker select { appearance: none; width: 100%; min-width: 0; max-width: none; height: 36px; padding: 0 22px 0 9px; border: 0; border-radius: 10px; background: var(--card2); color: var(--text); font-size: 11px; font-weight: 600; cursor: pointer; }
.reader-chapter-picker > .i { position: absolute; right: 6px; width: 13px; height: 13px; color: var(--muted); pointer-events: none; }
body.reading .reader-chapter-nav .page-count { min-width: 44px; padding: 5px 7px; border-radius: 8px; font-size: 10px; white-space: nowrap; background: var(--card2); }
body.reading:not(.paged) .reader-chapter-nav { grid-template-columns: minmax(68px,1fr) minmax(78px,96px) minmax(68px,1fr); }
body.reading:not(.paged) .reader-chapter-next { grid-column: 3; }
@media (orientation: landscape) { .reader-fullscreen-shortcut { display: inline-flex; } }
@media (max-width: 350px) {
 body.reading .reader-chapter-nav { gap: 4px; padding-inline: 7px; }
 body.reading .reader-chapter-step { padding-inline: 5px; font-size: 11px; }
 body.reading .reader-chapter-nav .page-count { min-width: 38px; padding-inline: 4px; font-size: 9px; }
}
@media (max-width: 600px) { .reader-width-choice { display: none !important; } }
