*{box-sizing:border-box;font-family:Arial;margin:0;padding:0}.mainContent{min-height:100vh;width:100vw}.navbar{height:10vh;padding:15px 5%;width:100%}.fullLogo,.navbar{align-items:center;display:flex}.navbarLinks{display:flex;gap:.5em;margin-left:auto;margin-right:auto}.buttonLink{text-decoration:none}.navbar button{align-items:center;background-color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;padding:12px 20px}.navbar button:hover{background-color:#ccc}.buttonIcon{height:1em;margin-right:.5em}.logo{margin-right:.5em;width:64px}.name{width:200px}.dropdown{align-items:flex-start;display:flex;flex-direction:column;position:relative}.dropdownButton{align-items:center;background-color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;padding:12px 20px;z-index:1}.dropdown:hover .dropdownContent{display:block}.dropdownContent{background-color:#f3f3f3;border-radius:12px;display:none;left:0;min-width:200px;padding:.5rem;position:absolute;top:100%;z-index:1000}.dropdownContent .buttonLink{display:block}.dropdownContent .buttonLink button{background-color:#fff;border-radius:8px;justify-content:flex-start;margin-bottom:.25rem;margin-top:.25rem;padding:10px 20px;transition:background-color .2s ease;width:13rem}.dropdownContent .buttonLink.active button:hover{background-color:#ff6565;color:#fff}.dropdownContent .buttonLink button:hover{background-color:#ccc}.activeDropdown>.dropdownButton{background-color:#ff6565;color:#fff}.activeDropdown>.dropdownButton img{filter:invert(100%)}.buttonLink.active button{background-color:#ff6565;color:#fff}.buttonLink.active img{filter:invert(100%)}.dashboard{background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.dashboard h2{margin-bottom:1rem}.loggedMeals{background:#fff;border-radius:12px;display:flex;flex-direction:column;margin-right:10px;max-height:83vh;max-width:400px;padding:1.5rem;width:100%}.loggedMealsContent{flex:1 1;overflow-y:auto;padding-right:1rem}.nutritionInfo{height:auto;max-width:600px;overflow:hidden;overflow-y:auto}.nutritionInfo,.trackedExercises{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:83vh;padding:1.5rem;width:100%}.trackedExercises{margin-left:10px;max-width:400px}.nutritionInfoContent,.trackedExercisesContent{flex:1 1;overflow-y:auto;padding-right:1rem}.trackedExercisesContent{display:block;min-height:0}.exerciseHistory ul{list-style:none;margin:0;padding:0}.noProfilePrompt{max-width:300px;text-align:center}.phoneInputRow{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.phoneInputRow input{border:1px solid #ccc;border-radius:6px;padding:.5rem;width:160px}.phoneInputRow button{background-color:#e4e4e4;border:none;border-radius:6px;color:#000;cursor:pointer;padding:.5rem 1rem}.logFood{background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.logFoodContainer{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:auto;max-height:83vh;max-width:600px;overflow:hidden;overflow-y:auto;padding:1.5rem;width:100%}.tabContent{padding-right:1rem}.nutrient-row{margin-bottom:1rem}.nutrient-labels{display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:.3rem}.progress-container{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{border-radius:4px;height:100%;transition:width .3s ease}.progress-green{background-color:#10b929}.progress-palegreen{background-color:#7fc74e}.progress-yellow{background-color:#facc15}.progress-orange{background-color:#fa8b15}.progress-red{background-color:#ef4444}.meal-entry{border-radius:6px;margin-bottom:1rem;overflow:hidden}.meal-header{align-items:center;background-color:#ddd;display:flex;font-weight:700;justify-content:space-between;padding:.5rem 1rem}.meal-time{color:#333}.delete-meal{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem}.delete-meal:hover{color:#c00}.meal-body{background-color:#f3f3f3;padding:.75rem 1.25rem}.meal-body ul{list-style:none;margin:0;padding:0}.meal-body li{margin:.25rem 0;position:relative}.meal-body li:before{color:#555;left:0;position:absolute}.analyzeMeal{background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.foodEntryContainer{background:#fff;border-radius:12px;margin-right:10px;max-height:83vh;max-width:400px;padding:1.5rem;width:100%}.foodEntryContainer h2{margin-bottom:1rem}.foodEntries{max-height:300px;overflow-y:auto}.foodEntry{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;margin-bottom:.5rem;padding:.5rem 1rem;position:relative;transition:background-color .2s ease}.foodEntry:hover{background-color:#ececec}.foodEntry input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none}.removeBtn{background:none;border:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.foodEntry:hover .removeBtn{opacity:1;pointer-events:auto}.removeBtn img{filter:grayscale(100%) brightness(.4);height:16px;width:16px}.analysisResultsContainer{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:auto;max-height:83vh;max-width:600px;overflow:hidden;overflow-y:auto;padding:1.5rem;width:100%}.tabSwitcher{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.tabSwitcher button{align-items:center;background:#0000;background-color:#e4e4e4;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:background-color .2s ease}.tabSwitcher button.active{background-color:#ff6565;color:#fff}.tabSwitcher button:disabled{cursor:not-allowed;opacity:.4}.tabContent{flex:1 1;overflow-y:auto}.analysisPlaceholder{align-items:center;color:#888;display:flex;flex:1 1;font-size:1rem;height:80%;justify-content:center;text-align:center}.nutritionLabel{background:#fff;color:#000;font-family:Arial,sans-serif;padding-right:1rem;width:100%}.nutritionLabel h3{border-bottom:10px solid #000;font-size:1.5rem;font-weight:800;margin-bottom:.5rem;padding-bottom:.5rem}.nutritionLabel .caloriesLine{border-bottom:4px solid #000;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.3rem}.nutritionLabel table{border-collapse:collapse;width:100%}.nutritionLabel td,.nutritionLabel th{border-bottom:1px solid #ddd;font-size:.9rem;padding:4px 0;text-align:left}.nutritionLabel th{font-weight:700}.nutritionLabel tbody tr:first-child td{border-top:none}.nutritionLabel td.bold{border-bottom:2px solid #000;font-weight:700;padding-bottom:.25rem;padding-top:.75rem}.nutritionLabel td.quantity{text-align:right}.nutritionLabel .heavy-line{border-top:4px solid #000;margin:.5rem 0}.dietSelect{appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:.5rem;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease}.dietSelect:hover{background-color:#d4d4d4}.dietSelect:focus{border-color:#ccc;outline:none}.logExercise{align-items:flex-start;background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.logForm{background:#fff;border-radius:12px;margin-right:10px;max-width:400px;padding:1.5rem;width:100%}.createProfile{margin-bottom:1rem}.logForm label{color:#333;display:flex;flex-direction:column;font-weight:500;margin-top:.5rem}.logForm input{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem}.logForm button{align-items:center;background-color:#e4e4e4;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;margin-top:.5rem;min-width:40px;padding:.5rem .75rem;transition:background-color .2s ease}.exerciseHistoryContainer{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;max-height:83vh;max-width:600px;overflow:hidden;overflow-y:auto;padding:1.5rem;width:100%}.exerciseHistoryContainer h2{margin-bottom:1rem}.exerciseHistory{flex:1 1;overflow-y:auto;padding-right:1rem}.exercise-entry{border-radius:6px;margin-bottom:1rem;overflow:hidden}.exercise-header{align-items:center;background-color:#ddd;display:flex;font-weight:700;justify-content:space-between;padding:.5rem 1rem}.exercise-time{color:#333}.exercise-body{background-color:#f3f3f3;padding:.75rem 1.25rem}.exercise-body ul{list-style:none;margin:0;padding:0}.exercise-body li{margin:.25rem 0;position:relative}.exerciseBody li:before{color:#555;left:0;position:absolute}.searchExercises{background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.searchForm{background:#fff;border-radius:12px;margin-right:10px;max-height:83vh;max-width:400px;padding:1.5rem;width:100%}.searchForm h2{margin-bottom:1rem}.searchFilters{background:#fff;border-radius:12px;gap:.5rem;margin-bottom:1rem;max-width:400px;width:100%}.searchFilters,.searchFilters>div{display:flex;flex-direction:column}.searchFilters label{color:#333;font-weight:500;margin-bottom:.25rem}.searchFilters select{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem}.toolbar{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;position:sticky;top:0;z-index:1}.left-actions,.right-actions{display:flex;gap:.5rem}.toolbar button{align-items:center;background-color:#e4e4e4;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:background-color .2s ease}.toolbar button:hover{background-color:#d4d4d4}.toolbar button img{height:16px;margin-right:.4rem;object-fit:contain;width:16px}.searchResults{max-height:45vh;overflow-y:auto;padding-right:1rem}.exerciseEntry{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;margin-bottom:.5rem;padding:.5rem 1rem;position:relative;transition:background-color .2s ease}.exerciseEntry:hover{background-color:#ececec}.exerciseInformationContainer{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:auto;max-height:83vh;max-width:600px;overflow:hidden;overflow-y:auto;padding:1.5rem;width:100%}.exerciseInformation{flex:1 1;overflow-y:auto;padding-right:1rem}.informationPlaceholder{align-items:center;color:#888;display:flex;flex:1 1;font-size:1rem;height:80%;justify-content:center;text-align:center}.generatePlan{align-items:flex-start;background-color:#f8f9fa;box-sizing:border-box;display:flex;height:90vh;justify-content:space-between;padding:2rem 5%}.rightSpacer{margin-left:10px;max-width:400px;width:100%}.goalSelector{background:#fff;border-radius:12px;margin-right:30px;max-width:400px;padding:1.5rem;width:100%}.goalSelector h2{margin-bottom:1rem}.goal-button-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.goal-button{background-color:#f0f0f0;border:#0000;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.goal-button:hover{background-color:#ccc}.goal-button.active{background-color:#ff6565;border-color:#ff6565;color:#fff}.workoutPlanContainer{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;max-height:83vh;max-width:1000px;overflow:hidden;overflow-y:auto;padding:1.5rem;width:100%}.workoutPlan{flex:1 1;margin-top:.75rem;overflow-y:auto;padding-right:1rem}.printButton{align-items:center;background:#0000;background-color:#e4e4e4;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;margin-top:1rem;padding:.5rem .75rem;transition:background-color .2s ease;width:10rem}.printButton:hover{background-color:#d4d4d4}.printButton img{height:16px;margin-right:.4rem;object-fit:contain;width:16px}.planPlaceholder{align-items:center;color:#888;display:flex;flex:1 1;font-size:1rem;height:80%;justify-content:center;text-align:center}.settings{background-color:#f8f9fa;box-sizing:border-box;display:flex;gap:2rem;height:90vh;padding:2rem 5%}.settingsTabs{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:fit-content;padding:1rem;width:300px}.tabButton{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:background .2s}.tabButton:hover{background-color:#f0f0f0}.tabButton.active{background-color:#ff6565;color:#fff}.tabsContent{align-items:flex-start;background:#fff;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.goalTable{border-collapse:collapse;margin-bottom:1rem;width:100%}.goalTable td,.goalTable th{padding:.75rem;text-align:left}.goalTable input[type=number]{margin-right:.5rem;padding:.25rem;width:80px}.unit{color:#666;font-size:.9rem}.addNutrientBtn{background-color:#e4e4e4;border:none;border-radius:8px;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.addNutrientPanel{margin-top:1rem;width:100%}.nutrientSearch{border:1px solid #ccc;border-radius:6px;margin-bottom:.5rem;padding:.5rem;width:100%}.nutrientList{background:#fff;border:1px solid #ccc;border-radius:6px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.nutrientItem{border-bottom:1px solid #eee;cursor:pointer;padding:.5rem}.nutrientItem:hover{background-color:#f1f1f1}.noResults{color:#777;font-style:italic;padding:.5rem}
/*# sourceMappingURL=main.d5933d49.css.map*/