@media (max-width: 640px) {
  .page {
    padding: 10px;
  }

  .top-zone {
    margin: -10px -10px 0;
    padding: 10px 10px 0;
  }

  .header {
    align-items: flex-start;
    flex-direction: row;
  }

  .actions {
    grid-template-columns: 1fr;
  }

  .setup-flow {
    grid-template-columns: 1fr;
  }

  .results-score-grid,
  .results-achievement-grid {
    grid-template-columns: 1fr;
  }

  .results-detail-item {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .results-detail-item small {
    grid-column: 1 / -1;
  }

  .help-list div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .btn {
    width: 100%;
  }

  .scanner-heading .panel-heading-actions .btn {
    width: auto;
  }
}
