.site-reader-launch{position:fixed;z-index:80;left:1rem;bottom:max(1.25rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;max-width:calc(100vw - 12rem);padding:.65rem .9rem;border:1px solid #b89b75;border-radius:999px;background:#17241e;color:#fff;box-shadow:0 5px 22px #0003;font:600 1rem/1.25 "DM Sans",sans-serif;cursor:pointer}
.site-reader-launch svg{width:22px;height:22px;flex-shrink:0}
.site-reader-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-reader-launch:focus-visible{outline:3px solid #1555b3;outline-offset:3px}
.site-reader-highlight{outline:3px solid #bd7f15!important;outline-offset:6px;background-color:#efc76822!important;scroll-margin-block:7rem}
.cookie-choice-open .site-reader-launch,body:has(#nav.open) .site-reader-launch,body:has(.lightbox.open) .site-reader-launch,body:has(.ip-video-expanded) .site-reader-launch{visibility:hidden;pointer-events:none}
@media(max-width:700px){
 .site-reader-launch{left:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));padding:.6rem .75rem;max-width:calc(100vw - 11rem)}
 body:has(.notebook-mobilebar) .site-reader-launch{bottom:calc(5rem + env(safe-area-inset-bottom))}
 body:has(input:focus,textarea:focus) .site-reader-launch{visibility:hidden}
}
@media(forced-colors:active){.site-reader-launch{border:2px solid ButtonText}.site-reader-highlight{outline-color:Highlight!important}}

/* The notebook bottom bar is present up to 950px, not just on phones. */
@media(min-width:701px) and (max-width:950px){
 body:has(.notebook-mobilebar) .site-reader-launch{bottom:calc(5rem + env(safe-area-inset-bottom));}
}
