/* v57638: keep the complete Food rail visible below the measured masthead. */
@media (min-width: 981px) {
  .food-desk-page .special-desk-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 370px);
    column-gap: 20px;
    align-items: start;
  }

  .food-desk-page .special-desk-status,
  .food-desk-page .food-planning-jump {
    grid-column: 1 / -1;
  }

  .food-desk-page .special-desk-status { grid-row: 1; }
  .food-desk-page .food-planning-jump { grid-row: 2; }

  .food-desk-page .food-top-grid-v567 {
    display: contents;
  }

  .food-desk-page .food-reporting-lead {
    grid-column: 1;
    grid-row: 3;
  }

  .food-top-grid-v567 .food-daily-cards-v561 {
    grid-column: 2;
    grid-row: 3 / 9;
    position: sticky;
    top: var(--mwb-sticky-top, 18px);
    align-self: start;
    max-height: calc(100dvh - var(--mwb-sticky-top, 18px) - 18px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    scrollbar-color: #a53b35 #f3ead7;
    scrollbar-width: thin;
  }

  .food-desk-page .food-shopping-planner {
    grid-column: 1;
    grid-row: 4;
  }

  .food-desk-page .food-future-disclosure {
    grid-column: 1;
    grid-row: 5;
  }

  .food-desk-page .food-archive-disclosure-v561 {
    grid-column: 1;
    grid-row: 6;
  }

  .food-desk-page .food-reader-invite-v567 {
    grid-column: 1;
    grid-row: 7;
  }

  .food-desk-page .food-planning-context {
    grid-column: 1;
    grid-row: 8;
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 980px) {
  .food-top-grid-v567 .food-daily-cards-v561 {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }
}

.food-top-grid-v567 .food-daily-cards-v561 article > div {
  min-height: 0;
}
