/* Installed customer app: retain accessible browser zoom. */
@media (display-mode: standalone) {
  html { overscroll-behavior-y: none; }
  body { padding-bottom: env(safe-area-inset-bottom, 0px); }
  header { padding-top: max(12px, env(safe-area-inset-top, 0px)); }
}
button, a, input, select, textarea { touch-action: manipulation; }
input, select, textarea { font-size: max(16px, 1em); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
