/* ===== TECHNIX accessibility widget v5 ===== */
html body #a11yBtn,html body .wa{position:fixed;z-index:60;left:18px;right:auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;border:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.55);transition:transform .2s,box-shadow .2s}
html body .wa{bottom:18px;background:linear-gradient(135deg,#25d366,#128c4a);color:#04160a}
html body #a11yBtn{bottom:86px;background:linear-gradient(135deg,#1a73e8,#0b3d91);color:#fff;border:2px solid rgba(255,255,255,.85)}
html body #a11yBtn:hover,html body .wa:hover{transform:scale(1.08)}
#a11yBtn svg,.wa svg{width:28px;height:28px;fill:currentColor}
.wa-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-6px);white-space:nowrap;background:#0a1522;color:#fff;border:1px solid var(--line,#1b3c4d);padding:7px 12px;font:800 13px Heebo,sans-serif;opacity:0;pointer-events:none;transition:.2s}
#a11yBtn:hover .wa-tip,#a11yBtn:focus-visible .wa-tip,.wa:hover .wa-tip,.wa:focus-visible .wa-tip{opacity:1;transform:translateY(-50%)}
html body #a11yPanel{position:fixed;z-index:70;left:18px;right:auto;bottom:154px;width:min(390px,calc(100% - 36px));max-height:calc(100vh - 190px);overflow:auto;background:rgba(6,14,24,.97);backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(255,255,255,.35);border-top:3px solid #1a73e8;padding:0;display:none;box-shadow:0 20px 60px rgba(0,0,0,.65)}
html body #a11yPanel.open{display:block;animation:a11yIn .22s ease}
@keyframes a11yIn{from{opacity:0;transform:translateY(10px)}}
#a11yPanel .a-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;background:#071220}
#a11yPanel h2{margin:0;font-size:19px}
#a11yPanel .a-x{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;width:36px;height:36px;font-size:22px;cursor:pointer}
#a11yPanel .a-size{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px 16px 4px}
#a11yPanel .a-size button{background:#12263a;color:#fff;border:1px solid #5b7ea3;min-height:46px;font:800 17px Heebo,sans-serif;cursor:pointer}
#a11yPanel .a-size output{font:800 16px Manrope,sans-serif;min-width:58px;text-align:center}
#a11yPanel .a-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px}
#a11yPanel button.opt{display:flex;align-items:center;gap:10px;text-align:right;margin:0;padding:11px 12px;min-height:54px;background:#10233a;color:#fff;border:1px solid #38597d;font:800 14px Heebo,sans-serif;cursor:pointer;transition:.15s}
#a11yPanel button.opt i{font-style:normal;display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);font:800 15px Manrope,sans-serif}
#a11yPanel button.opt:hover{border-color:#8ec5ff}
#a11yPanel button[aria-pressed=true]{background:#1a5fd0;border-color:#fff}
#a11yPanel button[aria-pressed=true] i{background:#fff;color:#0b3d91}
#a11yPanel .a-reset{display:block;width:calc(100% - 32px);margin:2px 16px 12px;padding:12px;background:transparent;color:#ffd0d0;border:1px solid #c26a6a;font:800 14px Heebo,sans-serif;cursor:pointer}
#a11yPanel .a-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}
#a11yPanel .a-foot a{color:#8ec5ff}
#a11yRuler{position:fixed;left:0;right:0;top:-200px;height:56px;z-index:55;pointer-events:none;display:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.62);border-block:2px solid #ffd45d}
html.a11y-ruler #a11yRuler{display:block}
/* modes */
html.a11y-invert{filter:invert(1) hue-rotate(180deg)}
html.a11y-invert img,html.a11y-invert video,html.a11y-invert canvas,html.a11y-invert svg image{filter:invert(1) hue-rotate(180deg)}
html.a11y-invert.a11y-gray{filter:invert(1) hue-rotate(180deg) grayscale(1)}
html.a11y-light body,html.a11y-light body *:not(img):not(svg):not(path):not(circle){background-image:none!important;background-color:#fff!important;color:#000!important;text-shadow:none!important;box-shadow:none!important;border-color:#000!important}
html.a11y-light a{color:#0000b8!important;text-decoration:underline!important}
html.a11y-light .bg,html.a11y-light #matrix{display:none!important}
html.a11y-heads h1,html.a11y-heads h2,html.a11y-heads h3,html.a11y-heads h4{outline:3px solid #ffd45d!important;outline-offset:4px;background:rgba(255,212,93,.14)}
html.a11y-lh body,html.a11y-lh p,html.a11y-lh li{line-height:2.2!important}
html.a11y-space body,html.a11y-space p,html.a11y-space li,html.a11y-space a{letter-spacing:.06em!important;word-spacing:.2em!important}
html.a11y-hideimg img,html.a11y-hideimg .bg,html.a11y-hideimg .fx-band,html.a11y-hideimg #matrix{opacity:0!important;visibility:hidden!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'><path d='M4 2l15 9-6.5 1.8L16 20l-3 1.200-3.600-7.300L4 17z' fill='black' stroke='white' stroke-width='1.600'/></svg>") 4 2,auto!important}
@media(max-width:900px){html body .wa{bottom:70px;width:52px;height:52px}html body #a11yBtn{bottom:134px;width:52px;height:52px}html body #a11yPanel{left:8px;right:8px;bottom:8px;width:auto;max-height:84vh}.wa-tip{display:none}}
@media(min-width:901px){.ctaDock{display:none!important}}

/* v10: grouped, clearer panel */
html body #a11yBtn{width:auto;min-width:56px;padding:0 18px 0 14px;flex-direction:row;border-radius:30px;gap:8px;grid-auto-flow:column;font:800 14px Heebo,sans-serif}
html body #a11yBtn .wa-tip{position:static;white-space:nowrap;opacity:1;transform:none;background:none;border:0;padding:0;pointer-events:auto;color:#fff}
#a11yBtn:focus-visible,#a11yPanel button:focus-visible,#a11yPanel a:focus-visible{outline:3px solid #ffd45d;outline-offset:3px}
#a11yPanel .a-grp{padding:6px 0 2px;border-top:1px solid rgba(255,255,255,.1)}
#a11yPanel .a-grp h3{margin:8px 16px 0;font:800 13px Heebo,sans-serif;color:#9fc4ff}
#a11yPanel .a-grp .a-grid{padding-top:8px}
#a11yPanel button.opt[aria-pressed=true] span:after{content:" ✓"}
@media(max-width:900px){html body #a11yBtn{width:52px;padding:0;min-width:52px}#a11yBtn .wa-tip{display:none}}
@media(prefers-reduced-motion:reduce){#a11yPanel.open{animation:none}}
