.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}.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:300px}.SearchInput_searchInput__FlKTv{width:100%;padding:.75rem 1rem;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}.NotificationDisplay_notificationContainer__ESZuA{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:400px}.NotificationDisplay_notification___fJR0{background-color:rgba(255,255,255,.75);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;animation:NotificationDisplay_slideIn__0UfHk .4s ease-out forwards;border-left:5px solid #ccc;width:100%;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.NotificationDisplay_success__2Ail8{border-left-color:#4EBA77}.NotificationDisplay_success__2Ail8:before{content:"✓";position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#4EBA77;color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.NotificationDisplay_success__2Ail8 .NotificationDisplay_message___ZIn2{margin-left:30px}.NotificationDisplay_error__jUgUj{border-left-color:#f44336}.NotificationDisplay_error__jUgUj:before{content:"✕";position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#f44336;color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.NotificationDisplay_error__jUgUj .NotificationDisplay_message___ZIn2{margin-left:30px}.NotificationDisplay_warning__TL5XY{border-left-color:#ff9800}.NotificationDisplay_warning__TL5XY:before{content:"⚠";position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#ff9800;color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.NotificationDisplay_warning__TL5XY .NotificationDisplay_message___ZIn2{margin-left:30px}.NotificationDisplay_info__2bqH3{border-left-color:#2196f3}.NotificationDisplay_info__2bqH3:before{content:"📋";position:absolute;left:11px;top:50%;transform:translateY(-50%);background:#2196f3;color:white;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.NotificationDisplay_info__2bqH3 .NotificationDisplay_message___ZIn2{margin-left:30px}.NotificationDisplay_message___ZIn2{margin-right:15px;font-size:14px;color:#333;flex:1;line-height:1.4;font-weight:500}.NotificationDisplay_closeButton__HzJ2_{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.NotificationDisplay_closeButton__HzJ2_:hover{background-color:rgba(0,0,0,.1)}@keyframes NotificationDisplay_slideIn__0UfHk{0%{transform:translateX(100%) scale(.95);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes NotificationDisplay_pulse__nSmPV{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.NotificationDisplay_notification___fJR0:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.2);transition:all .3s ease}.NotificationDisplay_newAssessment__JuNrn,.NotificationDisplay_newPlan__cyLZI{animation:NotificationDisplay_slideIn__0UfHk .4s ease-out forwards,NotificationDisplay_pulse__nSmPV 2s ease-in-out .5s}@media (max-width:640px){.NotificationDisplay_notificationContainer__ESZuA{top:max(20px,env(safe-area-inset-top,20px));right:10px;left:10px;max-width:none}.NotificationDisplay_notification___fJR0{padding:12px 16px}.NotificationDisplay_message___ZIn2{font-size:13px}}@supports (top:env(safe-area-inset-top)){@media (max-width:640px){.NotificationDisplay_notificationContainer__ESZuA{top:calc(env(safe-area-inset-top) + 10px)}}}.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}.UserPanel_container__20Dis{width:100%;height:100%;overflow-y:auto;padding:1rem}.UserPanel_header__TSbMb{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.UserPanel_header__TSbMb h2{margin:0;color:#212529;font-size:1.8rem}.UserPanel_username___3PtD{margin-top:.5rem;color:#6c757d;font-size:1.1rem;font-weight:500}.UserPanel_section__6nyrS{margin-bottom:2.5rem;width:100%}.UserPanel_section__6nyrS h3{color:#495057;font-size:1.3rem}.UserPanel_sectionHeader__G27gq,.UserPanel_section__6nyrS h3{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.UserPanel_sectionHeader__G27gq{display:flex;justify-content:space-between;align-items:center}.UserPanel_sectionHeader__G27gq h3{margin:0;padding:0;border:none}.UserPanel_infoRow__D580Y{display:flex;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.UserPanel_label__1qQAf{width:150px;color:#6c757d;font-weight:500}.UserPanel_value__2DU7w{color:#212529;flex:1}.UserPanel_loading__bb9DJ{color:#6c757d}.UserPanel_error__20Jaz,.UserPanel_loading__bb9DJ{margin:2rem 0;font-size:1rem;text-align:center;padding:1rem}.UserPanel_error__20Jaz{color:#dc3545;background-color:#f8d7da;border-radius:.25rem}.UserPanel_debugInfo__JTzG5{margin-top:.5rem;font-size:.8rem;color:#666;font-family:monospace;background-color:#f8f9fa;padding:.5rem;border-radius:.25rem;word-break:break-all}.UserPanel_statsGrid__8lzOy{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.UserPanel_statCard__JQJ9U{background-color:#f8f9fa;border-radius:8px;padding:1.25rem 1rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05)}.UserPanel_statValue__O_Yw1{font-size:1.8rem;font-weight:600;color:#343a40;margin-bottom:.5rem}.UserPanel_statLabel__1_6Nh{font-size:.9rem;color:#6c757d}.UserPanel_achievements__tAICH{margin-top:2rem}.UserPanel_achievements__tAICH h4{font-size:1.1rem;color:#495057;margin-bottom:1rem}.UserPanel_achievementsList__HRq2J{display:flex;flex-wrap:wrap;gap:.75rem}.UserPanel_achievementBadge___7u6V{background-color:#e9ecef;color:#495057;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;display:inline-block}@media (max-width:768px){.UserPanel_infoRow__D580Y{flex-direction:column}.UserPanel_label__1qQAf{width:100%;margin-bottom:.25rem}.UserPanel_value__2DU7w{width:100%}.UserPanel_statsGrid__8lzOy{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.UserPanel_statValue__O_Yw1{font-size:1.5rem}.UserPanel_buttonGroup__NyxvB{flex-direction:column}.UserPanel_saveButton__F_dsf{margin-right:0;margin-bottom:.5rem}}.WorkoutCalendar_calendarContainer__pt8nW{width:100%;max-width:400px;margin:0 auto;padding:1rem;background-color:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.WorkoutCalendar_compactContainer__KFoMc{max-width:350px;padding:.75rem}.WorkoutCalendar_calendarHeader__qFcro{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.WorkoutCalendar_monthTitle__idaMJ{margin:0;font-size:1.5rem;color:#111827;font-weight:600}.WorkoutCalendar_navButton__go7wT{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;transition:color .2s;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.WorkoutCalendar_navButton__go7wT:hover{color:#111827;background-color:#f3f4f6}.WorkoutCalendar_calendarDays__L4YK1{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.WorkoutCalendar_dayOfWeek__OQhi_{font-weight:500;color:#6b7280;text-align:center;font-size:.9rem}.WorkoutCalendar_calendarGrid__XJk7f{width:100%}.WorkoutCalendar_calendarRow__UfwBA{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.WorkoutCalendar_dayBlank__KsQHD,.WorkoutCalendar_dayCell__Yw31r{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#4b5563;border-radius:50%;transition:all .2s;position:relative}.WorkoutCalendar_dayBlank__KsQHD{visibility:hidden}.WorkoutCalendar_dayCell__Yw31r{cursor:pointer}.WorkoutCalendar_dayCell__Yw31r:hover{background-color:#f3f4f6}.WorkoutCalendar_dayNumber__S0Ivi{font-size:1rem;font-weight:500}.WorkoutCalendar_workoutCount__y1lYW{position:absolute;top:-5px;right:-5px;background-color:#4CAF50;color:white;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.WorkoutCalendar_hasWorkout__CmXEE{background-color:#f3f4f6;color:#374151;font-weight:600;cursor:pointer;border:2px solid #6b7280;position:relative}.WorkoutCalendar_hasWorkout__CmXEE:hover{background-color:#e5e7eb;border-color:#4b5563}.WorkoutCalendar_hasWorkout__CmXEE:after{content:"💪";position:absolute;bottom:0;right:0;font-size:14px;line-height:1}.WorkoutCalendar_todayDay__knE7U{background-color:#fbbf24;color:white;font-weight:500}.WorkoutCalendar_todayDay__knE7U:hover{background-color:#f59e0b}.WorkoutCalendar_selectedDay__7Qu_N{background-color:#374151;color:white;font-weight:500}.WorkoutCalendar_selectedDay__7Qu_N:hover{background-color:#4b5563}.WorkoutCalendar_compact__RaofN .WorkoutCalendar_dayBlank__KsQHD,.WorkoutCalendar_compact__RaofN .WorkoutCalendar_dayCell__Yw31r{font-size:.8rem}.WorkoutCalendar_compact__RaofN .WorkoutCalendar_dayNumber__S0Ivi{font-size:.85rem}.WorkoutCalendar_compact__RaofN .WorkoutCalendar_workoutCount__y1lYW{font-size:.65rem;width:16px;height:16px}@media (max-width:768px){.WorkoutCalendar_calendarContainer__pt8nW{width:100%;max-width:100%;margin:0 auto;padding:.75rem}.WorkoutCalendar_compactContainer__KFoMc{max-width:100%;padding:.5rem}.WorkoutCalendar_monthTitle__idaMJ{font-size:1.2rem}.WorkoutCalendar_calendarDays__L4YK1,.WorkoutCalendar_calendarGrid__XJk7f,.WorkoutCalendar_calendarRow__UfwBA{width:auto}.WorkoutCalendar_dayOfWeek__OQhi_{font-size:.75rem}.WorkoutCalendar_dayBlank__KsQHD,.WorkoutCalendar_dayCell__Yw31r,.WorkoutCalendar_dayNumber__S0Ivi{font-size:.8rem}.WorkoutCalendar_workoutCount__y1lYW{font-size:.65rem;width:16px;height:16px}.WorkoutCalendar_legend__L86ly{flex-wrap:wrap;gap:.5rem}.WorkoutCalendar_legendItem__7losP span{font-size:.75rem}}.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:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:.5rem}.WorkoutCard_cardTitleSection___FaeN{justify-self:start}.WorkoutCard_cardTitle__shPQ8{font-size:1.1rem;color:#333;margin:0}.WorkoutCard_workoutTypeBadge__hPBXm{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:400;padding:.15rem .4rem;border-radius:12px;text-transform:uppercase;letter-spacing:.2px;justify-self:center;opacity:.9}.WorkoutCard_workoutTypeBadge__hPBXm.WorkoutCard_routine__N9X6j{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.WorkoutCard_workoutTypeBadge__hPBXm.WorkoutCard_activity__64Z5C{background-color:#f0f8f4;color:#4a6741;border:1px solid #d4e6d8}.WorkoutCard_cardDate__9J_G7{font-size:.8rem;color:#666;justify-self:end}.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}}.PausedWorkoutBanner_pausedWorkoutBanner__dDN6x{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #90caf9;padding:12px 16px;margin-bottom:16px;border-radius:12px;gap:.75rem;box-shadow:0 2px 8px rgba(33,150,243,.1);transition:all .2s ease}.PausedWorkoutBanner_pausedWorkoutBanner__dDN6x:hover{box-shadow:0 4px 12px rgba(33,150,243,.15);transform:translateY(-1px)}.PausedWorkoutBanner_pausedWorkoutMessage__jcvxJ{font-size:.95rem;font-weight:500;color:#1565c0;flex:1;min-width:0}.PausedWorkoutBanner_pausedWorkoutMessage__jcvxJ span{display:flex;align-items:center;gap:8px}.PausedWorkoutBanner_pausedWorkoutMessage__jcvxJ span:before{content:"⏸️";font-size:1.1rem}.PausedWorkoutBanner_resumeButton__vWXVc{background:linear-gradient(135deg,#1976d2,#1565c0);color:white;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;box-shadow:0 2px 4px rgba(25,118,210,.2)}.PausedWorkoutBanner_resumeButton__vWXVc:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-1px);box-shadow:0 4px 8px rgba(25,118,210,.3)}.PausedWorkoutBanner_resumeButton__vWXVc:active{transform:translateY(0);box-shadow:0 2px 4px rgba(25,118,210,.2)}@media (max-width:768px){.PausedWorkoutBanner_pausedWorkoutBanner__dDN6x{padding:10px 14px;gap:.5rem;border-radius:10px}.PausedWorkoutBanner_pausedWorkoutMessage__jcvxJ{font-size:.85rem}.PausedWorkoutBanner_resumeButton__vWXVc{font-size:.85rem;padding:6px 12px;min-width:70px}}.ActivityFeed_feedContainer__rXEnJ{margin-top:2rem}.ActivityFeed_feedTitle__KIdfE{font-size:1.5rem;font-weight:600;color:#1f2937;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:#374151;margin-bottom:.5rem}.ActivityFeed_patientName__SC1_o{font-weight:600;color:#1f2937}.ActivityFeed_routineTitle__zyzSL{color:#374151;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}}.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 #f3f4f6;min-height:56px}.NutritionTargets_targetRow__J_UgI:last-child{border-bottom:none}.NutritionTargets_targetLabel__xTU5m{font-size:.875rem;font-weight:500;color:#374151;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:#111827;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:#6b7280;font-style:italic}.NutritionTargets_inputLabel__6XgAc,.NutritionTargets_rangeInputLabel__OQn_L{font-size:.75rem;font-weight:500;color:#374151;white-space:nowrap}.NutritionTargets_macroLabel__4TaDc{white-space:nowrap}.NutritionTargets_macroLabel__4TaDc,.NutritionTargets_macroSeparator__dbYTE,.NutritionTargets_macroUnit__KgAlc{font-size:.75rem;color:#0c4a6e;font-weight:500}.NutritionTargets_percentageInfo__iAVQ4{grid-column:1/-1;font-size:.75rem;color:#6b7280;font-style:italic;margin-top:.25rem;padding-left:1rem}.NutritionTargets_bmrSection__GJDSC{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.NutritionTargets_bmrTitle__YCkOn{font-size:.875rem;color:#495057;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:#495057}.NutritionTargets_bmrInfo__hlmcW p:first-child{font-weight:500}.NutritionTargets_bmrInfo__hlmcW p:last-child{color:#6c757d;font-size:.6875rem}.NutritionTargets_palSelection__MgpBk{margin-bottom:1rem}.NutritionTargets_palSelect___WhEE{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background-color:white;color:#111827;margin-bottom:.5rem;transition:border-color .2s ease}.NutritionTargets_palSelect___WhEE:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.NutritionTargets_palDescription__rnibY{font-size:.6875rem;color:#6c757d;margin:0 0 .5rem}.NutritionTargets_bmrMissingDataInfo__M_zrE{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.NutritionTargets_bmrMissingDataText__M7GW_{font-size:.8125rem;color:#92400e;margin:0 0 .5rem;font-weight:500}.NutritionTargets_bmrMissingDataFields__w4Qjm{font-size:.75rem;color:#b45309;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:#475569}.NutritionTargets_rangePreview__X2E_d{font-size:.75rem;color:#6b7280;font-style:italic}.NutritionTargets_macroCalculatorSection__NISbA{grid-column:1/-1;margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.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:.875rem;color:#495057;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:#495057;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:#374151;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}}.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);max-width:240px;margin:0 auto;align-items:start;gap:.5rem}.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:.9rem;font-weight:500;color:#374151;margin-bottom:.25rem;text-align:center}.NutritionProgressCharts_chartItem__Hum6T{display:flex;flex-direction:column;align-items:center}.NutritionProgressCharts_chartLabel__PMXAY{font-size:.9rem;font-weight:500;color:#374151;margin-bottom:.25rem;text-align:center}.NutritionProgressCharts_chartContainer__ljrRA{position:relative;width:90px;height:90px;margin:0 auto}.NutritionProgressCharts_chart__oaNE4{width:100%;height:100%;transform:rotate(-90deg)}.NutritionProgressCharts_chartBackground___O43h{fill:none;stroke:#f3f4f6;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:#111827;transform:rotate(90deg);transform-origin:center}.NutritionProgressCharts_chartInfo__wmwIR{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:center}@media (max-width:768px){.NutritionProgressCharts_chartsGrid__jWwgU{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:start}.NutritionProgressCharts_chartContainer__ljrRA{width:75px;height:75px}.NutritionProgressCharts_chartPercentage__dJ9BL{font-size:18px}.NutritionProgressCharts_chartLabel__PMXAY{font-size:.8rem;height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2}.NutritionProgressCharts_chartInfo__wmwIR{font-size:.7rem}.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_chartContainer__ljrRA{width:80px;height:80px}.NutritionProgressCharts_chartPercentage__dJ9BL{font-size:18px}.NutritionProgressCharts_chartLabel__PMXAY{font-size:.8rem;height:2.4em;display:flex;align-items:center;justify-content:center;line-height:1.2}.NutritionProgressCharts_chartItem__Hum6T{display:grid;grid-template-rows:2.4em auto 1fr;align-items:start;justify-items:center}}.LoggedExerciseItem_item__nCkpf{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative}.LoggedExerciseItem_exerciseHeader__4J0zl{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.LoggedExerciseItem_headerLeft__29Xfs{display:flex;align-items:center;gap:1rem;flex-grow:1}.LoggedExerciseItem_clickable__3IcTy{cursor:pointer;transition:background-color .2s ease;border-radius:6px;padding:.25rem;margin:-.25rem}.LoggedExerciseItem_clickable__3IcTy:hover{background-color:#f8f9fa}.LoggedExerciseItem_exerciseImage__QNoE_{width:85px;flex-shrink:0}.LoggedExerciseItem_exerciseName___RnO_{font-size:1.2rem}.LoggedExerciseItem_restTime__MLN6D{font-size:.9rem;color:#666;background-color:#f0f0f0;padding:.25rem .5rem;border-radius:4px}.LoggedExerciseItem_kebabButton__G8PWB{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.LoggedExerciseItem_kebabButton__G8PWB:hover{background-color:#f0f0f0}.LoggedExerciseItem_kebabContainer__mgw49{position:relative;display:inline-block}.LoggedExerciseItem_kebabMenu__JdM2b{position:absolute;top:100%;right:0;background-color:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0;z-index:100;min-width:200px;display:flex;flex-direction:column;gap:4px}.LoggedExerciseItem_kebabMenuItem__11qja{background:none;border:none;padding:8px 16px;text-align:left;width:100%;cursor:pointer;font-size:14px;color:#333}.LoggedExerciseItem_notesContainer__EWP0j{margin:.4rem 0;width:100%}.LoggedExerciseItem_notesArea__iD39X{width:100%;padding:.5rem .75rem;border:none;border-radius:6px;resize:vertical;min-height:40px;font-size:.9rem;font-family:inherit;box-sizing:border-box;background-color:#f7f7f7;color:#333}.LoggedExerciseItem_notesArea__iD39X::placeholder{color:#666;font-family:inherit;font-size:.9rem}.LoggedExerciseItem_notesArea__iD39X:focus{outline:none;background-color:#f0f0f0}.LoggedExerciseItem_trainerNotesContainer___dlO_{margin-top:.75rem;margin-bottom:.4rem;width:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background-color:transparent;position:relative}.LoggedExerciseItem_trainerNotesLabel__z__Dn{position:absolute;top:-.5rem;left:.75rem;background-color:white;padding:0 .5rem;font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.LoggedExerciseItem_trainerNotesText__OaT_b{font-size:.9rem;line-height:1.4;color:#333;margin:0;text-align:left}.LoggedExerciseItem_restTimeContainer__3S3KK{margin:.3rem 0 .5rem;min-height:2.5rem}.LoggedExerciseItem_restTimerControls__qQK2u{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.LoggedExerciseItem_restTimerWrapper__pVb1y,.LoggedExerciseItem_tempoDisplay__vOAXP{display:flex;align-items:center;justify-content:flex-start;width:50%;padding-left:10px}.LoggedExerciseItem_tempoDisplay__vOAXP{color:#666;font-size:.85rem;position:relative}.LoggedExerciseItem_tempoLabel__TPR27{font-weight:500;margin-right:.4rem}.LoggedExerciseItem_tempoValue__iFbHV{font-family:monospace;font-size:1rem;font-weight:600}.LoggedExerciseItem_tempoInfoButton__UvEgu{background:#f0f0f0;border:1px solid #ddd;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:pointer;font-size:.7rem;font-weight:700;color:#666;transition:all .2s ease;flex-shrink:0}.LoggedExerciseItem_tempoInfoButton__UvEgu:hover{background:#e0e0e0;border-color:#ccc;color:#333}.LoggedExerciseItem_tempoTooltip__018At{position:absolute;top:100%;right:0;z-index:1000;margin-top:.5rem;width:280px;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0;animation:LoggedExerciseItem_fadeIn__dC80L .2s ease}.LoggedExerciseItem_tempoTooltipContent__7oi6Y{padding:1rem}.LoggedExerciseItem_tempoTooltipContent__7oi6Y strong{color:#333;font-size:.9rem;display:block;margin-bottom:.5rem}.LoggedExerciseItem_tempoTooltipContent__7oi6Y p{margin:.5rem 0;font-size:.85rem;color:#555;line-height:1.4}.LoggedExerciseItem_tempoTooltipContent__7oi6Y ul{margin:.5rem 0;padding-left:1.2rem;font-size:.8rem;color:#555}.LoggedExerciseItem_tempoTooltipContent__7oi6Y li{margin-bottom:.3rem;line-height:1.3}.LoggedExerciseItem_tempoTooltipContent__7oi6Y em{font-size:.75rem;color:#777;font-style:italic}@keyframes LoggedExerciseItem_fadeIn__dC80L{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.LoggedExerciseItem_setsContainer__8Rfkr{margin-top:.5rem}.LoggedExerciseItem_setRow__kxELn,.LoggedExerciseItem_setsHeader__Wyx8d{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:8px;align-items:center;margin-bottom:.4rem}.LoggedExerciseItem_setsHeader__Wyx8d{font-size:.9rem;color:#666;font-weight:500;padding-bottom:.4rem;border-bottom:1px solid #eee;margin-bottom:.75rem}.LoggedExerciseItem_setsHeader__Wyx8d span{text-transform:uppercase;letter-spacing:.5px}.LoggedExerciseItem_setsHeader__Wyx8d span:first-child{text-align:center;width:40px;display:flex;justify-content:center}.LoggedExerciseItem_setsHeader__Wyx8d span:not(:first-child):not(:last-child){text-align:center}.LoggedExerciseItem_setsHeader__Wyx8d span:last-child{display:flex;justify-content:center}.LoggedExerciseItem_setInput__EAhh6{width:100%;padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;text-align:center;font-size:1rem;background:white;transition:all .2s ease}.LoggedExerciseItem_setInput__EAhh6:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.LoggedExerciseItem_checkCol__NTIp8{color:#28a745;font-size:1.2rem;display:flex;justify-content:center;width:30px;margin:0 auto}.LoggedExerciseItem_logButton__Qfl_Y{background:none;border:none;color:#aaa;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0;margin:0 auto;transition:background-color .2s ease;line-height:1}.LoggedExerciseItem_logButton__Qfl_Y:hover:not(:disabled){background-color:#f0f0f0}.LoggedExerciseItem_logButton__Qfl_Y:disabled{background-color:#ccc;cursor:not-allowed}.LoggedExerciseItem_logButton__Qfl_Y svg{width:18px;height:18px;display:block}.LoggedExerciseItem_addSetButton__EzS_I{display:flex;align-items:center;justify-content:center;width:100%;margin:.75rem auto .25rem;padding:.5rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));border-radius:6px;cursor:pointer;font-weight:500;text-align:center;line-height:1}.LoggedExerciseItem_addSetButton__EzS_I:before{content:"+ ";display:inline;margin-right:.25rem;line-height:1}.LoggedExerciseItem_addSetButton__EzS_I:hover{background-color:hsl(var(--primary)/.9)}.LoggedExerciseItem_imageContainer__bvU_u{display:flex;gap:.5rem;flex-shrink:0}.LoggedExerciseItem_exerciseImage__QNoE_{width:80px;height:57px;object-fit:cover;border-radius:4px;background-color:#f0f0f0;border:1px solid #eee}.LoggedExerciseItem_exerciseName___RnO_{margin:0;padding-top:.2rem;font-size:1.3rem;font-weight:600;flex-grow:1}.LoggedExerciseItem_instructionsDetails__NCrgB{margin-top:.5rem;margin-bottom:1.5rem;background-color:#f8f9fa;border:1px solid #eee;border-radius:6px}.LoggedExerciseItem_instructionsSummary__rUWrV{padding:.6rem 1rem;cursor:pointer;font-weight:500;color:#495057;outline:none}.LoggedExerciseItem_instructionsSummary__rUWrV:hover{background-color:#e9ecef}.LoggedExerciseItem_instructionsList__JX8us{padding:.5rem 1rem 1rem 2.5rem;font-size:.9rem;line-height:1.5;color:#333}.LoggedExerciseItem_instructionsList__JX8us li{margin-bottom:.5rem}.LoggedExerciseItem_instructionsList__JX8us li:last-child{margin-bottom:0}.LoggedExerciseItem_setInput__EAhh6.LoggedExerciseItem_prefilled__Q0fel:focus{color:#666}.LoggedExerciseItem_readOnlyPendingSet__4YUD9 span{color:#aaa;font-style:italic;display:inline-block;text-align:center;width:60px;padding:8px;box-sizing:border-box}.LoggedExerciseItem_readOnlyPendingSet__4YUD9 span:first-child{width:auto;color:#aaa;font-style:normal;padding-right:15px}.LoggedExerciseItem_completedSet__xe45a span{display:inline-block;text-align:center;width:60px;padding:8px;box-sizing:border-box;color:#333}.LoggedExerciseItem_completedSet__xe45a span:first-child{width:auto;padding-right:15px}.LoggedExerciseItem_prefilled__Q0fel{color:#888}body.LoggedExerciseItem_modal-open__bzgya{overflow:hidden;position:fixed;width:100%;height:100%}.LoggedExerciseItem_detailsModal__Tj4L6,.LoggedExerciseItem_historyModal__vVKij{position:fixed;top:0;left:0;width:100%;height:100%;background-color:white;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:60px}.LoggedExerciseItem_detailsContent__NTQjt,.LoggedExerciseItem_modalContent__rgqTh{padding:1rem 1rem 4rem;max-width:100%;width:100%;box-sizing:border-box;background-color:white;position:relative}.LoggedExerciseItem_closeButton__5qSN6{position:fixed;top:72px;right:16px;background:#f0f0f0;border:none;color:#333;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400;cursor:pointer;z-index:1010;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.2)}.LoggedExerciseItem_closeButton__5qSN6:hover{background-color:#f5f5f5}.LoggedExerciseItem_closeButton__5qSN6:active{background-color:#eeeeee}.LoggedExerciseItem_modalHeader__fg2Wr{display:flex;justify-content:flex-start;align-items:center;padding:.5rem 60px 1rem 0;margin:0 0 1rem;border-bottom:1px solid #eee;position:relative}.LoggedExerciseItem_modalTitle__1hAAR{margin:0;padding:0;font-weight:600;font-size:1.5rem;width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LoggedExerciseItem_detailsImages__S1YFw{display:flex;flex-direction:column;width:100%;margin-bottom:1.5rem}.LoggedExerciseItem_detailsImage__iuD0B{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:6px;margin-bottom:1rem}.LoggedExerciseItem_detailsInstructions__en1kF{margin-bottom:1.5rem}.LoggedExerciseItem_detailsInstructions__en1kF h4{margin-top:0;margin-bottom:.75rem;font-size:1.2rem}.LoggedExerciseItem_instructionsList__JX8us{margin:0;padding-left:1.5rem}.LoggedExerciseItem_instructionsList__JX8us li{margin-bottom:.75rem;line-height:1.5}.LoggedExerciseItem_historyList__5g1sA{display:flex;flex-direction:column;gap:1rem}.LoggedExerciseItem_historyDate__uQzLK{font-weight:600;margin-bottom:.5rem}.LoggedExerciseItem_historyWrapper__gTWNy{overflow-x:auto;margin-bottom:1rem}.LoggedExerciseItem_historyTable__DzUM7{width:100%;border-collapse:collapse}.LoggedExerciseItem_historyTable__DzUM7 th{text-align:left;padding:.5rem;font-size:.8rem;font-weight:600;border-bottom:1px solid #eee}.LoggedExerciseItem_historyTable__DzUM7 td{padding:.5rem;border-bottom:1px solid #f5f5f5}.LoggedExerciseItem_historyItem__Sac6a{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.LoggedExerciseItem_historyItem__Sac6a:last-child{border-bottom:none}.LoggedExerciseItem_noHistory__lYsZ4{text-align:center;padding:2rem 0}@media (max-width:768px){.LoggedExerciseItem_item__nCkpf{margin-left:0;margin-right:0;padding:.5rem}.LoggedExerciseItem_closeButton__5qSN6{top:70px;right:12px;background:#f0f0f0}.LoggedExerciseItem_modalTitle__1hAAR{font-size:1.3rem;padding-right:40px}.LoggedExerciseItem_detailsContent__NTQjt,.LoggedExerciseItem_modalContent__rgqTh{padding:.75rem}}.LoggedExerciseItem_emptyState__4DlHq{padding:2rem 0;text-align:center}.LoggedExerciseItem_exerciseImageThumbnail__oem4t{width:85px;height:57px;object-fit:cover;border-radius:4px;background-color:#f0f0f0}.SetRowItem_setRow__pbYGm{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #eee}.SetRowItem_setNumber___v45q{padding-right:15px;text-align:right;font-weight:700;color:#666;width:auto}.SetRowItem_setInput__EY6l5{border:1px solid #ccc;border-radius:4px;padding:4px 8px;text-align:center;width:100%;box-sizing:border-box;background-color:#fff;transition:color .2s ease-in-out,border-color .2s ease-in-out;font-size:1.15rem;font-weight:500;height:30px;line-height:20px}.SetRowItem_prefilled__yfQov{color:#888}.SetRowItem_logButton__yprWi{background:none;border:1px solid #ccc;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px;margin:0 auto;transition:background-color .2s ease}.SetRowItem_logButton__yprWi.SetRowItem_unticked__IDXyI{color:#aaa;border-color:#ccc}.SetRowItem_logButton__yprWi.SetRowItem_unticked__IDXyI:hover{background-color:#f0f0f0}.SetRowItem_logButton__yprWi.SetRowItem_ticked__s383V{color:#fff;background-color:#4CAF50;border-color:#4CAF50}.SetRowItem_logButton__yprWi.SetRowItem_ticked__s383V:hover{background-color:#45a049}.RestTimer_restTimer__4_Rlz{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.85rem;color:#666;background-color:#f0f0f0;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease;user-select:none;min-height:2rem;min-width:110px;box-shadow:0 1px 3px rgba(0,0,0,.15);border:1px solid #d0d0d0;position:relative}.RestTimer_restTimer__4_Rlz:hover{background-color:#e6e6e6;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:translateY(-1px)}.RestTimer_active__Y0Bc_{background-color:#e3f2fd;color:#1976d2;border-color:#90caf9;animation:RestTimer_pulse__mqRP8 2s infinite}.RestTimer_label__s0RA5{font-weight:500;display:flex;align-items:center}.RestTimer_time__SbKEz{font-family:monospace;font-size:1rem;font-weight:600;display:flex;align-items:center}.RestTimer_resetButton__QuhLO{background:none;border:none;font-size:1.1rem;color:inherit;cursor:pointer;padding:0 .25rem;margin-left:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.RestTimer_resetButton__QuhLO:hover{transform:rotate(180deg)}@keyframes RestTimer_pulse__mqRP8{0%{box-shadow:0 0 0 0 rgba(25,118,210,.4)}70%{box-shadow:0 0 0 6px rgba(25,118,210,0)}to{box-shadow:0 0 0 0 rgba(25,118,210,0)}}.ExerciseLibrary_library__bvZLk{width:100%;display:flex;flex-direction:column;gap:.25rem;height:100%;min-height:0;margin:0;padding:0;box-sizing:border-box;max-height:100%}.ExerciseLibrary_title__PaEtB{margin-top:0;margin-bottom:.5rem;border-bottom:1px solid #ddd;padding-bottom:.5rem;padding-left:.2rem}.ExerciseLibrary_searchInput__L07I3{padding:.6rem;border:1px solid #d0d0d0;border-radius:6px;font-size:1rem;margin-bottom:.25rem;width:100%;box-sizing:border-box;background-color:#fff}.ExerciseLibrary_searchInput__L07I3:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}.ExerciseLibrary_results__BCoee{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:.5rem;flex:1;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;height:calc(100vh - 112px)}.ExerciseLibrary_exerciseItem__mLUQf{display:flex;justify-content:space-between;align-items:center;padding:.6rem;background-color:white;border-radius:8px;border:1px solid #eee;transition:all .2s ease;cursor:pointer;min-height:65px;margin-bottom:.5rem;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.05);width:100%;box-sizing:border-box}.ExerciseLibrary_exerciseItem__mLUQf:last-child{margin-bottom:0}.ExerciseLibrary_exerciseItem__mLUQf:hover{border-color:#ddd;box-shadow:0 3px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.ExerciseLibrary_exerciseInfo__M5ZMM{display:flex;align-items:center;gap:12px;flex:1;max-width:calc(100% - 55px);overflow:hidden;padding-right:5px}.ExerciseLibrary_exerciseImageContainer__2rSpg{width:65px;height:65px;flex-shrink:0;overflow:hidden;border-radius:6px;background-color:#f5f5f5;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative}.ExerciseLibrary_exerciseImageContainer__2rSpg img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.ExerciseLibrary_exerciseText__0VI8J{display:flex;flex-direction:column;gap:6px;flex-grow:1;min-width:0;max-width:calc(100% - 50px);padding-right:10px;overflow:hidden}.ExerciseLibrary_exerciseName__7x97R{font-weight:600;color:#333;font-size:.95rem;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ExerciseLibrary_exerciseCategory__qd8vP{font-size:.85rem;color:#666;text-transform:capitalize;display:flex;align-items:center;gap:5px}.ExerciseLibrary_exerciseCategory__qd8vP:before{content:"";display:inline-block;width:8px;height:8px;background-color:#4f46e5;border-radius:50%}.ExerciseLibrary_addButton__yXkbe{width:40px;height:40px;border-radius:6px;background-color:hsl(222.2 47.4% 11.2%);color:hsl(210 40% 98%);border:none;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:12px;box-shadow:0 2px 4px hsl(222.2 47.4% 11.2%/.25);position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:10}.ExerciseLibrary_addButton__yXkbe:hover{background-color:hsl(222.2 47.4% 11.2%/.9);transform:translateY(-50%) scale(1.05)}.ExerciseLibrary_noResults__qDDiv{background-color:white;border-radius:5px;border:1px solid #eee}.ExerciseLibrary_loading__jdZOT,.ExerciseLibrary_noResults__qDDiv{padding:1.5rem;text-align:center;color:#666}.ExerciseLibrary_modalOverlay__GzP8Z{position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.ExerciseLibrary_modalOverlay__GzP8Z.ExerciseLibrary_mobile__6dgC3{align-items:flex-start}.ExerciseLibrary_modalContent__qxEAB{position:relative;z-index:100000;background:white;border-radius:10px;padding:1.5rem;width:90%;max-width:600px;max-height:90vh;margin:0 auto;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.ExerciseLibrary_modalContent__qxEAB.ExerciseLibrary_mobile__6dgC3{border-radius:0;padding:1rem;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box}.ExerciseLibrary_closeButton__ckD6f{position:absolute;top:10px;right:10px;background:#f0f0f0;border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666;transition:background-color .2s ease;z-index:100001}.ExerciseLibrary_closeButton__ckD6f:hover{background:#e0e0e0;color:#333}.ExerciseLibrary_closeButton__ckD6f.ExerciseLibrary_mobile__6dgC3{top:5px;right:5px;width:30px;height:30px;font-size:14px}.ExerciseLibrary_modalHeader__E4qM9{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.ExerciseLibrary_modalHeader__E4qM9 h3{margin:0;font-size:1.25rem}.ExerciseLibrary_modalBody__4jVdz{display:flex;flex-direction:column;gap:1rem}.ExerciseLibrary_exerciseImage__elB5P{width:100%;max-height:300px;object-fit:contain;border-radius:5px}.ExerciseLibrary_exerciseDetails__b7lE_{display:flex;flex-direction:column;gap:.5rem}.ExerciseLibrary_detailsRow__LQoiw{display:flex;margin-bottom:.5rem}.ExerciseLibrary_detailLabel__CRaz6{font-weight:500;width:140px;flex-shrink:0}.ExerciseLibrary_detailValue__fTTML{flex:1}.ExerciseLibrary_instructionsSection__fsjLF{margin-top:1rem}.ExerciseLibrary_instructionsSection__fsjLF h4{margin-top:0;margin-bottom:.75rem}.ExerciseLibrary_instructionsList__bm_r8{padding-left:1.5rem;margin:0}.ExerciseLibrary_instructionsList__bm_r8 li{margin-bottom:.75rem}.ExerciseLibrary_filterControls__Y_rsP{padding:.25rem .5rem .15rem;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;margin:0}.ExerciseLibrary_filterToggle__jjj_z{width:100%;padding:8px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;margin-bottom:8px;font-weight:500;transition:background-color .2s ease}.ExerciseLibrary_filterToggle__jjj_z:hover{background-color:#e9ecef}.ExerciseLibrary_filters__3Szge{margin-top:10px;padding:8px;background-color:white;border-radius:6px;border:1px solid #e0e0e0}.ExerciseLibrary_filterGroup__jfQtw{margin-bottom:8px}.ExerciseLibrary_filterLabel___swjV{display:block;font-size:.85rem;color:#666;margin-bottom:4px;font-weight:500}.ExerciseLibrary_filterSelect__enAh0{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:white;font-size:.9rem;margin-bottom:6px}.ExerciseLibrary_clearFilters__wlQ32{margin-top:5px;padding:6px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem;color:#666;width:100%;text-align:center}.ExerciseLibrary_clearFilters__wlQ32:hover{background-color:#e5e5e5}.ExerciseLibrary_modalBody__4jVdz .ExerciseLibrary_exerciseImage__elB5P{width:100%;max-height:300px;object-fit:contain;border-radius:5px;position:relative}@media (max-width:768px){.ExerciseLibrary_mobileHidden__Vq6DD{display:none}.ExerciseLibrary_library__bvZLk{height:100%}.ExerciseLibrary_searchInput__L07I3{margin-top:.5rem}.ExerciseLibrary_exerciseImageContainer__2rSpg{width:56px;height:56px}.ExerciseLibrary_exerciseImage__elB5P{max-height:250px}.ExerciseLibrary_exerciseItem__mLUQf{padding:.6rem;min-height:60px;margin-bottom:.6rem}.ExerciseLibrary_addButton__yXkbe{width:32px;height:32px;font-size:1.2rem;margin-left:10px}.ExerciseLibrary_exerciseName__7x97R{font-size:.9rem}.ExerciseLibrary_exerciseCategory__qd8vP{font-size:.75rem}.ExerciseLibrary_filterSelect__enAh0{font-size:.85rem;padding:6px}.ExerciseLibrary_filterToggle__jjj_z{font-size:.85rem;padding:6px 8px}.ExerciseLibrary_results__BCoee{height:auto;flex:1;padding:.5rem}}.ExerciseLibrary_showMoreButton__8NTqk{display:block;width:calc(100% - 1rem);padding:10px;margin:.5rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;text-align:center;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.ExerciseLibrary_showMoreButton__8NTqk:hover{background-color:#e9ecef}.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:#374151;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:#374151;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}}.RoutineExerciseItem_item__U9sLt{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.6rem;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);width:calc(100% - 1.2rem);box-sizing:border-box}.RoutineExerciseItem_header__EKR0R{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid #f0f0f0;width:100%}.RoutineExerciseItem_exerciseImage__kiZtY{width:45px;height:45px;object-fit:cover;border-radius:4px;background-color:#f0f0f0;flex-shrink:0}.RoutineExerciseItem_exerciseName__x18PN{margin:0;font-size:1.1rem;font-weight:600;flex-grow:1}.RoutineExerciseItem_removeExerciseButton__4bS8D{background:none;border:none;color:#dc3545;font-size:1.6rem;cursor:pointer;padding:0 .5rem;line-height:1;margin-left:auto;flex-shrink:0}.RoutineExerciseItem_removeExerciseButton__4bS8D:hover{color:#a71d2a}.RoutineExerciseItem_controls__4lMo9{margin-bottom:.75rem}.RoutineExerciseItem_label__cPN6_{display:flex;flex-direction:column;font-size:.9rem;color:#555;gap:.3rem}.RoutineExerciseItem_select__vL4_2,.RoutineExerciseItem_setInput__Gjxdr,.RoutineExerciseItem_textarea__aVqrs{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box}.RoutineExerciseItem_textarea__aVqrs{resize:vertical;min-height:40px}.RoutineExerciseItem_setsContainer__3RSDV{margin-top:.25rem;margin-bottom:.15rem}.RoutineExerciseItem_setRow__3_f9_,.RoutineExerciseItem_setsHeader__6QVeX{display:grid;gap:8px;align-items:center;margin-bottom:.4rem}.RoutineExerciseItem_setsHeader__6QVeX{font-size:.9rem;color:#666;font-weight:500;padding-bottom:.3rem;border-bottom:1px solid #eee;margin-bottom:.4rem}.RoutineExerciseItem_setsHeader__6QVeX span{text-transform:uppercase;letter-spacing:.5px;text-align:center}.RoutineExerciseItem_setsHeader__6QVeX span:first-child{text-align:right;padding-right:5px;width:40px;display:flex;justify-content:flex-end}.RoutineExerciseItem_setsHeader__6QVeX span:last-child{display:flex;justify-content:center}.RoutineExerciseItem_setInput__Gjxdr{border:1px solid #ccc;border-radius:4px;padding:4px 8px;text-align:center;width:100%;box-sizing:border-box;background-color:#fff;transition:color .2s ease-in-out,border-color .2s ease-in-out;font-size:1.1rem;font-weight:500;height:30px;line-height:20px;min-width:60px}.RoutineExerciseItem_setInput__Gjxdr:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.RoutineExerciseItem_setRow__3_f9_{padding:3px 0;border-bottom:1px solid #eee}.RoutineExerciseItem_setRow__3_f9_ span:first-child{text-align:center}.RoutineExerciseItem_removeSetButton__wN1Br{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.RoutineExerciseItem_removeSetButton__wN1Br:hover{color:#dc3545}.RoutineExerciseItem_removeSetButton__wN1Br:disabled{color:#ccc;cursor:not-allowed}.RoutineExerciseItem_addSetButton___CO41{width:100%;padding:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.35rem;margin-bottom:.15rem;transition:background-color .2s ease}.RoutineExerciseItem_addSetButton___CO41:hover{background-color:hsl(var(--primary)/.9)}.RoutineExerciseItem_notesContainer__uVwij{margin:.35rem 0}.RoutineExerciseItem_notesInput__sGneF{width:100%;padding:.5rem .75rem;border:none;border-radius:6px;resize:vertical;min-height:40px;font-size:.9rem;font-family:inherit;box-sizing:border-box;background-color:#f7f7f7;color:#333}.RoutineExerciseItem_notesInput__sGneF::placeholder{color:#666;font-family:inherit;font-size:.9rem}.RoutineExerciseItem_notesInput__sGneF:focus{outline:none;background-color:#f0f0f0}.RoutineExerciseItem_restTimeContainer__u67am,.RoutineExerciseItem_tempoContainer__pzO38{margin:.25rem 0;width:50%;display:inline-block;box-sizing:border-box;vertical-align:top}.RoutineExerciseItem_restTimeContainer__u67am{padding-right:.5rem}.RoutineExerciseItem_tempoContainer__pzO38{padding-left:.5rem}.RoutineExerciseItem_restTimeLabel__hot7z,.RoutineExerciseItem_tempoLabel__4qaTs{display:flex;flex-direction:column;font-size:.9rem;color:#555;gap:.25rem}.RoutineExerciseItem_restTimeCustomInput__l2YNk{margin-top:.4rem}.RoutineExerciseItem_tempoHelp__HD4nj{font-size:.8rem;color:#666;margin-top:.25rem}.RoutineExerciseItem_restTimeCustomInput__l2YNk,.RoutineExerciseItem_restTimeSelect__1gHzr,.RoutineExerciseItem_select__vL4_2,.RoutineExerciseItem_tempoInput__L7zK_{padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;width:100%;box-sizing:border-box;background-color:#fff;color:#333;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.RoutineExerciseItem_restTimeSelect__1gHzr,.RoutineExerciseItem_tempoInput__L7zK_{height:35px}.RoutineExerciseItem_restTimeSelect__1gHzr{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27292.4%27%20height%3D%27292.4%27%3E%3Cpath%20fill%3D%27%23007AFF%27%20d%3D%27M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.4-5.4-13z%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%;padding-right:2em}.RoutineExerciseItem_restTimeCustomInput__l2YNk:focus,.RoutineExerciseItem_restTimeSelect__1gHzr:focus,.RoutineExerciseItem_tempoInput__L7zK_:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.2)}.RoutineExerciseItem_metricsContainer__znQAB{margin-bottom:.75rem}.RoutineExerciseItem_metricsHeader__RaS45{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#555;margin-bottom:.5rem}.RoutineExerciseItem_metricsToggleButton__wMLMv{background:none;border:1px solid #ddd;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#666;transition:all .2s ease}.RoutineExerciseItem_metricsToggleButton__wMLMv:hover{background-color:#f5f5f5;border-color:#bbb}.RoutineExerciseItem_metricsSelector__upWFX{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:.5rem;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px}.RoutineExerciseItem_metricCheckbox__VhDQa{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.RoutineExerciseItem_metricCheckbox__VhDQa:hover{background-color:#f0f0f0}.RoutineExerciseItem_metricCheckbox__VhDQa input[type=checkbox]{margin:0;cursor:pointer}