.accessibility-floating-button{position:fixed;bottom:20px;left:20px;width:60px;height:60px;background:#4a90e2;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:9999;box-shadow:0 4px 12px rgba(74,144,226,.3);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.accessibility-floating-button:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(74,144,226,.4)}.accessibility-floating-button:focus{outline:3px solid #fff;outline-offset:2px}.accessibility-button-text{font-size:10px;font-weight:700;letter-spacing:.5px;color:#fff!important}.accessibility-panel{position:fixed;bottom:90px;left:20px;width:400px;max-height:70vh;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:9998;overflow-y:auto;direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.accessibility-panel-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.accessibility-panel-header h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#333!important}.accessibility-panel-header p{margin:0 0 12px;font-size:14px;color:#666!important}.accessibility-panel-actions{display:flex;gap:8px;justify-content:flex-start}.accessibility-reset-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s ease}.accessibility-reset-btn:hover{background:#c82333}.accessibility-close-btn{background:#6c757d;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.accessibility-close-btn:hover{background:#5a6268}.accessibility-panel-content{padding:16px 20px;max-height:50vh;overflow-y:auto}.accessibility-control-group{margin-bottom:20px}.accessibility-group-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#333!important}.accessibility-group-description{margin:0 0 12px;font-size:12px;color:#666!important}.accessibility-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accessibility-control-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;text-align:right;direction:rtl;min-height:60px;display:flex;align-items:center;justify-content:center}.accessibility-control-btn:hover{background:#e9ecef;border-color:#4a90e2}.accessibility-control-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.accessibility-control-btn.active .accessibility-control-shortcut{color:hsla(0,0%,100%,.8)}.accessibility-control-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.accessibility-control-label{font-size:13px;font-weight:500;text-align:center;line-height:1.2;color:#333!important}.accessibility-control-btn.active .accessibility-control-label{color:#fff!important}.accessibility-control-shortcut{font-size:10px;color:#666!important;background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:monospace}.accessibility-control-btn.active .accessibility-control-shortcut{color:hsla(0,0%,100%,.8)!important}.accessibility-control-counter{background:#28a745;color:#fff;font-size:10px;padding:2px 6px;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700}.accessibility-panel-footer{padding:12px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 12px 12px}.accessibility-panel-footer p{margin:0;font-size:12px;color:#666!important;text-align:center}@media (max-width:480px){.accessibility-panel{width:calc(100vw - 40px);max-width:360px}.accessibility-controls-grid{grid-template-columns:1fr}.accessibility-floating-button{width:50px;height:50px}}.accessibility-stop-flashing *{animation:none!important;transition:none!important}.accessibility-monochrome{filter:grayscale(100%)!important}.accessibility-sepia{filter:sepia(100%)!important}.accessibility-high-contrast{filter:contrast(150%) brightness(1.2)!important}.accessibility-black-yellow,.accessibility-black-yellow *{background:#000!important;color:#ff0!important}.accessibility-black-yellow *{border-color:#ff0!important}.accessibility-invert-colors{filter:invert(1) hue-rotate(180deg)!important}.accessibility-highlight-headers h1,.accessibility-highlight-headers h2,.accessibility-highlight-headers h3,.accessibility-highlight-headers h4,.accessibility-highlight-headers h5,.accessibility-highlight-headers h6{background:#ff0!important;color:#000!important;padding:4px 8px!important;border:2px solid red!important;border-radius:4px!important}.accessibility-highlight-links a{background:#0f0!important;color:#000!important;text-decoration:underline!important;border:2px solid #00f!important;padding:2px 4px!important;border-radius:2px!important}.accessibility-show-descriptions [alt]:after,.accessibility-show-descriptions img:after{content:attr(alt);position:absolute;background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;z-index:1000;max-width:200px;word-wrap:break-word}.accessibility-readable-font *{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;line-height:1.5!important}html{font-size:calc(16px * var(--accessibility-font-scale, 1))!important}body{zoom:var(--accessibility-zoom-scale,1)!important}.accessibility-large-cursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M2 2 L2 14 L6 10 L10 14 L14 10 L10 6 L14 2 Z" fill="black"/></svg>'),auto!important}.accessibility-black-cursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2 2 L2 12 L5 9 L8 12 L12 8 L9 5 L12 2 Z" fill="black"/></svg>'),auto!important}.accessibility-reading-mode{background:#f9f9f9!important;line-height:1.8!important}.accessibility-reading-mode *{font-family:Georgia,Times New Roman,serif!important;color:#333!important;background:transparent!important}.accessibility-reading-mode iframe,.accessibility-reading-mode img,.accessibility-reading-mode video{opacity:.7!important}