:root{--aio-focus:currentColor}

.t-sr,
.aio-sr,
[data-ai-hidden="sr"]{
  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;
}

#aio-status,
.aio-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;
  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-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:0.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.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,
  #aio-status,
  .aio-status,
  [data-ai-status]{
    display:none!important;
  }
}