.meal-planner{width:min(780px,calc(100vw - 48px));max-height:85vh;overflow:auto;border:1px solid #b9cdbd;border-radius:24px;padding:24px;color:#183d2c;background:#fffdf5;font:inherit}.meal-planner::backdrop{background:#032718a6}.meal-planner header,.meal-month-tools,.meal-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-planner h2{margin:4px 0 18px}.meal-planner button{cursor:pointer;border:1px solid #bed1c0;border-radius:12px;background:#edf5e9;color:#173d29;padding:10px 14px;font:inherit}.meal-planner button:focus-visible,.meal-planner input:focus-visible,.meal-planner select:focus-visible{outline:3px solid #518c39;outline-offset:2px}.meal-weekdays,.meal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;margin-top:12px}.meal-weekdays{font-size:.8rem}.meal-month-grid button[aria-pressed=true]{background:#216440;color:white}.meal-planner form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.meal-planner label{display:grid;gap:6px}.meal-planner input,.meal-planner select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #b9cdbd;border-radius:10px;background:white;color:#173d29;font:inherit}.meal-name-field{grid-column:1/-1}.meal-planner form button{grid-column:1/-1;background:#216440;color:white}.meal-plan-row{padding:10px 0;border-bottom:1px solid #dce6da}.meal-plan-row span{overflow-wrap:anywhere}.meal-planner [data-search-section]{margin-top:16px}.meal-planner [data-results]{display:grid;gap:8px;max-height:240px;overflow:auto}.meal-planner [data-results] button{text-align:left}.meal-calendar-button{white-space:nowrap}.food-title-row{flex-wrap:wrap}@media(max-width:600px){.meal-planner{padding:16px}.meal-planner form{grid-template-columns:1fr}.meal-month-grid button{padding:9px 2px;font-size:.8rem}}
