
:root{--aio-focus:currentColor}

.t-sr,
.aio-sr,
[data-ai-hidden="sr"],
[data-ai-speak]{
display:block!important;
position:absolute!important;
width:1px!important;
height:1px!important;
margin:-1px!important;
padding:0!important;
border:0!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;
white-space:nowrap!important;
opacity:0!important;
pointer-events:none!important;
}

#ai-footer-status,
[data-ai-status]{
position:absolute!important;
left:-9999px!important;
top:auto!important;
width:1px!important;
height:1px!important;
overflow:hidden!important;
white-space:nowrap!important;
}

[data-ai-chunk],
[data-ai-voice],
.ai-chunk,
.ai-chunk-ultra{
position:absolute!important;
left:-9999px!important;
top:auto!important;
width:1px!important;
height:1px!important;
overflow:hidden!important;
white-space:nowrap!important;
pointer-events:none!important;
z-index:-1!important;
contain:content!important;
}

.t-sr a,
.aio-sr a,
[data-ai-hidden="sr"] a,
[data-ai-speak] a,
[data-ai-chunk] a,
[data-ai-voice] a,
.ai-chunk a,
.ai-chunk-ultra a{
pointer-events:none!important;
cursor:default!important;
text-decoration:none!important;
}

:where([data-ai-intent],[data-ai-role],[data-ai-cmd],[data-ai-action]):focus-visible{
outline:2px solid var(--aio-focus)!important;
outline-offset:2px!important;
}

:where([data-ai-intent],[data-ai-role],[data-ai-cmd],[data-ai-action])[aria-hidden="true"],
:where([data-ai-intent],[data-ai-role],[data-ai-cmd],[data-ai-action])[hidden]{
pointer-events:none!important;
}

@media (prefers-reduced-motion:reduce){
*{
scroll-behavior:auto!important;
animation-duration:.001ms!important;
animation-iteration-count:1!important;
transition-duration:.001ms!important;
}
}

@media print{
.t-sr,
.aio-sr,
[data-ai-hidden="sr"],
[data-ai-speak],
[data-ai-chunk],
[data-ai-voice],
.ai-chunk,
.ai-chunk-ultra,
#ai-footer-status,
[data-ai-status]{
display:none!important;
}
}
</style>
}