.WorkoutCompletionModal_overlay__NchBT{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.WorkoutCompletionModal_modal__E9sHD{background:white;border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.WorkoutCompletionModal_modal__E9sHD h2{margin:0 0 1.5rem;text-align:center;color:#333}.WorkoutCompletionModal_content__upTmJ{margin-bottom:2rem}.WorkoutCompletionModal_congratsText__j3mHu{font-size:1.1rem;margin-bottom:1rem;text-align:center;color:#444}.WorkoutCompletionModal_routineTitle__xPBtG{font-weight:600;color:#1976d2}.WorkoutCompletionModal_duration__COgk0{text-align:center;font-size:1.1rem;color:#666;margin-bottom:1.5rem}.WorkoutCompletionModal_notesSection__mLZ6u{margin-top:1.5rem}.WorkoutCompletionModal_notesSection__mLZ6u label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.WorkoutCompletionModal_notesInput__vUdPp{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:6px;resize:vertical;min-height:80px;font-size:.95rem;margin-bottom:1rem}.WorkoutCompletionModal_notesInput__vUdPp:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.WorkoutCompletionModal_buttons__LSPkt{display:flex;gap:1rem;justify-content:flex-end}.WorkoutCompletionModal_cancelButton__MQgtH,.WorkoutCompletionModal_confirmButton__z_sZi{padding:.7rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.WorkoutCompletionModal_cancelButton__MQgtH{background:none;border:1px solid #ccc;color:#666}.WorkoutCompletionModal_cancelButton__MQgtH:hover{background-color:#f5f5f5;border-color:#999}.WorkoutCompletionModal_confirmButton__z_sZi{background-color:#28a745;border:none;color:white}.WorkoutCompletionModal_confirmButton__z_sZi:hover{background-color:#218838}.react-datepicker{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 24px 48px -24px rgba(15,23,42,.35);font-size:.875rem;padding:.5rem;background-color:hsl(var(--popover));color:hsl(var(--foreground))}.react-datepicker,.react-datepicker *{font-family:inherit}.react-datepicker__header{background-color:hsl(var(--popover));border-bottom:1px solid hsl(var(--border));padding-top:.75rem}.react-datepicker__custom-header{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:0 .5rem .5rem}.react-datepicker__current-month{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.react-datepicker__day-names{margin-top:.25rem}.react-datepicker__day-name{width:2.25rem;color:hsl(var(--muted-foreground));font-weight:500}.react-datepicker__month{margin:0}.react-datepicker__week{display:flex;justify-content:center}.react-datepicker__day{width:2.25rem;line-height:2.25rem;margin:.125rem;border-radius:calc(var(--radius) - .125rem);color:hsl(var(--foreground));transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.react-datepicker__day:hover{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.react-datepicker__day--today:not(.react-datepicker__day--selected){box-shadow:inset 0 0 0 1px hsl(var(--primary));background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.react-datepicker__day--outside-month{color:hsl(var(--muted-foreground));opacity:.6}.react-datepicker__day--disabled{color:hsl(var(--muted-foreground));opacity:.4;pointer-events:none}.react-datepicker__navigation{top:1rem}.react-datepicker__navigation-icon:before{border-color:hsl(var(--muted-foreground))}.react-datepicker__month-select,.react-datepicker__year-select{border-radius:calc(var(--radius) - .125rem);border:1px solid hsl(var(--input));padding:.25rem .5rem;font-size:.875rem;background-color:hsl(var(--background));color:hsl(var(--foreground))}.react-datepicker__triangle{display:none}.Loading_container__9onpg{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.Loading_fullPage__P75RP{height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);z-index:100}.Loading_spinner__5fuNo{border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:#4eba77;width:2rem;height:2rem;animation:Loading_spin__sv2sr 1s linear infinite;margin:0 auto 1rem}.Loading_small__p33Kv{width:1rem;height:1rem;border-width:1px}.Loading_large__wn_UC{width:3rem;height:3rem;border-width:3px}.Loading_inline__0nNTS{display:inline-block;margin:0 .5rem}.Loading_text___zfhQ{color:#6b7280;font-size:.875rem;text-align:center}@keyframes Loading_spin__sv2sr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorMessage_container__YKFR_{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem;padding:1rem;margin-bottom:1rem;display:flex;align-items:flex-start}.ErrorMessage_icon__2MuCv{color:#ef4444;margin-right:.75rem;flex-shrink:0}.ErrorMessage_message__rySG4{color:#b91c1c;font-size:.875rem;line-height:1.25rem;flex-grow:1}.ErrorMessage_title__E2zzK{font-weight:600;margin-bottom:.25rem}.ErrorMessage_inline__a2293{display:inline-flex;padding:.5rem;margin:0}.ErrorMessage_small__wroW4{font-size:.75rem;padding:.375rem .75rem}.ErrorMessage_large__tXaaV{font-size:1rem;padding:1.25rem}.ImagePlaceholder_noImage__X8CvO{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:4px;flex-shrink:0}.ImagePlaceholder_noImageText__V4OhS{font-size:.6rem;color:#999;text-align:center}.SearchInput_searchWrapper__Ogo86{position:relative;width:100%;max-width:none}.SearchInput_searchInput__FlKTv{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;color:#333;transition:all .2s ease}.SearchInput_searchInput__FlKTv:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.SearchInput_searchInput__FlKTv::placeholder{color:#9ca3af}.TagList_tagList__GoCrq{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.TagList_tagItem__FwPFV{display:inline-flex;justify-content:space-between;align-items:flex-start;background-color:#f8f9fa;border-radius:4px;padding:6px 10px;margin-right:0}.TagList_tagContent__gNgim{display:flex;flex-direction:column;width:calc(100% - 30px)}.TagList_tagLabel__j3tXA{font-weight:500;margin-right:5px;display:flex;align-items:center;justify-content:space-between}.TagList_tagSecondary__yEvt0{font-size:.85em;color:#666;margin-top:2px;font-style:italic}.TagList_removeButton__P1k_C{background-color:transparent;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 6px;transition:color .2s;margin-left:8px;display:flex;align-items:center;justify-content:center;height:22px;width:22px;border-radius:50%}.TagList_removeButton__P1k_C:hover{color:#bd2130;background-color:rgba(220,53,69,.1)}.TagList_emptyMessage__uZDRv{color:#6c757d;font-style:italic}.RoutineCard_routineCard__Npxcb{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;height:auto;justify-content:space-between;width:100%;box-sizing:border-box}.RoutineCard_routineCard__Npxcb:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.RoutineCard_routineHeader__X4_0w{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:4px;flex-wrap:wrap}.RoutineCard_titleSection__hn4nS{display:flex;justify-content:space-between;align-items:center;flex:1;gap:.75rem}.RoutineCard_routineTitle__B2UM7{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a;flex:1}.RoutineCard_routineExercises__CUOqU{color:#666;margin-bottom:10px;font-size:.9em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.RoutineCard_scheduledDays__ExinD{color:#666;font-size:.8em;font-style:italic;white-space:nowrap}.RoutineCard_fitnessAdaptationsIndicator__qw026{position:relative;flex-shrink:0}.RoutineCard_adaptationsHint__chEDl{font-size:.7rem;color:#6b7280;font-weight:500;cursor:help;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap}.RoutineCard_adaptationsTooltip__ri2O1{position:absolute;top:100%;right:0;min-width:250px;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:50;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;display:flex;flex-wrap:wrap;gap:.5rem}.RoutineCard_fitnessAdaptationsIndicator__qw026:hover .RoutineCard_adaptationsTooltip__ri2O1{opacity:1;visibility:visible;transform:translateY(0)}.RoutineCard_adaptationTag__bp1Aq{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid}.RoutineCard_intensityHigh__pxTzn,.RoutineCard_intensityMedium__CHp2X{background-color:#f3f4f6;color:hsl(var(--foreground));border-color:#d1d5db}.RoutineCard_routineMetadata__D1_bW{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.RoutineCard_riskBadge__GIxuU{padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500;letter-spacing:.025em}.RoutineCard_risklow__MfTvi{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.RoutineCard_riskhigh__mzYra{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.RoutineCard_locationBadge__lfCp3{padding:.25rem .5rem;border-radius:8px;font-size:.75rem;background-color:#f3f4f6;color:hsl(var(--foreground));border:1px solid #d1d5db}@media (min-width:769px){.RoutineCard_routineCard__Npxcb button{max-width:200px;margin:10px auto 0}}@media (max-width:768px){.RoutineCard_routineCard__Npxcb{padding:.6rem;height:auto;width:100%;margin:0}.RoutineCard_routineHeader__X4_0w{flex-wrap:wrap;gap:.3rem}.RoutineCard_routineTitle__B2UM7{font-size:.95rem}.RoutineCard_routineExercises__CUOqU{font-size:.75rem}.RoutineCard_scheduledDays__ExinD{font-size:.7em}}.WorkoutCard_compactCard__TGpCv,.WorkoutCard_detailedCard__GcC7a{width:100%;border-radius:8px;padding:.75rem;border:1px solid #eee;transition:box-shadow .2s,border-color .2s;cursor:pointer;box-sizing:border-box}.WorkoutCard_compactCard__TGpCv{background-color:white}.WorkoutCard_compactCard__TGpCv:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#ddd}.WorkoutCard_detailedCard__GcC7a{background-color:#f9f9f9}.WorkoutCard_detailedCard__GcC7a:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#ddd}.WorkoutCard_selectedCard__H2pFK{border-color:#2196f3!important;box-shadow:0 4px 12px rgba(33,150,243,.2)!important;background-color:#f5f9fc!important}.WorkoutCard_cardHeader__oEVL3{display:flex;align-items:baseline;margin-bottom:.5rem;gap:.5rem}.WorkoutCard_cardTitleSection___FaeN{justify-self:start}.WorkoutCard_cardTitle__shPQ8{font-size:1.1rem;color:#333;margin:0}.WorkoutCard_cardDate__9J_G7{font-size:.8rem;color:#666;margin-left:auto;align-self:baseline;white-space:nowrap}.WorkoutCard_compactStats__T3Iuw,.WorkoutCard_detailedStats__ZuSUy{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;border-radius:6px;padding:10px}.WorkoutCard_detailedStats__ZuSUy{background-color:#f0f0f0}.WorkoutCard_statItem__rDeef{display:flex;flex-direction:column;align-items:center}.WorkoutCard_statValue__APdP3{font-size:1.1rem;font-weight:600;color:#333}.WorkoutCard_statLabel__R4a3U{font-size:.65rem;color:#777;text-align:center}.WorkoutCard_exerciseSummary__00u7d{padding:10px 0 5px;margin-top:10px;border-top:1px solid #eee}.WorkoutCard_exerciseSummaryItem__JvhuT{margin-bottom:6px;font-size:.9rem;display:block}.WorkoutCard_workoutDetails__ouhlM{margin-top:.75rem;border-top:1px solid #e0e0e0;padding-top:.75rem}.WorkoutCard_workoutDetails__ouhlM h4{font-size:1rem;margin-bottom:.75rem;color:#333}.WorkoutCard_exerciseDetails__gAOHY{margin-bottom:.75rem}.WorkoutCard_exerciseHeader__XVA8W{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.WorkoutCard_exerciseName__Vjbnq{font-size:.95rem;font-weight:500;color:#444}.WorkoutCard_exerciseSets__FIrp1{font-size:.8rem;color:#666;background-color:#f5f5f5;padding:.2rem .4rem;border-radius:4px}.WorkoutCard_exerciseNotes__ovKAh,.WorkoutCard_userNotes__GHXaF{margin-bottom:.5rem;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;line-height:1.4}.WorkoutCard_userNotes__GHXaF{background-color:#e3f2fd;border-left:3px solid #2196f3}.WorkoutCard_exerciseNotes__ovKAh{background-color:#f5f5f5;border-left:3px solid #999}.WorkoutCard_workoutNotes__6TQVN{margin-top:.75rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #6c757d}.WorkoutCard_workoutNotes__6TQVN h4{margin:0 0 .5rem;font-size:.9rem;color:#495057}.WorkoutCard_workoutNotes__6TQVN p{margin:0;font-size:.85rem;color:#6c757d;line-height:1.4}.WorkoutCard_setsTable__zYZj8{width:100%;border-radius:4px;overflow:hidden;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:.75rem}.WorkoutCard_setsHeader__Goa2g{background-color:#f0f0f0;font-weight:500;color:#555}.WorkoutCard_setRow__URpaW,.WorkoutCard_setsHeader__Goa2g{display:grid;grid-template-columns:.5fr 1fr 1fr;padding:.4rem .5rem;font-size:.85rem}.WorkoutCard_setRow__URpaW{border-bottom:1px solid #f0f0f0}.WorkoutCard_setRow__URpaW:last-child{border-bottom:none}.WorkoutCard_expandCollapseHint__qX0o8{text-align:center;font-size:.75rem;color:#888;margin-top:.5rem;font-style:italic}@media (max-width:768px){.WorkoutCard_compactCard__TGpCv,.WorkoutCard_detailedCard__GcC7a{padding:.75rem}.WorkoutCard_cardTitle__shPQ8{font-size:1rem}.WorkoutCard_cardDate__9J_G7{font-size:.75rem}.WorkoutCard_statValue__APdP3{font-size:.9rem}.WorkoutCard_statLabel__R4a3U{font-size:.6rem}.WorkoutCard_exerciseName__Vjbnq{font-size:.85rem}.WorkoutCard_exerciseSets__FIrp1{font-size:.75rem}.WorkoutCard_setRow__URpaW,.WorkoutCard_setsHeader__Goa2g{font-size:.8rem}.WorkoutCard_expandCollapseHint__qX0o8{font-size:.7rem}}@media (min-width:768px){.WorkoutCard_compactCard__TGpCv{padding:1rem}.WorkoutCard_compactCard__TGpCv:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#ddd}}.ActivityFeed_feedContainer__rXEnJ{margin-top:2rem}.ActivityFeed_feedTitle__KIdfE{font-size:1.5rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.ActivityFeed_filterIndicator__ITurd{font-size:.875rem;font-weight:400;color:#6b7280}.ActivityFeed_activitiesList__qk0y_{display:flex;flex-direction:column;gap:1rem}.ActivityFeed_activityItem__BzIjt{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ActivityFeed_activityItem__BzIjt:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.ActivityFeed_activityMain__nyAeA{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.ActivityFeed_activityContent___YQib{flex:1}.ActivityFeed_activityText__qq9_m{font-size:1rem;line-height:1.5;color:hsl(var(--foreground));margin-bottom:.5rem}.ActivityFeed_patientName__SC1_o{font-weight:600;color:hsl(var(--foreground))}.ActivityFeed_routineTitle__zyzSL{color:hsl(var(--foreground));font-weight:500}.ActivityFeed_timeAgo__ddR5P{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap;margin-left:1rem}.ActivityFeed_activityMeta__WdC_r{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6b7280}.ActivityFeed_workoutSummary__AL9i1{display:flex;align-items:center;gap:.5rem}.ActivityFeed_workoutSummary__AL9i1:before{content:"📊";font-size:.75rem}.ActivityFeed_workoutNotes__e3g1g{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-left:3px solid #6b7280;border-radius:0 6px 6px 0;font-style:italic;color:#475569;font-size:.9rem}.ActivityFeed_emptyState__u3EmF{text-align:center;padding:3rem 1rem;color:#6b7280;background:white;border:2px dashed #e5e7eb;border-radius:12px}.ActivityFeed_emptyState__u3EmF p{margin:0 0 .5rem;font-size:1rem}.ActivityFeed_emptyState__u3EmF p:last-child{margin-bottom:0;font-size:.875rem;opacity:.8}.ActivityFeed_feedContainer__rXEnJ .ActivityFeed_error__WNCa7,.ActivityFeed_feedContainer__rXEnJ .ActivityFeed_loading__b1q9V{padding:2rem;text-align:center;background:white;border-radius:12px;border:1px solid #e5e7eb}.ActivityFeed_loadMoreContainer__dfTQ3{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width:768px){.ActivityFeed_feedContainer__rXEnJ{margin-top:1.5rem}.ActivityFeed_feedTitle__KIdfE{font-size:1.25rem;margin-bottom:1rem}.ActivityFeed_activityItem__BzIjt{padding:1rem}.ActivityFeed_activityMain__nyAeA{flex-direction:column;gap:.5rem;align-items:stretch}.ActivityFeed_timeAgo__ddR5P{margin-left:0;align-self:flex-end}.ActivityFeed_activityMeta__WdC_r{flex-wrap:wrap;gap:.75rem}}.NutritionProgressCharts_container__EZHhk{background-color:transparent;padding:.5rem;margin-bottom:0;max-width:100%;overflow:hidden}.NutritionProgressCharts_chartGroup__ny_bR{margin-bottom:.5rem}.NutritionProgressCharts_groupTitle__7Nlrd{font-size:.9rem;font-weight:600;margin-top:.75rem;margin-bottom:.25rem;padding-left:.5rem;border-left:3px solid}.NutritionProgressCharts_chartGroup__ny_bR:last-child{margin-bottom:0}.NutritionProgressCharts_chartsGrid__jWwgU{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 auto;justify-content:center;text-align:center;max-width:100%}.NutritionProgressCharts_chartGroup__ny_bR:first-child .NutritionProgressCharts_chartsGrid__jWwgU{grid-template-columns:repeat(2,1fr);width:calc(66.6667% - (1rem / 3));max-width:100%;margin:0 auto;align-items:start}.NutritionProgressCharts_chartGroup__ny_bR:first-child .NutritionProgressCharts_chartItem__Hum6T{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.NutritionProgressCharts_chartGroup__ny_bR:first-child .NutritionProgressCharts_chartLabel__PMXAY{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.3rem;text-align:center}.NutritionProgressCharts_chartItem__Hum6T{display:flex;flex-direction:column;align-items:center}.NutritionProgressCharts_chartItemClickable__cb1We{cursor:pointer;border-radius:12px}.NutritionProgressCharts_chartItemClickable__cb1We:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.NutritionProgressCharts_chartLabel__PMXAY{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.3rem;text-align:center}.NutritionProgressCharts_chartContainer__ljrRA{position:relative;width:90px;height:90px;margin:0 auto}.NutritionProgressCharts_chart__oaNE4{width:100%;height:100%}.NutritionProgressCharts_chartBackground___O43h{fill:none;stroke:hsl(var(--border));stroke-width:6}.NutritionProgressCharts_chartProgress__qMKsv{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.NutritionProgressCharts_chartPercentage__dJ9BL{font-size:24px;font-weight:600;fill:hsl(var(--foreground))}.NutritionProgressCharts_chartInfo__wmwIR{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem;text-align:center;white-space:nowrap}@media (max-width:768px){.NutritionProgressCharts_chartsGrid__jWwgU{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:start}.NutritionProgressCharts_chartGroup__ny_bR:first-child .NutritionProgressCharts_chartsGrid__jWwgU{width:calc(66.6667% - (.5rem / 3))}.NutritionProgressCharts_chartContainer__ljrRA{width:75px;height:75px}.NutritionProgressCharts_chartPercentage__dJ9BL{font-size:18px}.NutritionProgressCharts_chartLabel__PMXAY{font-size:.9rem;height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2;color:hsl(var(--foreground))}.NutritionProgressCharts_chartInfo__wmwIR{font-size:.7rem;white-space:nowrap;color:hsl(var(--muted-foreground))}.NutritionProgressCharts_chartItem__Hum6T{display:grid;grid-template-rows:2.4em auto 1fr;align-items:start;justify-items:center}}@media (max-width:480px){.NutritionProgressCharts_chartsGrid__jWwgU{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:start}.NutritionProgressCharts_chartGroup__ny_bR:first-child .NutritionProgressCharts_chartsGrid__jWwgU{width:calc(74% - (.5rem / 3))}.NutritionProgressCharts_chartContainer__ljrRA{width:80px;height:80px}.NutritionProgressCharts_chartPercentage__dJ9BL{font-size:18px}.NutritionProgressCharts_chartLabel__PMXAY{font-size:.9rem;height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2;color:hsl(var(--foreground))}.NutritionProgressCharts_chartInfo__wmwIR{font-size:.66rem;white-space:nowrap;color:hsl(var(--muted-foreground))}.NutritionProgressCharts_chartItem__Hum6T{display:grid;grid-template-rows:2.4em auto 1fr;align-items:start;justify-items:center}}.NutritionTargets_buttonContainer__Y5beO{display:flex;gap:.5rem;justify-content:flex-end}.NutritionTargets_targetGrid__iglGX{display:grid;gap:0;margin-top:.25rem}.NutritionTargets_targetRow__J_UgI{display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:.75rem 0;border-bottom:1px solid hsl(var(--border));min-height:56px}.NutritionTargets_targetRow__J_UgI:last-child{border-bottom:none}.NutritionTargets_targetLabel__xTU5m{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));padding-right:1rem}.NutritionTargets_inputContainer__sJPx7{width:100%}.NutritionTargets_inputGrid__cTSnQ{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:end}.NutritionTargets_inputGroup__34zH4{display:flex;flex-direction:column;gap:.25rem;min-width:0}.NutritionTargets_targetInput__8f4yf{text-align:center;height:36px}.NutritionTargets_rangeInput__2zP3A{text-align:center;height:36px;width:100%}.NutritionTargets_targetValue__xnDuG{font-size:.875rem;color:hsl(var(--foreground));text-align:right;padding-right:1rem}.NutritionTargets_targetValue__xnDuG>div:first-child{font-weight:600;margin-bottom:.25rem}.NutritionTargets_additionalInfo__HcJlT{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.NutritionTargets_inputLabel__6XgAc,.NutritionTargets_rangeInputLabel__OQn_L{font-size:.75rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.NutritionTargets_macroLabel__4TaDc{white-space:nowrap}.NutritionTargets_macroLabel__4TaDc,.NutritionTargets_macroSeparator__dbYTE,.NutritionTargets_macroUnit__KgAlc{font-size:.75rem;color:hsl(var(--info));font-weight:500}.NutritionTargets_percentageInfo__iAVQ4{grid-column:1/-1;font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic;margin-top:.25rem;padding-left:1rem}.NutritionTargets_bmrSection__GJDSC{margin-bottom:1rem;padding:1rem}.NutritionTargets_bmrTitle__YCkOn{font-size:.875rem;color:hsl(var(--foreground));margin:0 0 .75rem;font-weight:600}.NutritionTargets_bmrContent__GSnNk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.NutritionTargets_bmrInfo__hlmcW{flex:1}.NutritionTargets_bmrInfo__hlmcW p{margin:0 0 .25rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.NutritionTargets_bmrInfo__hlmcW p:first-child{font-weight:500;color:hsl(var(--foreground))}.NutritionTargets_bmrInfo__hlmcW p:last-child{color:hsl(var(--muted-foreground));font-size:.6875rem}.NutritionTargets_palSelection__MgpBk{margin-bottom:1rem}.NutritionTargets_palQuestionGroup__2O1IE{display:grid;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.NutritionTargets_palQuestionGroup__2O1IE>*{min-width:0}.NutritionTargets_palDescription__rnibY{font-size:.6875rem;color:hsl(var(--muted-foreground));margin:0 0 .5rem}.NutritionTargets_palSummaryRow__Zb7YM{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 0 .75rem;font-size:.75rem}.NutritionTargets_palSummaryLine__dwRD1{display:flex;gap:.5rem;align-items:baseline}.NutritionTargets_palSummaryLabel__74Gtc{font-weight:500;color:hsl(var(--foreground))}.NutritionTargets_palSummaryValue__jxBNp{color:hsl(var(--muted-foreground));font-weight:400}.NutritionTargets_palSummaryDetail__QSeVL{color:hsl(var(--muted-foreground));font-size:.6875rem}.NutritionTargets_bmrMissingDataInfo__M_zrE{background-color:hsl(var(--warning)/.15);border:1px solid hsl(var(--warning));border-radius:6px;padding:.75rem;margin-bottom:.75rem}.NutritionTargets_bmrMissingDataText__M7GW_{font-size:.8125rem;color:hsl(var(--warning));margin:0 0 .5rem;font-weight:500}.NutritionTargets_bmrMissingDataFields__w4Qjm{font-size:.75rem;color:hsl(var(--warning));margin:0;font-style:italic}.NutritionTargets_percentageInputs___ixj6{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.NutritionTargets_percentageInput__rLjDB{display:flex;align-items:center;gap:.5rem}.NutritionTargets_percentageInputField__aCfEk{width:70px;text-align:center;height:32px;font-size:.8125rem}.NutritionTargets_percentageUnit__fbuXj{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.NutritionTargets_rangePreview__X2E_d{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.NutritionTargets_macroCalculatorSection__NISbA{grid-column:1/-1;margin-top:1rem;padding:0}.NutritionTargets_macroCalculatorHeader__gK4sr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.NutritionTargets_macroCalculatorTitle__njSYE{font-size:1rem;color:hsl(var(--foreground));margin:0;font-weight:600}.NutritionTargets_macroCalculatorContent__hH_oT{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:.75rem}.NutritionTargets_macroGroup__7KAIR{display:flex;flex-direction:column;gap:.25rem}.NutritionTargets_macroGroupLabel__mBlka{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.NutritionTargets_macroInputRow__1zCpp{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.NutritionTargets_macroInput__g5Jag{width:60px;text-align:center;height:32px;font-size:.75rem}.NutritionTargets_macroActions__0tFOS{display:flex;justify-content:flex-end;align-items:center;margin-top:.75rem}@media (max-width:768px){.NutritionTargets_buttonContainer__Y5beO{flex-direction:column;width:100%;gap:.5rem}.NutritionTargets_targetRow__J_UgI{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.NutritionTargets_targetLabel__xTU5m{padding-right:0;margin-bottom:.5rem}.NutritionTargets_targetValue__xnDuG{text-align:left;padding-right:0}.NutritionTargets_inputGrid__cTSnQ{grid-template-columns:1fr;gap:1rem}.NutritionTargets_inputGroup__34zH4{flex-direction:row;align-items:center;gap:.5rem}.NutritionTargets_inputLabel__6XgAc,.NutritionTargets_rangeInputLabel__OQn_L{min-width:60px;text-align:left}.NutritionTargets_macroCalculatorContent__hH_oT{grid-template-columns:1fr}.NutritionTargets_bmrContent__GSnNk{flex-direction:column;align-items:flex-start}.NutritionTargets_percentageInputs___ixj6{grid-template-columns:1fr;gap:.75rem}.NutritionTargets_percentageInput__rLjDB{justify-content:space-between}}@media (max-width:640px){.NutritionTargets_macroCalculatorHeader__gK4sr{flex-direction:column;align-items:flex-start}.NutritionTargets_macroActions__0tFOS{justify-content:flex-start}.NutritionTargets_macroInputRow__1zCpp{gap:.25rem}}.PatientNutritionTargetsModal_modalBody__HQJ05{padding:0;max-height:70vh;overflow-y:auto}.PatientNutritionTargetsModal_section__lLr6z{margin-bottom:2rem}.PatientNutritionTargetsModal_tabContainer__G9Zck{border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.PatientNutritionTargetsModal_tabButtons__W_g2S{display:flex;gap:0}.PatientNutritionTargetsModal_tabButton__6ySg_{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease}.PatientNutritionTargetsModal_tabButton__6ySg_:hover{color:hsl(var(--foreground));background-color:#f9fafb}.PatientNutritionTargetsModal_tabButton__6ySg_.PatientNutritionTargetsModal_active__t4lPf{color:#2563eb;border-bottom-color:#2563eb;background-color:#f8fafc}.PatientNutritionTargetsModal_tabContent__555vA{padding:0 1rem 1rem}.PatientNutritionTargetsModal_loading__YQjkf{display:flex;justify-content:center;align-items:center;padding:2rem;color:#666;font-style:italic}.PatientNutritionTargetsModal_error__CjD3B{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem}@media (max-width:768px){.PatientNutritionTargetsModal_modalBody__HQJ05{max-height:80vh;padding:.5rem}.PatientNutritionTargetsModal_tabButton__6ySg_{padding:.5rem .75rem;font-size:.9rem}.PatientNutritionTargetsModal_tabContent__555vA{padding:0 .5rem .5rem}}