#idenda-a11y{--ia-blue:#0071e3;--ia-ink:#1d1d1f;--ia-muted:#515154;--ia-line:#d2d2d7;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ia-ink);text-align:left}
#idenda-a11y *{box-sizing:border-box}
#idenda-a11y svg{display:block;width:24px;height:24px;flex:none;pointer-events:none}
#idenda-a11y button,#idenda-a11y select{font:inherit;min-height:44px;color:var(--ia-ink);cursor:pointer;letter-spacing:normal;text-transform:none}
#idenda-a11y button{border:1px solid var(--ia-line);border-radius:14px;background:#fff;padding:10px 14px;box-shadow:none}
#idenda-a11y .ia-launch{display:flex;gap:8px;align-items:center;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:16px;z-index:900;border-radius:28px;box-shadow:0 3px 16px #0002;font-size:14px;padding:10px 16px;background:#fff}
#idenda-a11y .ia-launch svg{width:22px;height:22px;color:var(--ia-blue)}
#idenda-a11y dialog{position:fixed;inset:16px auto 16px 16px;margin:0;border:1px solid var(--ia-line);border-radius:26px;padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:fit-content;overflow:auto;overscroll-behavior:contain;background:#f5f5f7;color:var(--ia-ink);box-shadow:0 20px 80px #0003;font-size:16px;line-height:1.45}
#idenda-a11y dialog::backdrop{background:#0006}
#idenda-a11y header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0;padding:0;border:0;background:transparent}
#idenda-a11y header [data-close]{border-radius:50%;width:44px;height:44px;min-width:44px;padding:11px;background:#e8e8ed;border-color:transparent}
#idenda-a11y header [data-close] svg{width:20px;height:20px}
#idenda-a11y h2{font:650 34px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:7px 0 0;color:var(--ia-ink)}
#idenda-a11y small{font-size:13px;font-weight:500;color:var(--ia-muted)}
#idenda-a11y #ia-intro{color:var(--ia-muted);font-size:16px;margin:12px 0 24px}
#idenda-a11y fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
#idenda-a11y legend{font-size:18px;font-weight:650;letter-spacing:-.02em;margin-bottom:10px;padding:0;color:var(--ia-ink)}
#idenda-a11y .ia-section-help{font-size:13px;color:var(--ia-muted);margin:-3px 0 12px}
#idenda-a11y .ia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#idenda-a11y .ia-preset{display:flex;position:relative;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-height:146px;border-color:#d2d2d7;padding:16px;border-radius:18px;white-space:normal}
#idenda-a11y .ia-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;background:#f0f5fc;color:#005bb5;border-radius:12px;margin-bottom:4px}
#idenda-a11y .ia-card-title{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--ia-ink)}
#idenda-a11y .ia-card-help{display:block;font-size:12px;font-weight:400;line-height:1.4;color:var(--ia-muted)}
#idenda-a11y .ia-preset[aria-pressed=true]{border:2px solid var(--ia-blue);padding:15px;background:#edf5ff}
#idenda-a11y .ia-size-box{background:#fff;border:1px solid var(--ia-line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#idenda-a11y .ia-size-box label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;flex:1;min-width:150px;margin:0}
#idenda-a11y .ia-type-sample{color:#005bb5;font-size:18px;white-space:nowrap}
#idenda-a11y .ia-type-sample span{font-size:30px;letter-spacing:-.1em}
#idenda-a11y select{width:auto;max-width:100%;border:1px solid #86868b;border-radius:12px;background:#fff;padding:8px 10px;font-size:14px}
#idenda-a11y .ia-note{font-size:12px;color:var(--ia-muted);line-height:1.5;margin:10px 2px 14px}
#idenda-a11y .ia-setting{position:relative;display:block;margin:0;cursor:pointer}
#idenda-a11y .ia-setting input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
#idenda-a11y .ia-setting-face{position:relative;display:flex;flex-direction:column;gap:5px;min-height:165px;height:100%;padding:16px 14px 40px;border:1px solid var(--ia-line);background:#fff;border-radius:18px}
#idenda-a11y .ia-toggle{position:absolute;bottom:13px;right:14px;width:32px;height:19px;border-radius:12px;background:#75757a;border:1px solid #75757a}
#idenda-a11y .ia-toggle::after{content:"";display:block;width:13px;height:13px;margin:2px;background:#fff;border-radius:50%}
#idenda-a11y .ia-setting input:checked+.ia-setting-face{border:2px solid var(--ia-blue);padding:15px 13px 39px;background:#edf5ff}
#idenda-a11y .ia-setting input:checked+.ia-setting-face .ia-toggle{background:var(--ia-blue);border-color:var(--ia-blue);right:13px;bottom:12px}
#idenda-a11y .ia-setting input:checked+.ia-setting-face .ia-toggle::after{transform:translateX(13px)}
#idenda-a11y .ia-compatibility{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#e8e8ed;border-radius:14px;color:var(--ia-muted)}
#idenda-a11y .ia-compatibility svg{width:21px;height:21px}
#idenda-a11y .ia-compatibility p{font-size:12px;margin:0;line-height:1.5}
#idenda-a11y .ia-limits{font-size:12px;color:var(--ia-muted);margin:14px 0 20px}
#idenda-a11y summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}
#idenda-a11y footer{border-top:1px solid var(--ia-line);padding:16px 0 0}
#idenda-a11y .ia-remember{display:flex;align-items:center;gap:12px;font-size:14px;min-height:44px;margin:0 0 16px;cursor:pointer}
#idenda-a11y .ia-remember input{width:22px;height:22px;accent-color:var(--ia-blue);flex:none}
#idenda-a11y [data-reset]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--ia-blue);color:#fff;border-color:var(--ia-blue);font-size:14px;font-weight:500}
#idenda-a11y [data-reset] svg{width:18px;height:18px}
#idenda-a11y .ia-status{min-height:1.5em;font-size:12px;color:var(--ia-muted);margin:10px 0 0}
#idenda-a11y :focus-visible{outline:3px solid #0066cc;outline-offset:3px}
#idenda-a11y .ia-setting input:focus-visible+.ia-setting-face{outline:3px solid #0066cc;outline-offset:3px}
html.ia-spacing .ia-content :is(p,li,label,dt,dd,a,button,.ia-readable-text,select,textarea){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}
html.ia-font .ia-content :is(p,h1,h2,h3,h4,h5,h6,li,label,dt,dd,th,td,a,button,.ia-readable-text,select,textarea,input){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html.ia-contrast .ia-content :is(p,h1,h2,h3,h4,h5,h6,li,label,dt,dd,th,td,a,button,.ia-readable-text,select,textarea,input){color:#111!important;background-color:#fff!important}
html.ia-links .ia-content a{text-decoration:underline!important;text-underline-offset:.18em!important}
html.ia-focus :focus-visible{outline:3px solid #0066cc!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
html.ia-motion *,html.ia-motion *::before,html.ia-motion *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}
@media(hover:hover){#idenda-a11y .ia-preset:hover,#idenda-a11y .ia-setting:hover .ia-setting-face{border-color:#0071e3}#idenda-a11y [data-reset]:hover{background:#005bb5}}
@media(max-width:520px){#idenda-a11y dialog{inset:8px auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:22px}}
@media(max-width:360px){#idenda-a11y dialog{padding:16px}#idenda-a11y .ia-grid{gap:8px}#idenda-a11y .ia-preset{padding:12px;min-height:156px}#idenda-a11y .ia-preset[aria-pressed=true]{padding:11px}#idenda-a11y .ia-card-title{font-size:14px}#idenda-a11y .ia-card-help{font-size:12px}#idenda-a11y .ia-size-box{padding:12px}#idenda-a11y .ia-size-box select{width:100%}}
@media(prefers-reduced-motion:reduce){#idenda-a11y *{transition:none!important;animation:none!important}}
@media(forced-colors:active){#idenda-a11y button,#idenda-a11y .ia-setting-face{border-color:ButtonText}#idenda-a11y .ia-preset[aria-pressed=true],#idenda-a11y .ia-setting input:checked+.ia-setting-face{border-color:Highlight}#idenda-a11y .ia-toggle{forced-color-adjust:none}#idenda-a11y .ia-setting input:focus-visible+.ia-setting-face{outline-color:Highlight}}

#idenda-a11y .ia-profiles{display:grid;gap:9px}
#idenda-a11y .ia-profile{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:90px;padding:15px;text-align:left}
#idenda-a11y .ia-profile .ia-icon{margin:0;flex:none}
#idenda-a11y .ia-profile-copy{display:grid;gap:5px;flex:1;min-width:0}
#idenda-a11y .ia-profile-toggle{width:32px;height:19px;flex:none;align-self:center;border-radius:12px;background:#75757a;border:1px solid #75757a}
#idenda-a11y .ia-profile-toggle::after{content:"";display:block;width:13px;height:13px;margin:2px;background:#fff;border-radius:50%}
#idenda-a11y .ia-profile[aria-pressed=true]{padding:14px}
#idenda-a11y .ia-profile[aria-pressed=true] .ia-profile-toggle{background:#0071e3;border-color:#0071e3}
#idenda-a11y .ia-profile[aria-pressed=true] .ia-profile-toggle::after{transform:translateX(13px)}
@media(max-width:360px){#idenda-a11y .ia-profile{min-height:100px;padding:12px;gap:9px}#idenda-a11y .ia-profile[aria-pressed=true]{padding:11px}#idenda-a11y .ia-profile .ia-icon{width:34px;height:38px}}

#idenda-a11y [data-preview]{width:100%;margin-top:14px;background:#0071e3;color:#fff;border-color:#0071e3;font-weight:600}

/* User-selected preferences outrank unlayered theme declarations. */
@layer idenda-accessibility-preferences {
html.ia-spacing .ia-content :is(p,li,label,dt,dd,a,button,.ia-readable-text,select,textarea){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}
html.ia-font .ia-content :is(p,h1,h2,h3,h4,h5,h6,li,label,dt,dd,th,td,a,button,.ia-readable-text,select,textarea,input){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html.ia-contrast .ia-content :is(p,h1,h2,h3,h4,h5,h6,li,label,dt,dd,th,td,a,button,.ia-readable-text,select,textarea,input){color:#111!important;background-color:#fff!important}
html.ia-links .ia-content a{text-decoration:underline!important;text-underline-offset:.18em!important}
html.ia-focus :focus-visible{outline:3px solid #0066cc!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
html.ia-motion *,html.ia-motion *::before,html.ia-motion *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}
}
