@media (min-width: 1100px) {
  #appShell > header > div,
  #timerBanner > div,
  #appShell > main {
    max-width: 1440px;
  }

  #appShell > main {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    padding: 1.5rem;
  }

  #appShell > main > section:first-of-type {
    grid-column: 1 / -1;
  }

  #appShell > main > nav {
    grid-column: 1 / 3;
    position: sticky;
    top: 85px;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .6rem;
  }

  #appShell > main > nav button {
    flex-direction: row;
    justify-content: flex-start;
    gap: .75rem;
    padding: .9rem 1rem;
    font-size: .75rem;
    text-align: left;
  }

  #todaySection,
  #dietSection,
  #snacksSection,
  #trackerSection,
  #gymvisionSection,
  #guideSection {
    grid-column: 3 / -1;
    min-width: 0;
  }

  #todaySection:not(.hidden),
  #dietSection:not(.hidden),
  #trackerSection:not(.hidden),
  #gymvisionSection:not(.hidden) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
  }

  #snacksSection:not(.hidden),
  #guideSection:not(.hidden) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
  }

  #guideSection > article,
  #snacksSection > article {
    grid-column: 1 / -1;
  }

  #guideCardsContainer,
  #snacksListContainer {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  #generatedRecipesContainer,
  #trainingPlansList,
  #activeExercisesList,
  #workoutHistoryList,
  #personalRecordsList {
    max-height: 700px;
    overflow-y: auto;
    scrollbar-width: thin;
  }

  #floatingQuickEntryButton {
    right: 2rem;
    bottom: 2rem;
  }
}

@media (min-width: 1300px) {
  #guideCardsContainer,
  #snacksListContainer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
