    /* Accessibility Widget */
    .accessibility-widget {
        position: fixed;
        left: 0;
        top: 50%;
        z-index: 1040;
        transform: translateY(-50%);
        display: flex;
        align-items: flex-start;
    }
    .accessibility-trigger {
        width: 44px; height: 44px;
        border: 1px solid #ddd;
        border-left: none;
        border-radius: 0 8px 8px 0;
        background: #fff;
        color: #222;
        font-size: 1.3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 2px 2px 6px rgba(0,0,0,0.08);
        transition: background 0.2s, transform 0.2s;
        flex-shrink: 0;
    }
    .accessibility-trigger:hover { background: #f5f5f5; transform: scale(1.05); }
    .accessibility-trigger:focus-visible { outline: 3px solid var(--tenant-accent, #fbbf24); outline-offset: 2px; }
    .accessibility-panel {
        background: #fff;
        color: #333;
        border-radius: 0 10px 10px 0;
        padding: 0;
        min-width: 240px;
        max-width: 280px;
        margin-left: 0;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        border-left: none;
    }
    .accessibility-panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 12px;
        border-bottom: 1px solid #eee;
        font-size: 0.85rem;
        color: #222;
    }
    .accessibility-panel-body { padding: 8px; }
    .accessibility-panel .btn-outline-dark { border-color: #ddd; color: #444; }
    .accessibility-panel .btn-outline-dark:hover, .accessibility-panel .btn-outline-dark:focus { background: #f0f0f0; border-color: #bbb; color: #222; }
    .accessibility-panel .btn-outline-dark[aria-pressed="true"] { background: var(--tenant-primary, #1075ad); border-color: var(--tenant-primary, #1075ad); color: #fff; }
    .accessibility-panel .btn-close { opacity: 0.5; font-size: 0.75rem; }
    .accessibility-panel .btn-close:hover { opacity: 0.8; }
    html.acessibilidade-alto-contraste .accessibility-trigger,
    html.acessibilidade-alto-contraste .accessibility-panel { background: #000 !important; border-color: #ffdd00 !important; color: #fff !important; }
    html.acessibilidade-alto-contraste .accessibility-panel-header { color: #fff !important; border-bottom-color: #ffdd00 !important; }
    html.acessibilidade-alto-contraste .accessibility-panel .btn-outline-dark { border-color: #ffdd00 !important; color: #ffdd00 !important; background: transparent !important; }
    html.acessibilidade-alto-contraste .accessibility-panel .btn-outline-dark[aria-pressed="true"] { background: #ffdd00 !important; color: #000 !important; }
    @media (max-width: 768px) {
        .accessibility-panel { min-width: 200px; max-width: 240px; }
        .accessibility-trigger { width: 38px; height: 38px; font-size: 1.1rem; }
    }
