._container_v0pw2_1{padding:20px;max-width:var(--app-max-width, 1400px);margin:0 auto}._inputSection_v0pw2_13{margin-bottom:30px}._jsonInput_v0pw2_21{width:100%;height:400px;padding:10px;font-family:monospace;border:1px solid #ccc;border-radius:4px;margin-bottom:10px}._parseButton_v0pw2_41{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}._parseButton_v0pw2_41:hover{background-color:#45a049}._error_v0pw2_69{color:red;margin-top:10px}._planContainer_v0pw2_79{display:flex;flex-direction:column;gap:30px}._dayCard_v0pw2_91{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}._dayHeader_v0pw2_105{background-color:#f8f9fa;padding:15px;font-weight:700;font-size:1.2em;border-bottom:1px solid #e0e0e0}._mealsContainer_v0pw2_121{padding:15px}._mealItem_v0pw2_129{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}._mealItem_v0pw2_129:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._mealType_v0pw2_153{text-transform:uppercase;font-size:.8em;color:#666;margin-bottom:5px}._mealName_v0pw2_167{font-size:1.1em;font-weight:600;margin-bottom:5px}._mealDescription_v0pw2_179{color:#444;margin-bottom:10px}._recipeBox_v0pw2_189{background-color:#f0f7ff;padding:15px;border-radius:6px;margin-top:10px;font-size:.9em}._recipeTitle_v0pw2_205{font-weight:700;margin-bottom:5px;color:#0056b3}._shoppingListContainer_v0pw2_217{margin-top:40px;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fff}._shoppingListGrid_v0pw2_233{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}._categoryCard_v0pw2_247{background-color:#f9f9f9;padding:15px;border-radius:6px}._categoryTitle_v0pw2_259{font-weight:700;margin-bottom:10px;border-bottom:2px solid #ddd;padding-bottom:5px}._categoryItems_v0pw2_273{list-style-type:none;padding:0;margin:0}._categoryItems_v0pw2_273 li{margin-bottom:5px;padding-left:15px;position:relative}._categoryItems_v0pw2_273 li:before{content:"•";position:absolute;left:0;color:#666}._resetButton_v0pw2_311{margin-top:20px;background-color:#6c757d;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}._gridView_v0pw2_333{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}._tableContainer_v0pw2_347{overflow-x:auto;margin-bottom:30px}._resultsTable_v0pw2_357{width:100%;border-collapse:collapse;min-width:800px}._resultsTable_v0pw2_357 th,._resultsTable_v0pw2_357 td{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}._resultsTable_v0pw2_357 th{background-color:#f2f2f2;font-weight:700}._tableControls_v0pw2_393{display:flex;gap:15px;margin-bottom:15px;padding:10px;background-color:#e9ecef;border-radius:4px;align-items:center}._tableSelect_v0pw2_413{padding:5px;border-radius:4px;border:1px solid #ccc}._tableMealItem_v0pw2_425{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #eee}._tableMealItem_v0pw2_425:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._tableGroup_v0pw2_449{margin-bottom:12px;border:1px solid #eee;border-radius:4px;padding:8px;background-color:#fafafa}._tableGroup_v0pw2_449:last-child{margin-bottom:0}._tableGroupHeader_v0pw2_473{font-weight:700;font-size:.9em;color:#555;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #eee;text-transform:capitalize}._mealDescSmall_v0pw2_493{font-size:.85em;color:#666;margin-top:2px;line-height:1.3}._mealMeta_v0pw2_507{font-size:.8em;color:#888;font-style:italic;margin-bottom:2px}._sourcesSection_v0pw2_521{margin-top:30px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._sourcesSection_v0pw2_521 summary{cursor:pointer;font-weight:700;color:#495057}._sourcesList_v0pw2_549{list-style:none;padding:0;margin-top:10px}._sourcesList_v0pw2_549 li{margin-bottom:5px;font-size:.9em}._sourcesList_v0pw2_549 a{color:#007bff;text-decoration:none}._sourcesList_v0pw2_549 a:hover{text-decoration:underline}._tabHeader_v0pw2_589{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}
