.accessibility-widget{position:fixed;z-index:9999}.accessibility-float-container{position:fixed;bottom:10rem;right:1.2rem;z-index:10001}.accessibility-trigger{position:relative;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0ea5e94d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;z-index:2}.accessibility-trigger:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 35px #0ea5e966;background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.accessibility-trigger:active{transform:translateY(-2px) scale(1.02)}.accessibility-icon{width:2.5rem;height:2.5rem;color:#fff;transition:transform .3s ease}.accessibility-trigger:hover .accessibility-icon{transform:rotate(10deg) scale(1.1)}.accessibility-slide-label{position:absolute;top:.1rem;right:2.7rem;height:85%;display:flex;align-items:center;z-index:1;transform-origin:right center}.accessibility-slide-content{height:100%;display:flex;align-items:center;padding:0 1rem 0 1.75rem;min-width:max-content;background:#ffffff0d;backdrop-filter:blur(30px) saturate(250%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgb(32,163,232);border-right:none;border-radius:2rem 0 0 2rem;box-shadow:0 8px 32px #0ea5e926,inset 0 1px #46b3ec,inset 0 -1px #0b2ea4;position:relative;overflow:hidden}.accessibility-slide-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.3) 20%,rgba(14,165,233,.3) 80%,transparent)}.accessibility-slide-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0ea5e90d,#0284c70d);pointer-events:none}.accessibility-slide-text{font-size:1.2rem;font-weight:600;color:#fff;white-space:nowrap;position:relative;z-index:1;text-shadow:0 2px 8px rgba(14,165,233,.8),0 1px 3px rgba(0,0,0,.3);letter-spacing:.025em}.accessibility-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.accessibility-modal{position:fixed;bottom:10rem;right:5rem;width:90%;max-width:500px;max-height:80vh;background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.accessibility-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.accessibility-modal-title{display:flex;align-items:center;gap:.75rem}.accessibility-modal-icon{width:1.75rem;height:1.75rem}.accessibility-modal-title h2{margin:0;font-size:1.25rem;font-weight:600}.accessibility-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.accessibility-modal-close svg{width:1.25rem;height:1.25rem;color:#fff}.accessibility-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.accessibility-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.accessibility-section{margin-bottom:2rem}.accessibility-section:last-child{margin-bottom:0}.accessibility-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.accessibility-section-icon{width:1.5rem;height:1.5rem;color:#0284c7}.accessibility-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.accessibility-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.accessibility-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:2px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.accessibility-btn svg{width:1rem;height:1rem}.accessibility-btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-color:transparent}.accessibility-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e94d;background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.accessibility-btn-secondary{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.accessibility-btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.accessibility-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.accessibility-btn-secondary:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;transform:none}.accessibility-btn-ghost{background:transparent;color:#0284c7;border-color:transparent}.accessibility-btn-ghost:hover{background:#f0f9ff}.accessibility-btn-danger{background:#ef4444;color:#fff;border-color:transparent}.accessibility-btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.accessibility-value{padding:.5rem 1rem;background:#f3f4f6;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#374151;border:1px solid #e5e7eb}.accessibility-select-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.accessibility-voice-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.accessibility-voice-controls .accessibility-select-group{width:auto;min-width:140px}.accessibility-btn-speech{min-width:160px;align-self:end;height:fit-content;padding:.625rem 1rem}.accessibility-label{font-size:.875rem;font-weight:500;color:#374151}.accessibility-select{width:100%;padding:.625rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.accessibility-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.accessibility-info{margin-top:1rem;padding:.75rem;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:.5rem;display:flex;gap:.75rem;font-size:.813rem;color:#075985}.accessibility-info svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:#0284c7}.accessibility-info p{margin:0}html.contrast-high{filter:contrast(1.5)}html.contrast-inverted{filter:invert(1) hue-rotate(180deg)}html.contrast-inverted img,html.contrast-inverted video,html.contrast-inverted [style*=background-image]{filter:invert(1) hue-rotate(180deg)}@media(max-width:640px){.accessibility-float-container{bottom:10rem;right:1.5rem}.accessibility-trigger{width:3rem;height:3rem}.accessibility-icon{width:2rem;height:2rem}.accessibility-slide-label{display:none}.accessibility-voice-controls{grid-template-columns:1fr}.accessibility-btn-speech{width:100%}.accessibility-modal{bottom:5.5rem;right:1rem;left:1rem;width:auto;max-width:none}.accessibility-modal-header{padding:1rem}.accessibility-modal-title h2{font-size:1rem}.accessibility-modal-content{padding:1rem}.accessibility-controls{flex-direction:column}.accessibility-btn{width:100%}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.accessibility-slide-content:hover:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent 0%,rgba(14,165,233,.1) 50%,transparent 100%);background-size:200% 100%}
