/* Shared Meal Plan Card Styles (used on archive + my account) */
.legacy-meal-plan-card{position:relative;overflow:hidden;}
.legacy-meal-plan-card .meal-plan-card-inner{display:flex;flex-direction:column;gap:.6rem;min-height:230px;}
.legacy-meal-plan-card .meal-plan-card-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:.55rem;}
.meal-plan-card-header{position:relative;overflow:hidden;border-radius:10px 10px 0 0;margin-bottom:10px;}
.meal-plan-recipes-thumbs{position:relative;display:grid;width:100%;height:150px;background:#f5f5f5;}
.meal-plan-recipes-thumbs.count-1{grid-template-columns:1fr;}
.meal-plan-recipes-thumbs.count-2{grid-template-columns:1fr 1fr;}
.meal-plan-recipes-thumbs.count-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;}
.meal-plan-recipes-thumbs.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;}
.meal-plan-recipes-thumbs .thumb{position:relative;overflow:hidden;}
.meal-plan-recipes-thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.meal-plan-recipes-thumbs.count-3 .thumb-1{grid-row:1 / span 2;grid-column:1 / 2;}
.meal-plan-recipes-thumbs.count-3 .thumb-2{grid-row:1;grid-column:2;}
.meal-plan-recipes-thumbs.count-3 .thumb-3{grid-row:2;grid-column:2;}
.meal-plan-recipes-thumbs:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);pointer-events:none;}
.meal-plan-card-header .badge-week{position:absolute;z-index:5;top:8px;left:8px;background:#fff;color:#333;font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.15);}
.legacy-meal-plan-card .meal-plan-card-title{font-size:16px;margin:0 0 8px;line-height:1.25;}
@media (min-width:768px){.meal-plan-recipes-thumbs{height:180px;}}
.legacy-meal-plan-card .meal-plan-meta{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.7rem;font-weight:600;color:#2c3d36;}
.legacy-meal-plan-card .meal-plan-meta .meta-item{display:inline-flex;align-items:center;gap:.3rem;background:#f5f8f6;padding:.4rem .6rem;border-radius:.6rem;}
.meal-plan-meta .price{font-weight:600;}
.meal-plan-diet-types{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;}
.meal-plan-diet-types .diet-pill{background:#f1f1f1;color:#333;font-size:11px;line-height:1;padding:4px 8px;border-radius:14px;font-weight:500;}
.meal-plan-diet-types a.diet-pill{text-decoration:none;display:inline-block;}
.meal-plan-diet-types a.diet-pill:hover{background:#e3e3e3;}
.legacy-meal-plan-card .meal-plan-actions{margin-top:auto;}
.legacy-meal-plan-card .meal-plan-actions .button{width:100%;font-size:.8rem;padding:.6rem .75rem;}