/* PASS287 — accessibility hardening without changing normal visual identity. */
@media (forced-colors: active) {
  :focus-visible,
  button:focus-visible,
  a:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  summary:focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
  }
  .uwg-rest-primary,.uwg-complete-set,.btn.primary,#bottom-nav .nav-item.active {
    forced-color-adjust: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rest-timer.uwg-rest,
  .rest-timer.uwg-rest *,
  .ai-feedback,
  .uwf-forged-toast {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Never allow essential workout/form text inputs to trigger iOS zoom. */
@media (max-width: 600px) {
  #active-player-block input,
  #screen-fuel input,
  #screen-fuel select,
  #screen-fuel textarea,
  #screen-coach input,
  #screen-coach textarea {
    font-size: max(16px, 1em) !important;
  }
}
