.book-reader{margin-top:24px;padding:22px;background:#edf3f4;border:1px solid #c3d3d8;border-radius:8px;min-width:0}.book-reader h3{font-size:1.4rem;margin:0 0 12px}.book-identity{overflow-wrap:anywhere;font-size:.85rem;color:#31414c}.book-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.book-toolbar select{width:auto;max-width:100%;flex:1 1 155px}.book-toolbar button{flex:1 1 110px}.book-surface{overflow:auto;max-height:80vh;background:#d9e4e8;border:1px solid #b2c5cc;margin:16px 0;padding:8px;overscroll-behavior:contain}.book-surface canvas{display:block;width:100%;height:auto;background:#fff}.book-surface[data-zoom="150"] canvas{width:150%;max-width:none}.book-surface[data-zoom="200"] canvas{width:200%;max-width:none}.book-text{margin-top:18px;background:#fff;border:1px solid #c3d3d8;border-radius:4px;padding:14px}.book-text summary{cursor:pointer;min-height:28px;font-weight:600}.book-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.06rem;line-height:1.75;margin-top:16px}.book-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.book-links a{padding:10px 0;overflow-wrap:anywhere}.book-loading{margin-top:20px;padding:20px;border-left:3px solid #12677b}@media(max-width:600px){.book-reader{padding:12px;margin-inline:-8px}.book-toolbar{gap:8px}.book-toolbar button{font-size:.9rem}.book-surface{padding:3px}.book-text{padding:12px}}@media print{.book-reader,.book-loading{display:none!important}}
/* Leitor com vista própria e modos equivalentes. */
.reader-open .course-heading p{display:none}.reader-open .course-heading h1{font-size:1.3rem;margin-bottom:6px}.reader-open .topo{padding-block:10px}.reader-open .marca-oficial img{width:160px}
.book-reader{margin:0;padding:24px;background:white;border:1px solid #c3d3d8;max-width:1040px;margin-inline:auto}.book-header h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:20px 0 12px;max-width:32ch}.book-header>.button{padding:8px 14px}.book-toolbar{display:grid;grid-template-columns:auto minmax(100px,180px) auto;justify-content:start;gap:8px;margin:16px 0 12px}.book-toolbar select{width:100%;padding:8px;min-height:44px}.book-toolbar button{padding:8px 16px;min-height:44px}.book-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.book-modes .button{font-size:.9rem;padding:8px 12px;min-height:44px}.book-modes .button[aria-pressed=true]{background:#12677b;color:#fff;border-color:#12677b}.book-modes select{width:auto;max-width:100%;padding:8px;min-height:44px;font-size:.9rem}.book-surface{max-height:none;padding:0;overflow-x:auto}.book-surface canvas{max-width:none}.book-status{font-size:.9rem;margin:12px 0}.book-contents{border-bottom:1px solid #d8e2e5;margin:14px 0}.book-contents summary{padding:12px 0;cursor:pointer;font-weight:600}.book-contents nav{display:grid;gap:8px;padding:10px 0 20px}.book-contents button{text-align:left;justify-content:flex-start}.book-transcript{white-space:normal;margin:24px auto;max-width:70ch;line-height:1.75;overflow-wrap:anywhere}.book-transcript h3{font-size:1.55rem;margin:24px 0 18px}.book-transcript h4{font-size:1.15rem;margin:24px 0 12px}.book-transcript p,.book-transcript ul{margin:0 0 18px}.book-transcript ul{padding-left:24px}.book-transcript table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;font-size:.97rem;line-height:1.55}.book-transcript caption{text-align:left;padding:10px 0;font-weight:600}.book-transcript th,.book-transcript td{padding:12px 10px;border:1px solid #c3d3d8;vertical-align:top;text-align:left;overflow-wrap:anywhere}.book-transcript thead{background:#123943;color:white}.book-transcript tbody th{background:#edf4f5;width:32%}.book-callout,.book-figure-description{margin:24px 0;padding:18px;border-left:4px solid #12677b;background:#edf5f6}.book-callout h4{margin-top:0}.book-callout p,.book-figure-description p{margin-bottom:0}.book-figure-description figcaption{font-weight:700;margin-bottom:10px}.book-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8e2e5;padding-top:18px;margin:20px 0}.book-bottom button{font-size:.95rem}.book-reader [hidden]{display:none!important}
@media(max-width:600px){.book-reader{padding:16px;margin-inline:0}.book-toolbar{grid-template-columns:auto minmax(70px,1fr) auto;justify-content:stretch}.book-toolbar button{padding:8px 10px;font-size:.86rem}.book-transcript{font-size:1rem}.book-transcript th,.book-transcript td{padding:10px 6px}.book-modes{gap:6px}.book-modes .button{flex:1 1 auto}.book-header h2{font-size:1.35rem}.book-bottom button{padding:10px;font-size:.85rem}.book-identity{font-size:.8rem}.book-transcript h3{font-size:1.35rem}}
@media(max-width:380px){.book-toolbar{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:6px}.book-toolbar button{padding:8px 4px;font-size:.8rem}.book-toolbar select{padding:8px 4px;font-size:.85rem}}
.book-figure-description img{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto 16px;max-height:none}.book-figure-description{padding:16px}.book-figure-description figcaption{font-weight:400;line-height:1.65}.book-inline-link a{display:inline-block;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:.2em}.book-inline-link a:focus-visible{outline:3px solid #12677b;outline-offset:4px}
.book-links button{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left}
