.mapa11y{position:fixed;z-index:999999;right:18px;bottom:18px;color:#242238;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.4}
.mapa11y *{box-sizing:border-box}
.mapa11y [hidden]{display:none!important}
.mapa11y button{font:inherit;cursor:pointer}
.mapa11y button:focus-visible{outline:3px solid #8c7cff!important;outline-offset:3px!important}
.mapa11y__trigger{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px;background:#34275f;color:#fff;font-weight:650;box-shadow:0 5px 24px #17112e45;transition:transform .15s ease,background .15s ease}
.mapa11y__trigger:hover{background:#493781;transform:translateY(-2px)}
.mapa11y__icon{width:25px;height:25px;flex:0 0 25px}
.mapa11y__panel{position:absolute;right:0;bottom:66px;width:min(360px,calc(100vw - 24px));max-height:min(78vh,650px);overflow:auto;padding:18px;background:#fff;color:#242238;border:1px solid #e3e0ed;border-radius:18px;box-shadow:0 14px 48px #17112e40}
.mapa11y__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.mapa11y__header strong{display:block;font-size:19px;line-height:1.25}
.mapa11y__header p{margin:4px 0 0;font-size:13px;color:#686579}
.mapa11y__close{border:0;background:transparent;color:inherit;font-size:28px;line-height:1;padding:0 4px}
.mapa11y__section-title{margin:15px 0 9px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#716a89}
.mapa11y__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mapa11y__grid button{display:flex;align-items:center;gap:10px;min-height:59px;padding:10px;border:1px solid #e4e1ed;border-radius:11px;background:#faf9fd;color:#29263a;text-align:left;font-size:13px;font-weight:600}
.mapa11y__grid button:hover{border-color:#8271c5;background:#f2efff}
.mapa11y__grid button[aria-pressed="true"]{border-color:#59469b;background:#eee9ff;box-shadow:inset 0 0 0 1px #59469b}
.mapa11y__symbol{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#eae6f8;color:#493781;font-size:17px;font-weight:800}
.mapa11y__reset{width:100%;margin-top:15px;padding:11px;border:0;border-radius:10px;background:#34275f;color:#fff;font-weight:650}
.mapa11y__note{margin:11px 0 0;font-size:11px;line-height:1.5;color:#777487}
html.mapa11y-contrast body{filter:contrast(1.35)}
html.mapa11y-grayscale body{filter:grayscale(1)}
html.mapa11y-contrast.mapa11y-grayscale body{filter:contrast(1.35) grayscale(1)}
html.mapa11y-readable body{font-family:Arial,Helvetica,sans-serif!important}
html.mapa11y-links a{outline:2px solid currentColor!important;text-decoration:underline!important;text-underline-offset:3px!important}
html.mapa11y-dark body{background:#171820!important;color:#f2f1f7!important}
html.mapa11y-light body{background:#fff!important;color:#222!important}
html.mapa11y-light body :where(main,article,section,aside,nav,header,footer,.site,.site-content,.content-area,.entry-content,.page,.post,.wp-block-group,.wp-block-cover,.wp-block-column,.widget,.woocommerce ul.products li.product,.woocommerce div.product){background-color:#fff!important;color:#222!important}
html.mapa11y-light body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,blockquote,figcaption){color:#222!important}
html.mapa11y-light body :where(a){color:#3d287d!important}
html.mapa11y-dark body :where(main,article,section,aside,nav,header,footer,.site,.site-content,.content-area,.entry-content,.page,.post,.wp-block-group,.wp-block-cover,.wp-block-column,.widget,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-message,.woocommerce-info){background-color:#20222d!important;color:#f2f1f7!important}
html.mapa11y-dark body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,blockquote,figcaption){color:#f2f1f7!important}
html.mapa11y-dark body :where(a){color:#c6b8ff!important}
html.mapa11y-dark body :where(input,textarea,select){background:#292b38!important;color:#fff!important;border-color:#777!important}
html.mapa11y-dark body :where(button,.button,.wp-block-button__link){color:#fff}
html.mapa11y-dark body :where(img,video,iframe,svg){filter:none!important}
@media(max-width:480px){.mapa11y{right:12px;bottom:12px}.mapa11y__trigger{padding:11px 14px;font-size:14px}.mapa11y__panel{bottom:60px;max-height:75vh;padding:15px}}
@media(prefers-reduced-motion:no-preference){.mapa11y__panel{animation:mapa11y-enter .16s ease-out}@keyframes mapa11y-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
