/* Accessibility baseline shared by every view. Loaded last so it only adds guarantees.
   Readable sizes live in each stylesheet (12px floor); this file covers motion, contrast and focus preferences. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Web Awesome badges default to .75rem (10.5px on the 14px root); keep them at the 12px floor. */
wa-badge{font-size:12px}

/* Honour the operating-system "reduce motion" setting everywhere, including views without their own rule. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* People who ask for more contrast get brighter secondary text on every surface. */
@media (prefers-contrast:more){
  :root{--muted:#cfd6c4;--line:#4a5546}
  body[data-view="stats"]{--muted:#cfd6c4}
  .rd-dashboard{--rd-muted:#cfd6c4}
  .tit{--tit-muted:#cfd6c4}
  small,.muted,.fine{color:#cfd6c4}
}

/* Windows High Contrast / forced colours: keep focus and pressed states visible. */
@media (forced-colors:active){
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid Highlight;outline-offset:3px}
  [aria-pressed="true"],[aria-current],[aria-selected="true"]{outline:2px solid Highlight}
}

/* Keyboard focus is always visible, also inside views that reset outlines. */
#main :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--lime,#c3ff00);outline-offset:3px}
