body.reader-ready{--ink:#35292e;--paper:#faf6ef;--accent:#6d354e;--line:#d9cbc1;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink)}
.reader-ready #reader-book{max-width:48rem;margin:0 auto 0 max(21rem,calc((100vw - 48rem + 20rem)/2));padding:calc(var(--reader-bar-height,4.2rem) + 1.8rem) 2.2rem 4rem}
.reader-ready #TOC{display:none}
#reader-bar,#reader-panel,#reader-shade{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
#reader-bar{position:fixed;inset:0 0 auto;z-index:30;background:#3f2437;color:#fff;min-height:4rem;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px solid #ae7655}
#reader-bar .reader-title{font-size:.95rem;font-weight:650;line-height:1.3}
#reader-bar .reader-volume{display:block;font-size:.73rem;letter-spacing:.12em;color:#e8c7ac;margin-top:.15rem}
.reader-controls{display:flex;gap:.45rem}
.reader-ready button,.reader-ready select,.reader-ready input{font:inherit}
#reader-bar button{background:transparent;color:white;border:1px solid #977e8c;border-radius:.35rem;padding:.5rem .8rem;cursor:pointer}
#reader-bar button[aria-pressed=true]{background:#faf6ef;color:#3f2437;border-color:#faf6ef}
#reader-panel{position:fixed;inset:var(--reader-bar-height,4.2rem) auto 0 0;z-index:25;width:20rem;padding:1.3rem 1rem 2rem;background:#eee4dc;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}
#reader-panel h2{font-size:.8rem;margin:0 0 1rem;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#756359}
#reader-panel a{color:#512c40;text-decoration:none;display:block;padding:.55rem .6rem;border-radius:.3rem;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
#reader-panel a:hover,#reader-panel a:focus{background:#e6d8ce}
#reader-panel details{border-top:1px solid #d8c8be;padding:.25rem 0}
#reader-panel summary{cursor:pointer;font-weight:650;font-size:.9rem;line-height:1.5;padding:.65rem .2rem}
#reader-panel .reader-submenu{margin-left:.8rem;border-left:2px solid #ae7655;padding-left:.35rem}
#reader-panel .reader-overview{font-size:.76rem;color:#715d53}
#reader-panel .reader-help{font-size:.8rem;line-height:1.5;color:#715d53;margin:.7rem 0}
#reader-search-form label{display:block;font-size:.85rem;font-weight:600;margin:.8rem 0 .3rem}
#reader-query,#reader-scope{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #ac9587;border-radius:.3rem;background:white;color:#35292e;min-width:0}
#reader-search-form button,#reader-more{margin-top:.6rem;padding:.65rem .9rem;border:0;border-radius:.3rem;color:white;background:#6d354e;cursor:pointer;width:100%}
#reader-status{font-size:.82rem;line-height:1.5;margin:1rem 0;color:#6c514d}
#reader-results{list-style:none;padding:0;margin:0}
#reader-results li{border-top:1px solid #dbcabe;padding:.5rem 0}
#reader-results .result-section{display:block;font-size:.72rem;font-weight:700;color:#715d53;letter-spacing:.02em;margin-bottom:.3rem}
#reader-results .result-snippet{display:block;font-size:.87rem;line-height:1.5}
.reader-ready :focus-visible{outline:3px solid #9b573b;outline-offset:3px}
.reader-ready #reader-book [id]{scroll-margin-top:calc(var(--reader-bar-height,4.2rem) + 1rem)}
.reader-hit{background:#f6ddb9;outline:3px solid #ab7951;outline-offset:5px;border-radius:.1rem}
#reader-shade{position:fixed;inset:var(--reader-bar-height,4.2rem) 0 0;background:#34242b66;z-index:24;border:0;width:100%;cursor:pointer}
#reader-menu-toggle{display:none!important}
.reader-ready [hidden]{display:none!important}
@media(min-width:1700px){.reader-ready #reader-book{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.reader-ready #reader-book{margin:0 auto;padding:calc(var(--reader-bar-height,4.2rem) + 1.2rem) 1.2rem 3rem;max-width:48rem}#reader-panel{width:min(21rem,90vw);box-shadow:7px 0 24px #35212e26;transform:translateX(-110%);transition:transform .15s}body.reader-menu-open #reader-panel{transform:translateX(0)}#reader-menu-toggle{display:block!important}#reader-bar{gap:.4rem;padding:.55rem .7rem}#reader-bar .reader-title{font-size:.8rem;max-width:13rem}.reader-controls{gap:.3rem}#reader-bar button{padding:.5rem .55rem;font-size:.8rem}}
@media(max-width:480px){#reader-bar .reader-title{max-width:9.5rem;font-size:.75rem}.reader-volume{font-size:.65rem!important}#reader-bar button{font-size:.75rem}#reader-bar #reader-toc-tab{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#reader-panel{transition:none}}
@media print{#reader-bar,#reader-panel,#reader-shade{display:none!important}.reader-ready #reader-book{margin:0;padding:0;max-width:none}.reader-ready #TOC{display:block}.reader-hit{background:none;outline:none}}

#reader-tools-tab{white-space:nowrap}
#study-dialog,#footnote-dialog{box-sizing:border-box;width:min(46rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border:1px solid #ac9587;border-radius:.6rem;padding:1.2rem 1.4rem;background:var(--paper);color:var(--ink);font:1rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-y:auto;overscroll-behavior:contain}
#footnote-dialog{width:min(40rem,calc(100vw - 2rem))}
dialog::backdrop{background:#2b192cb0}
.study-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1rem}.study-header h2{font:700 1.2rem/1.4 system-ui;margin:.25rem 0}.study-header button{flex-shrink:0}
.study-pane h3{font-size:1.1rem;line-height:1.4;margin:1.2rem 0 .6rem}.study-pane h4{font-size:1rem;margin:.2rem 0 .6rem}
#study-dialog button,#footnote-dialog button{font:inherit;padding:.55rem .8rem;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:.35rem;cursor:pointer;min-height:2.6rem}
#study-dialog button:disabled{opacity:.65;cursor:default}.study-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
#study-dialog input:not([type=radio]):not([type=checkbox]),#study-dialog textarea,#study-dialog select{box-sizing:border-box;font:inherit;max-width:100%;width:100%;padding:.6rem;border:1px solid #ac9587;border-radius:.3rem;color:var(--ink);background:var(--paper);margin-bottom:.5rem}
#study-dialog label:not(.quiz-option):not(.study-check):not(.study-file){display:block;font-size:.9rem;font-weight:650;margin:.6rem 0 .25rem}
.study-privacy{font-size:.82rem;line-height:1.5;border-left:3px solid #ae7655;padding:.6rem .8rem;background:var(--soft);margin:.8rem 0}.study-muted{font-size:.88rem;color:var(--muted,#756359)}
.study-card{padding:1rem;border:1px solid var(--line);border-radius:.35rem;margin:.8rem 0;overflow-wrap:anywhere}.study-card p{margin:.5rem 0}.study-card blockquote{font-size:.9rem;margin:.6rem 0;padding-left:.8rem;border-left:3px solid #ae7655;white-space:pre-wrap}.study-card .study-actions button{font-size:.83rem;background:transparent;color:var(--ink);border-color:#ac9587}.study-card .study-actions a{font-size:.9rem;padding:.4rem 0}
#quiz-options{border:0;padding:0;margin:0}#quiz-prompt{font-weight:650;font-size:1.08rem;line-height:1.6;margin-bottom:1rem}.quiz-option{display:flex;gap:.7rem;padding:.85rem;border:1px solid #ac9587;border-radius:.35rem;margin:.6rem 0;cursor:pointer;align-items:flex-start}.quiz-option input{flex-shrink:0;margin-top:.35rem}.quiz-option.correct{border:2px solid #5e7044;background:var(--soft)}.quiz-option.chosen-wrong{border:2px solid #9d6043}.quiz-explanation{font-size:.92rem;padding:.8rem;border-left:3px solid #ac9587;margin:.8rem 0}.quiz-explanation strong{display:block}#quiz-feedback{margin:1rem 0}#quiz-check{margin-top:.7rem}
#route-list ol{padding-left:1.6rem}#route-list li{margin:.7rem 0}#route-list .study-check{display:flex;gap:.6rem;align-items:flex-start}.study-check input{margin-top:.3rem;flex-shrink:0}.study-file{display:inline-block;border:1px solid #ac9587;border-radius:.35rem;padding:.45rem .7rem;max-width:100%;box-sizing:border-box}.study-file input{font-size:.8rem!important;padding:0!important;margin:.3rem 0 0!important}.study-danger{background:#884638!important;border-color:#884638!important}
body.reader-ready{--soft:#eee4dc;--muted:#756359;--reader-font-scale:1}
#reader-book{font-size:calc(1rem * var(--reader-font-scale))}#reader-book p,#reader-book li,#reader-book td,#reader-book th{font-size:inherit}
body.reader-sepia{--paper:#f4e8d3;--soft:#e9d8bd;--line:#d4bea1;--ink:#422f28;--muted:#795c47}
body.reader-dark{--paper:#241b23;--soft:#342632;--line:#6a4f60;--ink:#f3e8df;--accent:#81546f;--muted:#cdb7c1}
body.reader-sepia #reader-panel,body.reader-dark #reader-panel{background:var(--soft)}body.reader-dark #reader-panel h2,body.reader-dark #reader-panel a,body.reader-dark #reader-panel .reader-help,body.reader-dark #reader-status,body.reader-dark #reader-results .result-section{color:var(--ink)}body.reader-dark #reader-panel a:hover{background:#493340}
body.reader-dark #reader-book a,body.reader-dark dialog a{color:#efbfa7}body.reader-dark #reader-book h1,body.reader-dark #reader-book h2,body.reader-dark #reader-book h3{color:var(--ink)}body.reader-dark .reader-hit{background:#61482e;outline-color:#d7a46e}body.reader-dark #reader-book table{background:var(--soft);color:var(--ink)}
::highlight(reader-user-highlights){background:#e6bd8b;color:#35292e}.reader-user-mark{box-shadow:inset 4px 0 #aa7350;background:var(--soft)}
@media(max-width:480px){#reader-bar{flex-wrap:wrap;align-items:center}#reader-bar .reader-title{max-width:none;flex:1;min-width:8rem}#reader-bar .reader-volume{letter-spacing:.07em}.reader-controls{flex-shrink:0}#reader-bar button{padding:.5rem .45rem}#reader-tools-tab{font-size:.72rem!important}#study-dialog,#footnote-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.study-header h2{font-size:1.08rem}.quiz-option{font-size:.93rem;padding:.7rem}}
@media print{#study-dialog,#footnote-dialog{display:none!important}body.reader-ready{--paper:white;--ink:black}#reader-book{font-size:1rem}.reader-user-mark{box-shadow:none;background:none}}
#study-dialog .study-header,#footnote-dialog .study-header{position:sticky;top:-1.2rem;z-index:2;background:var(--paper);padding-top:.5rem}
@media(max-width:480px){#study-dialog .study-header,#footnote-dialog .study-header{top:-1rem}}

/* A warm book palette: plum, ivory and copper. */
#reader-bar .reader-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.04rem}
#reader-bar button,#reader-search-form button,#reader-more,#study-dialog button,#footnote-dialog button{border-radius:2px}
#study-dialog,#footnote-dialog,.study-card,.quiz-option{border-radius:3px}
#reader-panel a{border-radius:2px}
body.reader-sepia #reader-book h1,body.reader-sepia #reader-book h2,body.reader-sepia #reader-book h3{color:#653d35}
@media(max-width:900px){#reader-bar .reader-title{font-size:.86rem}}
@media(max-width:480px){#reader-bar .reader-title{font-size:.81rem}}

#reader-query,#reader-scope{background:var(--paper);color:var(--ink)}
/* Four learning and reading additions, retaining the ivory/plum/copper palette. */
body.reader-focus #reader-book{margin-left:auto;margin-right:auto;max-width:52rem}
body.reader-focus #reader-panel{transform:translateX(-110%);box-shadow:7px 0 24px #35212e26;transition:transform .15s}
body.reader-focus.reader-menu-open #reader-panel{transform:translateX(0)}
body.reader-focus #reader-menu-toggle{display:block!important}
#reader-focus-toggle{white-space:nowrap}
#reader-focus-toggle[aria-pressed=true]{background:#faf6ef;color:#3f2437}
#study-dialog .comparison-table{font-size:.9rem;line-height:1.55;margin:.8rem 0;width:100%;table-layout:fixed}
#study-dialog .comparison-table th,#study-dialog .comparison-table td{border:1px solid var(--line);padding:.7rem;vertical-align:top;overflow-wrap:anywhere;text-align:left}
#study-dialog .comparison-table th{width:31%;background:var(--soft);font-weight:650}
.study-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#map-stage{position:relative;padding:1rem 0;margin:.7rem 0}
#map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#map-lines path{fill:none;stroke:#ae7655;stroke-width:2}
#map-center{display:flex;justify-content:center;position:relative;z-index:1;margin-bottom:3rem}
#map-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;position:relative;z-index:1}
#study-dialog .map-node{white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-weight:600;padding:1rem;background:var(--paper);color:var(--ink);border:2px solid #ae7655;min-height:4.5rem;width:100%}
#study-dialog button.map-main:disabled{opacity:1}
#study-dialog .map-main{width:75%;background:var(--accent);color:white;border-color:var(--accent);opacity:1;cursor:default}
#quiz-reason:read-only{background:var(--soft)}
@media(max-width:480px){#reader-bar .reader-title{flex-basis:100%;text-align:left}#reader-bar .reader-volume{display:inline;margin-left:.5rem}.reader-controls{width:100%;justify-content:flex-end}#reader-focus-toggle{font-size:.75rem}#study-dialog .comparison-table th,#study-dialog .comparison-table td{padding:.5rem}#study-dialog .map-node{font-size:.88rem;padding:.7rem}#map-neighbours{gap:.65rem}}
@media(max-width:480px){#study-dialog .comparison-table tr,#study-dialog .comparison-table th,#study-dialog .comparison-table td{display:block;width:auto}#study-dialog .comparison-table td{border-top:0}#study-dialog .comparison-table tr+tr{margin-top:.6rem}}
@media(prefers-reduced-motion:reduce){body.reader-focus #reader-panel{transition:none}}

/* Keep navigation and text in separate layout regions, including focus mode. */
body.reader-ready{--reader-sidebar-width:20rem;padding-left:var(--reader-sidebar-width)}
body.reader-ready #reader-book{box-sizing:border-box;width:100%;max-width:52rem;margin:0 auto;padding:calc(var(--reader-bar-height,4.2rem) + 1.8rem) clamp(1.2rem,3vw,2.5rem) 4rem;min-width:0}
body.reader-ready.reader-focus{padding-left:0}
body.reader-ready.reader-focus.reader-menu-open{padding-left:var(--reader-sidebar-width)}
#reader-bar .reader-controls{flex-wrap:wrap;align-items:center;justify-content:flex-end}
#reader-bar button{min-height:2.75rem;white-space:nowrap;line-height:1.3}
#reader-bar button:hover{background:#624356;color:#fff}
#reader-bar button:focus-visible{outline:3px solid #f0c399;outline-offset:3px}
#reader-bar button[aria-pressed=true]{box-shadow:inset 0 -3px #ae7655}
#reader-shade{display:none!important}
#reader-outline ol,#reader-outline ul,#reader-book nav ol{list-style:none}
@media(max-width:1100px){#reader-bar{flex-wrap:wrap;gap:.5rem}#reader-bar .reader-title{max-width:none;flex:1 0 100%}#reader-bar .reader-controls{justify-content:flex-start;width:100%}}
@media(max-width:900px){
 body.reader-ready,body.reader-ready.reader-focus.reader-menu-open{padding-left:0}
 body.reader-ready #reader-panel{display:none;position:relative;inset:auto;width:100%;max-height:45dvh;margin-top:var(--reader-bar-height,4.2rem);transform:none;box-shadow:none;border-bottom:2px solid var(--line)}
 body.reader-ready.reader-menu-open #reader-panel{display:block;transform:none}
 body.reader-ready.reader-menu-open #reader-book{padding-top:1.5rem}
 #reader-bar #reader-toc-tab{display:none}
 #reader-bar .reader-title{font-size:.9rem}
 #reader-bar .reader-controls{gap:.35rem}
 #reader-bar button{font-size:.8rem;padding:.55rem .65rem}
}
@media print{body.reader-ready,body.reader-ready.reader-focus.reader-menu-open{padding-left:0}body.reader-ready #reader-book{max-width:none;padding:0}}

#reader-panel .reader-level3{margin-left:1.1rem;border-left:1px solid var(--line);font-size:.82rem;padding-left:.8rem}
/* The publisher's fallback TOC precedes main. The enhanced reader replaces it. */
body.reader-ready>h1,body.reader-ready>nav,body.reader-ready>p.notice{display:none}
body>nav ol{list-style:none;padding-left:1.25rem}
body>nav>ol{padding-left:0}
@media print{body.reader-ready>h1,body.reader-ready>nav,body.reader-ready>p.notice{display:block}}

.ext-toc-filter{margin:0 0 .8rem}
#reader-toc-filter{box-sizing:border-box;width:100%;padding:.6rem;border:1px solid #ac9587;border-radius:.3rem;background:white;color:#35292e;min-width:0}
#reader-area{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #ac9587;border-radius:.3rem;background:white;color:#35292e;min-width:0}
.exam-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 1rem}
#study-dialog button.exam-chip{min-width:2.6rem;padding:.4rem .5rem;background:transparent;color:var(--ink);border-color:#ac9587}
#study-dialog button.exam-chip.answered{background:var(--soft)}
#study-dialog button.exam-chip.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.exam-fieldset{border:0;padding:0;margin:0}
.exam-prompt{font-weight:650;font-size:1.08rem;line-height:1.6;margin-bottom:1rem;padding:0}
.ext-note-group{font:700 .92rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;margin:1.2rem 0 .2rem;color:var(--muted,#756359)}
#study-cards .study-card h4,#study-concepts .study-card h4{font-size:1.1rem}
#study-concepts blockquote,#study-cards blockquote{font-size:.92rem;margin:.6rem 0;padding-left:.8rem;border-left:3px solid #ae7655}
.study-main-nav{border-bottom:1px solid var(--muted);padding-bottom:.7rem}
#study-dialog .study-main-nav button[aria-pressed="true"]{outline:2px solid var(--accent);outline-offset:2px}
#study-home details,#study-work details{margin:1rem 0}
#study-home summary,#study-work summary{cursor:pointer;font-weight:650;padding:.6rem 0}
#study-home .study-check{display:flex;align-items:center;gap:.4rem}
#study-dialog .study-check input{width:auto;flex:none}
#study-work textarea,#study-work input,#study-work select{box-sizing:border-box;width:100%;min-width:0}
#study-home .study-card,#study-work .study-card{overflow-wrap:anywhere}
#study-dialog fieldset{min-width:0}
#study-dialog .study-actions{flex-wrap:wrap}
#study-dialog .study-actions button{max-width:100%;white-space:normal}
#backup-reminder:not([hidden]){border-left:3px solid var(--accent);padding:.8rem;background:var(--soft)}
@media(max-width:520px){#study-dialog .study-main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}#study-dialog .study-main-nav button{font-size:.85rem;padding:.6rem .25rem;min-width:0}}
#study-cases textarea{box-sizing:border-box;width:100%;min-width:0}
#study-cases details{margin:.8rem 0}
#study-cases summary{cursor:pointer;font-weight:650}
#study-cases .study-card{overflow-wrap:anywhere}
#case-review,#case-next{margin:.7rem .4rem .7rem 0}
#commitment-list .study-card p{white-space:pre-wrap}
#study-workshop textarea{box-sizing:border-box;width:100%;min-width:0}
#study-workshop .study-card,#study-workshop blockquote{overflow-wrap:anywhere}
#study-workshop blockquote{margin:.7rem 0;padding:.5rem .8rem;border-left:3px solid var(--accent);background:var(--soft)}
#workshop-reveal,#workshop-complete,#recall-reveal{margin:.7rem .4rem .7rem 0}
#study-workshop textarea,#study-workshop blockquote{text-align:left}

/* Olvasói bizonytalanságok és fejezetvégi visszatekintés. */
.reader-uncertain-control{position:fixed;right:.65rem;bottom:.65rem;z-index:28;display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 1.3rem);gap:.25rem;font: .85rem/1.35 system-ui,sans-serif}.reader-uncertain-control button{border:1px solid #6d354e;border-radius:.4rem;background:#faf6ef;color:#6d354e;padding:.55rem .7rem;max-width:100%;white-space:normal}.reader-uncertain-control span{max-width:18rem;background:#faf6ef;color:#35292e;padding:0 .35rem}.reader-uncertain-control span:empty{display:none}.reader-uncertain-mark{outline:2px dashed #a07832;outline-offset:3px}.reader-chapter-tools{margin:1.5rem 0;padding:.8rem;border-top:1px solid #d9cbc1;font: .9rem/1.5 system-ui,sans-serif}.reader-chapter-tools button{padding:.6rem;border:1px solid #6d354e;border-radius:.3rem;color:#6d354e;background:#faf6ef}.reader-volume-link{display:block;margin:.7rem 0}.reader-dark .reader-chapter-tools button,.reader-dark .reader-uncertain-control button,.reader-dark .reader-uncertain-control span{background:#30262c;color:#f3e5d6}#review-form textarea{width:100%;min-height:4rem}#chapter-review li{margin-bottom:.5rem}#chapter-review summary,#reflection-own summary{cursor:pointer;font-weight:650}#saved-reviews p{white-space:pre-wrap}
@media print{.reader-chapter-tools,.reader-uncertain-control{display:none}}

body{max-width:none;padding:0}#reader-book{max-width:54rem;margin:auto;padding:1.5rem}#reader-book nav a{display:block}#reader-ui p{text-align:left}#reader-ui nav{border:0;padding:0}#reader-ui h2,#reader-ui h3{margin-top:1rem}#reader-ui a{color:var(--reader-accent,#6d354e)}
@media(max-width:600px){#reader-book{padding:1rem}}
