/* Phase 6 accessibility layer */
.msiq-skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:20000;
  padding:11px 15px;
  border:2px solid #fff;
  border-radius:9px;
  background:#07111f;
  color:#fff;
  font:800 14px/1.2 Inter,system-ui,sans-serif;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .12s ease;
}
.msiq-skip-link:focus{transform:none}

:where(a,button,input,select,textarea,[role="button"]):focus-visible{
  outline:3px solid var(--accent,#67f5a1)!important;
  outline-offset:3px!important;
}

[role="dialog"]:focus{outline:none}
[aria-disabled="true"]{cursor:not-allowed}

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

@media (prefers-contrast:more){
  :root{--muted:#b9c8da;--line:#52677f;--line2:#52677f}
  .huddle-filter,.pill,.cc-panel,.card{border-color:#6f839b}
}

@media (forced-colors:active){
  .msiq-skip-link,:where(a,button,input,select,textarea,[role="button"]):focus-visible{
    outline:3px solid Highlight!important;
  }
  .card,.cc-panel,.huddle-pick,.huddle-modal-card{border:1px solid CanvasText}
}
