/* Minimal, safe mobile-friendly fixes (non-destructive) */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
img, video, iframe, embed, object { max-width: 100%; height: auto; }
table { width: 100%; border-collapse: collapse; }
.table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
pre, code { white-space: pre-wrap; word-wrap: break-word; }
input, select, textarea, button { max-width: 100%; }
body { margin: 0; }
.container, .wrapper, .content, .page, .main { max-width: 100%; }
[class*="col-"] { min-width: 0; }
@media (max-width: 768px) {
  .hide-on-mobile { display: none !important; }
  .stack-on-mobile, .row { display: block !important; width: 100% !important; }
  nav ul { display: block; }
  .sidebar { width: 100% !important; float: none !important; }
  .fixed-width, .fixed { width: auto !important; }
  .no-wrap { white-space: normal !important; }
}
