.tool[data-tool=meal-planner] .meals{gap:var(--space-3);display:grid}.tool[data-tool=meal-planner] .bar{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool[data-tool=meal-planner] .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool[data-tool=meal-planner] .week{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.tool[data-tool=meal-planner] .day{border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:var(--space-2);gap:var(--space-1);align-content:start;min-inline-size:0;display:grid}.tool[data-tool=meal-planner] .day h4{font-size:var(--fs-sm);text-transform:capitalize;margin:0}.tool[data-tool=meal-planner] .meal{gap:0;display:grid}.tool[data-tool=meal-planner] .meal label{font-size:var(--fs-xs,.75rem);color:var(--c-text-2)}.tool[data-tool=meal-planner] .line{background:0 0;border-width:0 0 1px;border-radius:0;min-block-size:40px;inline-size:100%}.tool[data-tool=meal-planner] .notes textarea{resize:vertical;inline-size:100%}@media print{.tool[data-tool=meal-planner] .no-print{display:none!important}.tool[data-tool=meal-planner] .week{grid-template-columns:repeat(4,1fr)}.tool[data-tool=meal-planner] .day{break-inside:avoid;border-color:#000}.tool[data-tool=meal-planner] .line{border-bottom-color:#888;min-block-size:0}}
