
/* YAAZHAI Low-Vision Accessibility Controls */
#a11y-widget{position:fixed;right:20px;top:68px;bottom:auto;z-index:2147483000;font-family:Arial,Helvetica,sans-serif}
#a11y-toggle{border:2px solid #fff;background:#8f5d39;color:#fff;padding:12px 16px;border-radius:999px;font:700 14px/1 Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 22px rgba(40,25,15,.28);min-height:46px}
#a11y-toggle:focus,#a11y-widget button:focus,#a11y-widget input:focus{outline:3px solid #111;outline-offset:3px}
#a11y-panel{display:none;width:min(340px,calc(100vw - 30px));margin-bottom:10px;padding:18px;background:#fffaf6;color:#49382e;border:2px solid #8f5d39;border-radius:18px;box-shadow:0 14px 40px rgba(40,25,15,.28)}
#a11y-panel.open{display:block}
#a11y-panel h2{margin:0 0 12px;font:700 20px/1.2 Georgia,serif;color:#6d472e}
.a11y-group{margin:13px 0}
.a11y-group-title{display:block;font:700 13px/1.3 Arial,sans-serif;margin-bottom:7px}
.a11y-options{display:flex;gap:6px;flex-wrap:wrap}
.a11y-options button,.a11y-reset{border:1px solid #8f5d39;background:#fff;color:#49382e;padding:8px 10px;border-radius:9px;cursor:pointer;font:700 12px/1.2 Arial,sans-serif}
.a11y-options button.active{background:#8f5d39;color:#fff}
.a11y-reset{width:100%;margin-top:4px;background:#f5e5d9}
#a11y-brightness-overlay{position:fixed;inset:0;z-index:2147482990;pointer-events:none;background:#fff;opacity:0;transition:opacity .15s}
html.a11y-high-contrast body{filter:contrast(1.25)}
html.a11y-extra-contrast body{filter:contrast(1.5)}
html.a11y-high-contrast #a11y-widget,html.a11y-extra-contrast #a11y-widget{filter:none}
html.a11y-high-contrast body{--text:#17110d;--muted:#3c2c23}
html.a11y-extra-contrast body{--text:#000;--muted:#17110d}
html.a11y-text-large body{zoom:1.12}
html.a11y-text-xlarge body{zoom:1.25}
html.a11y-text-max body{zoom:1.4}
@media(max-width:600px){
  #a11y-widget{right:14px;top:58px;bottom:auto}
  #a11y-toggle{padding:11px 13px;font-size:13px}
  #a11y-panel{max-height:75vh;overflow:auto}
  html.a11y-text-large body{zoom:1.08}
  html.a11y-text-xlarge body{zoom:1.16}
  html.a11y-text-max body{zoom:1.25}
}
@media(prefers-reduced-motion:reduce){
  #a11y-brightness-overlay{transition:none}
}
