/* Standalone desktop: shared edges, equal columns, and consistent gutters. */
@media (min-width: 1024px) {
  .companion-planner *,
  .companion-planner *::before,
  .companion-planner *::after { box-sizing: border-box; }

  .companion-planner header.compact-header,
  .companion-planner main { width: 100%; max-width: 1280px; padding-left: 24px; padding-right: 24px; }

  .companion-planner .compact-header .app-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .companion-planner .compact-header nav.header-planner-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 16px !important; }
  .companion-planner .compact-header nav.header-planner-nav > * { width: 100%; min-width: 0; height: 100%; margin: 0; }

  .companion-planner .today-start-grid,
  .companion-planner .meal-prep-grid,
  .companion-planner .routine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px; align-items: stretch; }
  .companion-planner .today-start-grid > *,
  .companion-planner .meal-prep-grid > *,
  .companion-planner .routine-grid > * { grid-column: auto; grid-row: auto; width: 100%; min-width: 0; margin: 0; }
  .companion-planner .activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px; align-items: stretch; }
  .companion-planner .activity-grid > :only-child,
  .companion-planner .routine-grid > :only-child { grid-column: 1 / -1; }

  .companion-planner .today-start-heading,
  .companion-planner .section-head { align-items: center; gap: 24px; flex-wrap: wrap; }
  .companion-planner .simple-add-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .companion-planner .simple-add-row input { width: 100%; min-width: 0; }
  .companion-planner .today-activity-card .activity-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .companion-planner .today-activity-card .activity-actions > * { width: 100%; margin: 0; }
}
