/* DSDillon Suite mobile viewport normalization */
@media (max-width: 900px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  .shell, main, .content { width:100%; max-width:100%; min-width:0; }
  .content > * { max-width:100%; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select, textarea { font-size:16px!important; }
  table { max-width:none; }
  .table-wrap, .infra-tabs, .course-outline, .workday-strip { max-width:100%; }
  img, video, canvas, svg { max-width:100%; }
  pre, code { overflow-wrap:anywhere; }
  dialog, .overlay { max-width:calc(100vw - 20px); }
}
