
/* V7 — genuine web layout: no A4 clipping, no scaling, natural document flow. */
html{scroll-padding-top:140px}body{background:#e9efeb}.book,.book.reader{width:100%;max-width:1060px;margin:0 auto;padding:32px clamp(12px,3vw,28px) 85px;display:block;min-height:0}.book .sheet,.book.reader .sheet,.book.reader .sheet.active{display:flex!important;position:relative;width:100%!important;max-width:920px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;transform:none!important;zoom:1!important;animation:none!important;flex-shrink:1!important;padding:clamp(28px,6vw,68px)!important;margin:0 auto 28px!important;border-radius:20px;box-shadow:0 15px 45px #0a2b2314}.book .sheet.cover{min-height:540px!important}.book .sheet .page-foot{margin-top:38px}.book .sheet .bodycopy{font-size:clamp(14px,1.65vw,16px);line-height:1.8}.book .sheet .lead{font-size:clamp(15px,2vw,19px)}.book .sheet h1{font-size:clamp(30px,4.7vw,51px);overflow-wrap:anywhere}.book .sheet.cover h1{font-size:clamp(42px,7vw,76px)}.book .sheet .editorial-photo,.book .sheet .visual-photo{max-height:none;overflow:hidden;border-radius:14px}.book .sheet .editorial-photo img{height:clamp(180px,28vw,300px);width:100%;object-fit:cover}.book .sheet .editorial-photo figcaption{font-size:12px;padding:28px 18px 14px}.book .sheet .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book .sheet table{display:table;width:100%}.book .sheet .bodycopy{min-width:0}.book .sheet:target{outline:2px solid #4be0ad;outline-offset:3px}.reading-controls{position:sticky;top:57px;z-index:19;background:#092a23!important;box-shadow:0 9px 24px #09221e20;padding:11px 20px}.reading-controls button{border-radius:10px!important}.toc-panel{top:122px!important;max-height:calc(100dvh - 145px)}.reader-nav,.reader-hit,.zoom-controls,.read-hint,#viewToggle{display:none!important}.visual-diagram,.visual-steps,.visual-decisions{max-width:100%;overflow-wrap:anywhere}.sheet .visual-steps{flex-wrap:wrap}.sheet .visual-steps i{flex:0 0 auto}.book .sheet .write-line div{min-height:25px}.sheet .page-foot{position:static}.book .sheet:after{content:' ';display:block;clear:both}
@media(max-width:640px){.book{padding:16px 10px 55px}.book .sheet,.book.reader .sheet{padding:28px 22px!important;border-radius:13px!important}.book .sheet.cover{min-height:460px!important}.book .sheet .mini-grid{grid-template-columns:1fr}.book .sheet table{display:block;overflow-x:auto;white-space:normal}.book .sheet th,.book .sheet td{min-width:90px}.sheet-head{font-size:8px}.book .sheet .editorial-photo img{height:185px}.reading-controls{top:51px;justify-content:space-between}.reading-controls button{font-size:12px}.book .sheet .visual-steps{gap:5px}.book .sheet .visual-steps span{min-width:0}}
@media print{@page{size:A4;margin:16mm 13mm}html,body{background:white!important}.toolbar,.reading-controls,.toc-panel,.reader-nav,.reader-hit,.read-hint,.tools-panel{display:none!important}.book,.book.reader{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.book .sheet,.book.reader .sheet,.book.reader .sheet.active{display:block!important;overflow:visible!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:10mm 4mm!important;break-before:page!important;break-after:auto!important;page-break-after:auto!important}.book .sheet.cover{min-height:230mm!important}.book .sheet .page-foot{margin-top:20mm!important}.book .sheet .editorial-photo img{height:55mm!important}.book .sheet .bodycopy{font-size:11pt!important}.book .sheet h1{font-size:30pt!important}.book .sheet .lead{font-size:13pt!important}.insight,.mini,.editorial-photo,.visual-diagram,.last-cta,tr{break-inside:avoid!important;page-break-inside:avoid!important}.book .sheet:before{height:3mm!important}.book .sheet .mini-grid{grid-template-columns:1fr 1fr!important}}

/* V8 final visual override — navigation, no beige, no legacy reader. */
:root{--cream:#f4f8f5}
html,body{background:#edf4ef!important}
.toolbar{background:#061d18!important;border-bottom:1px solid #235a47!important}
.reading-controls{position:sticky!important;top:57px!important;background:#092b23!important;background-image:linear-gradient(105deg,#071e19,#123c30)!important;border:0!important;border-bottom:1px solid #326450!important;box-shadow:0 12px 30px #031b1630!important;padding:15px 20px!important;gap:16px!important;color:#f4fff8!important}
.reading-controls button{background:#194537!important;color:#effff5!important;border:1px solid #42705b!important;border-radius:12px!important;padding:12px 19px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.reading-controls button:hover,.reading-controls button:focus-visible{background:#255c47!important;border-color:#70e4b1!important}
#pageStatus{color:#c7e9d7!important;font-size:12px!important;letter-spacing:.05em!important}
.toc-panel{background:#0d3027!important;color:#f1fff7!important;border:1px solid #386f57!important;box-shadow:0 22px 65px #061c1855!important}
.toc-panel .toc-links a{color:#eafff1!important}.toc-panel .toc-links a:hover,.toc-panel .toc-links a:focus-visible{background:#24503f!important}.toc-panel .toc-links small{color:#a9d7c2!important}
.toc-header button{background:#24503f!important;color:white!important}
.read-hint,.reader-nav,#viewToggle,.zoom-controls,.reader-hit{display:none!important}
.book,.book.reader{background:transparent!important}
@media(max-width:700px){.reading-controls{top:53px!important;padding:10px 8px!important;gap:7px!important}.reading-controls button{padding:10px!important;font-size:11px!important}#pageStatus{font-size:10px!important;min-width:0!important}}
@media print{.reading-controls,.toolbar,.toc-panel{display:none!important}html,body{background:white!important}}

/* V9 PDF actions */
.toolbar{gap:12px;flex-wrap:wrap}.toolbar .pdf-download{display:inline-flex;align-items:center;justify-content:center;background:#4be0ad;color:#06251c;text-decoration:none;border-radius:999px;padding:11px 19px;font-weight:800;font-size:14px;margin-left:auto}.toolbar .print-action{background:transparent;border:1px solid #4be0ad;color:#eafff5}.toolbar .pdf-download:hover{background:#91f5cc}@media(max-width:650px){.toolbar .pdf-download,.toolbar .print-action{font-size:12px;padding:9px 12px}}@media print{.toolbar .pdf-download,.toolbar .print-action{display:none!important}}

/* V10 — compact, collapsible premium navigation */
.guide-menu{position:sticky;top:0;z-index:40;background:#092b23;box-shadow:0 10px 28px #061c1828}
.guide-menu .toolbar,.guide-menu .reading-controls{position:static!important;top:auto!important}
.guide-menu .toolbar{padding-right:170px!important}
.guide-menu .reading-controls{padding-right:160px!important}
.menu-collapse{position:absolute;right:max(12px,calc((100vw - 1080px)/2));top:50%;transform:translateY(-50%);z-index:42;display:flex;align-items:center;gap:8px;background:#1b4b3c;color:#f0fff7;border:1px solid #51846d;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}
.menu-collapse:hover,.menu-collapse:focus-visible{background:#2a6750;border-color:#80e9b7}
.menu-collapse span:first-child{font-size:20px;line-height:1}
.guide-menu.is-collapsed{height:42px;box-shadow:0 6px 20px #061c181f}
.guide-menu.is-collapsed .toolbar,.guide-menu.is-collapsed .reading-controls{display:none!important}
.guide-menu.is-collapsed .menu-collapse{top:4px;transform:none;right:12px;padding:5px 12px;height:33px}
.guide-menu.is-collapsed .menu-collapse span:first-child{transform:rotate(180deg)}
.guide-menu.is-collapsed:before{content:'BUILDBEFORE30  ·  WORKBOOK';position:absolute;left:max(16px,calc((100vw - 1000px)/2));top:13px;color:#bce7d1;font-size:11px;font-weight:800;letter-spacing:.12em}
html{scroll-padding-top:60px!important}
.toc-panel{top:var(--toc-top,120px)!important}
@media(max-width:700px){.guide-menu .toolbar{padding-right:55px!important}.guide-menu .reading-controls{padding-right:50px!important}.menu-collapse{right:8px;padding:7px 9px}.menu-collapse-label{display:none}.guide-menu.is-collapsed:before{font-size:10px;top:14px}.guide-menu.is-collapsed .menu-collapse{right:8px}}
@media print{.guide-menu{display:none!important}}
