.tool-intro[data-astro-cid-z5gw4lrj]{margin-bottom:var(--space-6)}.tool-intro[data-astro-cid-z5gw4lrj] h1[data-astro-cid-z5gw4lrj]{margin-bottom:var(--space-4)}.tool-intro-text[data-astro-cid-z5gw4lrj]{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.planner-filters[data-astro-cid-z5gw4lrj]{padding:var(--space-5);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.filter-group[data-astro-cid-z5gw4lrj] label[data-astro-cid-z5gw4lrj]{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2)}.filter-group[data-astro-cid-z5gw4lrj] .toggle-group[data-astro-cid-z5gw4lrj]{flex-wrap:wrap}.recipes-header[data-astro-cid-z5gw4lrj]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.recipes-header[data-astro-cid-z5gw4lrj] h2[data-astro-cid-z5gw4lrj]{font-size:var(--text-lg);margin:0}.recipes-count[data-astro-cid-z5gw4lrj]{font-size:var(--text-xs);color:var(--color-text-secondary)}.meal-grid[data-astro-cid-z5gw4lrj]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.meal-grid[data-astro-cid-z5gw4lrj]{grid-template-columns:repeat(2,1fr)}}.daily-plan[data-astro-cid-z5gw4lrj]{padding:var(--space-5);margin-bottom:var(--space-6);border:2px solid var(--color-primary);background:linear-gradient(135deg,var(--color-bg) 0%,rgba(13,148,136,.04) 100%);border-radius:var(--radius-lg);transition:box-shadow .3s ease}.plan-highlight-pulse[data-astro-cid-z5gw4lrj]{box-shadow:0 0 0 4px #0d948840}.plan-header[data-astro-cid-z5gw4lrj]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.plan-header[data-astro-cid-z5gw4lrj] h2[data-astro-cid-z5gw4lrj]{font-size:var(--text-xl);color:var(--color-primary);margin:0}.plan-count-badge[data-astro-cid-z5gw4lrj]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.plan-subtitle[data-astro-cid-z5gw4lrj]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.plan-actions[data-astro-cid-z5gw4lrj]{display:flex;gap:var(--space-2)}.clear-btn[data-astro-cid-z5gw4lrj]{color:var(--color-danger);border-color:var(--color-danger)}.clear-btn[data-astro-cid-z5gw4lrj]:hover{background:var(--color-danger-bg)}.plan-limit-alert[data-astro-cid-z5gw4lrj]{background:#fef3c7;border:1px solid #F59E0B;color:#92400e;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.plan-totals[data-astro-cid-z5gw4lrj]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.plan-total-item[data-astro-cid-z5gw4lrj]{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-2);text-align:center}.total-label[data-astro-cid-z5gw4lrj]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px}.total-val-row[data-astro-cid-z5gw4lrj]{display:flex;align-items:baseline;gap:2px}.plan-total-item[data-astro-cid-z5gw4lrj] strong[data-astro-cid-z5gw4lrj]{font-size:var(--text-lg);color:var(--color-primary)}.plan-total-item[data-astro-cid-z5gw4lrj] small[data-astro-cid-z5gw4lrj]{color:var(--color-text-light);font-size:10px}.target-subtext[data-astro-cid-z5gw4lrj]{font-size:9px;color:var(--color-text-light);margin-top:2px}.sticky-plan-bar[data-astro-cid-z5gw4lrj]{position:fixed;bottom:0;left:0;right:0;background:#1a1a2ef5;color:#fff;backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.15);padding:var(--space-3) var(--space-4);z-index:1000;box-shadow:0 -4px 16px #00000026;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-plan-inner[data-astro-cid-z5gw4lrj]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.sticky-plan-info[data-astro-cid-z5gw4lrj]{display:flex;align-items:center;gap:var(--space-3)}.sticky-plan-icon[data-astro-cid-z5gw4lrj]{font-size:var(--text-xl)}.sticky-plan-text[data-astro-cid-z5gw4lrj]{display:flex;flex-direction:column}.sticky-plan-text[data-astro-cid-z5gw4lrj] strong[data-astro-cid-z5gw4lrj]{font-size:var(--text-sm);color:#fff}.sticky-plan-quick-nutrients[data-astro-cid-z5gw4lrj]{font-size:var(--text-xs);color:#9ca3af}.meal-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);height:100%;border-color:var(--color-border-light);transition:all .2s ease}.card-in-plan{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-bg) 0%,rgba(13,148,136,.03) 100%);box-shadow:0 2px 8px #0d94881a}.meal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.meal-name{font-size:var(--text-base);margin:0}.meal-ingredients{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.meal-nutrients{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}.meal-nutrient{background:var(--color-bg-alt);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.meal-stages{font-size:var(--text-xs);color:var(--color-text-light)}.add-plan-btn{border-color:var(--color-primary);color:var(--color-primary)}.add-plan-btn:hover{background:var(--color-primary);color:#fff}.in-plan-btn{background:#0d9488;border-color:#0d9488;color:#fff}.in-plan-btn:hover{background:#0f766e;border-color:#0f766e;color:#fff}.plan-meals{list-style:none!important;padding:0!important;margin:0 0 var(--space-4) 0!important;display:flex!important;flex-direction:column!important;gap:8px!important;max-height:240px;overflow-y:auto;padding-right:4px}.plan-meal-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;background:var(--color-bg)!important;padding:10px 14px!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border-light)!important;font-size:var(--text-sm)!important;gap:12px!important;list-style:none!important}.plan-meal-left{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important;flex-wrap:wrap!important}.plan-badge{font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:3px 8px!important;flex-shrink:0!important}.plan-meal-title{font-weight:600!important;color:var(--color-text)!important}.plan-meal-minis{font-size:var(--text-xs)!important;color:var(--color-text-secondary)!important;flex-shrink:0!important}.remove-meal-btn{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;color:#9ca3af!important;cursor:pointer!important;padding:4px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;border-radius:var(--radius-sm)!important;transition:color .15s ease!important;appearance:none!important;-webkit-appearance:none!important}.remove-meal-btn:hover{color:#ef4444!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.remove-meal-btn svg{display:block!important;width:16px!important;height:16px!important;stroke:currentColor!important;pointer-events:none!important}
