/* v0.4 simple workflow mobile containment */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.hero > div,
.panel,
.metric-grid,
.upload-panel,
.upload-panel form,
.dropzone {
  min-width: 0;
}

@media (max-width: 640px) {
  .page-shell,
  .hero,
  .metric-grid,
  .upload-panel,
  .upload-panel form,
  .dropzone {
    width: 100%;
    max-width: 100%;
  }

  .hero h1,
  .hero p,
  .metric-grid span {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .metric-grid article {
    min-width: 0;
    overflow: hidden;
  }

  .upload-panel form {
    grid-template-columns: minmax(0, 1fr);
  }
}
