.reading-navigation { display:flex; flex-wrap:nowrap; align-items:center; gap:4px; margin:16px 0; padding-bottom:10px; }
.reading-navigation > a, .reading-navigation-more > summary { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; font-size:var(--text-base); border-radius:8px; white-space:nowrap; }
.reading-navigation-more { position:relative; margin-left:auto; }
.reading-navigation-more > summary { cursor:pointer; color:var(--green); list-style:none; }
.reading-navigation-more > summary::-webkit-details-marker { display:none; }
.reading-navigation-more[open] > summary, .reading-navigation-more:has([aria-current]) > summary { background:var(--sage); }
.reading-navigation-menu { position:absolute; right:0; top:calc(100% + 6px); width:260px; max-width:calc(100vw - 32px); max-height:65vh; overflow-y:auto; z-index:20; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--paper); box-shadow:0 8px 24px var(--shadow); }
.reading-navigation .reading-navigation-menu a { display:flex; min-height:44px; padding:10px 12px; }
.reading-navigation a:focus-visible, .reading-navigation summary:focus-visible { outline:3px solid var(--green); outline-offset:2px; }
.reading-area-navigation { gap:8px; margin:0 0 20px; padding:0 0 12px; border-bottom:1px solid var(--line); }
.reading-area-links { display:flex; align-items:center; flex:1; min-width:0; gap:6px; }
.reading-area-navigation .reading-area-links > a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 12px; border-radius:8px; color:var(--muted); font-size:var(--text-base); white-space:nowrap; }
.reading-area-navigation .reading-area-links > .is-active { background:var(--sage); color:var(--green); font-weight:700; }
.reading-area-navigation .reading-area-links > a:hover { background:var(--surface-soft); color:var(--green); }
.reading-area-navigation .reading-navigation-more { flex-shrink:0; }
.reading-area-navigation .reading-navigation-more > summary { justify-content:center; min-width:44px; }
.reading-area-navigation .reading-navigation-menu .is-active { background:var(--sage); color:var(--green); border-radius:6px; }
.reading-discovery-navigation { display:flex; gap:20px; margin:0 0 20px; border-bottom:1px solid var(--line); }
.reading-discovery-navigation > a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 0; border-bottom:2px solid transparent; color:var(--muted); font-size:var(--text-small); }
.reading-discovery-navigation > .is-active { border-color:var(--primary); color:var(--green); font-weight:700; }
.reading-discovery-navigation > a:focus-visible { outline:3px solid var(--green); outline-offset:2px; }
.reading-home-choice { margin:0 0 28px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.reading-home-options .choice-options { display:grid; gap:8px; }
.reading-home-options .form-choice-row { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; margin:0; border:1px solid var(--line); border-radius:8px; }
.reading-home-options .form-choice-row:has(input:checked) { border-color:var(--green); background:var(--sage); color:var(--green); }
.reading-home-options .form-choice-row label { flex:1; margin:0; cursor:pointer; }
.reading-home-options input[type=radio] { flex-shrink:0; margin:0; accent-color:var(--green); }
@media(max-width:650px) {
    .reading-navigation > a, .reading-navigation-more > summary { gap:6px; padding:8px; font-size:var(--text-small); }
    .reading-navigation > a > i { display:none; }
    .writing-project-navigation .reading-navigation-menu { top:auto; bottom:calc(100% + 6px); }
    .reading-area-navigation { gap:4px; margin-bottom:16px; padding-bottom:10px; }
    .reading-area-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; }
    .reading-area-navigation .reading-area-links > a { flex-direction:column; gap:5px; min-height:58px; padding:6px 2px; font-size:.8125rem; line-height:1.3; }
    .reading-area-navigation .reading-area-links > a > i { font-size:1.125rem; }
    .reading-area-navigation .reading-navigation-more > summary { width:36px; min-width:36px; min-height:44px; padding:8px; }
    .reading-area-navigation .reading-more-label { display:none; }
}
