/* The photograph occupies a real grid cell, so it cannot overlap the actions. */
.recipe-box.has-thumbnail .recipe-info{display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto auto auto auto;column-gap:18px;row-gap:8px;min-height:0!important;align-content:start}
.recipe-box.has-thumbnail .recipe-info>.recipe-top{grid-column:1/-1;grid-row:1;margin-bottom:6px}
.recipe-box.has-thumbnail .recipe-info>h3{grid-column:1;grid-row:2;margin:0!important;min-width:0;overflow-wrap:anywhere}
.recipe-box.has-thumbnail .recipe-info>.recipe-ingredients-preview{grid-column:1;grid-row:3;margin:0!important;min-width:0;overflow-wrap:anywhere}
.recipe-box.has-thumbnail .recipe-info>.recipe-author{grid-column:1;grid-row:4;margin:0!important}
.recipe-box.has-thumbnail .recipe-info>.recipe-thumbnail{position:static;grid-column:2;grid-row:2/5;align-self:start;justify-self:end;width:94px;height:94px!important;margin:0;max-width:100%;object-fit:cover}
.recipe-box{row-gap:18px}.recipe-box>.recipe-actions{margin-top:auto;min-height:44px;flex-shrink:0}
/* Each slot stretches its card; desktop day pairs share heading/lunch/dinner tracks. */
#view-menu .week-day-meals{align-items:stretch}
#view-menu .week-slot{display:flex;flex-direction:column;min-width:0}
#view-menu .week-slot>.recipe-box,#view-menu .week-slot>.week-empty{flex:1 0 auto;width:100%;min-width:0}
#view-menu .week-slot>.week-choice-list{flex:0 0 auto}
@media(min-width:1100px){#week-planner-grid.week-grid{align-items:stretch;row-gap:16px}#view-menu .week-day{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}#view-menu .week-day>h2{margin-bottom:0}#view-menu .week-day-meals{display:contents}}
@media(max-width:599px){.recipe-box.has-thumbnail .recipe-info{grid-template-columns:minmax(0,1fr) 76px;column-gap:12px}.recipe-box.has-thumbnail .recipe-info>.recipe-thumbnail{width:76px;height:76px!important}.recipe-box{row-gap:16px}}
/* The compact favorites list retains its smaller photograph. */
.favorite-list .recipe-box.has-thumbnail .recipe-info{grid-template-columns:minmax(0,1fr) 70px;min-height:0!important}.favorite-list .recipe-box.has-thumbnail .recipe-thumbnail{width:70px;height:70px!important}
