/* Shared MSP accessibility preferences. No remote assets or tracking. */
html[data-msp-text="112"]{font-size:112%!important}
html[data-msp-text="125"]{font-size:125%!important}
html[data-msp-text="150"]{font-size:150%!important}
html.msp-a11y-links a{ text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important }
html.msp-a11y-spacing :is(p,li,label,td,th,h1,h2,h3,h4){line-height:1.85!important;letter-spacing:.025em!important;word-spacing:.1em!important}
html.msp-a11y-contrast body,html.msp-a11y-contrast body :is(main,section,article,aside,header,footer,nav,div,p,span,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th,label,small,button,input,select,textarea,a,dialog){background-color:#101820!important;background-image:none!important;color:#fff!important;border-color:#a9b9c9!important;text-shadow:none!important}
html.msp-a11y-contrast body a{color:#ffdf7e!important;text-decoration:underline!important}
html.msp-a11y-contrast body :is(button[aria-pressed="true"],button[aria-selected="true"]){background-color:#ffdf7e!important;color:#101820!important}
html.msp-a11y-contrast body input::placeholder{color:#cbd5e1!important}
html.msp-a11y-motion *,html.msp-a11y-motion *::before,html.msp-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid #087ee1!important;outline-offset:4px!important}
html.msp-a11y-contrast :focus-visible{outline-color:#ffdf7e!important}
#msp-accessibility-root{font:16px/1.5 Arial,sans-serif;direction:rtl;color:#18283d}
#msp-accessibility-root *{box-sizing:border-box}
#msp-accessibility-root button,#msp-accessibility-root select{font:inherit;cursor:pointer;min-height:44px}
#msp-accessibility-root .msp-a11y-launch{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:8px;border:2px solid #fff;border-radius:999px;padding:10px 16px;background:#123b65;color:white;box-shadow:0 4px 18px #001b3540}
#msp-a11y-dialog{position:fixed;inset:auto auto calc(86px + env(safe-area-inset-bottom)) 18px;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;padding:22px;border:1px solid #cedae6;border-radius:20px;background:#fff;color:#18283d;box-shadow:0 16px 70px #001b3550;font:16px/1.5 Arial,sans-serif}
#msp-a11y-dialog::backdrop{background:#071a3345}
#msp-a11y-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#msp-a11y-dialog h2{font:700 22px/1.4 Arial,sans-serif;margin:4px 0}
#msp-a11y-dialog small{font-size:12px;color:#45617d}
#msp-a11y-dialog [data-close]{border:1px solid #d3deea;border-radius:12px;background:#f3f7fb;width:44px;color:inherit;flex-shrink:0}
#msp-a11y-dialog p{margin:12px 0}
#msp-a11y-dialog label{display:block;font-weight:700;margin-top:18px}
#msp-a11y-dialog select{width:100%;margin:8px 0 14px;padding:8px;border:1px solid #a5b8cd;border-radius:10px;background:#fff;color:inherit}
#msp-a11y-dialog .msp-a11y-options{display:grid;gap:8px}
#msp-a11y-dialog [data-option]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid #cbd7e5;border-radius:12px;background:#f7f9fc;color:inherit;text-align:right}
#msp-a11y-dialog [data-option] span{width:20px;height:20px;border:2px solid #6e8299;border-radius:5px}
#msp-a11y-dialog [aria-pressed="true"]{background:#e7f1ff;border-color:#2563ab}
#msp-a11y-dialog [aria-pressed="true"] span{background:#164e87;border-color:#164e87}
#msp-a11y-dialog [aria-pressed="true"] span::after{content:"✓";display:block;text-align:center;color:#fff;font-size:14px;line-height:16px}
#msp-a11y-dialog .msp-a11y-hint{font-size:13px;color:#4d6177}
#msp-a11y-dialog .msp-a11y-reset{width:100%;border:1px solid #a5b8cd;border-radius:10px;background:#fff;color:inherit;padding:8px}
#msp-a11y-dialog .msp-a11y-status{font-size:13px;margin-bottom:0}
@media(max-width:480px){#msp-accessibility-root .msp-a11y-launch{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:10px}#msp-accessibility-root .msp-a11y-launch span{display:none}#msp-a11y-dialog{left:16px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px);padding:18px}}
@media print{#msp-accessibility-root{display:none!important}}
