/* Reader mode is a reversible client-side view, not permanent content removal. */
body.single-post .lum-app-reader-toggle{display:block;position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9990;background:#183a5e;color:#fff;border:1px solid #6489b2;padding:12px 17px;border-radius:100px;box-shadow:0 8px 26px #0c223c28;font-size:13px;font-weight:700;cursor:pointer}
body.single-post .lum-app-reader-toggle:focus-visible{outline:3px solid #90bdf1;outline-offset:3px}
body.single-post.lum-app-theme-dark .lum-app-reader-toggle{background:#d3e4fa;color:#122744;border-color:#9bb9d9}
body.single-post.lum-reading-mode{--lum-focus-page:#f5f4f0;--lum-focus-ink:#1d2836;background:var(--lum-focus-page)!important;color:var(--lum-focus-ink)!important}
body.single-post.lum-reading-mode.lum-app-theme-dark{--lum-focus-page:#171d26;--lum-focus-ink:#f0f4fa}
/* This mode deliberately hides surrounding UI temporarily; no permanent content is erased. */
body.single-post.lum-reading-mode :is(.site-header,.lum-app-top,.lum-app-categories,.lum-desktop-rail,.lum-desktop-context,.mobile-bottom,.lum-app-dock,.site-footer,.reading-progress,.lum-app-to-top){display:none!important}
body.single-post.lum-reading-mode .site-main.site-shell,body.single-post.lum-reading-mode .site-shell{width:min(calc(100% - 32px),820px)!important;max-width:820px!important;margin-inline:auto!important;padding:28px 0 105px!important;box-sizing:border-box!important}
body.single-post.lum-reading-mode .article{max-width:100%!important;margin-inline:auto!important;background:transparent!important}
body.single-post.lum-reading-mode .article__header{padding:0!important;margin:0 0 18px!important;background:transparent!important}
body.single-post.lum-reading-mode .article__header>:not(h1):not(.pr-label),body.single-post.lum-reading-mode .article__image{display:none!important}
body.single-post.lum-reading-mode .article__header h1{font-size:clamp(27px,4vw,43px)!important;line-height:1.45!important;letter-spacing:-.02em!important;color:var(--lum-focus-ink)!important;margin:14px 0 22px!important}
body.single-post.lum-reading-mode .article__header .pr-label{display:inline-block!important;margin:0!important}
body.single-post.lum-reading-mode .article>:not(.article__header):not(.article__body):not(.article-sources){display:none!important}
body.single-post.lum-reading-mode .article__body{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--lum-focus-ink)!important;font-size:clamp(17px,1.8vw,19px)!important;line-height:2.05!important;letter-spacing:.015em!important}
body.single-post.lum-reading-mode .article__body :is(p,li,blockquote){color:inherit!important}
body.single-post.lum-reading-mode .article__body :is(h2,h3,h4){color:var(--lum-focus-ink)!important;line-height:1.55!important}
body.single-post.lum-reading-mode .article__body img{max-width:100%!important;height:auto!important}
body.single-post.lum-reading-mode .article-sources{display:block!important;color:var(--lum-focus-ink)!important;border-top:1px solid currentColor!important;margin-top:38px!important;opacity:.95}
body.single-post.lum-reading-mode .article-sources a{color:inherit;text-decoration:underline}
/* PR and disclosures inside article body are intentionally preserved. */
@media(max-width:560px){body.single-post.lum-reading-mode .site-main.site-shell{padding-top:20px!important}body.single-post.lum-reading-mode .article__header h1{font-size:27px!important}}
/* Own three-key reaction vocabulary; preserve original keys, totals and AJAX. */
.lum-reaction-inline .lum-reaction-button{transition:transform .14s ease,border-color .14s ease,background-color .14s ease}
.lum-reaction-inline .lum-reaction-button:active{transform:scale(.98)}
.lum-reaction-inline .lum-reaction-button.is-active{outline:2px solid #5e9aca;outline-offset:0}
.lum-reaction-inline .lum-reaction-icon{font-size:23px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.lum-reaction-inline .lum-reaction-button{transition:none}}
