/* Scoped to text reading pages; keep native chapter controls as navigation sources. */
.nb-reading-ui,body.nb-reader-controls-ready { --nb-read-bg:#fff;--nb-read-text:#29485b;--nb-read-muted:#667b8a;--nb-read-border:#e0e7ef;--nb-read-soft:#f1f5fc;--nb-read-blue:#2854a0;--nb-read-on-blue:#fff }
.text-ui-light .nb-reading-ui,body.text-ui-light.nb-reader-controls-ready { --nb-read-bg:#242f3c;--nb-read-text:#e8edf4;--nb-read-muted:#b8c7d4;--nb-read-border:#465462;--nb-read-soft:#2d3d53;--nb-read-blue:#a6c9ff;--nb-read-on-blue:#142a46 }
.nb-reading-ui { font-family:inherit;color:var(--nb-read-text)!important;box-sizing:border-box }
.nb-reading-ui * { box-sizing:border-box;color:var(--nb-read-text)!important }
.nb-reading-ui [hidden] { display:none!important }
.nb-reading-ui button,body.nb-reader-controls-ready .nb-desktop-chapters { font:inherit;cursor:pointer;border:1px solid var(--nb-read-border);border-radius:10px;background:var(--nb-read-bg);color:var(--nb-read-text)!important;min-height:44px;padding:10px 14px;line-height:1.4;transition:background-color .18s,color .18s,transform .18s }
.nb-reading-ui button:hover,body.nb-reader-controls-ready .nb-desktop-chapters:hover { background:var(--nb-read-soft) }
.nb-reading-ui button:active { transform:scale(.98) }
.nb-reading-ui button:focus-visible,.nb-reading-ui select:focus-visible,body.nb-reader-controls-ready .nb-desktop-chapters:focus-visible { outline:3px solid var(--nb-read-blue);outline-offset:2px }
.nb-reading-ui button:disabled { cursor:default }
body.reading-manga .chapter-type-text .c-breadcrumb { display:none!important }
body.nb-reader-controls-ready #text-chapter-toolbar { display:none!important }
body.nb-reader-controls-ready .chapter-type-text .chapters_selectbox_holder { display:none!important }
body.nb-reader-controls-ready .chapter-type-text .nb-desktop-chapters { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:145px;font-size:14px;font-weight:600 }
body.nb-reader-controls-ready .chapter-type-text .entry-header.footer.sticky { position:static;box-shadow:none }
.nb-mobile-reader-nav { display:none }
body.nb-reader-drawer-open { overflow:hidden }
dialog#nb-chapter-drawer { position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100vw - 36px));max-width:none;height:100dvh;max-height:none;border:0;border-right:1px solid var(--nb-read-border);border-radius:0 20px 20px 0;padding:0;background:var(--nb-read-bg);box-shadow:12px 0 55px rgb(12 28 52 / 18%);overflow:hidden }
dialog#nb-chapter-drawer:not([open]) { display:none!important }
dialog#nb-chapter-drawer[open] { display:flex;flex-direction:column;animation:nb-drawer-enter .24s ease-out }
dialog#nb-chapter-drawer::backdrop { background:rgb(12 24 42 / 48%);backdrop-filter:blur(2px) }
#nb-chapter-drawer header { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(24px + env(safe-area-inset-top,0px)) 18px 18px 22px;border-bottom:1px solid var(--nb-read-border);flex-shrink:0 }
#nb-chapter-drawer h2 { margin:0;font-size:22px;line-height:1.4;font-weight:700;color:var(--nb-read-text)!important }
#nb-chapter-drawer .nb-drawer-current { margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--nb-read-muted)!important }
#nb-chapter-drawer .nb-drawer-close { width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--nb-read-soft);padding:0;font-size:26px;line-height:1 }
.nb-drawer-list { flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin }
#nb-chapter-drawer .nb-drawer-chapter { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0 0 6px;padding:12px;border:1px solid transparent;border-radius:10px;text-align:left;font-size:14px;font-weight:500;overflow-wrap:anywhere }
#nb-chapter-drawer .nb-current-chapter { color:var(--nb-read-blue)!important;background:var(--nb-read-soft);border-color:var(--nb-read-border);font-weight:600;opacity:1 }
.nb-chapter-badge { flex-shrink:0;font-size:10px;letter-spacing:.2px;padding:4px 7px;border-radius:6px;background:var(--nb-read-soft);color:var(--nb-read-muted)!important }
.nb-current-chapter .nb-chapter-badge { background:var(--nb-read-blue);color:var(--nb-read-on-blue)!important }
#nb-chapter-drawer .nb-drawer-page { justify-content:center;border:1px solid var(--nb-read-border);color:var(--nb-read-blue)!important;font-size:12px;min-height:44px }
#nb-chapter-drawer footer { padding:0 20px max(12px,env(safe-area-inset-bottom,0px));flex-shrink:0 }
#nb-chapter-drawer .nb-drawer-status { margin:0;padding:10px 22px 0;font-size:12px;color:var(--nb-read-muted)!important;flex-shrink:0 }
#nb-chapter-drawer .nb-drawer-status:empty { display:none }
.nb-drawer-volume { padding:12px 22px 0 }
.nb-drawer-volume label { font-size:12px;color:var(--nb-read-muted)!important;margin:0 0 4px }
#nb-chapter-drawer select { width:100%;min-height:44px;padding:8px 12px;background:var(--nb-read-bg);color:var(--nb-read-text)!important;border:1px solid var(--nb-read-border);border-radius:8px;font:inherit }
@keyframes nb-drawer-enter { from { transform:translateX(-100%) } to { transform:translateX(0) } }
@media(min-width:768px) {
    body.nb-reader-controls-ready .chapter-type-text .entry-header .select-pagination .nav-links > div a { min-height:44px;border-radius:10px;color:#fff!important }
}
@media(max-width:767px) {
    body.reading-manga .chapter-type-text #chapter-heading { margin:18px 0 12px;font-size:22px;line-height:1.4;color:#29485b!important }
    body.reading-manga.text-ui-light .chapter-type-text #chapter-heading { color:#e8edf4!important }
    body.nb-reader-controls-ready { padding-bottom:calc(72px + env(safe-area-inset-bottom,0px)) }
    body.nb-reader-controls-ready .site-header .entry-header { display:none!important }
    body.nb-reader-controls-ready .chapter-type-text .wp-manga-nav .select-view,
    body.nb-reader-controls-ready .chapter-type-text .wp-manga-nav .select-pagination,
    body.nb-reader-controls-ready #manga-reading-nav-foot { display:none!important }
    body.nb-reader-controls-ready #manga-reading-nav-head { margin:0 0 8px!important;padding:0!important }
    body.nb-reader-controls-ready #manga-reading-nav-head .entry-header_wrap { padding:0;min-height:36px }
    body.nb-reader-controls-ready #manga-reading-nav-head .c-breadcrumb-wrapper { display:flex;align-items:center;min-height:36px }
    body.nb-reader-controls-ready #manga-reading-nav-head .action-icon { float:none!important }
    body.nb-reader-controls-ready #manga-reading-nav-head .action-icon ul { margin:0 }
    body.nb-reader-controls-ready .chapter-type-text .entry-content_wrap { padding-top:0!important }
    body.nb-reader-controls-ready .chapter-type-text .reading-content { padding-bottom:12px }
    .nb-mobile-reader-nav { position:fixed;z-index:9997;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--nb-read-border);background:var(--nb-read-bg);box-shadow:0 -3px 18px rgb(12 28 52 / 6%) }
    .nb-mobile-reader-nav button { width:100%;min-width:0;min-height:44px;padding:8px 6px;font-size:12px;font-weight:600;white-space:nowrap }
    .nb-mobile-reader-nav .nb-open-chapters { background:var(--nb-read-blue);border-color:var(--nb-read-blue)!important;color:var(--nb-read-on-blue)!important }
    .nb-mobile-reader-nav .nb-open-chapters:hover { background:var(--nb-read-blue);filter:brightness(.94) }
    .nb-mobile-reader-nav button:disabled { color:var(--nb-read-muted)!important;opacity:.45 }
    body.nb-reader-controls-ready .go-to-top { bottom:calc(76px + env(safe-area-inset-bottom,0px)) }
    body.nb-reader-controls-ready .nb-reader-low-coins { bottom:calc(82px + env(safe-area-inset-bottom,0px)) }
}
@media(prefers-reduced-motion:reduce) {
    #nb-chapter-drawer[open],.nb-reading-ui * { animation:none!important;transition:none!important }
    .nb-reading-ui button:active { transform:none }
}
