/* QA Integrator: responsive fixes */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
img, video, iframe, embed, object, canvas, svg {
  max-width: 100% !important;
  height: auto !important;
}
table {
  display: block !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  -webkit-overflow-scrolling: touch;
}
pre, code {
  overflow-x: auto !important;
  max-width: 100% !important;
  word-break: break-word !important;
}
* {
  box-sizing: border-box !important;
}
/* Fix common overflow culprits */
.container, .wrapper, .row, [class*="container"], [class*="wrapper"] {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
@media (max-width: 768px) {
  .hide-mobile, .desktop-only, .d-none-mobile { display: none !important; }
  [style*="width: 1"], [style*="min-width: 1"] { width: 100% !important; min-width: 0 !important; }
}
