/* In-browser deck reader (/read/...): a fixed full-screen layer over the page, a solid toolbar on top, slides full width below. */
html.s7-reader-open,html.s7-reader-open body{overflow:hidden}
.s7-reader{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:#1b1b1d;color:#fff}
.s7-reader__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#0a0a0c;border-bottom:1px solid rgba(255,255,255,.15)}
.s7-reader__meta{margin:0;flex:1 1 auto;min-width:0;text-align:center;font-size:.875rem;line-height:1.3;color:#b4b4b4}
.s7-reader__bar a{flex:none;text-decoration:none;white-space:nowrap}
.s7-reader__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem .75rem 2rem}
.s7-reader__pages{max-width:80rem;margin:0 auto}
.s7-reader__page{position:relative;width:100%;margin:0 auto .75rem;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.35);overflow:hidden}
.s7-reader__canvas{display:block;width:100%;height:auto}
.s7-reader__link{position:absolute;z-index:2;display:block}
.s7-reader__link:focus-visible{outline:2px solid #3a9bf5;outline-offset:2px}
.s7-reader__fallback{padding:2rem 1rem;text-align:center}
@media (max-width:767px){
 .s7-reader__bar{padding:.5rem .6rem}
 .s7-reader__meta{font-size:.75rem}
 .s7-reader__scroll{padding:.5rem .25rem 1.5rem}
 .s7-reader__page{margin-bottom:.5rem}
}
/* The site's search and chat buttons would sit on top of the slides: hidden while the reader is open. */
html.s7-reader-open #s7-fab-group,html.s7-reader-open #docsearch-fab,html.s7-reader-open #s7-chat-fab{display:none!important}
@media (max-width:767px){
 .s7-reader__bar .button-primary-2{padding:.35rem .5rem}
 .s7-reader__bar .button-text-2{font-size:.875rem}
}
