:root{--ppro-a11y-font-scale:1}
html.ppro-a11y-font-active .ppro-a11y-font-node{font-size:calc(var(--ppro-a11y-base-font-size) * var(--ppro-a11y-font-scale))!important}
.ppro-a11y-trigger{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:0!important;border-radius:16px;background:#111;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer;padding:0!important;margin:0!important;line-height:0!important;font-size:0!important;text-align:center!important;vertical-align:middle!important;-webkit-appearance:none!important;appearance:none!important}
.ppro-a11y-trigger:hover{transform:translateY(-1px)}
/* Keep the PPRO access mark geometrically centered even when themes style buttons/SVGs globally. */
.ppro-a11y-trigger>svg{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;flex:0 0 28px!important;vertical-align:middle!important;overflow:visible!important;pointer-events:none!important}
.ppro-a11y-trigger>svg path,.ppro-a11y-trigger>svg circle{vector-effect:non-scaling-stroke}

.ppro-a11y-trigger:focus-visible,.ppro-a11y-panel button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #111}
.ppro-a11y-panel{position:fixed;right:18px;bottom:82px;z-index:2147483001;width:min(360px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 110px));overflow:auto;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.22);padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.35}
.ppro-a11y-panel[hidden]{display:none!important}.ppro-a11y-panel *{box-sizing:border-box}.ppro-a11y-panel__head{position:sticky;top:-18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 14px;padding:18px;background:#fff;border-bottom:1px solid #e4e4e4}.ppro-a11y-panel__head h2{font:700 20px/1.2 system-ui;margin:0;color:inherit}.ppro-a11y-close{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #ccc;border-radius:10px;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}.ppro-a11y-group{border-top:1px solid #e4e4e4;padding-top:14px;margin-top:14px}.ppro-a11y-group h3{font:700 14px/1.2 system-ui;margin:0 0 10px;color:inherit}.ppro-a11y-font-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ppro-a11y-font-controls button,.ppro-a11y-toggle{min-height:44px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;color:#111;cursor:pointer;font:600 14px/1.2 system-ui}.ppro-a11y-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;margin:7px 0}.ppro-a11y-toggle[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}.ppro-a11y-note{font:400 12px/1.45 system-ui;color:#555;margin:12px 0 0}
html.ppro-a11y-spacing body{line-height:1.65!important;letter-spacing:.04em!important;word-spacing:.12em!important}html.ppro-a11y-spacing p{margin-bottom:1.5em!important}
html.ppro-a11y-contrast{filter:contrast(1.25)}html.ppro-a11y-contrast body{background:#000!important;color:#fff!important}html.ppro-a11y-contrast a{color:#ffe600!important}html.ppro-a11y-contrast button,html.ppro-a11y-contrast input,html.ppro-a11y-contrast select,html.ppro-a11y-contrast textarea{border-color:currentColor!important}
html.ppro-a11y-grayscale{filter:grayscale(1)}html.ppro-a11y-grayscale.ppro-a11y-contrast{filter:grayscale(1) contrast(1.25)}
html.ppro-a11y-links a:not(.ppro-a11y-trigger){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.16em!important}
html.ppro-a11y-targets a,html.ppro-a11y-targets button,html.ppro-a11y-targets input[type="button"],html.ppro-a11y-targets input[type="submit"],html.ppro-a11y-targets [role="button"]{min-width:44px;min-height:44px}
html.ppro-a11y-focus :focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
html.ppro-a11y-motion *,html.ppro-a11y-motion *::before,html.ppro-a11y-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.ppro-a11y-trigger{transition:none!important}}
.ppro-a11y-reading-line-el{position:fixed;left:0;right:0;height:3px;background:currentColor;color:#ffcc00;z-index:2147482998;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.ppro-a11y-reading-mask-top,.ppro-a11y-reading-mask-bottom{position:fixed;left:0;right:0;background:rgba(0,0,0,.58);z-index:2147482997;pointer-events:none}.ppro-a11y-reading-mask-top{top:0}.ppro-a11y-reading-mask-bottom{bottom:0}
@media(max-width:600px){.ppro-a11y-trigger{right:12px;bottom:12px;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}.ppro-a11y-panel{left:8px;right:8px;bottom:8px;width:auto;max-height:85vh;border-radius:20px;padding:18px;overflow-y:auto;overscroll-behavior:contain}.ppro-a11y-panel__head{top:-18px}.ppro-a11y-font-controls button,.ppro-a11y-toggle{min-height:48px}}

/* Discoverability: keyboard quick access, tooltip and footer text link */
.ppro-a11y-skip-links{position:relative;z-index:2147483647}
.ppro-a11y-skip-links .ppro-a11y-skip-link{position:fixed;left:12px;top:12px;z-index:2147483647;transform:translateY(-220%);padding:10px 14px;background:#fff;color:#000;border:2px solid currentColor;border-radius:8px;text-decoration:none;font:700 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.ppro-a11y-skip-links .ppro-a11y-skip-link:focus{transform:none}
.ppro-a11y-skip-links .ppro-a11y-open-link:focus{top:62px}
.ppro-a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ppro-a11y-trigger::after{content:attr(data-ppro-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);width:max-content;max-width:min(260px,calc(100vw - 90px));padding:7px 10px;border-radius:8px;background:#111;color:#fff;font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:normal;text-align:left}
.ppro-a11y-trigger:hover::after,.ppro-a11y-trigger:focus-visible::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.ppro-a11y-footer-link-wrap{display:flex;justify-content:center;align-items:center;padding:10px 16px;font:500 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ppro-a11y-footer-link{color:inherit;text-decoration:underline;text-underline-offset:.16em}
.ppro-a11y-footer-link:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.ppro-a11y-trigger::after{transition:none!important}}
@media(max-width:600px){.ppro-a11y-trigger::after{right:0;top:auto;bottom:calc(100% + 10px);transform:translateY(4px);max-width:min(260px,calc(100vw - 24px))}.ppro-a11y-trigger:hover::after,.ppro-a11y-trigger:focus-visible::after{transform:none}.ppro-a11y-footer-link-wrap{padding:12px 16px}}

@media(max-width:767px){.ppro-a11y-desktop-reading{display:none!important}}
/* PPRO 0.1.9: one shared accent color for the floating trigger and panel controls. */
.ppro-a11y-panel{--ppro-a11y-panel-accent:var(--ppro-a11y-accent,#005FCC);--ppro-a11y-panel-accent-fg:var(--ppro-a11y-accent-fg,#fff)}
.ppro-a11y-toggle[aria-pressed="true"]{background:var(--ppro-a11y-panel-accent)!important;color:var(--ppro-a11y-panel-accent-fg)!important;border-color:var(--ppro-a11y-panel-accent)!important}
.ppro-a11y-font-controls button:hover,.ppro-a11y-toggle:not([aria-pressed="true"]):hover{border-color:var(--ppro-a11y-panel-accent)!important;box-shadow:inset 0 0 0 1px var(--ppro-a11y-panel-accent)!important}
.ppro-a11y-font-controls button:active{background:var(--ppro-a11y-panel-accent)!important;color:var(--ppro-a11y-panel-accent-fg)!important;border-color:var(--ppro-a11y-panel-accent)!important}
.ppro-a11y-panel button:focus-visible{outline:3px solid var(--ppro-a11y-panel-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}

/* PPRO 0.1.10: hard-isolate active panel controls from theme/Elementor button styles. */
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="true"]{
    background-color:var(--ppro-a11y-panel-accent)!important;
    background-image:none!important;
    color:var(--ppro-a11y-panel-accent-fg)!important;
    border-color:var(--ppro-a11y-panel-accent)!important;
    box-shadow:none!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="true"] > span{
    color:inherit!important;
    background:transparent!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="true"]:focus-visible{
    outline:3px solid var(--ppro-a11y-panel-accent)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 2px #fff!important;
}

/* PPRO 0.1.11: keep toggle hover states on the configured PPRO accent color. */
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:hover,
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="true"]:hover,
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="false"]:hover{
    background-color:var(--ppro-a11y-panel-accent)!important;
    background-image:none!important;
    color:var(--ppro-a11y-panel-accent-fg)!important;
    border-color:var(--ppro-a11y-panel-accent)!important;
    box-shadow:none!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:hover > span{
    color:inherit!important;
    background:transparent!important;
}


/* PPRO 0.1.12: compact sticky header with reset icon; remove the large reset row. */
#ppro-a11y-panel.ppro-a11y-panel{max-height:min(720px,calc(100vh - 96px));padding:14px 16px 16px}
#ppro-a11y-panel .ppro-a11y-panel__head{top:-14px;margin:-14px -16px 10px;padding:12px 16px;min-height:56px}
#ppro-a11y-panel .ppro-a11y-panel__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
#ppro-a11y-panel .ppro-a11y-reset-icon,
#ppro-a11y-panel .ppro-a11y-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #cfcfcf!important;border-radius:9px!important;background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important}
#ppro-a11y-panel .ppro-a11y-reset-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
#ppro-a11y-panel .ppro-a11y-reset-icon:not(:disabled):hover,#ppro-a11y-panel .ppro-a11y-reset-icon:not(:disabled):focus-visible{background:#fff!important;background-image:none!important;color:var(--ppro-a11y-panel-accent)!important;border-color:var(--ppro-a11y-panel-accent)!important;box-shadow:inset 0 0 0 1px var(--ppro-a11y-panel-accent)!important}
#ppro-a11y-panel .ppro-a11y-reset-icon:disabled{opacity:.38!important;cursor:default!important}
#ppro-a11y-panel .ppro-a11y-close:hover,#ppro-a11y-panel .ppro-a11y-close:focus-visible{border-color:var(--ppro-a11y-panel-accent)!important;color:var(--ppro-a11y-panel-accent)!important;background:#fff!important;background-image:none!important}
#ppro-a11y-panel .ppro-a11y-group{padding-top:10px;margin-top:10px}
#ppro-a11y-panel .ppro-a11y-group h3{margin-bottom:7px}
#ppro-a11y-panel .ppro-a11y-font-controls{gap:7px}
#ppro-a11y-panel .ppro-a11y-font-controls button{min-height:42px}
#ppro-a11y-panel .ppro-a11y-toggle{min-height:46px;padding:8px 11px;margin:5px 0}
#ppro-a11y-panel .ppro-a11y-note{margin-top:9px}
@media(max-width:600px){#ppro-a11y-panel.ppro-a11y-panel{padding:14px 16px 16px;max-height:85vh}#ppro-a11y-panel .ppro-a11y-panel__head{top:-14px;margin:-14px -16px 10px;padding:12px 16px}#ppro-a11y-panel .ppro-a11y-font-controls button,#ppro-a11y-panel .ppro-a11y-toggle{min-height:46px}}

/* PPRO 0.1.13: dynamic version label and improved reset icon styling. */
#ppro-a11y-panel .ppro-a11y-reset-icon:disabled svg{stroke:currentColor!important}

/* PPRO 0.1.14: icon-only font-size reset and refined reset glyph. */
#ppro-a11y-panel .ppro-a11y-font-reset{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#ppro-a11y-panel .ppro-a11y-font-reset svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
#ppro-a11y-panel .ppro-a11y-font-controls button:hover{background:#fff!important;background-image:none!important;color:var(--ppro-a11y-panel-accent)!important;border-color:var(--ppro-a11y-panel-accent)!important;box-shadow:inset 0 0 0 1px var(--ppro-a11y-panel-accent)!important}
#ppro-a11y-panel .ppro-a11y-font-controls button:focus-visible{background:#fff!important;background-image:none!important;color:var(--ppro-a11y-panel-accent)!important;border-color:var(--ppro-a11y-panel-accent)!important}

/* PPRO 0.1.16: clean clockwise reset icon with separate arrow head. */
#ppro-a11y-panel .ppro-a11y-reset-icon svg path,
#ppro-a11y-panel .ppro-a11y-font-reset svg path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* PPRO 0.1.18: approved classic reset icon + restrained hover rotation. */
#ppro-a11y-panel .ppro-a11y-reset-icon svg,
#ppro-a11y-panel .ppro-a11y-font-reset svg{transform-origin:50% 50%!important;transition:transform .4s ease-in-out!important}
#ppro-a11y-panel .ppro-a11y-reset-icon:not(:disabled):hover svg,
#ppro-a11y-panel .ppro-a11y-reset-icon:not(:disabled):focus-visible svg,
#ppro-a11y-panel .ppro-a11y-font-reset:hover svg,
#ppro-a11y-panel .ppro-a11y-font-reset:focus-visible svg{transform:rotate(-360deg)!important}
@media (prefers-reduced-motion:reduce){#ppro-a11y-panel .ppro-a11y-reset-icon svg,#ppro-a11y-panel .ppro-a11y-font-reset svg{transition:none!important}#ppro-a11y-panel .ppro-a11y-reset-icon:hover svg,#ppro-a11y-panel .ppro-a11y-reset-icon:focus-visible svg,#ppro-a11y-panel .ppro-a11y-font-reset:hover svg,#ppro-a11y-panel .ppro-a11y-font-reset:focus-visible svg{transform:none!important}}

/* PPRO 0.1.19: compact first section and one-line footer note on desktop. */
#ppro-a11y-panel .ppro-a11y-panel__head + .ppro-a11y-group{border-top:0!important;margin-top:0!important;padding-top:3px!important}
#ppro-a11y-panel .ppro-a11y-note{font-size:9.3px!important;line-height:1.35!important;margin-top:7px!important}
@media(max-width:600px){#ppro-a11y-panel .ppro-a11y-note{font-size:9.3px!important;line-height:1.35!important}}

/* PPRO 0.1.20: hard-isolate inactive/default panel controls from theme button styles. */
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="false"],
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:not([aria-pressed="true"]){
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#111!important;
    border-color:#cfcfcf!important;
    box-shadow:none!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="false"] > span,
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:not([aria-pressed="true"]) > span{
    color:inherit!important;
    background:transparent!important;
    background-image:none!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="false"]:hover,
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:not([aria-pressed="true"]):hover{
    background:var(--ppro-a11y-panel-accent)!important;
    background-color:var(--ppro-a11y-panel-accent)!important;
    background-image:none!important;
    color:var(--ppro-a11y-panel-accent-fg)!important;
    border-color:var(--ppro-a11y-panel-accent)!important;
    box-shadow:none!important;
}
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle[aria-pressed="false"]:hover > span,
#ppro-a11y-panel.ppro-a11y-panel .ppro-a11y-toggle:not([aria-pressed="true"]):hover > span{
    color:inherit!important;
    background:transparent!important;
}


/* PPRO 0.1.21: lock only the page background while the panel is open on mobile. */
@media(max-width:767px){
html.ppro-a11y-panel-open{overscroll-behavior:none!important;scroll-behavior:auto!important}
html.ppro-a11y-panel-open body{overscroll-behavior:none!important}
#ppro-a11y-panel.ppro-a11y-panel{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}
}


/* PPRO 0.1.22: mobile visual-viewport panel + background lock without fixing the body. */
@media(max-width:767px){
#ppro-a11y-panel.ppro-a11y-panel{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0 16px 16px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
}
#ppro-a11y-panel .ppro-a11y-panel__head{
    position:sticky!important;
    top:0!important;
    margin:0 -16px 10px!important;
    padding:12px 16px!important;
    min-height:56px!important;
    border-radius:20px 20px 0 0;
    background:#fff!important;
}
}

/* PPRO 0.1.23: no html/body overflow lock; JS blocks only background touch while panel is open. */
@media(max-width:767px){html.ppro-a11y-panel-open,body.ppro-a11y-panel-open{overflow:visible!important}#ppro-a11y-panel.ppro-a11y-panel{touch-action:pan-y!important}}


/* PPRO 0.1.25: compact mobile bottom-sheet so users can see live page changes above it. */
@media(max-width:767px){
#ppro-a11y-panel.ppro-a11y-panel{
    top:auto!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    max-height:58dvh!important;
    max-height:58vh!important;
    height:auto!important;
    left:8px!important;
    right:8px!important;
    padding:0 14px 12px!important;
    border-radius:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
#ppro-a11y-panel .ppro-a11y-panel__head{
    top:0!important;
    margin:0 -14px 7px!important;
    padding:9px 14px!important;
    min-height:50px!important;
    border-radius:18px 18px 0 0!important;
}
#ppro-a11y-panel .ppro-a11y-panel__head h2{font-size:18px!important}
#ppro-a11y-panel .ppro-a11y-reset-icon,
#ppro-a11y-panel .ppro-a11y-close{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
}
#ppro-a11y-panel .ppro-a11y-panel__head + .ppro-a11y-group{padding-top:1px!important}
#ppro-a11y-panel .ppro-a11y-group{margin-top:7px!important;padding-top:7px!important}
#ppro-a11y-panel .ppro-a11y-group h3{margin-bottom:5px!important}
#ppro-a11y-panel .ppro-a11y-font-controls{gap:6px!important}
#ppro-a11y-panel .ppro-a11y-font-controls button{min-height:42px!important}
#ppro-a11y-panel .ppro-a11y-toggle{min-height:44px!important;margin:4px 0!important;padding:7px 10px!important}
#ppro-a11y-panel .ppro-a11y-note{margin-top:6px!important;margin-bottom:0!important}
}


/* PPRO 0.1.26: user-controlled floating-button visibility, stored only in localStorage. */
html.ppro-a11y-trigger-hidden .ppro-a11y-trigger{display:none!important}
#ppro-a11y-panel .ppro-a11y-visibility-icon{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:0!important;margin:0!important;border:1px solid #cfcfcf!important;border-radius:9px!important;
    background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;
    cursor:pointer!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important;
}
#ppro-a11y-panel .ppro-a11y-visibility-icon svg{
    display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
    margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
#ppro-a11y-panel .ppro-a11y-visibility-icon:hover,
#ppro-a11y-panel .ppro-a11y-visibility-icon:focus-visible{
    background:#fff!important;background-image:none!important;color:var(--ppro-a11y-panel-accent)!important;
    border-color:var(--ppro-a11y-panel-accent)!important;box-shadow:inset 0 0 0 1px var(--ppro-a11y-panel-accent)!important;
}
@media(max-width:767px){#ppro-a11y-panel .ppro-a11y-visibility-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}
