/* Unified Meal Plan Card Mosaic + Pills (used archive + my account) */
.meal-plan-card-header{position:relative;overflow:hidden;border-radius:10px;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;}
@media (min-width:768px){.meal-plan-recipes-thumbs{height:180px;}}
.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;}
/* Meal Plans Archive Styles */
body.archive-meal-plans-layout { --meal-plans-primary:#1c7c54; --meal-plans-primary-glow:#28a05a; --meal-plans-secondary:#143c2a; --meal-plans-secondary-foreground:#fff; --meal-plans-border:#d5e2db; --meal-plans-radius:8px; --meal-plans-radius-lg:18px; --meal-plans-muted-foreground:#50645b; --meal-plans-transition:.18s cubic-bezier(.4,0,.2,1);}
body.archive-meal-plans-layout .meal-plans-header-section{position:relative;padding:70px 0 40px;margin:0 0 20px;background:linear-gradient(135deg,#f6fbf9,#ecf6f1);} 
body.archive-meal-plans-layout .meal-plans-header-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,rgba(28,124,84,.08),transparent 60%),radial-gradient(circle at 25% 65%,rgba(40,160,90,.1),transparent 55%);pointer-events:none;}
body.archive-meal-plans-layout .meal-plans-header-section .section-header{text-align:center;margin:0 auto 2.2rem;max-width:860px;}
body.archive-meal-plans-layout .section-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--meal-plans-secondary);color:var(--meal-plans-secondary-foreground);padding:.55rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px -4px rgba(0,0,0,.08);} 
body.archive-meal-plans-layout .section-title{font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.15;margin:0 0 1rem;color:#1d2622;display:block;width:auto;white-space:normal;}
body.archive-meal-plans-layout .section-title .text-primary{color:var(--meal-plans-primary);position:relative;}
body.archive-meal-plans-layout .section-title .text-primary:after{content:"";position:absolute;left:0;right:0;bottom:.15em;height:.25em;background:linear-gradient(90deg,var(--meal-plans-primary),var(--meal-plans-primary-glow));opacity:.25;border-radius:4px;}
body.archive-meal-plans-layout .section-description{font-size:1.05rem;color:var(--meal-plans-muted-foreground);max-width:54ch;margin:0 auto;line-height:1.5;}
body.archive-meal-plans-layout form.meal-plans-filters{background:#fff;border:1px solid var(--meal-plans-border);border-radius:var(--meal-plans-radius-lg);padding:1.75rem 1.75rem 1.25rem;margin:0 auto;max-width:1180px;box-shadow:0 8px 28px -8px rgba(0,0,0,.08);} 
body.archive-meal-plans-layout .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;align-items:end;}
body.archive-meal-plans-layout .filter-group{display:flex;flex-direction:column;gap:.4rem;}
body.archive-meal-plans-layout .filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:.35rem;color:#2c3d36;}
body.archive-meal-plans-layout .filter-select,body.archive-meal-plans-layout .meal-plans-filters input[type=text]{padding:.7rem .8rem;border:1px solid var(--meal-plans-border);border-radius:var(--meal-plans-radius);background:#fdfefe;font-size:.85rem;line-height:1.2;transition:var(--meal-plans-transition);}
body.archive-meal-plans-layout .filter-select:focus,body.archive-meal-plans-layout .meal-plans-filters input[type=text]:focus{outline:none;border-color:var(--meal-plans-primary);box-shadow:0 0 0 3px rgba(28,124,84,.15);} 
body.archive-meal-plans-layout .meal-plans-filters button.button.primary{background:linear-gradient(135deg,var(--meal-plans-primary),var(--meal-plans-primary-glow));border:none;padding:.75rem 1.2rem;font-weight:600;font-size:.85rem;letter-spacing:.5px;}
body.archive-meal-plans-layout .meal-plans-filters a.button.secondary{background:#fff;border:1px solid var(--meal-plans-border);font-size:.8rem;font-weight:600;}
body.archive-meal-plans-layout .results-counter{margin-top:10px;font-size:12px;color:#555;}

/* Fix: Ensure selects/inputs render "hele" (full width + consistent vertical sizing) */
body.archive-meal-plans-layout .meal-plans-filters .filter-select,
body.archive-meal-plans-layout .meal-plans-filters .search-input{width:100%;display:block;box-sizing:border-box;min-height:44px;line-height:1.3;padding:.75rem .9rem;-webkit-appearance:none;appearance:none;}
/* Add a simple custom arrow for browsers where native arrow disappears */
body.archive-meal-plans-layout .meal-plans-filters .filter-select{background-image:linear-gradient(45deg,transparent 50%, #1c7c54 50%),linear-gradient(135deg,#1c7c54 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 13px) calc(50% - 4px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem;}
body.archive-meal-plans-layout .meal-plans-filters .filter-select:focus{background-color:#fff;}

/* Cards */
body.archive-meal-plans-layout .legacy-meal-plan-card{position:relative;overflow:hidden;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-card-inner{display:flex;flex-direction:column;gap:.6rem;min-height:230px;}
/* Shared card body wrapper padding */
.legacy-meal-plan-card .meal-plan-card-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:.55rem;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-card-title{font-size:1.15rem;margin:.2rem 0 .4rem;line-height:1.25;}
body.archive-meal-plans-layout .legacy-meal-plan-card .badge-week{display:inline-block;background:var(--meal-plans-primary);color:#fff;font-size:.65rem;font-weight:600;padding:.35rem .6rem;border-radius:1rem;letter-spacing:.5px;text-transform:uppercase;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-meta{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.7rem;font-weight:600;color:#2c3d36;}
body.archive-meal-plans-layout .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;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-meta .icon{font-size:.9rem;line-height:1;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-actions{margin-top:auto;}
body.archive-meal-plans-layout .legacy-meal-plan-card .meal-plan-actions .button{width:100%;font-size:.8rem;padding:.6rem .75rem;}

/* Mosaic + pills styles merged from archive_mealplan.css */
.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;}
@media (min-width:768px){.meal-plan-recipes-thumbs{height:180px;}}
.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;}

@media (max-width: 850px){
 body.archive-meal-plans-layout .meal-plans-header-section{padding:60px 0 35px;}
 body.archive-meal-plans-layout .section-title{font-size:clamp(2rem,8vw,2.5rem);} 
}
