#accessibility-bar {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 99999;
    background: #fff;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}
#accessibility-bar button {
    margin: 2px;
    padding: 6px 10px;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

body.high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}
body.high-contrast a {
    color: yellow !important;
}

body.grayscale {
    filter: grayscale(100%);
}

body.simple-font * {
    font-family: Arial, sans-serif !important;
}

a.highlight-links, h1.highlight-links, h2.highlight-links, h3.highlight-links {
    text-decoration: underline !important;
    color: #d00 !important;
}

body.stop-animations * {
    animation: none !important;
    transition: none !important;
}

body.stop-animations audio,
body.stop-animations video {
    display: none !important;
}


#accessibility-toggle {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #0069aa;
    color: white;
    font-size: 20px;
    padding: 6px 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100000;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
