/* V242 safe quality pass: keyboard visibility, tap size, reduced-motion support.
   No booking, finance, calendar, or route logic is changed. */
:where(#app,#public,#authModal) :is(button,a,[role="button"],input,select,textarea):focus-visible{
  outline:3px solid #287fba;
  outline-offset:3px;
}
:where(#app,#public,#authModal) :is(button,a,[role="button"]):not([disabled]){
  touch-action:manipulation;
}
@media (prefers-reduced-motion: reduce){
  :where(#app,#public,#authModal) *, :where(#app,#public,#authModal) *::before, :where(#app,#public,#authModal) *::after{
    scroll-behavior:auto!important;
    animation-duration:0.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.01ms!important;
  }
}