.mad-accessibility-toolbar{position:fixed;z-index:99999;transition:all 0.3s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;box-sizing:border-box}.mad-accessibility-toolbar *{box-sizing:border-box}.mad-accessibility-top-left{top:20px;left:20px}.mad-accessibility-top-right{top:20px;right:20px}.mad-accessibility-bottom-left{bottom:20px;left:20px}.mad-accessibility-bottom-right{bottom:20px;right:20px}.mad-accessibility-left-center{left:20px;top:50%;transform:translateY(-50%)}.mad-accessibility-right-center{right:20px;top:50%;transform:translateY(-50%)}.mad-accessibility-toggle{width:50px;height:50px;border-radius:50%;background-color:#2271b1;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgb(0 0 0 / .2);transition:all 0.3s ease}.mad-accessibility-toggle:hover,.mad-accessibility-toggle:focus{background-color:#135e96;transform:scale(1.05);outline:2px solid #fff;outline-offset:2px}.mad-accessibility-icon{width:32px;height:32px}.mad-accessibility-icon svg{width:100%;height:100%}.mad-accessibility-icon svg path,.mad-accessibility-icon svg circle{stroke:#fff}.mad-accessibility-tools{display:none;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .15);overflow:hidden;width:280px;position:absolute;z-index:99999}.mad-accessibility-bottom-left .mad-accessibility-tools,.mad-accessibility-bottom-right .mad-accessibility-tools{bottom:60px}.mad-accessibility-top-left .mad-accessibility-tools,.mad-accessibility-top-right .mad-accessibility-tools{top:60px}.mad-accessibility-bottom-left .mad-accessibility-tools,.mad-accessibility-top-left .mad-accessibility-tools{left:0}.mad-accessibility-bottom-right .mad-accessibility-tools,.mad-accessibility-top-right .mad-accessibility-tools{right:0}.mad-accessibility-left-center .mad-accessibility-tools{left:60px;top:50%;transform:translateY(-50%)}.mad-accessibility-right-center .mad-accessibility-tools{right:60px;top:50%;transform:translateY(-50%)}.mad-accessibility-tools.active{display:block}.mad-accessibility-title{background-color:#2271b1;color:#fff;padding:12px 16px;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.mad-accessibility-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;margin:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s ease}.mad-accessibility-close:hover,.mad-accessibility-close:focus{background-color:rgb(255 255 255 / .1);outline:2px solid #fff;outline-offset:2px}.mad-accessibility-tools-inner{padding:15px;max-height:70vh;overflow-y:auto}.mad-accessibility-tool-group{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.mad-accessibility-tool-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mad-accessibility-tool-group h3{margin:0 0 10px 0;font-size:14px;color:#333}.mad-accessibility-buttons{display:flex;flex-wrap:wrap;gap:6px}.mad-accessibility-btn{background-color:#f1f1f1;border:1px solid #ccc;border-radius:6px;padding:10px 15px;cursor:pointer;font-size:16px;transition:all 0.2s ease;color:#333;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mad-accessibility-btn:hover,.mad-accessibility-btn:focus{background-color:#e1e1e1;outline:3px solid #2271b1;outline-offset:2px}.mad-accessibility-btn.active{background-color:#2271b1;color:#fff;border-color:#135e96}.mad-accessibility-reset-all{background-color:#dc3232;color:#fff;width:100%;padding:12px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all 0.2s ease;min-height:44px}.mad-accessibility-reset-all:hover,.mad-accessibility-reset-all:focus{background-color:#b32d2e;outline:2px solid #fff;outline-offset:2px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}body.mad-accessibility-high-contrast,.mad-accessibility-high-contrast{color:#000!important;background-color:#fff!important}body.mad-accessibility-high-contrast *:not(.mad-accessibility-toolbar *),.mad-accessibility-high-contrast *:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"] *){color:#000!important;background-color:#fff!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}body.mad-accessibility-high-contrast a:not(.mad-accessibility-toolbar *),.mad-accessibility-high-contrast a:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#0000EE!important;text-decoration:underline!important}body.mad-accessibility-high-contrast a:visited:not(.mad-accessibility-toolbar *),.mad-accessibility-high-contrast a:visited:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#551A8B!important}body.mad-accessibility-negative-contrast,.mad-accessibility-negative-contrast{color:#fff!important;background-color:#000!important}body.mad-accessibility-negative-contrast *:not(.mad-accessibility-toolbar *),.mad-accessibility-negative-contrast *:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"] *){color:#fff!important;background-color:#000!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}body.mad-accessibility-negative-contrast a:not(.mad-accessibility-toolbar *),.mad-accessibility-negative-contrast a:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#FFFF00!important;text-decoration:underline!important}body.mad-accessibility-negative-contrast a:visited:not(.mad-accessibility-toolbar *),.mad-accessibility-negative-contrast a:visited:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#AAE7FF!important}body.mad-accessibility-readable-font *:not(.mad-accessibility-toolbar *),.mad-accessibility-readable-font *:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"] *){font-family:var(--mad-accessibility-readable-font,'Arial, sans-serif')!important}body.mad-accessibility-increased-spacing *:not(.mad-accessibility-toolbar *),.mad-accessibility-increased-spacing *:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"] *){letter-spacing:0.12em!important;word-spacing:0.16em!important;line-height:1.5!important}body.mad-accessibility-highlight-links a:not(.mad-accessibility-toolbar *),.mad-accessibility-highlight-links a:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){text-decoration:underline!important;font-weight:bold!important;color:#0066cc!important}body.mad-accessibility-highlight-links.mad-accessibility-high-contrast a:not(.mad-accessibility-toolbar *),.mad-accessibility-highlight-links.mad-accessibility-high-contrast a:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#000066!important;border-bottom:3px solid #000066!important}body.mad-accessibility-highlight-links.mad-accessibility-negative-contrast a:not(.mad-accessibility-toolbar *),.mad-accessibility-highlight-links.mad-accessibility-negative-contrast a:not(.mad-accessibility-toolbar *):not([data-mad-exclude="true"]){color:#FFFF00!important;border-bottom:3px solid #FFFF00!important}body.mad-accessibility-grayscale,.mad-accessibility-grayscale{filter:grayscale(100%)!important}body.mad-accessibility-grayscale::before,.mad-accessibility-grayscale::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fff0;pointer-events:none;z-index:99990}.mad-accessibility-toolbar,[data-mad-exclude="true"]{filter:none!important;position:fixed!important;z-index:99999!important;isolation:isolate}@media screen and (max-width:782px){.mad-accessibility-toggle{width:55px;height:55px}.mad-accessibility-tools{width:260px}.mad-accessibility-btn{padding:12px 18px;font-size:18px;min-height:48px}.mad-accessibility-close{width:36px;height:36px;font-size:28px}.mad-accessibility-reset-all{padding:14px;font-size:18px;min-height:48px}.mad-accessibility-top-left .mad-accessibility-tools,.mad-accessibility-top-right .mad-accessibility-tools,.mad-accessibility-bottom-left .mad-accessibility-tools,.mad-accessibility-bottom-right .mad-accessibility-tools{position:fixed;margin-left:10vw;max-height:80vh}}@media screen and (max-width:480px){.mad-accessibility-tools{width:90vw;max-width:300px}.mad-accessibility-btn{padding:14px 20px;font-size:20px;min-height:52px}.mad-accessibility-close{width:40px;height:40px;font-size:32px}.mad-accessibility-reset-all{padding:16px;font-size:20px;min-height:52px}}