#pipalo-accessibility-launcher{position:fixed;inset-inline-start:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:100000;display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px 14px;border:2px solid #fff;border-radius:30px;background:#174d3e;color:#fff;font:700 14px/1.3 Heebo,system-ui,sans-serif;box-shadow:0 2px 12px #0004;cursor:pointer}
#pipalo-accessibility-launcher svg{flex:none}
#pipalo-accessibility-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #174d3e;border-radius:18px;background:#fffdf8;color:#173f35;font:16px/1.55 Heebo,system-ui,sans-serif;text-align:start}
#pipalo-accessibility-dialog::backdrop{background:#102e29a6}
#pipalo-accessibility-dialog h2{font-size:24px;margin:0 0 16px;padding-inline-end:80px;color:inherit}
#pipalo-accessibility-dialog .pipalo-accessibility-close{position:absolute;top:15px;inset-inline-end:15px;min-height:44px;padding:8px 12px;background:#174d3e;color:#fff;border:0;border-radius:8px;font:700 14px Heebo,system-ui,sans-serif;cursor:pointer}
#pipalo-accessibility-dialog label{display:flex;align-items:center;gap:12px;min-height:48px;margin:12px 0;cursor:pointer;font-weight:700}
#pipalo-accessibility-dialog input{appearance:auto;flex:0 0 22px;width:22px;height:22px;accent-color:#174d3e;margin:0}
#pipalo-accessibility-dialog p{font-size:15px;line-height:1.6;color:#173f35}
#pipalo-accessibility-dialog a{display:block;padding:12px 0;color:#174d3e;text-decoration:underline;font-weight:700}
#pipalo-accessibility-launcher:focus-visible,#pipalo-accessibility-dialog :focus-visible{outline:3px solid #075e50;outline-offset:3px;box-shadow:0 0 0 6px white}
/* Phones and small tablets: a round icon button (the text stays as its accessible name). */
@media(max-width:767px){#pipalo-accessibility-launcher{width:48px;height:48px;padding:0;border-radius:50%;font-size:0}#pipalo-accessibility-launcher svg{width:26px;height:26px}}
/* Landing pages with a sticky bottom call to action: sit above it, never on it. */
@media(max-width:640px){body:has(.welcome-mobile-play) #pipalo-accessibility-launcher{bottom:calc(96px + env(safe-area-inset-bottom))}}
html.pipalo-reduced-decoration *,html.pipalo-reduced-decoration *::before,html.pipalo-reduced-decoration *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media print{#pipalo-accessibility-launcher,#pipalo-accessibility-dialog{display:none}}
