/* APC1226 - conservative cross-device/browser compatibility fallbacks. */
html {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  min-height: 100%;
  min-height: 100vh;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"] {
  touch-action: manipulation;
  -webkit-appearance: none;
}
input, textarea, select { min-width: 0; }
[hidden] { display: none !important; }
.apc-scroll-x, .table-responsive, .table-wrap, .table-container {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@supports (padding: max(0px)) {
  body {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
  }
}
@media (max-width: 820px) {
  input, textarea, select { font-size: 16px; }
  button, input, select, textarea { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
