
/* ============================================            ACCESSIBILITY WIDGET - REFINED & OPTIMIZED            Designed to work with ANY WordPress theme            ============================================ */          /* Exclude widget itself from accessibility transformations */         /* Note: Widget styles are defined separately below */          /* ============================================            FONT SIZE CONTROLS - Smart Scaling System            ============================================ */          /* Base body font size adjustment */         body.sb-a11y-font-small { font-size: 14px !important; }         body.sb-a11y-font-normal { font-size: 16px !important; }         body.sb-a11y-font-large { font-size: 18px !important; }         body.sb-a11y-font-xlarge { font-size: 22px !important; }          /* Content text elements - scale proportionally */         body.sb-a11y-font-small p, body.sb-a11y-font-small li, body.sb-a11y-font-small span:not(#sb-a11y-widget *),         body.sb-a11y-font-small td, body.sb-a11y-font-small th, body.sb-a11y-font-small label,         body.sb-a11y-font-small blockquote, body.sb-a11y-font-small figcaption { font-size: 14px !important; }          body.sb-a11y-font-normal p, body.sb-a11y-font-normal li, body.sb-a11y-font-normal span:not(#sb-a11y-widget *),         body.sb-a11y-font-normal td, body.sb-a11y-font-normal th, body.sb-a11y-font-normal label,         body.sb-a11y-font-normal blockquote, body.sb-a11y-font-normal figcaption { font-size: 16px !important; }          body.sb-a11y-font-large p, body.sb-a11y-font-large li, body.sb-a11y-font-large span:not(#sb-a11y-widget *),         body.sb-a11y-font-large td, body.sb-a11y-font-large th, body.sb-a11y-font-large label,         body.sb-a11y-font-large blockquote, body.sb-a11y-font-large figcaption { font-size: 18px !important; }          body.sb-a11y-font-xlarge p, body.sb-a11y-font-xlarge li, body.sb-a11y-font-xlarge span:not(#sb-a11y-widget *),         body.sb-a11y-font-xlarge td, body.sb-a11y-font-xlarge th, body.sb-a11y-font-xlarge label,         body.sb-a11y-font-xlarge blockquote, body.sb-a11y-font-xlarge figcaption { font-size: 22px !important; }          /* Headings - proportional scaling */         body.sb-a11y-font-small h1 { font-size: 28px !important; }         body.sb-a11y-font-small h2 { font-size: 24px !important; }         body.sb-a11y-font-small h3 { font-size: 20px !important; }         body.sb-a11y-font-small h4 { font-size: 18px !important; }         body.sb-a11y-font-small h5 { font-size: 16px !important; }         body.sb-a11y-font-small h6 { font-size: 14px !important; }          body.sb-a11y-font-normal h1 { font-size: 32px !important; }         body.sb-a11y-font-normal h2 { font-size: 28px !important; }         body.sb-a11y-font-normal h3 { font-size: 24px !important; }         body.sb-a11y-font-normal h4 { font-size: 20px !important; }         body.sb-a11y-font-normal h5 { font-size: 18px !important; }         body.sb-a11y-font-normal h6 { font-size: 16px !important; }          body.sb-a11y-font-large h1 { font-size: 36px !important; }         body.sb-a11y-font-large h2 { font-size: 32px !important; }         body.sb-a11y-font-large h3 { font-size: 28px !important; }         body.sb-a11y-font-large h4 { font-size: 24px !important; }         body.sb-a11y-font-large h5 { font-size: 20px !important; }         body.sb-a11y-font-large h6 { font-size: 18px !important; }          body.sb-a11y-font-xlarge h1 { font-size: 44px !important; }         body.sb-a11y-font-xlarge h2 { font-size: 38px !important; }         body.sb-a11y-font-xlarge h3 { font-size: 32px !important; }         body.sb-a11y-font-xlarge h4 { font-size: 28px !important; }         body.sb-a11y-font-xlarge h5 { font-size: 24px !important; }         body.sb-a11y-font-xlarge h6 { font-size: 22px !important; }          /* Buttons - slightly smaller scale for UI */         body.sb-a11y-font-small button:not(#sb-a11y-widget *) { font-size: 13px !important; }         body.sb-a11y-font-normal button:not(#sb-a11y-widget *) { font-size: 14px !important; }         body.sb-a11y-font-large button:not(#sb-a11y-widget *) { font-size: 15px !important; }         body.sb-a11y-font-xlarge button:not(#sb-a11y-widget *) { font-size: 16px !important; }          /* Form inputs - readable but not too large */         body.sb-a11y-font-small input:not(#sb-a11y-widget *),         body.sb-a11y-font-small textarea:not(#sb-a11y-widget *),         body.sb-a11y-font-small select:not(#sb-a11y-widget *) { font-size: 14px !important; }          body.sb-a11y-font-normal input:not(#sb-a11y-widget *),         body.sb-a11y-font-normal textarea:not(#sb-a11y-widget *),         body.sb-a11y-font-normal select:not(#sb-a11y-widget *) { font-size: 15px !important; }          body.sb-a11y-font-large input:not(#sb-a11y-widget *),         body.sb-a11y-font-large textarea:not(#sb-a11y-widget *),         body.sb-a11y-font-large select:not(#sb-a11y-widget *) { font-size: 16px !important; }          body.sb-a11y-font-xlarge input:not(#sb-a11y-widget *),         body.sb-a11y-font-xlarge textarea:not(#sb-a11y-widget *),         body.sb-a11y-font-xlarge select:not(#sb-a11y-widget *) { font-size: 17px !important; }          /* ============================================            LINE HEIGHT CONTROLS            ============================================ */         body.sb-a11y-line-height-normal p, body.sb-a11y-line-height-normal li,         body.sb-a11y-line-height-normal div:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             line-height: 1.5 !important;         }         body.sb-a11y-line-height-medium p, body.sb-a11y-line-height-medium li,         body.sb-a11y-line-height-medium div:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             line-height: 1.8 !important;         }         body.sb-a11y-line-height-large p, body.sb-a11y-line-height-large li,         body.sb-a11y-line-height-large div:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             line-height: 2.2 !important;         }          /* ============================================            LETTER SPACING CONTROLS            ============================================ */         body.sb-a11y-letter-spacing-normal p, body.sb-a11y-letter-spacing-normal li,         body.sb-a11y-letter-spacing-normal span:not(#sb-a11y-widget *),         body.sb-a11y-letter-spacing-normal h1, body.sb-a11y-letter-spacing-normal h2,         body.sb-a11y-letter-spacing-normal h3, body.sb-a11y-letter-spacing-normal h4,         body.sb-a11y-letter-spacing-normal h5, body.sb-a11y-letter-spacing-normal h6 {             letter-spacing: normal !important;         }         body.sb-a11y-letter-spacing-wide p, body.sb-a11y-letter-spacing-wide li,         body.sb-a11y-letter-spacing-wide span:not(#sb-a11y-widget *),         body.sb-a11y-letter-spacing-wide h1, body.sb-a11y-letter-spacing-wide h2,         body.sb-a11y-letter-spacing-wide h3, body.sb-a11y-letter-spacing-wide h4,         body.sb-a11y-letter-spacing-wide h5, body.sb-a11y-letter-spacing-wide h6 {             letter-spacing: 0.05em !important;         }         body.sb-a11y-letter-spacing-wider p, body.sb-a11y-letter-spacing-wider li,         body.sb-a11y-letter-spacing-wider span:not(#sb-a11y-widget *),         body.sb-a11y-letter-spacing-wider h1, body.sb-a11y-letter-spacing-wider h2,         body.sb-a11y-letter-spacing-wider h3, body.sb-a11y-letter-spacing-wider h4,         body.sb-a11y-letter-spacing-wider h5, body.sb-a11y-letter-spacing-wider h6 {             letter-spacing: 0.1em !important;         }          /* ============================================            TEXT ALIGNMENT CONTROLS            ============================================ */         body.sb-a11y-align-left p, body.sb-a11y-align-left li,         body.sb-a11y-align-left div:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-align-left h1, body.sb-a11y-align-left h2, body.sb-a11y-align-left h3,         body.sb-a11y-align-left h4, body.sb-a11y-align-left h5, body.sb-a11y-align-left h6 {             text-align: left !important;         }         body.sb-a11y-align-center p, body.sb-a11y-align-center li,         body.sb-a11y-align-center div:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-align-center h1, body.sb-a11y-align-center h2, body.sb-a11y-align-center h3,         body.sb-a11y-align-center h4, body.sb-a11y-align-center h5, body.sb-a11y-align-center h6 {             text-align: center !important;         }         body.sb-a11y-align-right p, body.sb-a11y-align-right li,         body.sb-a11y-align-right div:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-align-right h1, body.sb-a11y-align-right h2, body.sb-a11y-align-right h3,         body.sb-a11y-align-right h4, body.sb-a11y-align-right h5, body.sb-a11y-align-right h6 {             text-align: right !important;         }         body.sb-a11y-align-justify p, body.sb-a11y-align-justify li {             text-align: justify !important;         }          /* ============================================            READABLE FONT (Dyslexia Friendly)            ============================================ */         body.sb-a11y-readable-font,         body.sb-a11y-readable-font p, body.sb-a11y-readable-font li,         body.sb-a11y-readable-font span:not(#sb-a11y-widget *),         body.sb-a11y-readable-font h1, body.sb-a11y-readable-font h2,         body.sb-a11y-readable-font h3, body.sb-a11y-readable-font h4,         body.sb-a11y-readable-font h5, body.sb-a11y-readable-font h6,         body.sb-a11y-readable-font div:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             font-family: Arial, Helvetica, "Trebuchet MS", Verdana, sans-serif !important;         }          /* ============================================            DYSLEXIA-FRIENDLY FONT (OpenDyslexic)            ============================================ */         @font-face {             font-family: 'OpenDyslexic';             src: url('https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/open-dyslexic-regular.woff2') format('woff2');             font-weight: normal;             font-style: normal;             font-display: swap;         }          body.sb-a11y-dyslexia-font,         body.sb-a11y-dyslexia-font p, body.sb-a11y-dyslexia-font li,         body.sb-a11y-dyslexia-font span:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font h1, body.sb-a11y-dyslexia-font h2,         body.sb-a11y-dyslexia-font h3, body.sb-a11y-dyslexia-font h4,         body.sb-a11y-dyslexia-font h5, body.sb-a11y-dyslexia-font h6,         body.sb-a11y-dyslexia-font a:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font button:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font input:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font textarea:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font select:not(#sb-a11y-widget *),         body.sb-a11y-dyslexia-font div:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             font-family: 'OpenDyslexic', Arial, sans-serif !important;             word-spacing: 0.16em !important;         }          /* ============================================            READING GUIDE / RULER            ============================================ */         .sb-a11y-reading-guide {             position: fixed !important;             left: 0 !important;             width: 100% !important;             height: 40px !important;             background: rgba(255, 255, 0, 0.2) !important;             border-top: 2px solid rgba(0, 0, 0, 0.3) !important;             border-bottom: 2px solid rgba(0, 0, 0, 0.3) !important;             pointer-events: none !important;             z-index: 999998 !important;             transition: top 0.05s ease-out !important;         }          body.sb-a11y-dark-mode .sb-a11y-reading-guide,         body.sb-a11y-high-contrast .sb-a11y-reading-guide {             background: rgba(255, 255, 0, 0.15) !important;             border-color: rgba(255, 255, 255, 0.5) !important;         }          /* ============================================            ENHANCED FOCUS INDICATOR            ============================================ */         body.sb-a11y-enhanced-focus *:focus:not(#sb-a11y-widget *) {             outline: 3px solid #005fcc !important;             outline-offset: 2px !important;             box-shadow: 0 0 0 6px rgba(0, 95, 204, 0.25) !important;         }          body.sb-a11y-enhanced-focus a:focus:not(#sb-a11y-widget *),         body.sb-a11y-enhanced-focus button:focus:not(#sb-a11y-widget *),         body.sb-a11y-enhanced-focus input:focus:not(#sb-a11y-widget *),         body.sb-a11y-enhanced-focus select:focus:not(#sb-a11y-widget *),         body.sb-a11y-enhanced-focus textarea:focus:not(#sb-a11y-widget *) {             background-color: rgba(0, 95, 204, 0.1) !important;         }          body.sb-a11y-high-contrast.sb-a11y-enhanced-focus *:focus:not(#sb-a11y-widget *) {             outline-color: #ffff00 !important;             box-shadow: 0 0 0 6px rgba(255, 255, 0, 0.4) !important;         }          /* ============================================            REDUCED MOTION            ============================================ */         body.sb-a11y-reduce-motion *:not(#sb-a11y-widget *),         body.sb-a11y-reduce-motion *:not(#sb-a11y-widget *)::before,         body.sb-a11y-reduce-motion *:not(#sb-a11y-widget *)::after {             animation-duration: 0.001ms !important;             animation-iteration-count: 1 !important;             transition-duration: 0.001ms !important;             scroll-behavior: auto !important;         }          /* Also respect prefers-reduced-motion automatically */         @media (prefers-reduced-motion: reduce) {             body:not(.sb-a11y-reduce-motion-override) *:not(#sb-a11y-widget *),             body:not(.sb-a11y-reduce-motion-override) *:not(#sb-a11y-widget *)::before,             body:not(.sb-a11y-reduce-motion-override) *:not(#sb-a11y-widget *)::after {                 animation-duration: 0.001ms !important;                 animation-iteration-count: 1 !important;                 transition-duration: 0.001ms !important;                 scroll-behavior: auto !important;             }         }          /* ============================================            SKIP NAVIGATION LINKS            ============================================ */         .sb-a11y-skip-links {             position: absolute;             top: 0;             left: 0;             width: 100%;             z-index: 1000000;         }          .sb-a11y-skip-link {             position: absolute !important;             top: -100px !important;             left: 50% !important;             transform: translateX(-50%) !important;             background: #005fcc !important;             color: #ffffff !important;             padding: 12px 24px !important;             text-decoration: none !important;             font-weight: 600 !important;             font-size: 14px !important;             border-radius: 0 0 8px 8px !important;             box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;             transition: top 0.2s ease !important;             z-index: 1000000 !important;         }          .sb-a11y-skip-link:focus {             top: 0 !important;             outline: 3px solid #ffff00 !important;             outline-offset: 2px !important;         }          .sb-a11y-skip-link:nth-child(2) {             left: calc(50% + 180px) !important;         }          /* ============================================            TEXT-TO-SPEECH HIGHLIGHT            ============================================ */         .sb-a11y-tts-highlight {             background-color: rgba(255, 235, 59, 0.4) !important;             border-radius: 2px !important;         }          body.sb-a11y-dark-mode .sb-a11y-tts-highlight,         body.sb-a11y-high-contrast .sb-a11y-tts-highlight {             background-color: rgba(255, 235, 59, 0.6) !important;         }          /* ============================================            COLOR SCHEMES - DARK MODE            ============================================ */         body.sb-a11y-dark-mode {             background: #1a1a1a !important;             color: #e0e0e0 !important;         }          /* All text elements - comprehensive coverage */         body.sb-a11y-dark-mode *:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             color: #e0e0e0 !important;         }          /* Headings with slightly brighter color for hierarchy */         body.sb-a11y-dark-mode h1:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode h2:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode h3:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode h4:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode h5:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode h6:not(#sb-a11y-widget *) {             color: #ffffff !important;         }          /* Links */         body.sb-a11y-dark-mode a:not(#sb-a11y-widget *) {             color: #58a6ff !important;         }          /* Main content areas and containers */         body.sb-a11y-dark-mode main:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode article:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode section:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode div:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode header:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode footer:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode aside:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode nav:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #1a1a1a !important;             background-image: none !important;             background: #1a1a1a !important;             border-color: #444 !important;         }          /* Override inline styles for elements with style attribute */         body.sb-a11y-dark-mode [style*="background"]:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode [style*="margin"]:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #1a1a1a !important;             background-image: none !important;             background: #1a1a1a !important;         }          /* Elements that typically have lighter backgrounds */         body.sb-a11y-dark-mode .card:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode .box:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode .panel:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode .modal:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-dark-mode [class*="bg-"]:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #252525 !important;             background-image: none !important;             border-color: #444 !important;         }          /* Form elements */         body.sb-a11y-dark-mode button:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode input:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode textarea:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode select:not(#sb-a11y-widget *) {             background-color: #2a2a2a !important;             color: #e0e0e0 !important;             border-color: #444 !important;         }          /* Tables */         body.sb-a11y-dark-mode table:not(#sb-a11y-widget *) {             background-color: #1a1a1a !important;             border-color: #444 !important;         }          body.sb-a11y-dark-mode th:not(#sb-a11y-widget *),         body.sb-a11y-dark-mode td:not(#sb-a11y-widget *) {             border-color: #444 !important;         }          /* ============================================            COLOR SCHEMES - HIGH CONTRAST            ============================================ */         body.sb-a11y-high-contrast {             background: #000000 !important;             color: #ffffff !important;         }          /* All text elements - comprehensive coverage */         body.sb-a11y-high-contrast *:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             color: #ffffff !important;         }          /* Headings with pure white for maximum contrast */         body.sb-a11y-high-contrast h1:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast h2:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast h3:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast h4:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast h5:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast h6:not(#sb-a11y-widget *) {             color: #ffffff !important;         }          /* Links bright yellow with underline */         body.sb-a11y-high-contrast a:not(#sb-a11y-widget *) {             color: #ffff00 !important;             text-decoration: underline !important;         }          /* Main content areas and containers */         body.sb-a11y-high-contrast main:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast article:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast section:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast div:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast header:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast footer:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast aside:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast nav:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #000000 !important;             background-image: none !important;             background: #000000 !important;             border-color: #ffffff !important;         }          /* Override inline styles for elements with style attribute */         body.sb-a11y-high-contrast [style*="background"]:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast [style*="margin"]:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #000000 !important;             background-image: none !important;             background: #000000 !important;         }          /* Elements that typically have lighter backgrounds */         body.sb-a11y-high-contrast .card:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast .box:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast .panel:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast .modal:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-high-contrast [class*="bg-"]:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             background-color: #000000 !important;             background-image: none !important;             background: #000000 !important;             border-color: #ffffff !important;         }          /* Form elements */         body.sb-a11y-high-contrast button:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast input:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast textarea:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast select:not(#sb-a11y-widget *) {             background-color: #000000 !important;             color: #ffffff !important;             border: 2px solid #ffffff !important;         }          /* Tables */         body.sb-a11y-high-contrast table:not(#sb-a11y-widget *) {             background-color: #000000 !important;             border-color: #ffffff !important;         }          body.sb-a11y-high-contrast th:not(#sb-a11y-widget *),         body.sb-a11y-high-contrast td:not(#sb-a11y-widget *) {             border-color: #ffffff !important;             color: #ffffff !important;         }          /* ============================================            COLOR SCHEMES - GRAYSCALE            ============================================ */         /* Apply grayscale to content containers only, not body to preserve widget positioning */         body.sb-a11y-grayscale main,         body.sb-a11y-grayscale article,         body.sb-a11y-grayscale section:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-grayscale header:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-grayscale footer:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-grayscale aside:not(#sb-a11y-widget):not(#sb-a11y-widget *),         body.sb-a11y-grayscale nav:not(#sb-a11y-widget):not(#sb-a11y-widget *) {             filter: grayscale(100%) !important;         }          /* Apply to images and videos directly */         body.sb-a11y-grayscale img:not(#sb-a11y-widget img),         body.sb-a11y-grayscale video:not(#sb-a11y-widget video) {             filter: grayscale(100%) !important;         }          /* ============================================            LINK ENHANCEMENT            ============================================ */         body.sb-a11y-underline-links a:not(#sb-a11y-widget *) {             text-decoration: underline !important;         }          body.sb-a11y-highlight-links a:not(#sb-a11y-widget *):hover,         body.sb-a11y-highlight-links a:not(#sb-a11y-widget *):focus {             background-color: #ffff00 !important;             color: #000000 !important;             outline: 3px solid #000000 !important;             outline-offset: 2px !important;             padding: 2px 4px !important;         }          /* ============================================            CURSOR SIZE            ============================================ */         body.sb-a11y-cursor-large,         body.sb-a11y-cursor-large * {             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 fill="black" stroke="white" stroke-width="1" d="M2,2 L2,28 L12,20 L18,30 L22,28 L16,18 L28,18 Z"/>') 0 0, auto !important;         }         body.sb-a11y-cursor-xlarge,         body.sb-a11y-cursor-xlarge * {             cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="white" stroke-width="2" d="M3,3 L3,42 L18,30 L27,45 L33,42 L24,27 L42,27 Z"/>') 0 0, auto !important;         }          /* ============================================            HIDE IMAGES (Text-only mode)            ============================================ */         body.sb-a11y-hide-images img:not(#sb-a11y-widget img),         body.sb-a11y-hide-images picture:not(#sb-a11y-widget picture),         body.sb-a11y-hide-images video:not(#sb-a11y-widget video),         body.sb-a11y-hide-images svg:not(#sb-a11y-widget svg):not([class*="icon"]) {             display: none !important;             visibility: hidden !important;             opacity: 0 !important;         }          /* Keep widget visible and functional */         body.sb-a11y-hide-images #sb-a11y-widget,         body.sb-a11y-hide-images #sb-a11y-widget *,         body.sb-a11y-hide-images #sb-a11y-widget svg,         body.sb-a11y-hide-images #sb-a11y-widget img {             visibility: visible !important;             opacity: 1 !important;         }          body.sb-a11y-hide-images #sb-a11y-widget {             display: block !important;         }          body.sb-a11y-hide-images #sb-a11y-toggle-btn {             display: flex !important;         }          body.sb-a11y-hide-images .sb-a11y-controls {             display: flex !important;         }          body.sb-a11y-hide-images .sb-a11y-panel-header {             display: flex !important;         }          /* Keep icons visible (they're usually functional, not decorative) */         body.sb-a11y-hide-images svg[class*="icon"],         body.sb-a11y-hide-images .icon,         body.sb-a11y-hide-images [class*="icon-"] {             display: inline-block !important;             visibility: visible !important;             opacity: 1 !important;         }