/* Voz Accesible 0.1.0 */
.vozacc-ui{position:fixed;bottom:16px;z-index:2147483000;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);font:600 16px/1.2 "Segoe UI",Arial,sans-serif}
.vozacc-ui.vozacc-left{left:16px;align-items:flex-start}
.vozacc-ui.vozacc-right{right:16px;align-items:flex-end}
.vozacc-ui .vozacc-btn{min-height:48px;min-width:48px;padding:10px 16px;border:2px solid #fff;border-radius:999px;background:#14202e;color:#fff;font:inherit;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);display:inline-flex;align-items:center;gap:8px;text-align:left}
.vozacc-ui .vozacc-btn:hover{background:#1f3247}
.vozacc-ui .vozacc-btn:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.vozacc-ui .vozacc-main[aria-pressed="true"]{background:#239cd0;color:#0b1520;border-color:#14202e}
.vozacc-ui .vozacc-bar{display:flex;flex-wrap:wrap;gap:8px}
.vozacc-ui .vozacc-bar[hidden],.vozacc-ui .vozacc-btn[hidden]{display:none}
.vozacc-ui .vozacc-more{background:#97b848;color:#0b1520;border-color:#14202e}
.vozacc-ico{font-size:20px;line-height:1}
.vozacc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vozacc-reading{outline:3px solid #239cd0 !important;outline-offset:3px;background-color:rgba(35,156,208,.14) !important;border-radius:4px}
html.vozacc-on :is(p,h1,h2,h3,h4,h5,h6,li,td,th,blockquote,figcaption,dt,dd):not(.vozacc-ui *):hover{outline:2px dashed rgba(35,156,208,.7);outline-offset:2px;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.vozacc-reading{transition:background-color .2s}}
@media print{.vozacc-ui{display:none}}
/* 0.2.0: botón de micrófono y aviso inicial */
.vozacc-ui .vozacc-row{display:flex;gap:8px;align-items:center}
.vozacc-ui .vozacc-mic[aria-pressed="true"]{background:#b84b5a;border-color:#fff}
.vozacc-ui .vozacc-mic.is-listening::after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block}
@media (prefers-reduced-motion:no-preference){.vozacc-ui .vozacc-mic.is-listening::after{animation:vozacc-pulse 1.2s ease-in-out infinite}}
@keyframes vozacc-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.vozacc-ui.vozacc-intro{left:50%;bottom:88px;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));background:#fff;color:#14202e;border:3px solid #14202e;border-radius:14px;padding:18px 20px;box-shadow:0 8px 30px rgba(0,0,0,.35);font-weight:400}
.vozacc-intro .vozacc-intro-title{margin:0 0 6px;font-size:20px;font-weight:700}
.vozacc-intro .vozacc-intro-text{margin:0 0 14px;font-size:18px}
.vozacc-intro .vozacc-intro-btns{display:flex;flex-wrap:wrap;gap:8px}
.vozacc-intro .vozacc-intro-yes{background:#239cd0;color:#0b1520;border-color:#14202e}
.vozacc-intro .vozacc-intro-no{background:#fff;color:#14202e;border-color:#14202e;box-shadow:none}
.vozacc-intro .vozacc-intro-note{margin:12px 0 0;font-size:13px;color:#4a5562}
