/* Idoloweb Accesibilidad | Powered by idoloweb.com */
.idacc,.idacc-panel{--idacc-bg:var(--idacc-own-bg,var(--idw-surface,var(--rf-surface,var(--idw-auto-bg,#fff))));--idacc-fg:var(--idacc-own-fg,var(--idw-text,var(--rf-text,var(--idw-auto-tx,#1b1b1b))));--idacc-ac:var(--idacc-own-ac,var(--idw-accent,var(--rf-accent,var(--idw-auto-ac,#2f6f73))));--idacc-on:var(--idw-auto-on,#fff);--idacc-line:color-mix(in srgb,var(--idacc-fg) 22%,transparent);--idacc-btn:var(--idw-page,color-mix(in srgb,var(--idacc-fg) 5%,var(--idacc-bg)));--idacc-active:var(--idw-active,var(--idacc-fg));--idacc-active-on:var(--idw-active-on,var(--idacc-bg));--idacc-mut:color-mix(in srgb,var(--idacc-fg) 72%,transparent)}
.idacc{position:relative;display:inline-flex;z-index:99980;font:inherit;line-height:1}
.idacc[hidden],.idacc-panel[hidden],.idacc-guide[hidden]{display:none}
.idacc *,.idacc-panel *{box-sizing:border-box}
.idacc__btn{display:inline-flex;align-items:center;gap:.5rem;height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--idacc-ac);color:var(--idacc-on);font:600 .85rem/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);transition:transform .25s}
.idacc__btn:hover{transform:translateY(-2px)}
.idacc__btn:focus-visible,.idacc-panel button:focus-visible{outline:3px solid var(--idacc-ac);outline-offset:3px}
.idacc--header.is-docked .idacc__btn{width:42px;height:42px;padding:0;justify-content:center;background:none;color:inherit;box-shadow:none}
.idacc--header.is-docked .idacc__btn:hover{background:rgba(127,127,127,.18);transform:none}
.idacc--header.is-docked .idacc__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.idacc--header.is-fallback{position:fixed;top:14px;right:70px}
.idacc--footer.is-fallback{display:flex;justify-content:center;width:100%;padding:1rem 0}
.idacc--floating{position:fixed}
.idacc--bottom-left{left:var(--idacc-x,18px);bottom:var(--idacc-y,150px)}
.idacc--bottom-right{right:var(--idacc-x,18px);bottom:var(--idacc-y,150px)}
.idacc--top-left{left:var(--idacc-x,18px);top:var(--idacc-y,150px)}
.idacc--top-right{right:var(--idacc-x,18px);top:var(--idacc-y,150px)}
.idacc--floating .idacc__btn{width:52px;height:52px;padding:0;justify-content:center}
.idacc--floating .idacc__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.idacc-panel{position:fixed;z-index:99985;width:min(92vw,330px);max-height:calc(100vh - 90px);overflow:auto;background:var(--idacc-bg);color:var(--idacc-fg);border:1px solid var(--idacc-line);border-radius:32px;padding:1rem;box-shadow:0 24px 50px -16px rgba(0,0,0,.45);font:inherit;line-height:inherit}
.idacc-panel--header{top:76px;right:1rem}
.idacc-panel--footer{bottom:1rem;right:1rem}
.idacc-panel--bottom-left{left:var(--idacc-x,18px);bottom:calc(var(--idacc-y,150px) + 62px)}
.idacc-panel--bottom-right{right:var(--idacc-x,18px);bottom:calc(var(--idacc-y,150px) + 62px)}
.idacc-panel--top-left{left:var(--idacc-x,18px);top:calc(var(--idacc-y,150px) + 62px)}
.idacc-panel--top-right{right:var(--idacc-x,18px);top:calc(var(--idacc-y,150px) + 62px)}
.idacc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.idacc-head button{background:none;border:0;color:inherit;font:inherit;font-size:1.1rem;width:36px;height:36px;cursor:pointer}
.idacc-grid{display:grid;gap:.5rem}
.idacc-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;gap:.5rem}
.idacc-row button,.idacc-tog,.idacc-reset,.idacc-reads button{background:var(--idacc-btn);color:inherit;border:1px solid var(--idacc-line);border-radius:99px;padding:.45rem .8rem;font:inherit;cursor:pointer;transition:background .2s}
.idacc-row button{margin-left:.3rem;font-size:.88rem}
.idacc-tog{margin:0;text-align:left;font-size:.88rem}
.idacc-tog[aria-pressed=true],.idacc-reads button[aria-pressed=true]{background:var(--idacc-active);color:var(--idacc-active-on);border-color:var(--idacc-active)}
.idacc-sep{font-weight:600;font-size:.88rem;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--idacc-line)}
.idacc-reads{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.idacc-reads button{padding:.5rem .6rem;font-size:.85rem}
.idacc-status{min-height:1.2em;margin:.2rem 0 0;font-size:.82rem;color:var(--idacc-mut)}
.idacc-reset{font-weight:600;margin:.3rem 0 0;font-size:.88rem}

/* Estados que aplica el panel */
html.idacc-fs{font-size:var(--idacc-fs)!important}
html.idacc-ls1 body *{letter-spacing:.04em!important}html.idacc-ls2 body *{letter-spacing:.08em!important}html.idacc-ls3 body *{letter-spacing:.12em!important}
html.idacc-ws1 body *{word-spacing:.12em!important}html.idacc-ws2 body *{word-spacing:.24em!important}html.idacc-ws3 body *{word-spacing:.36em!important}
html.idacc-lh1 body *{line-height:1.7!important}html.idacc-lh2 body *{line-height:1.95!important}html.idacc-lh3 body *{line-height:2.2!important}
html.idacc-gray{filter:grayscale(1)}
html.idacc-font body *:not(#idacc-panel *):not(svg *){font-family:Verdana,Tahoma,Arial,sans-serif!important}
html.idacc-links body a:not(#idacc *):not(#idacc-panel *){background:#ffe45c!important;color:#000!important;text-decoration:underline!important}
html.idacc-contrast body,html.idacc-contrast body *:not(#idacc):not(#idacc *):not(#idacc-panel):not(#idacc-panel *){background:#000!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.idacc-contrast body a:not(#idacc *):not(#idacc-panel *){color:#ffe45c!important;text-decoration:underline!important}
html.idacc-still *,html.idacc-still *::before,html.idacc-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.idacc-guide{position:fixed;left:0;right:0;top:0;height:72px;z-index:2147483000;pointer-events:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.6);border-block:2px solid #ffe45c;will-change:transform}
.idacc-reading{outline:3px solid var(--idacc-ac,#2f6f73);outline-offset:6px;border-radius:10px;background:color-mix(in srgb,var(--idacc-ac,#2f6f73) 14%,transparent)}
@media (prefers-reduced-motion:reduce){.idacc__btn{transition:none}}
