/* Native task navigation in the existing tools strip; no source-state styling. */
html:has(.reader-tools > .reader-jump) {scroll-padding-top:88px}
body > .reader-tools:has(> .reader-jump) {position:sticky;top:0;z-index:1000;background:var(--ul-background);overflow:visible}
.reader-tools > .reader-jump {position:relative;margin:0;padding:0;border:0;font-size:14px;max-width:100%;flex:none}
.reader-jump > summary {display:list-item;list-style-position:inside;cursor:pointer;min-height:44px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--ul-border);border-radius:var(--ul-radius-m,8px);background:var(--ul-surface);color:var(--ul-text);font:600 14px/1.4 system-ui,sans-serif}
.reader-jump > nav {position:absolute;top:calc(100% + 8px);right:0;width:19rem;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;gap:0;background:var(--ul-surface);border:1px solid var(--ul-border);border-radius:var(--ul-radius-m,8px);padding:8px;box-shadow:0 12px 40px rgb(0 0 0 / .15)}
.reader-jump:not([open]) > nav {display:none}
.reader-jump[open] > nav {display:grid}
.reader-tools .reader-jump > nav a {display:flex;align-items:center;min-height:44px;padding:10px 12px;margin:0;color:var(--ul-link);font:14px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.reader-jump > nav a:hover {background:var(--ul-background)}
.reader-jump :is(summary,a):focus-visible {outline:3px solid var(--ul-focus);outline-offset:2px}
@media(max-width:640px){.reader-tools:has(> .reader-jump) > .reader-tools-label{display:none}}
@media(forced-colors:active){.reader-jump > :is(summary,nav){border-color:CanvasText;box-shadow:none}}
@media print{.reader-jump{display:none!important}}
