.episode[data-reader] .read{max-width:var(--reading-width,72ch)}
.episode[data-reader] .read p{margin-block:var(--reading-gap,1em);text-indent:var(--reading-indent,0);scroll-margin-top:var(--reader-offset,180px)}
.reader-tools .reader-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:16px}
.reader-extra-grid label{display:grid;gap:8px;font-size:14px}
.reader-extra-grid select,.reader-tools .body-search input{width:100%;min-height:44px;border:1px solid currentColor;border-radius:0;background:var(--paper);color:var(--ink);padding:8px;font:inherit}
.reader-extra-grid option{background:var(--paper);color:var(--ink)}
.reader-tools .body-search{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-block:20px}
.reader-tools .body-search label{display:grid;gap:8px;flex:1 1 180px;font-size:14px;min-width:0}
.reader-tools .reader-hit-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:100%}
.reader-tools .position-label{width:100%;font-size:14px;margin:0;min-height:1.6em}
.reader-tools .position-label:empty{display:none}
.reader-tools button:disabled{opacity:.6;cursor:default;transform:none}
.episode[data-reader] mark[data-found]{background:#fff8e7;color:#000;outline:1px solid #000;scroll-margin-top:var(--reader-offset,180px)}
.episode[data-reader] mark[data-current-hit]{background:#c9302c;color:#fff8e7;outline:2px solid currentColor;outline-offset:3px}
.episode[data-reader] mark:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body.is-reading-focus.novel>header,body.is-reading-focus.novel>footer,body.is-reading-focus.novel main>*:not([data-reader]):not([data-reader-tools]):not(.disclosure-strip){display:none!important}
body.is-reading-focus.novel .episode{padding-top:32px}
.catalog-controls .catalog-link-note{grid-column:1/-1;margin:0;font-size:14px}
.catalog-controls select[data-sort],.catalog-controls select[data-format]{min-height:48px}
@media(max-width:650px){.reader-tools .reader-extra-grid{grid-template-columns:1fr}.reader-tools .body-search{align-items:stretch}.body-search button{width:100%}}
@media print{.episode[data-reader] mark[data-found]{background:transparent;color:inherit;outline:none}body.is-reading-focus.novel .disclosure-strip{display:block!important}}
