#sfReadingSupport{position:fixed;left:12px;bottom:16px;z-index:1101;font-family:Arial,sans-serif;font-size:1rem;line-height:1.6;color:#fff}
#sfReadingSupport button{min-width:44px;min-height:44px;padding:10px 14px;border:2px solid #a9eee0;border-radius:10px;background:#092532;color:#fff;font:inherit;cursor:pointer}
#sfReadingSupport button:disabled{opacity:.7;cursor:default}
#sfReadingSupport .sf-reading-toggle{font-weight:700}
#sfReadingPanel{position:absolute;bottom:58px;left:0;width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:18px;border:2px solid #8ae5cf;border-radius:14px;background:#071c27;box-shadow:0 8px 32px #0008}
#sfReadingPanel[hidden]{display:none!important}
#sfReadingTitle{margin:0 0 12px;font-size:1.2em}
#sfReadingPanel label{font:inherit;color:inherit;display:flex;align-items:center;gap:12px;min-height:44px;margin:12px 0;cursor:pointer}
#sfReadingPanel input{width:24px;height:24px;flex:0 0 24px;accent-color:#5cf0d1}
#sfReadingPanel p{font-size:1em;line-height:1.6;color:inherit}
#sfReadingPanel button{margin:4px 4px 4px 0;white-space:normal}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffcd45;outline-offset:3px;box-shadow:0 0 0 2px #06131f}
body.a11y-large-text{zoom:1.25}
/* Keep fixed controls inside the viewport while their text still grows 25%. */
body.a11y-large-text #sfReadingSupport{zoom:0.8;font-size:1.25rem}
body.a11y-large-text #sfReadingPanel{width:min(412px,calc(100vw - 24px))}
body.a11y-high-contrast{background:#000!important;color:#fff!important;background-image:none!important}
body.a11y-high-contrast:before,body.a11y-high-contrast:after{background-image:none!important}
body.a11y-high-contrast :is(section,article,aside,.card,.panel,.auth-card){background-color:#000!important;color:#fff!important;border-color:#fff!important}
body.a11y-high-contrast :is(p,li,label,small,span,td,th,h1,h2,h3,h4){color:#fff!important}
body.a11y-high-contrast a{color:#abedff!important;text-decoration:underline!important}
body.a11y-high-contrast :is(button,input,textarea,select){background:#111!important;color:#fff!important;border-color:#fff!important}
body.a11y-reduce-motion *,body.a11y-reduce-motion *:before,body.a11y-reduce-motion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:480px){#sfReadingSupport{left:8px;bottom:12px}}

.sf-reading-notice{position:absolute;bottom:58px;left:0;width:min(300px,calc(100vw - 24px));padding:14px;background:#071c27;color:#fff;border:2px solid #8ae5cf;border-radius:10px;box-sizing:border-box}
.sf-reading-notice[hidden]{display:none!important}

/* Specific panel focus survives page input rules that remove outlines. */
#sfReadingSupport :is(button,input):focus-visible{outline:3px solid #ffcd45!important;outline-offset:3px!important;box-shadow:0 0 0 2px #06131f}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
