/* r109: focused, native, accessible book reader. */
body.manual-reading{overflow:hidden!important}
body.manual-reading #view-manual.active{position:fixed!important;inset:0!important;z-index:15000!important;margin:0!important;padding:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-width:none!important;background:#d8d8d0;isolation:isolate}
/* The floating tools return as soon as the reader is closed. */
body.manual-reading :is(#cloudLiveDock,#radioWidget,#radioPlayer,.radio-widget,.orientation-helper){visibility:hidden!important;pointer-events:none!important}
.manual-reader,.manual-reader *,#manualBookContents,#manualBookContents *{box-sizing:border-box}
.manual-reader{--book-ink:#183544;--book-muted:#666b68;--book-paper:#fffcf4;--book-font:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;color:var(--book-ink);background:radial-gradient(ellipse at 50% 15%,#edede5,#cccec5);font-family:Arial,Helvetica,sans-serif}
.manual-reader button,#manualBookContents button{font-family:Arial,Helvetica,sans-serif;cursor:pointer;color:inherit;white-space:normal}
.manual-reader button:disabled{opacity:.35;cursor:default}
.manual-reader :is(button,summary,a):focus-visible,#manualBookContents button:focus-visible{outline:3px solid #bd242f;outline-offset:3px}
.book-toolbar{min-height:64px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#183544;color:#fff;z-index:5;border-bottom:1px solid #ffffff20}
.book-toolbar button,.book-tools summary{min-height:42px;border:1px solid #ffffff30;border-radius:5px;background:transparent;color:#fff;padding:9px 13px;font-size:13px;font-weight:600;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.book-tools summary::-webkit-details-marker{display:none}
.book-brand{font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:8px}.book-brand b{font-size:19px;letter-spacing:.14em}
.book-toolbar-actions{display:flex;align-items:center;gap:8px}.book-tools{position:relative}
.book-tools-menu{position:absolute;inset-inline-end:0;top:calc(100% + 14px);padding:16px;width:285px;max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto;display:grid;gap:12px;background:#183544;border:1px solid #748790;border-radius:8px;box-shadow:0 12px 35px #0005}
.book-tools:not([open]) .book-tools-menu{display:none}
.book-tools-menu button{width:100%;color:white!important;background:#ffffff12!important;border:1px solid #ffffff40!important;font-size:14px!important;margin:0!important;min-height:44px}
.book-font-controls{display:flex;gap:12px}.book-tools-menu .official-language-buttons{display:flex;gap:5px;flex-wrap:wrap}
.book-desk{display:grid;grid-template-columns:minmax(245px,.73fr) minmax(0,1.5fr);width:min(1190px,calc(100% - 72px));min-height:0;margin:26px auto 22px;box-shadow:0 14px 32px #14272e25,3px 3px 0 #eeeadf,6px 6px 0 #b1b1a5;perspective:1800px;background:var(--book-paper);border:1px solid #c6c3b6;border-radius:3px 7px 7px 3px}
.book-left-leaf{min-height:0;min-width:0;padding:28px 30px 20px;background:linear-gradient(90deg,#faf6eb 90%,#d5d0c370,#aca59240);display:flex;flex-direction:column;border-inline-end:1px solid #c7c0ad}
.book-chapter-number{font:italic 70px/.95 Georgia,serif;color:#bcb8a9;letter-spacing:-.06em;margin-bottom:18px}
.book-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b22333;margin:0 0 14px}
.book-left-leaf h2{font:400 clamp(21px,2.2vw,31px)/1.12 Georgia,serif;margin:0 0 24px!important;color:#183544!important}
.book-index-heading{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;border-bottom:1px solid #d7d2c5;padding-bottom:12px;font-weight:700}
.book-contents-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9b3a4 transparent;padding:2px 5px 8px 0}
.book-contents-list button{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:start;width:100%;background:transparent;border:0;border-bottom:1px solid #e9e4d7;padding:12px 8px;min-height:44px;font-size:13px;line-height:1.35;border-radius:0}
.book-contents-list button b{font:italic 15px Georgia,serif;color:#8e8779;flex-shrink:0}.book-contents-list button small{font-size:10px;opacity:.7}
.book-contents-list button[aria-current]{border-inline-start:3px solid #b22333;background:#ece5d6;color:#94232b;font-weight:700}
.book-edition{font-size:8px;line-height:1.6;letter-spacing:.12em;margin-top:14px;color:#7d7c72;text-transform:uppercase}
.book-right-leaf{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;background:linear-gradient(90deg,#cfcab526,transparent 24px),var(--book-paper);border-radius:0 7px 7px 0}
.book-running-head{display:flex;justify-content:space-between;gap:30px;margin:20px 38px 0;padding-bottom:11px;border-bottom:1px solid #d9d4c6;color:#72746a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.book-running-head span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-running-head span:last-child{flex-shrink:0}
.book-page-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9b3a4 transparent;min-height:0;touch-action:pan-y pinch-zoom;outline-offset:-3px}
.book-page-content{padding:26px 38px 20px;font-size:var(--book-font);line-height:1.62;animation:book-enter .25s ease-out both;transform-origin:left center;min-height:100%}
@keyframes book-enter{from{opacity:.3;transform:perspective(1400px) rotateY(-4deg) translateX(8px)}to{opacity:1;transform:none}}
.book-page-content h2.book-page-title{font:400 clamp(25px,3vw,38px)/1.12 Georgia,"Times New Roman",serif!important;color:#183544!important;margin:0 0 24px!important;letter-spacing:-.025em;outline:none}
.book-page-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}.book-page-content h3{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;line-height:1.5!important;margin:18px 0 8px!important}.book-page-content .book-kicker{font-size:10px;line-height:1.4;margin:0 0 12px}
.book-cover-image{margin:0 0 24px;width:100%;background:#fff;border-bottom:2px solid #b22333;padding-bottom:16px}.book-cover-image img{display:block;width:100%;height:180px;object-fit:contain}
.book-lead{font-family:Georgia,serif;font-size:1.16em!important;line-height:1.55!important}.book-opening-note{border-top:1px solid #d9d4c6;padding-top:18px;font-size:.82em;color:#676f6e}.book-opening-note b{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.book-opening-note p{margin:8px 0}.book-opening-note small{font-size:12px;font-style:italic}
#view-manual .manual-reader .manual-rebuilt-lesson{background:none;border:0;padding:0;margin:0}
#view-manual .manual-reader .manual-r81-explanation{padding:0;border:0;background:none}
#view-manual .manual-reader .manual-r81-explanation p{font-size:var(--book-font);line-height:1.6;margin:0 0 16px}
#view-manual .manual-reader .manual-rebuilt-pictures{display:block;margin:20px 0 0}
#view-manual .manual-reader .manual-rebuilt-pictures:empty,#view-manual .manual-reader .manual-ready-tables:empty{display:none}
#view-manual .manual-reader .manual-rebuilt-pictures figure{border:0;border-top:1px solid #d9d4c6;border-radius:0;background:none;margin:0;padding:16px 0 0}
#view-manual .manual-reader .manual-rebuilt-pictures button{background:white;border-radius:0}
#view-manual .manual-reader .manual-rebuilt-pictures img{max-height:270px;width:100%;height:auto;object-fit:contain}
#view-manual .manual-reader .manual-rebuilt-pictures figcaption{font-size:12px;line-height:1.5;font-family:Arial,sans-serif;padding:10px 0 0;color:#6a6d66}
#view-manual .manual-reader .manual-ready-table-scroll{margin:0;border-radius:0}
#view-manual .manual-reader .manual-ready-table-scroll table{font-size:calc(var(--book-font) * .85)}
#view-manual .manual-reader .manual-ready-table-scroll th{background:#e9eee8}
#view-manual .manual-reader .manual-figure-layout{display:block!important;min-height:0!important}
#view-manual .manual-reader .manual-column-resizer{display:none}
#view-manual .manual-reader .manual-signal-card{padding:0;margin:0 0 18px;border:0;background:none;box-shadow:none;max-width:100%;border-radius:0;position:static}
#view-manual .manual-reader .manual-card-label{font-size:10px;letter-spacing:.1em;margin:0 0 10px;padding:0}
#view-manual .manual-reader .manual-zoom-figure{border:0;background:#fff;max-width:100%;width:100%;height:145px;padding:8px;min-height:0;border-radius:0}
#view-manual .manual-reader .manual-zoom-figure img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;min-height:0!important}
#view-manual .manual-reader .manual-signal-card figcaption{padding:8px 0;font-size:11px;line-height:1.4}
#view-manual .manual-reader .manual-signal-card figcaption b{display:none}#view-manual .manual-reader .manual-signal-card figcaption small{font-size:11px}
#view-manual .manual-reader .manual-facts-scroll{max-height:none!important;overflow:visible!important;padding:0;border:0;background:none}
#view-manual .manual-reader .manual-facts{display:block;gap:0}
#view-manual .manual-reader .manual-fact-block{border:0;border-radius:0;background:none;margin:0 0 18px;padding:0;box-shadow:none}
#view-manual .manual-reader .manual-fact-list{margin:0;padding:0;list-style:none;display:block}
#view-manual .manual-reader .manual-fact-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 0;border:0;border-top:1px solid #ded9ce;background:none;font-size:var(--book-font);line-height:1.5}
#view-manual .manual-reader .manual-fact-list li p{font-size:inherit;line-height:1.55;margin:0 0 5px}
#view-manual .manual-reader .manual-fact-list li small{font:10px/1.4 Arial,sans-serif;color:#7d8077}
#view-manual .manual-reader .manual-fact-icon{width:20px;height:20px;font-size:12px;line-height:20px;margin-top:4px}
#view-manual .manual-reader .manual-detail-layout{padding:0;margin:0;border:0;background:none;border-radius:0}
.book-note{border-inline-start:3px solid #627966;padding:10px 0 10px 22px;background:#eef0e644}.book-note-warning{border-color:#b22333;background:#f5e9de44}.book-note ul{margin:0;padding-inline-start:16px}.book-note li{margin-bottom:18px}.book-note li:last-child{margin-bottom:0}
.book-atlas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-atlas button{border:1px solid #ded9cc;background:#fff;padding:12px;min-width:0;border-radius:0;font-size:12px;line-height:1.4}.book-atlas img{display:block;height:110px;object-fit:contain;width:100%;margin:0 0 10px}
.book-folio{display:flex;align-items:center;justify-content:space-between;padding:12px 38px;color:#8a897f;font-size:8px;letter-spacing:.16em}.book-folio b{font:italic 17px Georgia,serif;color:#334b53}
.book-navigation{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,250px) minmax(100px,1fr);align-items:center;gap:20px;max-width:100%;padding:10px max(25px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left));background:#183544;color:#fff;min-height:68px;z-index:4}
.book-navigation button{display:flex;gap:12px;align-items:center;justify-content:flex-start;border:0;color:#fff;background:transparent;min-width:0;min-height:46px;padding:4px 12px;border-radius:4px;font-size:12px;line-height:1.3;font-weight:600}
.book-navigation button:last-child{justify-content:flex-end}.book-navigation button>b{font:32px/1 Georgia,serif}.book-navigation .book-page-indicator{display:grid;gap:8px;justify-content:stretch;text-align:center;font-size:12px;white-space:nowrap}
.book-progress{height:3px;background:#ffffff40;display:block;width:100%;border-radius:0}.book-progress i{height:100%;display:block;background:#efc985}
.book-completion{border-top:1px solid #c8c4b6;margin-top:24px;padding-top:20px}.book-completion button{min-height:44px;border:0;background:#183544;color:#fff;padding:10px 18px;border-radius:4px;font-size:14px}
#manualBookContents{color:#183544;background:#fffcf4;border:1px solid #ccc4b6;border-radius:8px;padding:0;width:min(560px,calc(100% - 24px));max-height:85dvh;margin:auto;box-shadow:0 20px 70px #0005;z-index:18000}
#manualBookContents[open]{display:flex;flex-direction:column}#manualBookContents::backdrop{background:#122e3ad9}
#manualBookContents header{padding:18px 20px;border-bottom:1px solid #d4cdbf;display:flex;gap:16px;align-items:center;justify-content:space-between}#manualBookContents h2{font:25px/1.2 Georgia,serif;margin:0}#manualBookContents header button{width:44px;height:44px;font-size:28px;border:1px solid #d4cdbf;background:transparent;flex-shrink:0}#manualBookContents .book-contents-list{padding:8px 16px 22px}
#view-manual .book-resume{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;width:100%;text-align:start;border:1px solid #cfc4aa;border-inline-start:5px solid #b22333;background:#fff9ec;padding:18px 24px;border-radius:6px;color:#183544;font-size:15px;cursor:pointer}#view-manual .book-resume b{font:23px Georgia,serif}
#view-manual .manual-visual-hero{background:#183544;color:#fff;border-radius:6px;border:0;padding:32px}#view-manual .manual-visual-hero h2{font-family:Georgia,serif;color:#fff}#view-manual .manual-visual-hero p{color:#d7dfdc}
#view-manual .manual-visual-topic{border-radius:4px;border:1px solid #d4d0c5;box-shadow:3px 3px 0 #e6e1d6;background:#fffcf5}#view-manual .manual-topic-copy b{font-family:Georgia,serif;font-weight:400}
@media(min-width:1050px){.book-toolbar-actions>[data-book-contents]{display:none}}
@media(max-width:850px){.book-desk{grid-template-columns:minmax(0,1fr);width:min(720px,calc(100% - 32px));margin:16px auto}.book-left-leaf{display:none}.book-right-leaf{border-radius:4px}.book-brand{display:none}.book-page-content{padding:24px 28px}.book-running-head{margin:18px 28px 0}.book-folio{padding:10px 28px}.book-navigation{gap:10px}.book-toolbar{gap:8px}}
@media(max-width:520px){.book-toolbar{min-height:54px;padding-inline:12px;gap:8px}.book-toolbar button,.book-tools summary{padding:8px 10px;font-size:12px;min-height:40px}.book-toolbar-actions{gap:6px}.book-toolbar-actions>[data-book-contents] span{display:none}.book-toolbar-actions>[data-book-contents]{font-size:21px;width:42px}.book-desk{width:calc(100% - 16px);margin:9px auto 12px}.book-running-head{margin:13px 20px 0;font-size:8px;padding-bottom:8px;gap:8px}.book-page-content{padding:21px 20px 12px}.book-page-content h2.book-page-title{font-size:28px!important;margin-bottom:20px!important}.book-page-content .book-kicker{font-size:9px}.book-folio{padding:8px 20px}.book-cover-image img{height:130px}.book-navigation{grid-template-columns:54px minmax(0,1fr) 54px;gap:12px;min-height:66px;padding:6px 12px max(6px,env(safe-area-inset-bottom))}.book-navigation button{padding:0 8px;justify-content:center!important}.book-navigation button:not(.book-page-indicator)>span{display:none}.book-navigation button>b{font-size:38px}.book-navigation .book-page-indicator{font-size:12px;max-width:220px;justify-self:center;width:100%;padding:8px}.book-atlas{gap:10px}.book-atlas img{height:85px}#view-manual .manual-reader .manual-rebuilt-pictures img{max-height:210px}#view-manual .book-resume{align-items:flex-start;flex-direction:column;gap:8px}#view-manual .manual-visual-hero{padding:24px}}
@media(prefers-reduced-motion:reduce){.book-page-content{animation:none}}
html[dir="rtl"] .book-navigation{direction:rtl}html[dir="rtl"] .book-navigation button>b{transform:scaleX(-1)}
/* Illustrated archive pages use the whole right leaf. Source diagrams retain their original proportions. */
.book-source-plate{margin:0}.book-source-plate>img{display:block;width:100%;height:auto;object-fit:contain}.book-source-plate figcaption{text-align:end;margin-top:14px}.book-source-plate button{min-height:44px;border:1px solid #c6c1b3;background:transparent;padding:9px 14px;border-radius:4px;font-size:13px}
.book-illustrated .book-page-content{padding-inline:20px}.book-illustrated .book-page-content h2.book-page-title{font-size:28px!important}
#manualImageGallery{z-index:20000!important}#manualImageGallery .manual-gallery-zoom{position:absolute;right:65px;top:14px;width:42px;height:42px;border:1px solid #ffffff60;background:#12384f;color:white;border-radius:50%;font-size:27px;z-index:4}
#manualImageGallery.book-gallery-zoomed figure{overflow:auto;display:block;width:100%;max-height:calc(100dvh - 120px);touch-action:pan-x pan-y pinch-zoom}
#manualImageGallery.book-gallery-zoomed figure img{width:200%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important}
#view-manual .book-library-intro{padding:0 4px 14px;color:#596b70;font-size:15px}#view-manual .book-library-intro b{font:25px Georgia,serif;color:#183544}
@media(max-width:520px){.book-illustrated .book-page-content{padding-inline:12px}#manualImageGallery.book-gallery-zoomed figure img{width:400%!important}.book-illustrated .book-page-content h2.book-page-title{font-size:25px!important}}
body.manual-reading :is(.voice-launcher,.rotate-device-hint){visibility:hidden!important;pointer-events:none!important}
body.manual-reading .visual-glossary-overlay{z-index:25000!important}
/* Multilingual chapters: long words must not enlarge the grid on phones. */
.manual-reader,.book-right-leaf{grid-template-columns:minmax(0,1fr)}
.book-page-scroll,.book-page-content,.book-running-head{min-width:0}
.book-running-head span:first-child{min-width:0;flex:1}
.book-page-content,.book-left-leaf h2,.book-contents-list button span{overflow-wrap:anywhere;hyphens:auto}
.book-toolbar>button{min-width:0;overflow-wrap:anywhere}

/* A dedicated illustration leaf keeps its caption visible at the reading size. */
#view-manual .manual-reader .book-figure-leaf .manual-rebuilt-pictures img{max-height:min(360px,40dvh)}
