/* English Book Reader: standalone extension of the existing paper reader. */
:root{--paper:#f4f0e6;--white:#fffdf8;--ink:#28241e;--muted:#736c62;--accent:#9d4b22;--line:#dfd9cf;--focus:#4f7185;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif;--on-accent:#fffdf8}
:root[data-theme=dark]{--paper:#242420;--white:#191a17;--ink:#eeeadf;--muted:#b4afa2;--accent:#e9ac7f;--line:#4d4b43;--on-accent:#191a17}
*{box-sizing:border-box}html,body{overflow-x:clip}body:not(.ebr-epub-page){margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--sans)}.ebr-tool-content.shell,header.shell,footer.shell{width:min(1080px,calc(100% - 40px));margin-inline:auto}header.shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px;border-bottom:1px solid var(--line)}header.shell a,.ebr-tool-content a,footer.shell a{color:var(--accent);text-underline-offset:4px}header.shell .brand{font-weight:700;color:var(--ink);text-decoration:none}header.shell nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.workspace{position:relative;padding:64px 0 40px}.workspace h1{font:clamp(36px,5vw,60px)/1.12 var(--serif);overflow-wrap:break-word;min-width:0;margin:0 0 18px}.intro p{color:var(--muted);font-size:19px;margin:0 0 28px}.reader-settings{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.reader-settings select{background:var(--white);color:var(--ink);border:1px solid var(--line);padding:8px;border-radius:5px;font:inherit}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:28px;border:1px dashed var(--accent);border-radius:10px;background:var(--paper);text-align:center}.dropzone[data-drag=true]{outline:3px solid var(--accent);outline-offset:4px}.dropzone p{margin:12px 0 0;color:var(--muted)}.book-mark{width:56px;margin-bottom:18px}.book-mark svg{display:block;width:100%;height:auto;stroke:var(--accent);stroke-width:2}#open{font:600 16px var(--sans);border:1px solid var(--accent);border-radius:6px;padding:14px 24px;background:var(--accent);color:var(--on-accent);cursor:pointer;min-height:48px}#open:hover{filter:brightness(.94)}#open:disabled{opacity:.55;cursor:wait}#open:active{transform:translateY(1px)}.ebr-tool-content :focus-visible,header.shell :focus-visible,.ebr-epub :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.fine,.privacy{font-size:13px}.privacy{color:var(--muted);text-align:center}#status{min-height:26px;text-align:center;color:var(--accent)}.guide{max-width:740px;border-top:1px solid var(--line);padding-top:16px}.guide section{padding:20px 0}.guide h2{font:28px/1.25 var(--serif);margin:0 0 16px}.guide p{color:var(--muted);margin:0}.ebr-tool-content details,header.shell details{border-top:1px solid var(--line);padding:18px 0}.ebr-tool-content summary,header.shell summary{cursor:pointer}.ebr-tool-content details p{padding-top:12px}footer.shell{border-top:1px solid var(--line);padding-block:24px;margin-top:32px;font-size:14px}.ebr-epub button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
body[data-mode=embed] header.shell,body[data-mode=embed] .guide,body[data-mode=embed] footer.shell{display:none}body[data-mode=embed] .workspace{padding-top:24px}.ebr-epub{overflow:clip}.ebr-epub-group{flex-wrap:wrap}
@media(max-width:600px){header.shell{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px;gap:10px}.workspace{padding-top:32px}.dropzone{min-height:240px;padding:22px 12px}.ebr-epub{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.ebr-epub-head{order:-1;flex-basis:100%}.ebr-epub-chip{padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Native names keep every locale discoverable without crowding the reader. */
.language-picker{position:relative;font-size:14px;min-width:150px}.language-picker>summary{cursor:pointer;padding:10px 16px;border:1px solid var(--line);border-radius:6px;min-height:44px;list-style-position:inside}.language-picker[open]>summary{background:var(--paper)}.language-picker nav{position:absolute;z-index:5;inset-inline-end:0;inset-block-start:calc(100% + 8px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(620px,calc(100dvw - 40px));max-height:65dvh;overflow:auto;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:8px}.language-picker nav a{padding:9px 10px;min-height:44px;overflow-wrap:anywhere;text-decoration:none}.language-picker nav a:hover,.language-picker nav a[aria-current=page]{background:var(--paper);text-decoration:underline}body[data-mode=embed] header.shell{display:flex;min-height:62px;justify-content:flex-end}body[data-mode=embed] header .brand{display:none}[dir=rtl] .ebr-epub-step span[aria-hidden]{transform:scaleX(-1)}
@media(max-width:600px){header.shell{flex-direction:row;align-items:center;justify-content:space-between}.language-picker{min-width:0}.language-picker nav{grid-template-columns:repeat(2,minmax(0,1fr))}.language-picker>summary{max-width:160px;overflow-wrap:anywhere}header.shell .brand{max-width:150px}body[data-mode=embed] header.shell{flex-direction:row}}
/* Keep the conventional text-size symbols in order within RTL toolbars. */
.ebr-epub [data-smaller],.ebr-epub [data-bigger]{direction:ltr}

/* Keep the reader controls visible in both viewport and browser fullscreen. */
.ebr-epub.is-full-page{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
.ebr-tool-fullscreen{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-width:0;min-height:0;background:var(--white);color:var(--ink)}
.ebr-tool-fullscreen:fullscreen{width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.ebr-tool-fullscreen:-webkit-full-screen{width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.ebr-epub-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html:has(dialog.ebr-epub[open]){overflow-y:hidden;overscroll-behavior:none}

.ebr-tool-content{font:16px/1.65 var(--sans)}

.recent-files{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recent-heading h2{font:28px/1.25 var(--serif);margin:0}
.recent-files p{color:var(--muted)}#recent-list{padding:0;margin:16px 0;list-style:none}#recent-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.recent-details{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.recent-details strong{font-weight:600}.recent-details span{color:var(--muted);font-size:13px}.recent-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.recent-button{font:14px/1.4 var(--sans);min-height:44px;padding:9px 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:6px;cursor:pointer}.recent-button:hover:not(:disabled){background:var(--paper)}.recent-button:disabled{opacity:.5;cursor:default}.recent-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:600px){#recent-list li{align-items:flex-start;flex-direction:column}.recent-actions{width:100%}.recent-actions button:first-child{flex:1}}
