.a11y-widget{position:fixed;bottom:20px;left:20px;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.a11y-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0ea5e9;color:#fff;border:2px solid #0284c7;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 6px rgba(0,0,0,.3);transition:all .2s ease}.a11y-toggle:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.4)}.a11y-toggle:focus{outline:3px solid #fff;outline-offset:2px}.a11y-toggle svg{width:20px;height:20px;flex-shrink:0}.a11y-toggle-text{display:none}@media (min-width:640px){.a11y-toggle-text{display:inline}}.a11y-panel{position:absolute;bottom:60px;left:0;width:320px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);background:#1e293b;border:2px solid #334155;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.5);overflow:hidden;transform:translateY(20px);opacity:0;visibility:hidden;transition:all .3s ease}.a11y-panel-open{transform:translateY(0);opacity:1;visibility:visible}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0f172a;border-bottom:1px solid #334155}.a11y-title{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.a11y-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.a11y-close:hover{background:#334155;color:#f1f5f9}.a11y-close:focus{outline:2px solid #0ea5e9;outline-offset:2px}.a11y-panel-content{padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}.a11y-option{margin-bottom:16px}.a11y-option:last-child{margin-bottom:0}.a11y-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#e2e8f0}.a11y-select{width:100%;padding:10px 12px;background:#0f172a;border:2px solid #334155;border-radius:6px;color:#f1f5f9;font-size:14px;cursor:pointer;transition:all .2s ease}.a11y-select:hover{border-color:#475569}.a11y-select:focus{outline:2px solid #0ea5e9;outline-offset:2px;border-color:#0ea5e9}.a11y-checkbox-option{margin-bottom:12px}.a11y-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#e2e8f0}.a11y-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#0ea5e9}.a11y-checkbox:focus{outline:2px solid #0ea5e9;outline-offset:2px}.a11y-actions{margin-top:20px;padding-top:16px;border-top:1px solid #334155}.a11y-reset-btn{width:100%;padding:10px 16px;background:#334155;border:2px solid #475569;border-radius:6px;color:#f1f5f9;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.a11y-reset-btn:hover{background:#475569;border-color:#64748b}.a11y-reset-btn:focus{outline:2px solid #0ea5e9;outline-offset:2px}.a11y-font-small{font-size:87.5%!important}.a11y-font-normal{font-size:100%!important}.a11y-font-large{font-size:112.5%!important}.a11y-font-xlarge{font-size:125%!important}.a11y-contrast-high{filter:contrast(1.2)}.a11y-contrast-low{filter:contrast(.9)}.a11y-contrast-normal{filter:contrast(1)}.a11y-spacing-large *{letter-spacing:.05em!important;word-spacing:.1em!important}.a11y-spacing-xlarge *{letter-spacing:.1em!important;word-spacing:.15em!important}.a11y-focus-visible *:focus{outline:3px solid #0ea5e9!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(14,165,233,.3)!important}.a11y-high-contrast{--bg-primary:#000!important;--bg-secondary:#1a1a1a!important;--text-primary:#fff!important;--text-secondary:#fff!important;--border:#fff!important;--accent:#ff0!important}.a11y-high-contrast body{background:#000!important;color:#fff!important}.a11y-high-contrast a{color:#ff0!important;text-decoration:underline!important}.a11y-high-contrast button,.a11y-high-contrast [role="button"]{background:#fff!important;color:#000!important;border:2px solid #fff!important}.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (max-width:640px){.a11y-widget{bottom:15px;left:15px}.a11y-panel{width:calc(100vw - 30px);bottom:55px}.a11y-toggle{padding:10px 12px}}