{"version":3,"file":"Accessibility_Pro.zpAjhW16.mjs","names":["React.useState","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/Y88W87jXCVmG45sJuZnv/7d58yyNBwYfOfnBMAlaf/Accessibility_Pro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const STORAGE_KEYS={position:\"ally-toolbar-pos\",moved:\"ally-toolbar-moved\",features:\"ally-toolbar-features-v2\"};const ANNOUNCE_DURATION_MS=1400;const TRIGGER_ICON_OPTIONS=[\"Universal\",\"Person\",\"Wheelchair\",\"Text Aa\",\"Settings\"];const FEATURE_NAMES={contrast:\"Contrast\",grayscale:\"Grayscale\",invertColors:\"Invert Colors\",readableFont:\"Dyslexic Font\",lineHeight:\"Text Spacing\",textAlign:\"Left Align\",hideImages:\"Hide Images\",pauseAnimations:\"Pause Animations\",highlightLinks:\"Highlight Links\",readingMask:\"Reading Mask\",outlineFocus:\"Focus Outline\",pageStructure:\"Page Structure\",readingWidth:\"Reading Width\",largeCursor:\"Large Cursor\",muteAudio:\"Mute Audio\"};const Icons={Access:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"4.8\",r:\"1.55\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.1 9.6h9.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 9.1v5.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m8.8 19.1 3.2-4.5 3.2 4.5\"})]}),AccessPerson:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"5\",r:\"1.5\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 8.1v8.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m8.5 11 3.5-2.1 3.5 2.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m9.3 19.1 2.7-4.1 2.7 4.1\"})]}),AccessWheelchair:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11.8\",cy:\"5.3\",r:\"1.3\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.9 9.2h3.2l1.6 3.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 13.2h4.4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"11.2\",cy:\"15.7\",r:\"3.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.3 15.7H18\"})]}),AccessAa:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6.8 18.6 9.1 10h1.4l2.3 8.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.4 15.4h4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16.8\",cy:\"14.2\",r:\"2.2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 18h4.6\"})]}),AccessSettings:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"2.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7.5v1.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 15.4v1.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m15.1 8.9-.8.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m9.7 14.3-.8.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 12h-1.1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.6 12H7.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m15.1 15.1-.8-.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m9.7 9.7-.8-.8\"})]}),BiggerText:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 7V5h14v2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 5v14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 11v-2h-8v2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 11v8\"})]}),LineHeight:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 6h13\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h13\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 18h13\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 6v12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 12h2\"})]}),ReadableFont:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 7V4h16v3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 20h6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 4v16\"})]}),Contrast:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 18a6 6 0 0 0 0-12v12z\"})]}),InvertColors:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v18\"})]}),Grayscale:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 16h6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 16a4 4 0 0 1 0 8a4 4 0 0 1 0-8z\"})]}),HideImages:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"9\",r:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"})]}),PauseAnimations:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\"})]}),HighlightLinks:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"})]}),ReadingMask:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 12h20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2v20\"})]}),OutlineFocus:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 7h10v10H7z\"})]}),PageStructure:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",x2:\"21\",y1:\"9\",y2:\"9\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",x2:\"9\",y1:\"21\",y2:\"9\"})]}),ReadPage:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v10\"})]}),ReadingWidth:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"3\",width:\"16\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"8\",x2:\"16\",y2:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"12\",x2:\"16\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"16\",x2:\"14\",y2:\"16\"})]}),TextAlign:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"10\",x2:\"3\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"6\",x2:\"3\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"14\",x2:\"3\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"18\",x2:\"3\",y2:\"18\"})]}),LargeCursor:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"m5 4 6.5 15.4 2.3-5.4 5.4-2.3L5 4z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16.7\",cy:\"16.7\",r:\"2.2\"})]}),MuteAudio:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"22\",y1:\"9\",x2:\"16\",y2:\"15\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"9\",x2:\"22\",y2:\"15\"})]}),Reset:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 12a9 9 0 1 0 3-6.7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 4v5h5\"})]}),Close:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})};const LARGE_CURSOR_DATA=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='8.5' fill='none' stroke='black' stroke-width='3'/%3E%3Ccircle cx='18' cy='18' r='12.2' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E\\\") 18 18, auto\";export default function AllyToolbar(props){const[isOpen,setIsOpen]=React.useState(false);const[activeFeatures,setActiveFeatures]=React.useState(new Set);const[mouseY,setMouseY]=React.useState(0);const[isSpeaking,setIsSpeaking]=React.useState(false);const[announcementText,setAnnouncementText]=React.useState(\"\");const[speechSupported]=React.useState(()=>typeof window!==\"undefined\"&&\"speechSynthesis\"in window);const[prefersReducedMotion]=React.useState(()=>typeof window!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);const[cssZoomSupported]=React.useState(()=>typeof window!==\"undefined\"&&typeof CSS!==\"undefined\"&&typeof CSS.supports===\"function\"&&CSS.supports(\"zoom\",\"1\"));const[surfaceTone,setSurfaceTone]=React.useState(()=>detectPageTone());const[position,setPosition]=React.useState({x:0,y:0});const[isDragging,setIsDragging]=React.useState(false);const[hasMoved,setHasMoved]=React.useState(false);const dragOffset=React.useRef({x:0,y:0});const startDragPos=React.useRef({x:0,y:0});const isPointerDown=React.useRef(false);const isDraggingRef=React.useRef(false);const panelRef=React.useRef(null);const buttonRef=React.useRef(null);const announceTimeoutRef=React.useRef(null);const mediaStateRef=React.useRef(new Map);const mediaObserverRef=React.useRef(null);const invertSnapshotRef=React.useRef(null);const invertEnabled=activeFeatures.has(\"invertColors\");React.useEffect(()=>{if(typeof window===\"undefined\")return;const updateTone=()=>{setSurfaceTone(detectPageTone());};updateTone();window.addEventListener(\"resize\",updateTone);window.addEventListener(\"orientationchange\",updateTone);return()=>{window.removeEventListener(\"resize\",updateTone);window.removeEventListener(\"orientationchange\",updateTone);};},[]);const resetPositionToProp=React.useCallback(()=>{if(typeof window===\"undefined\")return;const{innerWidth,innerHeight}=window;const padding=20;if(props.startPosition===\"Bottom Left\"){setPosition({x:padding,y:innerHeight-(props.buttonSize+padding)});return;}setPosition({x:innerWidth-(props.buttonSize+padding),y:innerHeight-(props.buttonSize+padding)});},[props.startPosition,props.buttonSize]);const announce=React.useCallback(message=>{if(typeof window===\"undefined\")return;setAnnouncementText(message);if(announceTimeoutRef.current!==null){window.clearTimeout(announceTimeoutRef.current);}announceTimeoutRef.current=window.setTimeout(()=>{setAnnouncementText(\"\");},ANNOUNCE_DURATION_MS);},[]);React.useEffect(()=>{return()=>{if(announceTimeoutRef.current!==null){window.clearTimeout(announceTimeoutRef.current);}};},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;try{const savedPos=localStorage.getItem(STORAGE_KEYS.position);const userHasDragged=localStorage.getItem(STORAGE_KEYS.moved)===\"true\";const savedFeatures=localStorage.getItem(STORAGE_KEYS.features);if(savedFeatures){const parsed=JSON.parse(savedFeatures);if(Array.isArray(parsed)){const migrated=parsed.filter(value=>typeof value===\"string\").map(value=>value===\"skipLink\"?\"textAlign\":value).filter(value=>value!==\"highlightHeadings\");setActiveFeatures(new Set(migrated));}}if(savedPos&&userHasDragged){const parsed=JSON.parse(savedPos);if(parsed.x!==undefined&&parsed.y!==undefined){setPosition(parsed);setHasMoved(true);return;}}resetPositionToProp();}catch(error){resetPositionToProp();}},[resetPositionToProp]);React.useEffect(()=>{if(typeof window!==\"undefined\"&&hasMoved){try{localStorage.setItem(STORAGE_KEYS.position,JSON.stringify(position));localStorage.setItem(STORAGE_KEYS.moved,\"true\");}catch(error){console.warn(\"Could not save toolbar position\");}}},[position,hasMoved]);React.useEffect(()=>{if(typeof window===\"undefined\")return;try{localStorage.setItem(STORAGE_KEYS.features,JSON.stringify(Array.from(activeFeatures)));}catch(error){console.warn(\"Could not save accessibility preferences\");}},[activeFeatures]);React.useEffect(()=>{if(!hasMoved){resetPositionToProp();}},[props.startPosition,props.buttonSize,hasMoved,resetPositionToProp]);const handleMouseDown=e=>{e.preventDefault();buttonRef.current?.focus();isPointerDown.current=true;startDragPos.current={x:e.clientX,y:e.clientY};dragOffset.current={x:e.clientX-position.x,y:e.clientY-position.y};isDraggingRef.current=false;window.addEventListener(\"mousemove\",handleWindowMouseMove);window.addEventListener(\"mouseup\",handleWindowMouseUp);};const handleWindowMouseMove=e=>{if(!isPointerDown.current)return;const dx=e.clientX-startDragPos.current.x;const dy=e.clientY-startDragPos.current.y;if(!isDraggingRef.current&&(Math.abs(dx)>5||Math.abs(dy)>5)){isDraggingRef.current=true;setIsDragging(true);}if(isDraggingRef.current){e.preventDefault();const newX=e.clientX-dragOffset.current.x;const newY=e.clientY-dragOffset.current.y;const maxX=window.innerWidth-props.buttonSize;const maxY=window.innerHeight-props.buttonSize;setPosition({x:Math.min(Math.max(0,newX),maxX),y:Math.min(Math.max(0,newY),maxY)});setHasMoved(true);}};const handleWindowMouseUp=()=>{isPointerDown.current=false;window.removeEventListener(\"mousemove\",handleWindowMouseMove);window.removeEventListener(\"mouseup\",handleWindowMouseUp);if(isDraggingRef.current){isDraggingRef.current=false;setIsDragging(false);}else{setIsOpen(prev=>!prev);}};const handleTouchStart=e=>{const touch=e.touches[0];isPointerDown.current=true;startDragPos.current={x:touch.clientX,y:touch.clientY};dragOffset.current={x:touch.clientX-position.x,y:touch.clientY-position.y};isDraggingRef.current=false;window.addEventListener(\"touchmove\",handleWindowTouchMove,{passive:false});window.addEventListener(\"touchend\",handleWindowTouchEnd);};const handleWindowTouchMove=e=>{if(!isPointerDown.current)return;const touch=e.touches[0];const dx=touch.clientX-startDragPos.current.x;const dy=touch.clientY-startDragPos.current.y;if(!isDraggingRef.current&&(Math.abs(dx)>5||Math.abs(dy)>5)){isDraggingRef.current=true;setIsDragging(true);}if(isDraggingRef.current){e.preventDefault();const newX=touch.clientX-dragOffset.current.x;const newY=touch.clientY-dragOffset.current.y;const maxX=window.innerWidth-props.buttonSize;const maxY=window.innerHeight-props.buttonSize;setPosition({x:Math.min(Math.max(0,newX),maxX),y:Math.min(Math.max(0,newY),maxY)});setHasMoved(true);}};const handleWindowTouchEnd=()=>{isPointerDown.current=false;window.removeEventListener(\"touchmove\",handleWindowTouchMove);window.removeEventListener(\"touchend\",handleWindowTouchEnd);if(isDraggingRef.current){isDraggingRef.current=false;setIsDragging(false);}else{setIsOpen(prev=>!prev);}};const handleTriggerKeyDown=e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setIsOpen(prev=>!prev);}};React.useEffect(()=>{if(typeof window===\"undefined\")return;const handleArrowKeys=e=>{if(!buttonRef.current||document.activeElement!==buttonRef.current)return;if(![\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\"].includes(e.key))return;e.preventDefault();const step=e.shiftKey?50:10;setPosition(prev=>{const newPos={x:prev.x+(e.key===\"ArrowRight\"?step:e.key===\"ArrowLeft\"?-step:0),y:prev.y+(e.key===\"ArrowDown\"?step:e.key===\"ArrowUp\"?-step:0)};return{x:Math.min(Math.max(0,newPos.x),window.innerWidth-props.buttonSize),y:Math.min(Math.max(0,newPos.y),window.innerHeight-props.buttonSize)};});setHasMoved(true);};window.addEventListener(\"keydown\",handleArrowKeys);return()=>window.removeEventListener(\"keydown\",handleArrowKeys);},[props.buttonSize]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const handleResize=()=>{setPosition(prev=>{const maxX=window.innerWidth-props.buttonSize;const maxY=window.innerHeight-props.buttonSize;return{x:Math.min(Math.max(0,prev.x),Math.max(0,maxX)),y:Math.min(Math.max(0,prev.y),Math.max(0,maxY))};});};window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[props.buttonSize]);React.useEffect(()=>{if(!isOpen||!panelRef.current)return;const focusableElements=Array.from(panelRef.current.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])'));if(focusableElements.length===0)return;const firstElement=focusableElements[0];const lastElement=focusableElements[focusableElements.length-1];const handleTabKey=e=>{if(e.key!==\"Tab\")return;if(e.shiftKey&&document.activeElement===firstElement){lastElement.focus();e.preventDefault();}else if(!e.shiftKey&&document.activeElement===lastElement){firstElement.focus();e.preventDefault();}};const timer=window.setTimeout(()=>firstElement.focus(),40);document.addEventListener(\"keydown\",handleTabKey);return()=>{window.clearTimeout(timer);document.removeEventListener(\"keydown\",handleTabKey);};},[isOpen]);React.useEffect(()=>{const handleKeyDown=e=>{if(e.key===\"Escape\"&&isOpen){setIsOpen(false);buttonRef.current?.focus();}};const handleClickOutside=e=>{if(!isOpen||!panelRef.current||!buttonRef.current)return;const target=e.target;if(!panelRef.current.contains(target)&&!buttonRef.current.contains(target)){setIsOpen(false);}};window.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handleClickOutside);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handleClickOutside);};},[isOpen]);React.useEffect(()=>{if(typeof window===\"undefined\"||!activeFeatures.has(\"readingMask\"))return;setMouseY(window.innerHeight/2);const handleMouseMove=e=>setMouseY(e.clientY);window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[activeFeatures]);const toggleSpeech=()=>{if(!speechSupported){announce(\"Speech is not supported on this browser\");return;}if(isSpeaking){window.speechSynthesis.cancel();setIsSpeaking(false);announce(\"Speech stopped\");return;}const selectedText=window.getSelection()?.toString().trim()||\"\";const pageText=document.body.innerText||\"\";const textToRead=(selectedText||pageText).trim().slice(0,12e3);if(!textToRead){announce(\"No readable text found\");return;}const utterance=new SpeechSynthesisUtterance(textToRead);utterance.rate=1;utterance.onend=()=>setIsSpeaking(false);utterance.onerror=()=>{setIsSpeaking(false);announce(\"Speech failed\");};window.speechSynthesis.cancel();window.speechSynthesis.speak(utterance);setIsSpeaking(true);announce(selectedText?\"Reading selected text\":\"Reading page\");};React.useEffect(()=>{return()=>{if(speechSupported){window.speechSynthesis.cancel();}};},[speechSupported]);const muteAudioEnabled=activeFeatures.has(\"muteAudio\");React.useEffect(()=>{if(typeof window===\"undefined\")return;const muteMedia=media=>{if(!mediaStateRef.current.has(media)){mediaStateRef.current.set(media,{muted:media.muted,volume:media.volume});}media.muted=true;media.pause();};const processNode=node=>{if(node instanceof HTMLMediaElement){muteMedia(node);return;}if(node instanceof Element){node.querySelectorAll(\"audio, video\").forEach(media=>{muteMedia(media);});}};if(muteAudioEnabled){document.querySelectorAll(\"audio, video\").forEach(media=>{muteMedia(media);});if(document.body){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{processNode(node);});});});observer.observe(document.body,{childList:true,subtree:true});mediaObserverRef.current=observer;}return()=>{mediaObserverRef.current?.disconnect();mediaObserverRef.current=null;};}mediaObserverRef.current?.disconnect();mediaObserverRef.current=null;mediaStateRef.current.forEach((state,media)=>{if(!media.isConnected)return;media.muted=state.muted;media.volume=state.volume;});mediaStateRef.current.clear();},[muteAudioEnabled]);React.useEffect(()=>{return()=>{mediaObserverRef.current?.disconnect();mediaStateRef.current.forEach((state,media)=>{if(!media.isConnected)return;media.muted=state.muted;media.volume=state.volume;});mediaStateRef.current.clear();};},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const html=document.documentElement;const body=document.body;if(!html||!body)return;const capture=(element,property)=>({value:element.style.getPropertyValue(property),priority:element.style.getPropertyPriority(property)});const restore=(element,property,snapshot)=>{if(snapshot.value){element.style.setProperty(property,snapshot.value,snapshot.priority);return;}element.style.removeProperty(property);};const restoreSnapshot=()=>{if(!invertSnapshotRef.current)return;restore(html,\"filter\",invertSnapshotRef.current.htmlFilter);restore(html,\"background\",invertSnapshotRef.current.htmlBackground);restore(body,\"background\",invertSnapshotRef.current.bodyBackground);invertSnapshotRef.current=null;};if(invertEnabled){if(!invertSnapshotRef.current){invertSnapshotRef.current={htmlFilter:capture(html,\"filter\"),htmlBackground:capture(html,\"background\"),bodyBackground:capture(body,\"background\")};}html.style.setProperty(\"filter\",\"invert(1) hue-rotate(180deg)\",\"important\");html.style.setProperty(\"background\",\"#ffffff\",\"important\");body.style.setProperty(\"background\",\"transparent\",\"important\");return()=>{restoreSnapshot();};}restoreSnapshot();},[invertEnabled]);React.useEffect(()=>{if(typeof window===\"undefined\")return;let style=document.getElementById(\"ally-toolbar-styles\");if(!style){style=document.createElement(\"style\");style.id=\"ally-toolbar-styles\";document.head.appendChild(style);}const genCSS=()=>{const cssRules=[];if(activeFeatures.has(\"readableFont\")){cssRules.push(`\n                    *:not(#ally-toolbar-root *):not(code):not(pre):not(kbd):not(samp) {\n                        font-family: \"OpenDyslexic\", \"Atkinson Hyperlegible\", \"Trebuchet MS\", sans-serif !important;\n                    }\n                `);}if(cssZoomSupported){if(activeFeatures.has(\"biggerText_1\")){cssRules.push(`html { zoom: 1.1 !important; transform-origin: 0 0 !important; }`);}if(activeFeatures.has(\"biggerText_2\")){cssRules.push(`html { zoom: 1.2 !important; transform-origin: 0 0 !important; }`);}if(activeFeatures.has(\"biggerText_3\")){cssRules.push(`html { zoom: 1.3 !important; transform-origin: 0 0 !important; }`);}}else{if(activeFeatures.has(\"biggerText_1\")){cssRules.push(`html { font-size: 110% !important; }`);}if(activeFeatures.has(\"biggerText_2\")){cssRules.push(`html { font-size: 120% !important; }`);}if(activeFeatures.has(\"biggerText_3\")){cssRules.push(`html { font-size: 130% !important; }`);}}if(activeFeatures.has(\"lineHeight\")){cssRules.push(`\n                    *:not(#ally-toolbar-root *) {\n                        line-height: 1.8 !important;\n                        letter-spacing: 0.05em !important;\n                        word-spacing: 0.1em !important;\n                    }\n                `);}if(activeFeatures.has(\"textAlign\")){cssRules.push(`\n                    p:not(#ally-toolbar-root p),\n                    li:not(#ally-toolbar-root li),\n                    h1:not(#ally-toolbar-root h1),\n                    h2:not(#ally-toolbar-root h2),\n                    h3:not(#ally-toolbar-root h3),\n                    h4:not(#ally-toolbar-root h4),\n                    h5:not(#ally-toolbar-root h5),\n                    h6:not(#ally-toolbar-root h6),\n                    blockquote:not(#ally-toolbar-root blockquote),\n                    figcaption:not(#ally-toolbar-root figcaption) {\n                        text-align: left !important;\n                    }\n                `);}if(activeFeatures.has(\"hideImages\")){cssRules.push(`\n                    img:not(#ally-toolbar-root img),\n                    video:not(#ally-toolbar-root video),\n                    canvas:not(#ally-toolbar-root canvas),\n                    [role=\"img\"]:not(#ally-toolbar-root [role=\"img\"]) {\n                        opacity: 0 !important;\n                        visibility: hidden !important;\n                    }\n                `);}if(activeFeatures.has(\"pauseAnimations\")){cssRules.push(`\n                    *:not(#ally-toolbar-root):not(#ally-toolbar-root *),\n                    *:not(#ally-toolbar-root):not(#ally-toolbar-root *)::before,\n                    *:not(#ally-toolbar-root):not(#ally-toolbar-root *)::after {\n                        animation-duration: 0.01ms !important;\n                        animation-iteration-count: 1 !important;\n                        transition-duration: 0.01ms !important;\n                        transition-delay: 0s !important;\n                        scroll-behavior: auto !important;\n                        background-attachment: scroll !important;\n                    }\n                `);}if(activeFeatures.has(\"largeCursor\")){cssRules.push(`\n                    *:not(#ally-toolbar-root *) {\n                        cursor: ${LARGE_CURSOR_DATA} !important;\n                    }\n                `);}if(activeFeatures.has(\"highlightLinks\")){cssRules.push(`\n                    a:not(#ally-toolbar-root a),\n                    button:not(#ally-toolbar-root button) {\n                        text-decoration: underline !important;\n                        background: #FFEB3B !important;\n                        color: #000 !important;\n                        outline: 2px solid #000 !important;\n                    }\n                `);}if(activeFeatures.has(\"outlineFocus\")){cssRules.push(`\n                    *:not(#ally-toolbar-root *):focus,\n                    *:not(#ally-toolbar-root *):focus-visible {\n                        outline: 4px solid #FF5722 !important;\n                        outline-offset: 2px !important;\n                        box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 6px rgba(255, 87, 34, 0.45) !important;\n                    }\n                `);}if(activeFeatures.has(\"pageStructure\")){cssRules.push(`\n                    header, nav, main, article, aside, section, footer, h1, h2, h3, h4, h5, h6 {\n                        outline: 2px dashed #2196F3 !important;\n                        position: relative !important;\n                    }\n                    header::before { content: '<header>'; }\n                    nav::before { content: '<nav>'; }\n                    main::before { content: '<main>'; }\n                    article::before { content: '<article>'; }\n                    aside::before { content: '<aside>'; }\n                    section::before { content: '<section>'; }\n                    footer::before { content: '<footer>'; }\n                    h1::before { content: '<h1>'; }\n                    h2::before { content: '<h2>'; }\n                    h3::before { content: '<h3>'; }\n                    h4::before { content: '<h4>'; }\n                    h5::before { content: '<h5>'; }\n                    h6::before { content: '<h6>'; }\n                    header::before, nav::before, main::before, article::before, aside::before,\n                    section::before, footer::before, h1::before, h2::before, h3::before,\n                    h4::before, h5::before, h6::before {\n                        position: absolute;\n                        top: -20px;\n                        left: 0;\n                        background: #2196F3;\n                        color: white;\n                        font-size: 10px;\n                        padding: 2px 4px;\n                        z-index: 1000;\n                        font-family: monospace;\n                    }\n                `);}if(activeFeatures.has(\"readingWidth\")){cssRules.push(`\n                    main:not(#ally-toolbar-root main),\n                    article:not(#ally-toolbar-root article),\n                    section:not(#ally-toolbar-root section),\n                    [role=\"main\"]:not(#ally-toolbar-root [role=\"main\"]) {\n                        max-width: 75ch !important;\n                        margin-left: auto !important;\n                        margin-right: auto !important;\n                        padding-left: 1rem !important;\n                        padding-right: 1rem !important;\n                    }\n\n                    p:not(#ally-toolbar-root p),\n                    li:not(#ally-toolbar-root li),\n                    blockquote:not(#ally-toolbar-root blockquote) {\n                        max-width: 72ch !important;\n                    }\n                `);}return cssRules.join(\" \");};style.textContent=genCSS();},[activeFeatures,cssZoomSupported]);const currentZoom=activeFeatures.has(\"biggerText_3\")?1.3:activeFeatures.has(\"biggerText_2\")?1.2:activeFeatures.has(\"biggerText_1\")?1.1:1;const toolbarCompensationZoom=cssZoomSupported?1/currentZoom:1;const getBackdropFilters=()=>{const filters=[];if(activeFeatures.has(\"contrast\")){filters.push(\"contrast(125%) brightness(110%) saturate(110%)\");}if(activeFeatures.has(\"grayscale\")){filters.push(\"grayscale(100%)\");}return filters.join(\" \");};const backdropFilterValue=getBackdropFilters();const toggleFeature=feature=>{setActiveFeatures(prev=>{const next=new Set(prev);if(feature===\"biggerText\"){if(next.has(\"biggerText_1\")){next.delete(\"biggerText_1\");next.add(\"biggerText_2\");announce(\"Text size 120%\");return next;}if(next.has(\"biggerText_2\")){next.delete(\"biggerText_2\");next.add(\"biggerText_3\");announce(\"Text size 130%\");return next;}if(next.has(\"biggerText_3\")){next.delete(\"biggerText_3\");announce(\"Text size reset\");return next;}next.add(\"biggerText_1\");announce(\"Text size 110%\");return next;}const label=FEATURE_NAMES[feature]||feature;if(next.has(feature)){next.delete(feature);announce(`${label} disabled`);}else{next.add(feature);announce(`${label} enabled`);}return next;});};const resetAll=()=>{if(speechSupported){window.speechSynthesis.cancel();setIsSpeaking(false);}setActiveFeatures(new Set);announce(\"All features reset\");};const isRightSide=position.x>(typeof window!==\"undefined\"?window.innerWidth/2:500);const isBottomHalf=position.y>(typeof window!==\"undefined\"?window.innerHeight/2:500);const isDarkSurface=props.panelAppearance===\"Auto\"?surfaceTone===\"dark\":props.panelAppearance===\"Dark\";const panelTone=isDarkSurface?\"dark\":\"light\";const panelSurface=isDarkSurface?\"rgba(21, 26, 33, 0.9)\":\"rgba(231, 234, 238, 0.92)\";const sectionSurface=isDarkSurface?\"rgba(255, 255, 255, 0.048)\":\"rgba(248, 249, 251, 0.86)\";const panelBorder=isDarkSurface?\"rgba(255,255,255,0.14)\":\"rgba(17,24,39,0.12)\";const sectionBorder=isDarkSurface?\"rgba(255,255,255,0.12)\":\"rgba(17,24,39,0.08)\";const buttonContrastText=getAccessibleTextColor(props.buttonColor);const triggerText=buttonContrastText;const triggerIcon=getTriggerIcon(props.triggerIcon);const triggerEdge=buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.3)\":\"rgba(15,23,42,0.2)\";const triggerCore=buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.16)\":\"rgba(255,255,255,0.52)\";const panelShadow=isDarkSurface?\"0 38px 68px rgba(0,0,0,0.54), 0 14px 26px rgba(0,0,0,0.34)\":\"0 34px 62px rgba(15,23,42,0.26), 0 12px 22px rgba(15,23,42,0.14)\";const panelText=isDarkSurface?\"#f7f9ff\":\"#0f172a\";const panelMutedText=isDarkSurface?\"rgba(222,229,240,0.84)\":\"#3f4854\";const tileSurface=isDarkSurface?\"rgba(255,255,255,0.058)\":\"rgba(239,241,244,0.94)\";const tileBorder=isDarkSurface?\"rgba(255,255,255,0.13)\":\"rgba(15,23,42,0.08)\";const tileIconSurface=isDarkSurface?\"rgba(255,255,255,0.11)\":\"rgba(255,255,255,0.84)\";const tileIconBorder=isDarkSurface?\"rgba(255,255,255,0.2)\":\"rgba(15,23,42,0.1)\";const accentActionSurface=buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.14)\":\"rgba(15,23,42,0.12)\";const accentActionBorder=buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.28)\":\"rgba(15,23,42,0.18)\";const accentActionColor=buttonContrastText;const focusRingColor=isDarkSurface?\"#f8fafc\":\"#111827\";const rootVars={\"--ally-focus-ring\":focusRingColor,\"--ally-focus-backdrop\":isDarkSurface?\"#0b0f16\":\"#ffffff\",\"--ally-scroll-thumb\":isDarkSurface?\"rgba(255,255,255,0.24)\":\"rgba(15,23,42,0.2)\",\"--ally-tile-bg\":tileSurface,\"--ally-tile-border\":tileBorder,\"--ally-tile-icon-bg\":tileIconSurface,\"--ally-tile-icon-border\":tileIconBorder,\"--ally-tile-shadow\":isDarkSurface?\"0 10px 18px rgba(0,0,0,0.28)\":\"0 8px 14px rgba(15,23,42,0.08)\"};// Important: never apply invert compensation to the toolbar root wrapper.\n// Filtering that parent can cause fixed-position children (trigger/panel) to disappear.\nconst invertCompensationFilter=invertEnabled?\"invert(1) hue-rotate(180deg)\":undefined;const biggerTextActive=activeFeatures.has(\"biggerText_1\")||activeFeatures.has(\"biggerText_2\")||activeFeatures.has(\"biggerText_3\");const biggerTextLevel=activeFeatures.has(\"biggerText_3\")?3:activeFeatures.has(\"biggerText_2\")?2:activeFeatures.has(\"biggerText_1\")?1:0;const activeControlCount=Array.from(activeFeatures).filter(feature=>!feature.startsWith(\"biggerText_\")).length+(biggerTextActive?1:0)+(isSpeaking?1:0);return /*#__PURE__*/_jsxs(\"div\",{id:\"ally-toolbar-root\",style:rootVars,children:[/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:{position:\"absolute\",left:\"-9999px\",width:\"1px\",height:\"1px\",overflow:\"hidden\"},children:announcementText}),activeFeatures.has(\"readingMask\")&&/*#__PURE__*/_jsx(\"div\",{style:{filter:invertCompensationFilter},children:/*#__PURE__*/_jsx(ReadingMask,{mouseY:mouseY})}),backdropFilterValue&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",zIndex:2147483646,pointerEvents:\"none\",backdropFilter:backdropFilterValue,WebkitBackdropFilter:backdropFilterValue,backgroundColor:activeFeatures.has(\"grayscale\")?\"rgba(128, 128, 128, 0.1)\":\"transparent\",filter:invertCompensationFilter}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",left:position.x,top:position.y,zIndex:2147483647,fontFamily:'\"Avenir Next\", \"SF Pro Display\", \"Manrope\", \"Segoe UI Variable\", sans-serif',zoom:toolbarCompensationZoom,filter:invertCompensationFilter},children:[/*#__PURE__*/_jsxs(\"button\",{ref:buttonRef,type:\"button\",onMouseDown:handleMouseDown,onTouchStart:handleTouchStart,onKeyDown:handleTriggerKeyDown,className:\"ally-trigger\",\"aria-label\":\"Accessibility menu. Use arrow keys to reposition.\",\"aria-expanded\":isOpen,\"aria-controls\":\"ally-toolbar-panel\",\"aria-haspopup\":\"dialog\",\"aria-describedby\":\"ally-drag-hint\",style:{width:props.buttonSize,height:props.buttonSize,borderRadius:\"50%\",background:props.buttonColor,border:`1px solid ${triggerEdge}`,boxShadow:isDragging?`0 16px 34px ${hexToRgba(props.buttonColor,.44)}`:`0 12px 28px rgba(15,23,42,0.28), 0 2px 8px ${hexToRgba(props.buttonColor,.3)}`,cursor:isDragging?\"grabbing\":\"grab\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:triggerText,transition:prefersReducedMotion?\"none\":isDragging?\"none\":\"transform 0.22s, box-shadow 0.22s\",transform:isOpen?\"scale(1.035)\":\"scale(1)\",opacity:isDragging?.8:1,position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",width:props.buttonSize*.62,height:props.buttonSize*.62,borderRadius:\"50%\",background:triggerCore,boxShadow:buttonContrastText===\"#FFFFFF\"?\"inset 0 1px 0 rgba(255,255,255,0.35)\":\"inset 0 1px 0 rgba(255,255,255,0.65)\",pointerEvents:\"none\"}}),/*#__PURE__*/React.cloneElement(triggerIcon,{width:props.buttonSize*.4,height:props.buttonSize*.4,strokeWidth:2.05})]}),/*#__PURE__*/_jsx(\"span\",{id:\"ally-drag-hint\",style:{position:\"absolute\",left:\"-9999px\"},children:\"Press arrow keys to reposition, or drag with mouse. Shift plus arrow keys for larger movement.\"}),isOpen&&/*#__PURE__*/_jsxs(\"div\",{id:\"ally-toolbar-panel\",ref:panelRef,role:\"dialog\",\"aria-label\":\"Accessibility Tools\",\"aria-modal\":\"true\",className:\"ally-toolbar-panel\",style:{position:\"absolute\",bottom:isBottomHalf?props.buttonSize+16:\"auto\",top:isBottomHalf?\"auto\":props.buttonSize+16,right:isRightSide?0:\"auto\",left:isRightSide?\"auto\":0,background:panelSurface,backdropFilter:\"blur(18px) saturate(124%)\",WebkitBackdropFilter:\"blur(18px) saturate(124%)\",borderRadius:30,border:`1px solid ${panelBorder}`,boxShadow:panelShadow,width:472,maxWidth:\"calc(100vw - 40px)\",animation:prefersReducedMotion?\"none\":\"fadeIn 0.2s ease-out\",color:panelText,display:\"flex\",flexDirection:\"column\",zIndex:1,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ally-panel-topbar\",style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:14,position:\"relative\",zIndex:2,background:props.buttonColor,color:buttonContrastText,padding:\"16px 16px 18px\",borderBottom:`1px solid ${hexToRgba(props.buttonColor,.35)}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:11,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:34,height:34,borderRadius:\"50%\",background:buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.88)\":\"rgba(255,255,255,0.76)\",color:buttonContrastText===\"#FFFFFF\"?\"rgba(17,24,39,0.92)\":\"rgba(15,23,42,0.95)\",border:buttonContrastText===\"#FFFFFF\"?\"1px solid rgba(255,255,255,0.56)\":\"1px solid rgba(15,23,42,0.12)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/React.cloneElement(triggerIcon,{width:18,height:18,strokeWidth:2.05})}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:20,fontWeight:700,letterSpacing:\"-0.02em\",fontFamily:'\"Avenir Next\", \"SF Pro Display\", \"Manrope\", \"Segoe UI Variable\", sans-serif',lineHeight:1,color:buttonContrastText},children:\"Accessibility\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>toggleFeature(\"invertColors\"),\"aria-label\":activeFeatures.has(\"invertColors\")?\"Disable invert colors\":\"Enable invert colors\",\"aria-pressed\":activeFeatures.has(\"invertColors\"),className:\"ally-panel-action\",style:{background:accentActionSurface,border:`1px solid ${accentActionBorder}`,color:accentActionColor,cursor:\"pointer\",minHeight:36,minWidth:36,padding:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:11,opacity:activeFeatures.has(\"invertColors\")?1:.92},children:/*#__PURE__*/React.cloneElement(Icons.InvertColors,{width:18,height:18,strokeWidth:2})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:resetAll,\"aria-label\":\"Reset all accessibility features\",className:\"ally-panel-action\",style:{background:accentActionSurface,border:`1px solid ${accentActionBorder}`,color:accentActionColor,cursor:\"pointer\",minHeight:36,minWidth:36,padding:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:11},children:Icons.Reset}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:1,alignSelf:\"stretch\",background:buttonContrastText===\"#FFFFFF\"?\"rgba(255,255,255,0.42)\":\"rgba(15,23,42,0.24)\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setIsOpen(false);buttonRef.current?.focus();},\"aria-label\":\"Close accessibility menu\",className:\"ally-panel-action\",style:{background:accentActionSurface,border:`1px solid ${accentActionBorder}`,color:accentActionColor,cursor:\"pointer\",minHeight:36,minWidth:36,padding:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:11},children:Icons.Close})]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",className:\"ally-panel-notch ally-panel-notch-top\",style:{background:props.buttonColor}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ally-panel-body\",style:{margin:12,borderRadius:22,background:sectionSurface,border:`1px solid ${sectionBorder}`,padding:\"9px 12px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:panelMutedText,lineHeight:1.28,fontWeight:550},children:\"WCAG-focused controls\"}),/*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:999,padding:\"5px 11px\",fontSize:11,fontWeight:650,letterSpacing:\"0.01em\",color:panelText,background:isDarkSurface?\"rgba(255,255,255,0.1)\":\"rgba(255,255,255,0.74)\",border:`1px solid ${sectionBorder}`,whiteSpace:\"nowrap\"},children:[activeControlCount,\" active\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ally-panel-scroll\",style:{padding:\"0 12px 12px\"},children:[/*#__PURE__*/_jsxs(PanelSection,{title:\"Text\",surface:sectionSurface,border:sectionBorder,titleColor:panelText,children:[/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.BiggerText,label:\"Bigger Text\",active:activeFeatures.has(\"biggerText_1\")||activeFeatures.has(\"biggerText_2\")||activeFeatures.has(\"biggerText_3\"),onClick:()=>toggleFeature(\"biggerText\"),accent:props.buttonColor,surfaceTone:panelTone,level:biggerTextLevel}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.LineHeight,label:\"Line Height\",active:activeFeatures.has(\"lineHeight\"),onClick:()=>toggleFeature(\"lineHeight\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.TextAlign,label:\"Text Align\",active:activeFeatures.has(\"textAlign\"),onClick:()=>toggleFeature(\"textAlign\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.ReadableFont,label:\"Readable Font\",active:activeFeatures.has(\"readableFont\"),onClick:()=>toggleFeature(\"readableFont\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.ReadingWidth,label:\"Reading Width\",active:activeFeatures.has(\"readingWidth\"),onClick:()=>toggleFeature(\"readingWidth\"),accent:props.buttonColor,surfaceTone:panelTone}),speechSupported&&/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.ReadPage,label:isSpeaking?\"Stop Reading\":\"Read Page\",active:isSpeaking,onClick:toggleSpeech,accent:props.buttonColor,surfaceTone:panelTone})]}),/*#__PURE__*/_jsxs(PanelSection,{title:\"Visual\",surface:sectionSurface,border:sectionBorder,titleColor:panelText,children:[/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.Contrast,label:\"Contrast\",active:activeFeatures.has(\"contrast\"),onClick:()=>toggleFeature(\"contrast\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.Grayscale,label:\"Grayscale\",active:activeFeatures.has(\"grayscale\"),onClick:()=>toggleFeature(\"grayscale\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.InvertColors,label:\"Invert\",active:activeFeatures.has(\"invertColors\"),onClick:()=>toggleFeature(\"invertColors\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.HideImages,label:\"Hide Img\",active:activeFeatures.has(\"hideImages\"),onClick:()=>toggleFeature(\"hideImages\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.PauseAnimations,label:\"Pause Motion\",active:activeFeatures.has(\"pauseAnimations\"),onClick:()=>toggleFeature(\"pauseAnimations\"),accent:props.buttonColor,surfaceTone:panelTone})]}),/*#__PURE__*/_jsxs(PanelSection,{title:\"Orientation\",surface:sectionSurface,border:sectionBorder,titleColor:panelText,children:[/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.HighlightLinks,label:\"Highlight Links\",active:activeFeatures.has(\"highlightLinks\"),onClick:()=>toggleFeature(\"highlightLinks\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.ReadingMask,label:\"Reading Mask\",active:activeFeatures.has(\"readingMask\"),onClick:()=>toggleFeature(\"readingMask\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.OutlineFocus,label:\"Outline Focus\",active:activeFeatures.has(\"outlineFocus\"),onClick:()=>toggleFeature(\"outlineFocus\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.PageStructure,label:\"Page Structure\",active:activeFeatures.has(\"pageStructure\"),onClick:()=>toggleFeature(\"pageStructure\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.LargeCursor,label:\"Large Cursor\",active:activeFeatures.has(\"largeCursor\"),onClick:()=>toggleFeature(\"largeCursor\"),accent:props.buttonColor,surfaceTone:panelTone}),/*#__PURE__*/_jsx(FeatureButton,{icon:Icons.MuteAudio,label:\"Mute Audio\",active:activeFeatures.has(\"muteAudio\"),onClick:()=>toggleFeature(\"muteAudio\"),accent:props.buttonColor,surfaceTone:panelTone})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ally-panel-footer\",style:{position:\"relative\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12,padding:\"12px 16px 14px\",background:props.buttonColor,color:buttonContrastText,borderTop:`1px solid ${hexToRgba(props.buttonColor,.35)}`},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",className:\"ally-panel-notch ally-panel-notch-bottom\",style:{background:props.buttonColor}}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:11.5,fontWeight:580,letterSpacing:\"0.004em\"},children:\"Accessibility statement\"}),/*#__PURE__*/_jsxs(\"span\",{style:{margin:0,fontSize:11.5,fontWeight:700,letterSpacing:\"0.01em\",whiteSpace:\"nowrap\"},children:[activeControlCount,\" active\"]})]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                #ally-toolbar-root .ally-trigger {\n                    isolation: isolate;\n                    touch-action: none;\n                    line-height: 0;\n                }\n\n                #ally-toolbar-root .ally-toolbar-panel {\n                    transform-origin: top right;\n                }\n\n                #ally-toolbar-root .ally-panel-notch {\n                    position: absolute;\n                    left: 50%;\n                    transform: translateX(-50%);\n                    width: 120px;\n                    height: 14px;\n                    border-radius: 999px;\n                    pointer-events: none;\n                }\n\n                #ally-toolbar-root .ally-panel-notch-top {\n                    bottom: -7px;\n                }\n\n                #ally-toolbar-root .ally-panel-notch-bottom {\n                    top: -7px;\n                }\n\n                #ally-toolbar-root .ally-panel-scroll {\n                    display: flex;\n                    flex-direction: column;\n                    gap: 12px;\n                    max-height: min(58vh, 560px);\n                    overflow-y: auto;\n                    padding-right: 3px;\n                    scrollbar-width: thin;\n                    scrollbar-color: var(--ally-scroll-thumb) transparent;\n                }\n\n                #ally-toolbar-root .ally-panel-scroll::-webkit-scrollbar {\n                    width: 7px;\n                }\n\n                #ally-toolbar-root .ally-panel-scroll::-webkit-scrollbar-thumb {\n                    background: var(--ally-scroll-thumb);\n                    border-radius: 8px;\n                }\n\n                #ally-toolbar-root .ally-feature-section-head {\n                    margin-bottom: 12px;\n                }\n\n                #ally-toolbar-root .ally-feature-grid {\n                    display: grid;\n                    grid-template-columns: repeat(2, minmax(0, 1fr));\n                    gap: 10px;\n                }\n\n                #ally-toolbar-root .ally-feature-button:hover {\n                    transform: translateY(-1px);\n                    box-shadow: var(--ally-tile-shadow);\n                }\n\n                #ally-toolbar-root .ally-feature-button:focus-visible,\n                #ally-toolbar-root .ally-panel-action:focus-visible,\n                #ally-toolbar-root .ally-trigger:focus-visible {\n                    outline: 3px solid var(--ally-focus-ring);\n                    outline-offset: 2px;\n                    box-shadow: 0 0 0 2px var(--ally-focus-backdrop);\n                }\n\n                #ally-toolbar-root .ally-panel-action {\n                    transition: transform 0.18s ease, box-shadow 0.18s ease;\n                }\n\n                #ally-toolbar-root .ally-panel-action:hover {\n                    transform: translateY(-1px);\n                    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);\n                }\n\n                #ally-toolbar-root .ally-feature-bars {\n                    display: grid;\n                    grid-template-columns: repeat(4, minmax(0, 1fr));\n                    gap: 4px;\n                    width: 100%;\n                    max-width: 116px;\n                    margin-top: 2px;\n                }\n\n                #ally-toolbar-root .ally-feature-bars span {\n                    display: block;\n                    height: 7px;\n                    border-radius: 999px;\n                    background: rgba(148, 163, 184, 0.4);\n                }\n\n                #ally-toolbar-root .ally-feature-bars span[data-active=\"true\"] {\n                    background: currentColor;\n                    opacity: 0.9;\n                }\n\n                @keyframes fadeIn {\n                    from {\n                        opacity: 0;\n                        transform: translateY(6px) scale(0.99);\n                    }\n                    to {\n                        opacity: 1;\n                        transform: translateY(0) scale(1);\n                    }\n                }\n\n                @media (max-width: 860px) {\n                    #ally-toolbar-root .ally-toolbar-panel {\n                        width: calc(100vw - 20px) !important;\n                        max-width: calc(100vw - 20px) !important;\n                        border-radius: 22px !important;\n                    }\n                }\n\n                @media (max-width: 620px) {\n                    #ally-toolbar-root .ally-panel-topbar {\n                        padding: 13px 12px 15px !important;\n                    }\n\n                    #ally-toolbar-root .ally-panel-body {\n                        margin: 10px !important;\n                    }\n\n                    #ally-toolbar-root .ally-panel-scroll {\n                        padding: 0 10px 10px !important;\n                        max-height: min(60vh, 520px);\n                    }\n\n                    #ally-toolbar-root .ally-panel-footer {\n                        padding: 10px 12px 12px !important;\n                    }\n\n                    #ally-toolbar-root .ally-feature-grid {\n                        gap: 9px;\n                    }\n                }\n\n                @media (max-width: 520px) {\n                    #ally-toolbar-root .ally-feature-grid {\n                        grid-template-columns: minmax(0, 1fr);\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    #ally-toolbar-root .ally-feature-button,\n                    #ally-toolbar-root .ally-panel-action,\n                    #ally-toolbar-root .ally-trigger {\n                        animation: none !important;\n                        transition: none !important;\n                        transform: none !important;\n                    }\n                }\n\n                @media (prefers-contrast: more) {\n                    #ally-toolbar-root .ally-feature-button,\n                    #ally-toolbar-root .ally-panel-action,\n                    #ally-toolbar-root .ally-toolbar-panel {\n                        border-width: 2px !important;\n                    }\n\n                    #ally-toolbar-root .ally-feature-button span,\n                    #ally-toolbar-root .ally-panel-action {\n                        font-weight: 700 !important;\n                    }\n                }\n\n                @media (forced-colors: active) {\n                    #ally-toolbar-root .ally-trigger,\n                    #ally-toolbar-root .ally-toolbar-panel,\n                    #ally-toolbar-root .ally-feature-button,\n                    #ally-toolbar-root .ally-panel-action {\n                        forced-color-adjust: auto;\n                    }\n                }\n            `})]});}function ReadingMask({mouseY}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",pointerEvents:\"none\",zIndex:2147483640},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:Math.max(0,mouseY-50),backgroundColor:\"rgba(0,0,0,0.7)\",transition:\"height 0.1s ease-out\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:mouseY+50,left:0,right:0,bottom:0,backgroundColor:\"rgba(0,0,0,0.7)\",transition:\"top 0.1s ease-out\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:mouseY,left:0,right:0,height:2,backgroundColor:\"red\",opacity:.5}})]});}function PanelSection({title,children,surface,border,titleColor}){return /*#__PURE__*/_jsxs(\"section\",{\"aria-label\":title,style:{borderRadius:22,padding:14,background:surface,border:`1px solid ${border}`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"ally-feature-section-head\",children:/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:17,fontWeight:700,letterSpacing:\"-0.01em\",color:titleColor},children:title})}),/*#__PURE__*/_jsx(\"div\",{className:\"ally-feature-grid\",children:children})]});}function FeatureButton({icon,label,active,onClick,accent,surfaceTone,level}){const isDarkSurface=surfaceTone===\"dark\";const accentRgb=hexToRgb(accent);const activeText=isDarkSurface?\"#f8fbff\":\"#111827\";const inactiveText=isDarkSurface?\"rgba(232, 239, 250, 0.96)\":\"#111827\";const inactiveBackground=\"var(--ally-tile-bg, rgba(255,255,255,0.96))\";const inactiveBorder=\"var(--ally-tile-border, rgba(15,23,42,0.16))\";const activeBackground=`rgba(${accentRgb.r}, ${accentRgb.g}, ${accentRgb.b}, ${isDarkSurface?.3:.16})`;const activeBorder=hexToRgba(accent,isDarkSurface?.56:.35);const activeLevels=Math.min(4,level?level+1:0);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onClick,\"aria-pressed\":active,\"aria-label\":`${label}: ${active?\"enabled\":\"disabled\"}`,className:\"ally-feature-button\",style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"flex-start\",gap:12,padding:\"14px 14px\",background:active?activeBackground:inactiveBackground,color:active?activeText:inactiveText,border:active?`1px solid ${activeBorder}`:`1px solid ${inactiveBorder}`,borderRadius:18,cursor:\"pointer\",transition:\"transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease\",minHeight:92,boxShadow:active?`0 10px 18px ${hexToRgba(accent,isDarkSurface?.3:.16)}`:isDarkSurface?\"0 4px 12px rgba(0,0,0,0.28)\":\"0 2px 8px rgba(15,23,42,0.08)\",position:\"relative\",overflow:\"hidden\",fontFamily:'\"Avenir Next\", \"SF Pro Display\", \"Manrope\", \"Segoe UI Variable\", sans-serif',textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:50,height:50,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:active?`rgba(${accentRgb.r}, ${accentRgb.g}, ${accentRgb.b}, ${isDarkSurface?.4:.2})`:\"var(--ally-tile-icon-bg, rgba(255,255,255,0.92))\",border:active?`1px solid ${hexToRgba(accent,isDarkSurface?.54:.26)}`:\"1px solid var(--ally-tile-icon-border, rgba(15,23,42,0.12))\",flexShrink:0},children:/*#__PURE__*/React.cloneElement(icon,{width:24,height:24,strokeWidth:1.95})}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,flex:1,display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,letterSpacing:\"-0.005em\",lineHeight:1.2,whiteSpace:\"normal\"},children:label}),typeof level===\"number\"&&/*#__PURE__*/_jsx(\"span\",{className:\"ally-feature-bars\",style:{color:active?accent:isDarkSurface?\"#dbe4f2\":\"#6b7280\"},children:Array.from({length:4}).map((_,index)=>/*#__PURE__*/_jsx(\"span\",{\"data-active\":index<activeLevels},index))})]})]});}function getTriggerIcon(icon){if(icon===\"Person\")return Icons.AccessPerson;if(icon===\"Wheelchair\")return Icons.AccessWheelchair;if(icon===\"Text Aa\")return Icons.AccessAa;if(icon===\"Settings\")return Icons.AccessSettings;return Icons.Access;}function hexToRgba(hex,alpha){const{r,g,b}=hexToRgb(hex);return`rgba(${r}, ${g}, ${b}, ${alpha})`;}function hexToRgb(hex){const normalized=hex.replace(\"#\",\"\").trim();if(!/^[0-9a-fA-F]{3,8}$/.test(normalized)){return{r:0,g:117,b:255};}const fullHex=normalized.length===3?normalized.split(\"\").map(char=>char+char).join(\"\"):normalized.slice(0,6);return{r:parseInt(fullHex.slice(0,2),16),g:parseInt(fullHex.slice(2,4),16),b:parseInt(fullHex.slice(4,6),16)};}function getAccessibleTextColor(hex){const{r,g,b}=hexToRgb(hex);const luminance=(.2126*r+.7152*g+.0722*b)/255;return luminance>.62?\"#0f172a\":\"#FFFFFF\";}function detectPageTone(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return\"light\";}if(!document.body){return typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";}const bodyBg=parseCssColor(window.getComputedStyle(document.body).backgroundColor);const htmlBg=parseCssColor(window.getComputedStyle(document.documentElement).backgroundColor);const preferredDark=typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches;const color=bodyBg?.alpha&&bodyBg.alpha>.02?bodyBg:htmlBg;if(!color){return preferredDark?\"dark\":\"light\";}const luminance=(.2126*color.r+.7152*color.g+.0722*color.b)/255;return luminance<.46?\"dark\":\"light\";}function parseCssColor(input){const value=input.trim();const rgbMatch=value.match(/rgba?\\(([^)]+)\\)/i);if(rgbMatch){const parts=rgbMatch[1].replace(/\\//g,\" \").split(/[,\\s]+/).map(part=>part.trim()).filter(Boolean);if(parts.length>=3){const r=clampColor(parts[0]);const g=clampColor(parts[1]);const b=clampColor(parts[2]);const alpha=parts[3]!==undefined?clampAlpha(parts[3]):1;return{r,g,b,alpha};}}const hexMatch=value.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const raw=hexMatch[1];const fullHex=raw.length===3?raw.split(\"\").map(char=>char+char).join(\"\"):raw;return{r:parseInt(fullHex.slice(0,2),16),g:parseInt(fullHex.slice(2,4),16),b:parseInt(fullHex.slice(4,6),16),alpha:1};}return null;}function clampColor(value){const numeric=Number.parseFloat(value);if(Number.isNaN(numeric))return 0;return Math.min(255,Math.max(0,numeric));}function clampAlpha(value){const numeric=Number.parseFloat(value);if(Number.isNaN(numeric))return 1;return Math.min(1,Math.max(0,numeric));}addPropertyControls(AllyToolbar,{buttonColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Button\"},triggerIcon:{type:ControlType.Enum,options:[...TRIGGER_ICON_OPTIONS],optionTitles:[\"Universal\",\"Person\",\"Wheelchair\",\"Text Aa\",\"Settings\"],defaultValue:\"Universal\",title:\"Icon\"},panelAppearance:{type:ControlType.Enum,options:[\"Auto\",\"Light\",\"Dark\"],defaultValue:\"Auto\",title:\"Panel Look\"},buttonSize:{type:ControlType.Number,defaultValue:56,min:44,max:100,title:\"Button Size\"},startPosition:{type:ControlType.Enum,options:[\"Bottom Right\",\"Bottom Left\"],defaultValue:\"Bottom Right\",title:\"Start Pos\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AllyToolbar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Accessibility_Pro.map"],"mappings":"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"}