#articleReadingOpen{position:fixed;right:20px;bottom:24px;z-index:10000;border:0;border-radius:999px;padding:13px 22px;background:#20242a;color:#fff;font:700 15px/1.3 system-ui,sans-serif;box-shadow:0 3px 16px #0003;cursor:pointer}
#articleReadingOpen[hidden]{display:none}
#articleReadingOpen[disabled]{cursor:wait;opacity:.7}
#articleReadingStatus{display:block;font:13px/1.4 system-ui,sans-serif;color:var(--panel-text);overflow-wrap:anywhere}
#articleReadingStatus:empty{display:none}
#editionContentsDialog{width:min(720px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#20242a;overflow:auto;overscroll-behavior:contain;font:16px/1.5 system-ui,sans-serif}
#editionContentsDialog::backdrop{background:rgb(0 0 0 / .65)}
#editionContentsDialog .article-reading-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd}
#editionContentsDialog h2{margin:0;font-size:20px}
#editionContentsClose{min-height:44px;padding:10px 14px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#20242a;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
#editionContentsDialog ol{margin:0;padding:0 24px 16px;list-style:none}
#editionContentsDialog li{border-bottom:1px solid #ddd}
#editionContentsDialog a{display:block;padding:16px 0;min-height:44px;color:inherit;text-decoration:none;font-weight:600}
#editionContentsDialog a:hover{text-decoration:underline}
#editionContentsDialog a:focus-visible,#editionContentsDialog button:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.reader-controls .rail-foot{align-content:start}
.rail-foot #articleReadingOpen{position:static;z-index:auto;width:100%;min-height:44px;margin-bottom:8px;padding:12px 8px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-button-bg);color:var(--panel-text);box-shadow:none;font-size:14px;white-space:normal}
#articleReadingOpen:focus-visible,#articleReadingDialog button:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
#articleReadingDialog{position:fixed;inset:0;width:min(720px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#20242a;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;font-family:system-ui,sans-serif;box-shadow:0 12px 60px #0005}
#articleReadingDialog::backdrop{background:rgb(0 0 0 / .65)}
#articleReadingDialog .article-reading-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;font-size:14px;font-weight:700}
#articleReadingDialog .article-reading-text-size{display:flex;align-items:center;gap:4px}
#articleReadingDialog .article-reading-text-size span{font-size:12px;margin-right:4px}
#articleReadingDialog [data-reading-size]{min-width:36px;min-height:44px;padding:8px 6px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#20242a;font:700 16px/1 system-ui,sans-serif;cursor:pointer}
#articleReadingDialog [data-reading-size="small"]{font-size:13px}
#articleReadingDialog [data-reading-size="large"]{font-size:20px}
#articleReadingDialog [data-reading-size][aria-pressed="true"]{background:#20242a;color:#fff;border-color:#20242a}
#articleReadingClose{border:1px solid #bbb;border-radius:8px;padding:10px 14px;background:#fff;color:#20242a;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;min-height:44px}
#articleReadingDialog .sf-hdr{position:static}
#articleReadingDialog[data-reader-mobile="true"]{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
#articleReadingDialog[data-reader-mobile="true"] .article-reading-toolbar{padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
@media(max-width:1199px){.rail-foot #articleReadingOpen{font-size:12px;padding:10px 4px}}
@media(max-width:600px){
 #editionContentsDialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 #articleReadingOpen{right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}
 #articleReadingDialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
 #articleReadingDialog .article-reading-toolbar{padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}
