/* Sabir One Accessibility Layer v9.1.9 — WCAG-oriented assistive UI */
:root{--a11y-focus:#ffbf47;--a11y-panel:#062f4e;--a11y-panel-text:#fff;--a11y-accent:#f6d365}
.a11y-skip{position:fixed;left:12px;top:-80px;z-index:100001;background:#fff;color:#00365a;padding:12px 16px;border:3px solid #00365a;border-radius:8px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.a11y-skip:focus{top:12px}
*:focus-visible{outline:4px solid var(--a11y-focus)!important;outline-offset:3px!important}
#a11yFab{position:fixed;right:18px;bottom:18px;z-index:100000;border:0;border-radius:999px;background:var(--a11y-panel);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.24)}
#a11yPanel{position:fixed;right:18px;bottom:72px;z-index:100000;width:min(380px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:auto;background:#fff;color:#102f46;border:2px solid #0b547e;border-radius:18px;padding:16px;box-shadow:0 20px 70px rgba(0,0,0,.28);display:none}
#a11yPanel.open{display:block}
#a11yPanel h2{font:800 20px/1.2 system-ui,sans-serif!important;margin:0 0 6px!important;color:#00365a!important}
#a11yPanel p{margin:4px 0 12px!important;font-size:13px!important}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dbe4ea}
.a11y-row label{font-weight:700;font-size:14px}.a11y-row small{display:block;color:#526a7c;font-weight:400}
.a11y-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.a11y-btn{border:1px solid #0b547e;border-radius:10px;background:#fff;color:#00365a;padding:10px 9px;font-weight:800;cursor:pointer}
.a11y-btn.primary{background:#00365a;color:#fff}.a11y-btn[aria-pressed="true"]{background:#0b547e;color:#fff}
.a11y-switch{appearance:none;width:44px;height:24px;border-radius:20px;background:#8194a2;position:relative;cursor:pointer;flex:0 0 auto}
.a11y-switch:checked{background:#176b4d}.a11y-switch:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.18s}.a11y-switch:checked:before{left:23px}
#a11yVoiceStatus{margin-top:10px;padding:9px 10px;border-radius:9px;background:#eef5f8;font-size:12px}
.a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.a11y-large{font-size:120%} html.a11y-large button,html.a11y-large input,html.a11y-large select,html.a11y-large textarea{font-size:1rem!important}
html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast *{border-color:#fff!important}html.a11y-contrast a,html.a11y-contrast button{color:#fff!important}html.a11y-contrast .card,html.a11y-contrast .dash-card,html.a11y-contrast .modal-card,html.a11y-contrast .portal-card,html.a11y-contrast .service,html.a11y-contrast .step,html.a11y-contrast .mini-card,html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea{background:#111!important;color:#fff!important}html.a11y-contrast .nav,html.a11y-contrast .footer{background:#000!important;color:#fff!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.a11y-readable body{letter-spacing:.025em;word-spacing:.08em;line-height:1.7}html.a11y-readable p,html.a11y-readable li{max-width:78ch}
@media(max-width:600px){#a11yFab{right:10px;bottom:10px;padding:10px 12px}#a11yPanel{right:10px;bottom:62px}.a11y-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
