#dr-accessibility{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:900;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;color:#142b3a}
#dr-accessibility button,#dr-accessibility select{font:inherit;min-height:44px;cursor:pointer}
#dr-a11y-toggle{width:56px;height:56px;display:grid;place-items:center;background:#075cb5;color:white;border:2px solid white;border-radius:50%;box-shadow:0 3px 14px #0004}
#dr-a11y-panel{position:absolute;bottom:68px;left:0;width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:16px;background:white;border:2px solid #075cb5;border-radius:14px;box-shadow:0 8px 30px #0003;box-sizing:border-box}
#dr-a11y-panel[hidden]{display:none!important}.dr-a11y-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#dr-a11y-panel button,#dr-a11y-panel select{background:#f1f6fc;color:#142b3a;border:1px solid #8daac7;border-radius:6px;width:100%;padding:8px;margin:5px 0;text-align:left}
#dr-a11y-panel #dr-a11y-close{width:44px;text-align:center;font-size:25px;margin:0}
#dr-a11y-panel button[aria-pressed=true]{background:#075cb5;color:white;border-color:#075cb5}
#dr-accessibility :focus-visible{outline:3px solid #dd7000;outline-offset:3px}
html.dr-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.dr-a11y-motion *,html.dr-a11y-motion *::before,html.dr-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.dr-a11y-contrast body,html.dr-a11y-contrast body *:not(svg):not(path):not(circle):not(img):not(video){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important}
html.dr-a11y-contrast a{color:#ffeb3b!important}html.dr-a11y-contrast button[aria-pressed=true]{outline:3px solid #ffeb3b!important}

/* In-flow utility control: no floating button covering page content. */
#dr-accessibility{position:relative;left:auto;bottom:auto;z-index:50;font-size:13px}
#dr-a11y-toggle{width:auto;height:44px;display:flex;gap:7px;padding:8px 12px;border:1px solid #466174;border-radius:8px;box-shadow:none;background:#122d40}
#dr-a11y-toggle svg{width:22px;height:22px;flex-shrink:0}
#dr-a11y-panel{top:52px;bottom:auto;left:auto;right:0;max-height:70dvh}
