@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}:root{--brand-primary:#1b2b6b;--brand-secondary:#2196d3;--brand-accent:#00bfa5;--brand-gradient:linear-gradient(135deg,#2196d3,#00bfa5);--brand-blue:#2196d3;--brand-blue-dark:#1b2b6b;--brand-blue-dim:#2196d31f;--brand-blue-glow:#2196d338;--brand-green:#00bfa5;--brand-dark:#0f172a;--accent:var(--brand-accent);--accent-dim:#00bfa51f;--accent-glow:#00bfa540;--user-bubble:#e7f0fa;--danger:#e55353;--warn:#f7b955;--bg:#f8fafc;--bg-light:#f8fafc;--surface:#fff;--surface2:#f1f5f9;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--glass-bg:#fff9;--glass-border:#fffc;--glass-shadow:0 8px 32px #2196d31f;--glass-blur:blur(12px);--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #1b2b6b1a;--shadow-lg:0 8px 32px #1b2b6b26;--shadow:0 8px 32px #1b2b6b26;--shadow-soft:0 6px 18px #00000014;--radius-sm:8px;--radius-md:12px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--font:"Inter",sans-serif;--mono:"DM Mono",monospace;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}#root{display:flex;flex-direction:column;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg);font-family:Inter,sans-serif;font-family:var(--font);line-height:1.6;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:.6rem}p{color:#64748b;color:var(--text-muted);margin-bottom:.75rem}main{flex:1 1;min-height:0;padding:20px}@media (max-width:768px){main{padding:16px}h1{font-size:1.6rem}h2{font-size:1.4rem}}@media (max-width:480px){main{padding:12px}}a{color:#2196d3;color:var(--brand-secondary);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}a:hover{color:#1b2b6b;color:var(--brand-primary)}img,svg,video{display:block;max-width:100%}button{background:linear-gradient(135deg,#2196d3,#00bfa5);background:var(--brand-gradient);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font);font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}button:hover{box-shadow:0 6px 20px #00bfa559;transform:translateY(-2px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font);outline:none;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input::placeholder,textarea::placeholder{color:#64748b;color:var(--text-muted)}input:focus,select:focus,textarea:focus{background:#fff;background:var(--surface);border-color:#2196d3;border-color:var(--brand-secondary);box-shadow:0 0 0 3px #2196d31f;box-shadow:0 0 0 3px var(--brand-blue-dim)}textarea{resize:vertical}::selection{background:#00bfa5;background:var(--brand-accent);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--surface2)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#fff9;background:var(--glass-bg);border:1px solid #fffc;border:1px solid var(--glass-border);box-shadow:0 8px 32px #2196d31f;box-shadow:var(--glass-shadow)}.card-hover{transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card-hover:hover{box-shadow:0 8px 32px #1b2b6b26;box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.01)}.pulse-glow{animation:pulseGlow 2s infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-enter{animation:fadeSlideUp .4s cubic-bezier(.4,0,.2,1) forwards}.animate-enter:first-child{animation-delay:0ms}.animate-enter:nth-child(2){animation-delay:80ms}.animate-enter:nth-child(3){animation-delay:.16s}.animate-enter:nth-child(4){animation-delay:.24s}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #00bfa54d}50%{box-shadow:0 0 0 8px #00bfa500}}@keyframes dropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.calendar-dialog{background:#0000;border:none;left:50%;margin:0;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.calendar-dialog:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;content:"";inset:0;position:fixed;z-index:-1}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}@keyframes dialogEnter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-content{animation:dialogEnter .25s cubic-bezier(.4,0,.2,1) forwards;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 8px 32px #1b2b6b26;box-shadow:var(--shadow-lg);max-width:460px;padding:24px}.dialog-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.calendar-icon{flex-shrink:0;height:40px;width:40px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.confirm-btn{background:linear-gradient(135deg,#2196d3,#00bfa5);background:var(--brand-gradient);color:#fff}.cancel-btn,.confirm-btn{border-radius:12px;border-radius:var(--radius-md);padding:10px 20px}.cancel-btn{background:#f1f5f9;background:var(--surface2);color:#0f172a;color:var(--text)}@media (max-width:480px){.dialog-content{padding:16px;width:calc(100vw - 32px)}.dialog-actions{flex-direction:column}}.HomePage_container__ey36L{animation:HomePage_fadeSlideUp__BqY9A .4s cubic-bezier(.4,0,.2,1) forwards;margin:auto;max-width:900px;padding:0 24px 48px}@keyframes HomePage_fadeSlideUp__BqY9A{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.HomePage_hero__awSKX{align-items:center;background-image:linear-gradient(180deg,#1b2b6bb3,#080808e6),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=1600&q=80);background-position:50%;background-size:cover;border-radius:var(--radius-xl);display:flex;flex-direction:column;margin-bottom:2rem;overflow:hidden;padding:4rem 2.5rem;position:relative;text-align:center}.HomePage_heroTitle__-tcdK{color:#fff;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem;text-shadow:0 2px 12px #0006}.HomePage_heroSub__qJ88v{color:#ffffffd9;font-size:1.1rem;margin:0}.HomePage_header__wfMg7{color:var(--text);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.HomePage_card__xuFf9{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin-bottom:1.5rem;padding:1.75rem;transition:var(--transition)}.HomePage_card__xuFf9:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.01)}.HomePage_sectionTitle__3B4Ec{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:1rem}.HomePage_links__uA8je{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.HomePage_navButton__yIegE{background:var(--brand-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.4rem;transition:var(--transition)}.HomePage_navButton__yIegE:hover{box-shadow:0 6px 20px #00bfa559;transform:translateY(-2px)}.HomePage_weekTracker__b26e2{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-top:1rem}.HomePage_dayBox__zS8DY{background-color:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;padding:.6rem;text-align:center}.HomePage_completed__xHvia{color:var(--brand-accent);display:block;font-size:1.1rem;font-weight:700}@media (max-width:768px){.HomePage_container__ey36L{padding:0 16px 32px}.HomePage_heroTitle__-tcdK{font-size:1.8rem}.HomePage_heroSub__qJ88v{font-size:1rem}.HomePage_hero__awSKX{padding:3rem 1.5rem}.HomePage_weekTracker__b26e2{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.HomePage_container__ey36L{padding:0 12px 28px}.HomePage_heroTitle__-tcdK{font-size:1.5rem}.HomePage_hero__awSKX{border-radius:var(--radius-lg);padding:2.5rem 1.25rem}.HomePage_weekTracker__b26e2{grid-template-columns:repeat(2,1fr)}}.WorkoutPlanDisplay_container__ZQ6c0{background-color:var(--surface2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:2rem;min-width:0;overflow:hidden}.WorkoutPlanDisplay_title__LXkFp{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.WorkoutPlanDisplay_description__YJD2U{color:var(--text-muted);font-size:1rem;margin-bottom:1.5rem}.WorkoutPlanDisplay_grid__ht4Nr{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.WorkoutPlanDisplay_card__DwgMu{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.WorkoutPlanDisplay_card__DwgMu:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.WorkoutPlanDisplay_navigationHeader__RN0bu{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.WorkoutPlanDisplay_dayTitle__oIHy1{color:var(--brand-blue);font-size:1.2rem;font-weight:700;transition:color .3s ease,text-shadow .3s ease}.WorkoutPlanDisplay_dayTitle__oIHy1.WorkoutPlanDisplay_active__\+D7ox{color:var(--brand-blue-dark);text-shadow:0 0 6px var(--brand-blue-glow)}.WorkoutPlanDisplay_exerciseList__fMhlS{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));list-style:none;margin:0;padding:0}.WorkoutPlanDisplay_exerciseItem__K1BCk{border:none}.WorkoutPlanDisplay_exerciseLink__pVH02{align-items:stretch;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.WorkoutPlanDisplay_exerciseLink__pVH02:hover{border-color:var(--brand-green);box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.WorkoutPlanDisplay_exerciseImage__l4reT{aspect-ratio:1/1;background-color:#111921;overflow:hidden;width:100%}.WorkoutPlanDisplay_exerciseImage__l4reT img{display:block;height:100%;object-fit:cover;width:100%}.WorkoutPlanDisplay_exerciseImagePlaceholder__NiYyP{background:linear-gradient(135deg,#1a2633,#111921);height:100%;width:100%}.WorkoutPlanDisplay_exerciseInfo__DZyEE{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .5rem .35rem}.WorkoutPlanDisplay_exerciseName__IFFzB{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WorkoutPlanDisplay_exerciseSets__rZYDd{color:var(--brand-green);font-size:.7rem;font-weight:500}.WorkoutPlanDisplay_exerciseArrow__mTZqV{display:none}.WorkoutPlanDisplay_dayIndicators__fLhEZ{margin-top:.5rem;text-align:center}.WorkoutPlanDisplay_indicatorActive__Yl3Zu,.WorkoutPlanDisplay_indicator__1zAV6{border:none;border-radius:50%;cursor:pointer;height:10px;margin:0 4px;padding:0;transition:background-color .3s ease;width:10px}.WorkoutPlanDisplay_indicator__1zAV6{background:var(--border)}.WorkoutPlanDisplay_indicatorActive__Yl3Zu{background:var(--brand-blue)}@media (max-width:768px){.WorkoutPlanDisplay_container__ZQ6c0{padding:1.25rem}.WorkoutPlanDisplay_title__LXkFp{font-size:1.5rem}.WorkoutPlanDisplay_grid__ht4Nr{grid-template-columns:1fr}}@media (max-width:480px){.WorkoutPlanDisplay_container__ZQ6c0{padding:1rem}.WorkoutPlanDisplay_dayTitle__oIHy1{font-size:1.05rem}}.DailyNutritionCard_card__HzKbJ{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:1.5rem;transition:var(--transition);width:100%}.DailyNutritionCard_card__HzKbJ:hover{box-shadow:0 12px 40px #00bfa51f}.DailyNutritionCard_header__xalUo{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.DailyNutritionCard_title__zCAlB{color:var(--text);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.DailyNutritionCard_macros__xvkP9{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.DailyNutritionCard_macroItem__jROjS{align-items:center;background:var(--surface2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem}.DailyNutritionCard_macroLabel__5HU-3{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.DailyNutritionCard_macroValue__ii5Bf{color:var(--text);font-size:1rem;font-weight:700}.DailyNutritionCard_divider__x3TUn{background:var(--border);height:1px;margin:1rem 0}.DailyNutritionCard_mealsTitle__9EyeW{color:var(--text);font-size:.9rem;font-weight:700;margin-bottom:.75rem}.DailyNutritionCard_mealRow__PuOUl{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem 0}.DailyNutritionCard_mealName__XO1Gk{color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:600;min-width:120px}.DailyNutritionCard_dishName__w5smq{color:var(--text);flex:1 1;font-size:.85rem;font-weight:500}.DailyNutritionCard_mealCalories__LpvV6{color:var(--brand-accent);font-size:.8rem;font-weight:600;white-space:nowrap}.DailyNutritionCard_mealMacros__Btbrd{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 0 .6rem}.DailyNutritionCard_mealMacroChip__rHZuB{background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:.2rem .6rem}.DailyNutritionCard_empty__ykK2M{color:var(--text-muted);font-size:.9rem;padding:1rem 0;text-align:center}.DailyNutritionCard_viewButton__40bOC{background:var(--brand-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem;transition:var(--transition);width:100%}.DailyNutritionCard_viewButton__40bOC:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:480px){.DailyNutritionCard_card__HzKbJ{padding:1.25rem 1rem}.DailyNutritionCard_macros__xvkP9{grid-template-columns:repeat(2,1fr)}.DailyNutritionCard_mealName__XO1Gk{min-width:90px}}.SetupPage_setupLayout__gE\+ea{align-items:stretch;animation:SetupPage_fadeSlideUp__5m86G .4s cubic-bezier(.4,0,.2,1) forwards;display:flex;gap:0;min-height:calc(100vh - 120px)}@keyframes SetupPage_fadeSlideUp__5m86G{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.SetupPage_formWrapper__H59uT{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1.5rem}.SetupPage_sidePanel__\+Isd8{background-image:linear-gradient(180deg,#1b2b6b8c,#00bfa559),url(/static/media/ai-workout-gym.2266527df9ca16386c9f.png);background-position:50%;background-size:cover;border-radius:0 var(--radius-xl) var(--radius-xl) 0;flex-shrink:0;width:42%}@media (max-width:900px){.SetupPage_sidePanel__\+Isd8{display:none}.SetupPage_formWrapper__H59uT{padding:1.5rem 1rem}}.SetupPage_formContainer__pFhW-{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);max-width:520px;padding:2.25rem;width:100%}.SetupPage_title__45eIY{color:var(--text);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.SetupPage_stepIndicator__v8wXt{color:var(--text-muted);font-size:.82rem;margin-bottom:1.5rem}.SetupPage_error__F\+bPI{color:var(--danger);font-size:.88rem;margin-top:.4rem}.SetupPage_input__RqWXu{margin-bottom:.5rem}.SetupPage_input__RqWXu,.SetupPage_textarea__Vzu\+k{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem;width:100%}.SetupPage_textarea__Vzu\+k{margin-bottom:1rem}.SetupPage_daysContainer__ItDH8{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.SetupPage_dayButton__iyx2b{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;padding:.35rem .85rem;transition:var(--transition)}.SetupPage_dayButton__iyx2b:hover{border-color:var(--brand-accent);box-shadow:none;color:var(--brand-accent);transform:none}.SetupPage_selected__uo9gt{background:var(--brand-gradient);border-color:#0000;color:#fff}.SetupPage_submitButton__kOrxV{animation:SetupPage_pulseGlow__9xdPV 2s infinite;background:var(--brand-gradient);border-radius:var(--radius-md);color:#fff;font-weight:600;padding:.65rem 1.4rem;transition:var(--transition)}.SetupPage_submitButton__kOrxV:disabled{animation:none;opacity:.5}@keyframes SetupPage_pulseGlow__9xdPV{0%,to{box-shadow:0 0 0 0 #00bfa54d}50%{box-shadow:0 0 0 8px #00bfa500}}.SetupPage_skipButton__6KfYF{background:var(--surface2);border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;padding:.65rem 1.4rem;transition:var(--transition)}.SetupPage_skipButton__6KfYF:hover{background:var(--surface);box-shadow:none;color:var(--text);transform:none}@media (max-width:768px){.SetupPage_formContainer__pFhW-{padding:1.75rem}.SetupPage_title__45eIY{font-size:1.4rem}}@media (max-width:480px){.SetupPage_formContainer__pFhW-{border-radius:var(--radius-lg);padding:1.25rem}}.InputField_inputField__3mkEo{color:var(--text);margin:12px 0;padding:8px}.SelectField_selectField__VEfji{color:var(--text);margin:12px 0;padding:6px 0}.MainNavigation_nav__FAm88{align-items:center;display:flex;gap:12px;justify-content:space-between}.MainNavigation_list__G-z\+A{display:flex;gap:.25rem;list-style:none}.MainNavigation_menuButton__qOZzH{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text);display:none;gap:8px;padding:8px 10px}.MainNavigation_menuButton__qOZzH:hover{background:var(--surface2);box-shadow:none;transform:none}.MainNavigation_menuIcon__9CBgH{background:var(--text);border-radius:999px;display:inline-block;height:2px;position:relative;width:18px}.MainNavigation_menuIcon__9CBgH:after,.MainNavigation_menuIcon__9CBgH:before{background:var(--text);border-radius:999px;content:"";height:2px;left:0;position:absolute;width:18px}.MainNavigation_menuIcon__9CBgH:before{top:-6px}.MainNavigation_menuIcon__9CBgH:after{top:6px}.MainNavigation_menuLabel__t898S{font-size:.9rem;font-weight:600}.MainNavigation_navLink__89BD9{border-bottom:2px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-block;font-size:.9rem;font-weight:500;padding:8px 14px;text-decoration:none;transition:var(--transition)}.MainNavigation_navLink__89BD9:hover{background:#00bfa514;border-bottom-color:var(--brand-accent);color:var(--brand-accent)}.MainNavigation_active__zpn\+n{background:#00bfa514;border-bottom:2px solid var(--brand-accent);color:var(--brand-accent);font-weight:600}@media (max-width:768px){.MainNavigation_nav__FAm88{align-items:center;flex-direction:row;justify-content:flex-start;position:relative}.MainNavigation_list__G-z\+A{animation:MainNavigation_dropdown__boWmw .18s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);display:none;flex-direction:column;gap:4px;left:0;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.MainNavigation_listOpen__O7R4d{display:flex}.MainNavigation_menuButton__qOZzH{align-self:center;display:inline-flex}.MainNavigation_navLink__89BD9{font-size:.95rem;padding:10px 12px}}@keyframes MainNavigation_dropdown__boWmw{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.MainNavigation_navLink__89BD9{font-size:.9rem;padding:8px 10px}}.header_header__z2nbC{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;gap:16px;height:62px;justify-content:space-between;margin:12px 16px;padding:10px 24px;position:-webkit-sticky;position:sticky;top:12px;z-index:100}.header_logoLink__O7r7M{align-items:center;display:inline-flex;justify-content:center;padding:4px 8px;transition:var(--transition)}.header_logoLink__O7r7M:hover{transform:scale(1.04)}.header_logo__HqFVt{display:block;max-height:100%;max-width:160px;object-fit:contain;width:auto}@media (max-width:768px){.header_header__z2nbC{flex-wrap:wrap;height:auto;margin:8px 10px;padding:10px 14px;top:8px}.header_logo__HqFVt{height:38px;max-width:130px}}@media (max-width:480px){.header_header__z2nbC{gap:10px;margin:6px 8px;padding:8px 12px}.header_logo__HqFVt{height:34px;max-width:110px}}.AuthTabs_container__jNAkL{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:80px auto;max-width:420px;padding:2rem}.AuthTabs_tabs__2INKT{border-bottom:2px solid #e5e7eb;display:flex;margin-bottom:1.5rem}.AuthTabs_tab__c\+SB6{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem;transition:color .2s}.AuthTabs_tab__c\+SB6:hover{color:#111827}.AuthTabs_tab__c\+SB6.AuthTabs_active__ekb3Q{border-bottom-color:#111827;color:#111827;font-weight:600}.AuthTabs_content__PP\+nS{padding-top:.5rem}.LoginPage_pageWrapper__3utHg{align-items:center;background-image:linear-gradient(180deg,#1b2b6bbf,#080808e0),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=1600&q=80);background-position:50%;background-size:cover;display:flex;justify-content:center;margin:-20px;min-height:calc(100vh - 90px);padding:40px 20px}.LoginPage_container__iL\+WE{animation:LoginPage_fadeSlideUp__C\+Ld- .4s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);max-width:420px;padding:2.5rem;width:100%}@keyframes LoginPage_fadeSlideUp__C\+Ld-{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.LoginPage_form__Z8e6R{display:flex;flex-direction:column}.LoginPage_title__L3gSu{color:var(--text);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.75rem;text-align:center}.LoginPage_input__wlH\+y{border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;margin-bottom:1rem;padding:.75rem}.LoginPage_button__mUrWi{animation:LoginPage_pulseGlow__7uf3S 2s infinite;background:var(--brand-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:var(--transition)}.LoginPage_button__mUrWi:hover{box-shadow:0 6px 20px #00bfa559;transform:translateY(-2px)}@keyframes LoginPage_pulseGlow__7uf3S{0%,to{box-shadow:0 0 0 0 #00bfa54d}50%{box-shadow:0 0 0 8px #00bfa500}}.LoginPage_error__B-7qL{color:var(--danger);font-size:.9rem;margin-bottom:.5rem;text-align:center}@media (max-width:768px){.LoginPage_pageWrapper__3utHg{margin:-16px;padding:32px 16px}.LoginPage_container__iL\+WE{padding:2rem}.LoginPage_title__L3gSu{font-size:1.6rem}}@media (max-width:480px){.LoginPage_pageWrapper__3utHg{margin:-12px;padding:24px 12px}.LoginPage_container__iL\+WE{border-radius:var(--radius-lg);padding:1.5rem}}.ProfileInfo_card__n7frA{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden;width:100%}.ProfileInfo_hero__BlHT3{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;padding:2rem 2rem 1.5rem}.ProfileInfo_avatarWrap__Sfhaz .avatar{border:3px solid var(--brand-accent);border-radius:50%;box-shadow:0 0 0 4px #00bfa526;flex-shrink:0;height:80px;width:80px}.ProfileInfo_identity__lnzmO{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ProfileInfo_name__LC9jP{color:var(--text);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProfileInfo_email__5aFdH{color:var(--text-muted);font-size:.88rem;margin:0}.ProfileInfo_statsGrid__Ivs\+G{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.ProfileInfo_statCard__B-LyQ{align-items:center;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:1.25rem .5rem;transition:var(--transition)}.ProfileInfo_statCard__B-LyQ:last-child{border-right:none}.ProfileInfo_statCard__B-LyQ:hover{background:#00bfa50a}.ProfileInfo_statIcon__a8LFM{font-size:1.3rem;line-height:1}.ProfileInfo_statValue__JBJ\+8{color:var(--text);font-size:1.05rem;font-weight:700;text-align:center}.ProfileInfo_statLabel__628M4{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media (max-width:600px){.ProfileInfo_hero__BlHT3{gap:1rem;padding:1.5rem 1.25rem 1.25rem}.ProfileInfo_name__LC9jP{font-size:1.35rem}.ProfileInfo_statsGrid__Ivs\+G{grid-template-columns:repeat(3,1fr)}.ProfileInfo_statCard__B-LyQ{border-bottom:1px solid var(--border)}.ProfileInfo_statCard__B-LyQ:nth-child(3n){border-right:none}.ProfileInfo_statCard__B-LyQ:nth-last-child(-n+2){border-bottom:none}}@media (max-width:400px){.ProfileInfo_statsGrid__Ivs\+G{grid-template-columns:repeat(2,1fr)}.ProfileInfo_statCard__B-LyQ:nth-child(3n){border-right:1px solid var(--border)}.ProfileInfo_statCard__B-LyQ:nth-child(2n){border-right:none}}.Avatar_avatar__bIo4F{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:50%;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.Avatar_noImage__uEx4G{color:var(--text-muted)}.ProfilePage_container__p9jsj{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:860px;padding:40px 24px;width:100%}@media (max-width:768px){.ProfilePage_container__p9jsj{gap:24px;padding:28px 16px}}@media (max-width:480px){.ProfilePage_container__p9jsj{padding:22px 12px}}.ProfileEdit_edit__4L0sv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:16px;width:100%}.ProfileEdit_avatarInput__euXkC{margin-top:10px}@media (max-width:768px){.ProfileEdit_edit__4L0sv{padding:14px}}@media (max-width:480px){.ProfileEdit_edit__4L0sv{padding:12px}}.CalendarSetupPage_container__Vv\+j2{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;padding:32px 24px}.CalendarSetupPage_title__J4cg9{color:var(--text);font-size:1.6rem;font-weight:600}.CalendarSetupPage_list__DjLPp{display:flex;flex-direction:column;gap:12px}.CalendarSetupPage_row__hDYQH{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.CalendarSetupPage_label__TUWIT{color:var(--text);font-weight:500;min-width:110px}.CalendarSetupPage_timeInput__jmggA{max-width:180px}.CalendarSetupPage_submitButton__4QBqL{align-self:flex-start;border-radius:var(--radius-md);padding:10px 16px}@media (max-width:768px){.CalendarSetupPage_container__Vv\+j2{padding:24px 16px}.CalendarSetupPage_title__J4cg9{font-size:1.4rem}.CalendarSetupPage_row__hDYQH{align-items:stretch;flex-direction:column}.CalendarSetupPage_label__TUWIT{min-width:0}.CalendarSetupPage_timeInput__jmggA{max-width:100%}}@media (max-width:480px){.CalendarSetupPage_container__Vv\+j2{padding:20px 12px}.CalendarSetupPage_submitButton__4QBqL{width:100%}}.UsageDots_wrapper__7N73n{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.UsageDots_dots__ilGqM{display:flex;flex-direction:row-reverse;gap:4px}.UsageDots_dot__rPHPm{border-radius:50%;height:8px;transition:background .3s ease;width:8px}.UsageDots_used__V5OAy{background:var(--border)}.UsageDots_free__cTJPv.UsageDots_ok__ke1TV{background:var(--brand-green);box-shadow:0 0 6px var(--accent-glow)}.UsageDots_free__cTJPv.UsageDots_warn__nkQGw{background:var(--warn);box-shadow:0 0 6px #f7b95566}.UsageDots_free__cTJPv.UsageDots_danger__etBp1{background:var(--danger);box-shadow:0 0 6px #e5535366}.UsageDots_label__FKLAf{color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:.03em}.ChatHeader_header__BHm\+r{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ChatHeader_logo__TV6L3{align-items:center;display:flex;gap:10px}.ChatHeader_icon__jE6LT{animation:ChatHeader_spin-slow__goaoc 8s linear infinite;color:var(--brand-blue);font-size:20px}@keyframes ChatHeader_spin-slow__goaoc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChatHeader_title__61Pvd{color:var(--text);font-size:17px;font-weight:600;letter-spacing:.01em}.ChatHeader_title__61Pvd span{color:var(--brand-blue)}@media (max-width:600px){.ChatHeader_header__BHm\+r{gap:10px;padding:14px 16px}.ChatHeader_title__61Pvd{font-size:15px}}.ChatMessageList_list__mxskN{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:32px 24px;scroll-behavior:smooth}.ChatMessageList_list__mxskN::-webkit-scrollbar{width:4px}.ChatMessageList_list__mxskN::-webkit-scrollbar-track{background:#0000}.ChatMessageList_list__mxskN::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ChatMessageList_empty__7Yy\+H{align-items:center;animation:ChatMessageList_fade-in__b21y2 .6s ease;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:60px 0;text-align:center}.ChatMessageList_emptyIcon__u5atY{animation:ChatMessageList_pulse__kLs9D 3s ease-in-out infinite;color:var(--brand-blue);font-size:48px;opacity:.5}.ChatMessageList_emptyTitle__g7\+IJ{color:var(--text);font-size:20px;font-weight:600;letter-spacing:.01em}.ChatMessageList_emptySub__u\+B2V{color:var(--text-muted);font-size:14px}.ChatMessageList_error__CT3mD{animation:ChatMessageList_fade-in__b21y2 .3s ease;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:var(--radius-md);color:var(--danger);font-size:13px;padding:10px 16px;text-align:center}@keyframes ChatMessageList_pulse__kLs9D{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ChatMessageList_fade-in__b21y2{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.ChatMessageList_list__mxskN{gap:14px;padding:16px 12px}.ChatMessageList_emptyTitle__g7\+IJ{font-size:18px}.ChatMessageList_emptySub__u\+B2V{font-size:13px}}.ChatBubble_row__tCs8L{align-items:flex-end;animation:ChatBubble_slide-up__CYdxB .3s ease both;display:flex;gap:10px}.ChatBubble_user__Tbt9\+{justify-content:flex-start}.ChatBubble_assistant__yesff{justify-content:flex-end}.ChatBubble_avatar__4OHe4{align-items:center;background:var(--brand-blue-dim);border:1px solid var(--brand-blue);border-radius:50%;color:var(--brand-blue);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;order:-1;width:32px}.ChatBubble_bubble__BSeln{border-radius:var(--radius-md);font-size:14.5px;line-height:1.75;max-width:72%;padding:14px 18px;word-break:break-word}.ChatBubble_userBubble__Y2dk9{background:var(--brand-blue-dim);border:1px solid #0052a433;border-bottom-right-radius:6px;color:var(--text)}.ChatBubble_aiBubble__qe5\+l{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px;color:var(--text)}@keyframes ChatBubble_slide-up__CYdxB{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.ChatBubble_bubble__BSeln{font-size:14px;max-width:88%}.ChatBubble_avatar__4OHe4{font-size:12px;height:28px;width:28px}}.TypingIndicator_typing__sbCnM{align-items:center;display:flex;gap:6px;padding:4px 2px}.TypingIndicator_dot__uz\+Cl{animation:TypingIndicator_blink__gRrp3 1.2s ease-in-out infinite;background:var(--brand-green);border-radius:50%;height:7px;opacity:.4;width:7px}.TypingIndicator_dot__uz\+Cl:nth-child(2){animation-delay:.2s}.TypingIndicator_dot__uz\+Cl:nth-child(3){animation-delay:.4s}@keyframes TypingIndicator_blink__gRrp3{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.ChatInput_bar__WTBb6{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:12px 12px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.ChatInput_bar__WTBb6:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-dim)}.ChatInput_input__ozcJJ{background:#0000;border:none;color:var(--text);direction:rtl;flex:1 1;font-family:var(--font);font-size:14.5px;line-height:1.6;max-height:160px;outline:none;overflow-y:auto;resize:none;text-align:right}.ChatInput_input__ozcJJ::placeholder{color:var(--text-muted)}.ChatInput_input__ozcJJ::-webkit-scrollbar{width:3px}@media (max-width:600px){.ChatInput_bar__WTBb6{gap:10px;padding:10px 10px 10px 12px}.ChatInput_input__ozcJJ{font-size:14px}}.SendButton_btn__TCqx7{align-items:center;background:var(--brand-blue);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;width:40px}.SendButton_btn__TCqx7 svg{height:18px;width:18px}.SendButton_btn__TCqx7:hover:not(.SendButton_disabled__Fa\+wL){box-shadow:0 0 14px var(--brand-blue-glow);transform:scale(1.06)}.SendButton_btn__TCqx7:active:not(.SendButton_disabled__Fa\+wL){transform:scale(.95)}.SendButton_btn__TCqx7.SendButton_disabled__Fa\+wL{background:var(--border);color:var(--text-muted);cursor:not-allowed}.ChatFooter_footer__Qc7MM{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-top:1px solid var(--border);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;padding:16px 24px 24px}.ChatFooter_limitBanner__q-g2H{background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:var(--radius-md);color:var(--danger);font-size:14px;font-weight:500;padding:14px 20px;text-align:center}@media (max-width:600px){.ChatFooter_footer__Qc7MM{padding:12px 16px 20px}.ChatFooter_limitBanner__q-g2H{font-size:13px;padding:10px 14px}}.AiChatPage_page__it4ui{background:var(--bg);color:var(--text);direction:rtl;display:flex;flex-direction:column;font-family:var(--font);height:100%;min-height:0;overflow:hidden}@media (max-width:600px){.AiChatPage_page__it4ui{height:100%}}.WorkoutExerciseCard_card__iKW6B{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex:1 1;overflow:hidden}.WorkoutExerciseCard_hero__ibDaL{background:var(--surface2);height:320px;overflow:hidden;position:relative}.WorkoutExerciseCard_heroImage__Vg1FG{display:block;height:100%;object-fit:cover;width:100%}.WorkoutExerciseCard_heroPlaceholder__NRw\+7{align-items:center;background:var(--surface2);display:flex;height:100%;justify-content:center;width:100%}.WorkoutExerciseCard_placeholderIcon__njVUW{color:var(--border);height:64px;width:64px}.WorkoutExerciseCard_heroGradient__UfF8o{background:linear-gradient(0deg,#0f172ad9 0,#0000 50%);inset:0;position:absolute}.WorkoutExerciseCard_badge__hq673{background:var(--brand-gradient);border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;left:16px;letter-spacing:.08em;padding:4px 12px;position:absolute;top:16px}.WorkoutExerciseCard_heroName__Cblqb{bottom:16px;color:#fff;font-size:1.5rem;font-weight:800;left:16px;letter-spacing:-.02em;line-height:1.2;position:absolute;right:16px}.WorkoutExerciseCard_statsGrid__tnE3g{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.WorkoutExerciseCard_statCard__Gqbyq{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1rem;transition:var(--transition)}.WorkoutExerciseCard_statCard__Gqbyq:hover{background:var(--surface2)}.WorkoutExerciseCard_statIcon__lZgFQ{align-items:center;background:rgba(var(--stat-color),.1);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.WorkoutExerciseCard_statIconSvg__\+VWWx{stroke:var(--stat-color);color:var(--stat-color);height:16px;width:16px}.WorkoutExerciseCard_statValue__gy87s{color:var(--text);font-size:1rem;font-weight:700}.WorkoutExerciseCard_statLabel__lN\+YT{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.WorkoutExerciseCard_tracker__CPXUW{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1.5rem}.WorkoutExerciseCard_trackerHeader__6gYLd{align-items:center;display:flex;justify-content:space-between}.WorkoutExerciseCard_trackerTitle__LK7\+I{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.WorkoutExerciseCard_prBadge__UYHJV{background:var(--brand-gradient);border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:3px 12px}.WorkoutExerciseCard_setTable__xAfzj{border-collapse:collapse;width:100%}.WorkoutExerciseCard_setTable__xAfzj th{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:0 .5rem .5rem;text-transform:uppercase}.WorkoutExerciseCard_thSet__W6Mrv{text-align:center;width:2.5rem}.WorkoutExerciseCard_thInput__YJ-Ls{text-align:center}.WorkoutExerciseCard_thCheck__Bss4G{width:2.5rem}.WorkoutExerciseCard_setTable__xAfzj td{border-top:1px solid var(--border);padding:.35rem .5rem}.WorkoutExerciseCard_tdSet__2\+TtJ{color:var(--text-muted);font-size:.8rem;font-weight:700;text-align:center}.WorkoutExerciseCard_tdCheck__kLLhK,.WorkoutExerciseCard_tdInput__MnEKr{text-align:center}.WorkoutExerciseCard_rowDone__xcKlk{background:#00bfa50f}.WorkoutExerciseCard_setInput__nK\+I6{-moz-appearance:textfield;background:#0000;border:none;border-bottom:1.5px solid var(--border);color:var(--text);font-size:.9rem;font-weight:600;max-width:72px;outline:none;padding:.25rem;text-align:center;transition:border-color .2s;width:100%}.WorkoutExerciseCard_setInput__nK\+I6::-webkit-inner-spin-button,.WorkoutExerciseCard_setInput__nK\+I6::-webkit-outer-spin-button{-webkit-appearance:none}.WorkoutExerciseCard_setInput__nK\+I6:focus{border-bottom-color:var(--brand-accent)}.WorkoutExerciseCard_checkBtn__sRgGq{align-items:center;background:#0000;border:2px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;transition:border-color .2s,background .2s,color .2s;width:28px}.WorkoutExerciseCard_checkBtn__sRgGq:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.WorkoutExerciseCard_checkBtnDisabled__nSfJl{background:#0000;border:2px solid var(--border);border-radius:50%;color:var(--border);cursor:not-allowed;opacity:.4}.WorkoutExerciseCard_checkBtnDisabled__nSfJl,.WorkoutExerciseCard_checkBtnDone__9H1x7{align-items:center;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.WorkoutExerciseCard_checkBtnDone__9H1x7{background:#00bfa5;border:2px solid #00bfa5;border-radius:50%;color:#b1b1b2;cursor:pointer;transition:opacity .2s}.WorkoutExerciseCard_checkBtnDone__9H1x7:hover{opacity:.8}.WorkoutExerciseCard_addSetBtn__29bVC{align-self:flex-start;background:#0000;border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:border-color .2s,color .2s}.WorkoutExerciseCard_addSetBtn__29bVC:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.WorkoutExerciseCard_finishBtn__1pkjG{background:var(--brand-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-top:.25rem;padding:.75rem;transition:opacity .2s,transform .15s;width:100%}.WorkoutExerciseCard_finishBtn__1pkjG:hover{opacity:.9;transform:translateY(-1px)}.WorkoutExerciseCard_timerWidget__SnVPJ{align-items:center;backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur,blur(16px));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur,blur(16px));background:#141c2ed9;background:var(--glass-bg,#141c2ed9);border:1px solid var(--glass-border,var(--border));border-radius:var(--radius-lg);bottom:24px;box-shadow:0 16px 40px #00000073;box-shadow:var(--shadow-lg,0 16px 40px #00000073);cursor:grab;display:flex;flex-direction:column;gap:10px;padding:16px;position:fixed;right:24px;-webkit-user-select:none;user-select:none;width:200px;z-index:1000}.WorkoutExerciseCard_timerWidget__SnVPJ:active{cursor:grabbing}.WorkoutExerciseCard_timerTitle__llPB7{align-self:flex-start;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.WorkoutExerciseCard_timerCount__ztR4\+{color:var(--text);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.WorkoutExerciseCard_timerBarTrack__sEv9j{background:var(--border);border-radius:999px;height:4px;overflow:hidden;width:100%}.WorkoutExerciseCard_timerBarFill__yT\+1m{background:#00bfa5;background:var(--brand-accent,#00bfa5);border-radius:999px;height:100%;transition:width 1s linear}.WorkoutExerciseCard_timerSkip__HgJvI{background:#0000;border:1.5px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem 1.25rem;transition:border-color .2s,color .2s}.WorkoutExerciseCard_timerSkip__HgJvI:hover{border-color:var(--brand-accent);color:var(--brand-accent)}@media (max-width:480px){.WorkoutExerciseCard_hero__ibDaL{height:260px}.WorkoutExerciseCard_heroName__Cblqb{font-size:1.25rem}}.ExercisePage_container__zm\+HI{background:var(--bg);display:flex;flex-direction:column;margin:0 auto;max-width:680px;min-height:calc(100vh - 70px);padding:1.5rem 1rem 2rem}.ExercisePage_back__2V4IX{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;margin-bottom:1.25rem;padding:.5rem 1rem .5rem .75rem;transition:var(--transition);width:-webkit-fit-content;width:fit-content}.ExercisePage_back__2V4IX:before{content:"←";font-size:1rem}.ExercisePage_back__2V4IX:hover{background:#00bfa514;border-color:var(--brand-accent);color:var(--brand-accent);transform:translateX(-2px)}.ExercisePage_status__oILf-{color:var(--text-muted);font-size:1rem;margin-top:3rem;text-align:center}.NutritionPage_container__lgYFP{margin:auto;max-width:900px;padding:2rem 1rem 3rem}.NutritionPage_header__-59nA{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.NutritionPage_section__OILbu{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.NutritionPage_sectionTitle__SlPkQ{border-bottom:2px solid var(--brand-blue-dim);color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.NutritionPage_macroGrid__kBfeH{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.NutritionPage_macroCard__fdgdA{background-color:var(--surface2);border-radius:var(--radius-sm);padding:1rem .75rem;text-align:center}.NutritionPage_macroValue__5mYud{color:var(--brand-blue);display:block;font-size:1.6rem;font-weight:700}.NutritionPage_macroLabel__jj7ob{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.NutritionPage_macroSub__4Vcj\+{color:var(--text-muted);font-size:.75rem;margin-top:.15rem}.NutritionPage_mealList__U\+vxw{display:flex;flex-direction:column;gap:1rem}.NutritionPage_meal__qzP3b{background-color:var(--surface2);border-radius:var(--radius-sm);padding:1rem 1.25rem}.NutritionPage_mealName__AojoH{color:var(--text);font-weight:600;margin-bottom:.4rem;text-transform:capitalize}.NutritionPage_mealItems__VQKAW{display:flex;flex-direction:column;gap:.25rem;list-style:none}.NutritionPage_mealItem__vV2Ae{color:var(--text-muted);font-size:.9rem;padding-left:1rem;position:relative}.NutritionPage_mealItem__vV2Ae:before{color:var(--brand-blue);content:"•";left:0;position:absolute}.NutritionPage_tipsList__AjOy6{display:flex;flex-direction:column;gap:.5rem;list-style:none}.NutritionPage_tip__vHcWG{color:var(--text-muted);font-size:.9rem;line-height:1.5;padding-left:1.25rem;position:relative}.NutritionPage_tip__vHcWG:before{color:var(--brand-green);content:"✓";font-weight:700;left:0;position:absolute}.NutritionPage_empty__j9UAj{color:var(--text-muted);font-size:1rem;padding:3rem 0;text-align:center}.NutritionPage_daySelector__Dt2Up{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.NutritionPage_dayArrow__aPzuN{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2.2rem;justify-content:center;transition:background-color var(--transition);width:2.2rem}.NutritionPage_dayArrow__aPzuN:hover{background-color:var(--surface2)}.NutritionPage_dayTabs__QqeWb{display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem;justify-content:center}.NutritionPage_dayTab__n2lkV{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .7rem;transition:all var(--transition)}.NutritionPage_dayTabActive__-Pthy{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.NutritionPage_mealCard__JnW7s{background-color:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem}.NutritionPage_mealHeader__qwU7j{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.NutritionPage_mealTitle__\+z\+cM{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.NutritionPage_dishTitle__bP0SA{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:.5rem}.NutritionPage_mealCalories__VoTsE{color:var(--brand-blue);font-size:.85rem;font-weight:600;white-space:nowrap}.NutritionPage_ingredientsList__Ntxmx{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin-top:.4rem}.NutritionPage_ingredient__e27NU{color:var(--text-muted);font-size:.85rem;padding-left:1rem;position:relative}.NutritionPage_ingredient__e27NU:before{color:var(--brand-green);content:"·";font-weight:700;left:.2rem;position:absolute}.NutritionPage_mealMacroRow__HTvyS{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.NutritionPage_mealMacroChip__Kqqqj{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.78rem;padding:.15rem .5rem}@media (max-width:600px){.NutritionPage_macroGrid__kBfeH{grid-template-columns:repeat(2,1fr)}.NutritionPage_header__-59nA{font-size:1.6rem}}
/*# sourceMappingURL=main.52ade3cc.css.map*/