/* Grid/card size normalization for a cleaner, more professional layout. */
  .mv-reference-dashboard-grid,
  .mv-reference-dashboard-left,
  .mv-dashboard-todo-list,
  .mv-performance-summary,
  .mv-achievement-summary,
  .mv-badge-grid,
  #mission-list { align-items: stretch; }

  .mv-reference-dashboard-left > .mv-student-panel,
  .mv-reference-todo-list .mv-todo-card,
  .mv-summary-card,
  .mv-badge-card,
  .mv-assignment-card { height: 100%; }

  .mv-reference-performance-card,
  .mv-reference-leaderboard-card {
    min-height: 352px;
    display: flex;
    flex-direction: column;
  }

  .mv-reference-performance-card #student-dashboard-performance,
  .mv-reference-leaderboard-card #student-dashboard-leaderboard {
    flex: 1 1 auto;
  }

  .mv-reference-todo-list .mv-todo-card {
    min-height: 220px;
  }

  .mv-reference-todo-list .mv-todo-card > :first-child {
    align-self: start;
  }

  .mv-reference-todo-list .mv-todo-action {
    align-self: end;
  }

  @media (max-width: 640px) {
    .mv-reference-performance-card,
    .mv-reference-leaderboard-card {
      min-height: 320px;
    }

    .mv-reference-todo-list .mv-todo-card {
      min-height: 200px;
    }

    .mv-summary-card {
      min-height: 138px;
    }

    .mv-badge-card {
      min-height: 158px;
    }
  }
