#iucip-a11y { color: #12324a; font: 16px/1.5 system-ui, sans-serif; }
#iucip-a11y *, #iucip-a11y *::before, #iucip-a11y *::after { box-sizing: border-box; }
#iucip-a11y button, #iucip-a11y input { font: inherit; }
#iucip-a11y button { cursor: pointer; letter-spacing: normal; text-transform: none; }
#iucip-a11y .ia-launch { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: 28%; z-index: 99999; width: 56px; height: 56px; padding: 10px; border: 2px solid white; border-radius: 50%; background: #1d5f8f; color: white; box-shadow: 0 3px 12px #0004; display: grid; place-items: center; }
#iucip-a11y svg { width: 32px; height: 32px; fill: currentColor; }
#iucip-a11y dialog { position: fixed; inset: 16px max(16px, env(safe-area-inset-right)) 16px auto; margin: auto 0; width: 390px; max-width: calc(100vw - 32px); height: fit-content; max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 1px solid #d9e0e6; border-radius: 14px; background: white; color: #12324a; box-shadow: 0 8px 40px #0003; font: 16px/1.5 system-ui, sans-serif; }
#iucip-a11y dialog::backdrop { background: #12324a44; }
#iucip-a11y .ia-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 20px; }
#iucip-a11y h2 { font: 700 24px/1.25 system-ui, sans-serif; color: inherit; margin: 0; }
#iucip-a11y .ia-close { flex: 0 0 44px; height: 44px; padding: 0; border: 1px solid #64727f; border-radius: 8px; background: white; color: #12324a; font-size: 28px; }
#iucip-a11y fieldset { min-width: 0; margin: 0 0 16px; padding: 12px; border: 1px solid #d9e0e6; border-radius: 8px; background: #f0f4fa; }
#iucip-a11y legend { font-weight: 700; padding: 0 4px; font-size: 18px; }
#iucip-a11y .ia-sizes { display: flex; gap: 8px; }
#iucip-a11y .ia-sizes label { flex: 1; min-width: 0; cursor: pointer; position: relative; }
#iucip-a11y .ia-sizes input { position: absolute; opacity: 0; width: 1px; height: 1px; }
#iucip-a11y .ia-sizes span { display: grid; place-items: center; align-content: center; min-height: 92px; border: 2px solid #64727f; border-radius: 7px; background: white; color: #12324a; font-size: 24px; }
#iucip-a11y .ia-sizes label:nth-child(2) span { font-size: 30px; }
#iucip-a11y .ia-sizes label:nth-child(3) span { font-size: 36px; }
#iucip-a11y small { font-size: 11px; overflow-wrap: anywhere; }
#iucip-a11y .ia-sizes input:checked + span { border: 3px solid #1d5f8f; background: #e5f1fc; }
#iucip-a11y .ia-option { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px; background: #f0f4fa; border-radius: 8px; font-weight: 600; cursor: pointer; }
#iucip-a11y .ia-option input { appearance: auto; width: 24px; height: 24px; flex: 0 0 24px; margin: 0; accent-color: #1d5f8f; }
#iucip-a11y p { margin: 16px 0; font: inherit; color: inherit; }
#iucip-a11y .ia-hint { margin: 8px 0 16px; font-size: 14px; }
#iucip-a11y .ia-save, #iucip-a11y .ia-reset { display: block; width: 100%; min-height: 48px; padding: 10px; border-radius: 7px; border: 1px solid #1d5f8f; background: #1d5f8f; color: white; white-space: normal; }
#iucip-a11y .ia-reset { margin-top: 8px; background: white; color: #1d5f8f; }
#iucip-a11y .ia-status { font-size: 14px; margin: 8px 0 0; }
#iucip-a11y :focus-visible, #iucip-a11y .ia-sizes input:focus-visible + span { outline: 3px solid #8a3900; outline-offset: 3px; }
body.ia-reading :is(p, li, a, h1, h2, h3, h4, h5, h6, label, input, textarea, select, button, blockquote, td, th):not(#iucip-a11y *, #wpadminbar *) { font-family: Arial, sans-serif !important; line-height: 1.65 !important; letter-spacing: .04em !important; word-spacing: .08em !important; }
body.ia-contrast, body.ia-contrast *:not(#iucip-a11y, #iucip-a11y *, #wpadminbar, #wpadminbar *, img, svg, svg *, video, canvas) { background-color: #fff !important; background-image: none !important; color: #111 !important; text-shadow: none !important; }
body.ia-contrast a:not(#iucip-a11y *, #wpadminbar *) { color: #003f80 !important; text-decoration: underline !important; }
body.ia-contrast :is(button, input, textarea, select):not(#iucip-a11y *, #wpadminbar *) { border: 2px solid #111 !important; }
@media (max-width: 480px) { #iucip-a11y dialog { padding: 18px; } #iucip-a11y .ia-launch { right: max(10px, env(safe-area-inset-right)); width: 50px; height: 50px; } }
@media (forced-colors: active) { #iucip-a11y .ia-sizes input:checked + span { outline: 3px solid Highlight; } }
