/* Shared responsive helpers for mobile devices */
html, body {
  min-height: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  -webkit-overflow-scrolling: touch;
}

.responsive-scroll {
  -webkit-overflow-scrolling: touch;
}

.responsive-fullwidth {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  .responsive-sidebar {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .responsive-form-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

.touch-pan-y {
  touch-action: pan-y;
}
