.WorkoutLogModal_modalOverlay__Xy9BB{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:var(--space-md)}.WorkoutLogModal_modalContent__VOC_s{width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;padding:var(--space-xl);background:white;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.2);border:1px solid #f1f5f9;color:var(--color-text-primary);animation:WorkoutLogModal_slideUp__vBE_y .3s ease-out;overflow-y:auto}@keyframes WorkoutLogModal_slideUp__vBE_y{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.WorkoutLogModal_header__5GdZd{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:1px solid #e2e8f0;padding-bottom:var(--space-md)}.WorkoutLogModal_header__5GdZd h2{margin:0;color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.WorkoutLogModal_closeBtn__kaFkg{background:none;border:none;color:var(--color-text-secondary);font-size:2rem;cursor:pointer;line-height:1;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.WorkoutLogModal_closeBtn__kaFkg:hover{color:var(--color-text-primary)}.WorkoutLogModal_stepContent__js4Cv h3{margin-bottom:5px;color:var(--color-gold)}.WorkoutLogModal_subtitle__qdqAt{font-size:.9rem;opacity:.7;margin-bottom:20px;color:var(--color-text-secondary)}.WorkoutLogModal_formGroup__a93J7{margin-bottom:20px}.WorkoutLogModal_formGroup__a93J7 label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-secondary)}.WorkoutLogModal_input-field__yWLWM{background:#f8fafc;border:1px solid #e2e8f0;color:var(--color-text-primary)}.WorkoutLogModal_intensitySelector__EDcoU{display:flex;gap:10px;flex-wrap:wrap}.WorkoutLogModal_intensityBtn__3Aj8n{flex:1 1;white-space:nowrap;padding:10px;border:1px solid var(--color-primary);background:transparent;border-radius:var(--radius-md);color:var(--color-primary);transition:all .2s;cursor:pointer}.WorkoutLogModal_intensityBtn__3Aj8n.WorkoutLogModal_active__e7Cmz{background:var(--color-primary);color:white;font-weight:700}.WorkoutLogModal_moodGrid__So2Kw{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.WorkoutLogModal_moodBtn__YMZdJ{padding:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:var(--radius-md);color:var(--color-text-primary);transition:all .2s;cursor:pointer}.WorkoutLogModal_moodBtn__YMZdJ:hover{background:#f1f5f9;border-color:#cbd5e1}.WorkoutLogModal_moodBtn__YMZdJ.WorkoutLogModal_active__e7Cmz{border-color:#fbbf24;background:#fffbeb;color:#d97706;font-weight:700;box-shadow:0 0 0 1px #fbbf24}.WorkoutLogModal_actions__bPZRK{display:flex;gap:15px;margin-top:30px}.WorkoutLogModal_backBtn__UL32S{background:none;border:none;color:var(--color-text-secondary);font-weight:500;cursor:pointer;padding:0 10px}.WorkoutLogModal_backBtn__UL32S:hover{color:var(--color-text-primary)}.page_pageContainer__ODViM{padding:var(--space-xl);max-width:1200px;margin:0 auto;padding-bottom:100px}@media (max-width:768px){.page_pageContainer__ODViM{padding:var(--space-md);padding-top:80px}}.page_header__aMyA7{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page_title__9UWuS{margin-bottom:4px;font-size:2.5rem;color:var(--color-primary)}.page_subtitle__SiYA1{color:var(--color-text-secondary);opacity:.8}.page_grid___JhYi{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);grid-template-areas:"stats guide" "list list"}@media (max-width:900px){.page_grid___JhYi{grid-template-columns:1fr;grid-template-areas:"stats" "guide" "list"}}.page_card__XMJkH{background:var(--user-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.page_statsCard__3yXzt{grid-area:stats;min-height:250px}.page_statsCard__3yXzt h3{margin-bottom:15px;color:#fbbf24}.page_guideCard__Nvgxl{grid-area:guide;background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(217,70,239,.05));border:1px solid rgba(6,182,212,.3);display:flex;gap:15px;align-items:flex-start}.page_guideIcon__FX0Lx{font-size:2rem;background:rgba(255,255,255,.5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_logsSection__JAosV{grid-area:list;margin-top:var(--space-lg)}.page_logsList__u_m64{display:flex;flex-direction:column;gap:10px}.page_logItem___Vr9u{display:flex;align-items:center;background:rgba(255,255,255,.6);padding:15px;border-radius:var(--radius-md);transition:transform .2s;border:1px solid transparent}.page_logItem___Vr9u:hover{transform:translateX(5px);border-color:var(--color-primary);background:rgba(255,255,255,.9)}.page_logIcon__P5XBx{font-size:1.5rem;margin-right:15px;width:40px;height:40px;background:rgba(49,190,182,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.page_logInfo__CbNJm{flex:1 1}.page_logInfo__CbNJm h4{margin:0;color:var(--color-text-primary);font-size:1rem}.page_logMeta__0e4W0{font-size:.8rem;color:var(--color-text-secondary)}.page_logMood__QFjVn{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.page_intentionLabel__eWjWN{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:4px}.page_moodBadge__UItGd{background:linear-gradient(135deg,#fbbf24,#d97706);color:white;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 2px 5px rgba(217,119,6,.3)}.page_emptyState__qX4kC{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}.page_pageContainer__e8nx_{padding:var(--space-xl);max-width:1200px;margin:0 auto;padding-bottom:100px}@media (max-width:768px){.page_pageContainer__e8nx_{padding:var(--space-md);padding-top:80px}}.page_header__R1Lv_{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page_title__vMMh_{margin-bottom:4px;font-size:2.5rem;color:var(--color-primary)}.page_subtitle__Wlqzm{color:var(--color-text-secondary);opacity:.8}.page_grid__YxKrY{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);grid-template-areas:"hydration guide" "list list"}@media (max-width:900px){.page_grid__YxKrY{grid-template-columns:1fr;grid-template-areas:"hydration" "guide" "list"}}.page_card__0QbNL{background:var(--user-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.page_hydrationCard__1As5_{grid-area:hydration;border-color:rgba(16,185,129,.3)}.page_hydrationCard__1As5_ h3{margin-bottom:15px;color:#10b981}.page_waterWidget__gQn_R{display:flex;align-items:center;justify-content:space-around}.page_dropletContainer__ppVHF{position:relative;width:60px;height:80px;background:rgba(0,0,0,.05);border-radius:0 0 30px 30px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #31beb6}.page_dropletFill__5hRBI{position:absolute;bottom:0;left:0;right:0;background:#31BEB6;transition:height .5s ease;opacity:.5}.page_waterIcon__Ev4El{font-size:1.5rem;z-index:2}.page_waterStats__klfSi{text-align:center}.page_cupCount__D8JWa{display:block;font-size:2rem;font-weight:700;color:var(--color-primary)}.page_cupLabel__5Ehba{font-size:.8rem;color:var(--color-text-secondary)}.page_addWaterBtn__ThRVY{background:#31BEB6;color:white;border:none;border-radius:25px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.page_addWaterBtn__ThRVY:hover{transform:scale(1.1)}.page_guideCard__FOVN2{grid-area:guide;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.05));border:1px solid rgba(16,185,129,.3);display:flex;gap:15px;align-items:flex-start}.page_guideIcon__yrNHL{font-size:2rem;background:rgba(255,255,255,.5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_logsSection__y56nw{grid-area:list;margin-top:var(--space-lg)}.page_logsList__ja1R6{display:flex;flex-direction:column;gap:10px}.page_logItem__ebcD2{display:flex;align-items:center;background:rgba(255,255,255,.6);padding:15px;border-radius:var(--radius-md);transition:transform .2s;border:1px solid transparent}.page_logItem__ebcD2:hover{transform:translateX(5px);border-color:#10b981;background:rgba(255,255,255,.9)}.page_logIcon__W_4Bc{font-size:1.5rem;margin-right:15px;width:40px;height:40px;background:rgba(16,185,129,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.page_logInfo__9qv6z{flex:1 1}.page_logInfo__9qv6z h4{margin:0;color:var(--color-text-primary);font-size:1rem}.page_logMeta__6J4Y1{font-size:.8rem;color:var(--color-text-secondary)}.page_logMood__4CbYh{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.page_intentionLabel__4lVTe{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:4px}.page_moodBadge__uzy9E{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;color:white;box-shadow:var(--shadow-sm)}.page_emptyState__MrMov{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}.page_pageContainer__DCJxh{padding:var(--space-xl);max-width:1200px;margin:0 auto;padding-bottom:100px}@media (max-width:768px){.page_pageContainer__DCJxh{padding:var(--space-md);padding-top:80px}}.page_header__94HCc{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page_title__pP1xr{margin-bottom:4px;font-size:2.5rem;color:var(--color-primary)}.page_subtitle__dElG7{color:var(--color-text-secondary);opacity:.8}.page_grid__aJM47{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);grid-template-areas:"hydration guide" "list list"}@media (max-width:900px){.page_grid__aJM47{grid-template-columns:1fr;grid-template-areas:"hydration" "guide" "list"}}.page_card___ttba{background:var(--user-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.page_hydrationCard__FOgAD{grid-area:hydration;border-color:rgba(16,185,129,.3)}.page_hydrationCard__FOgAD h3{margin-bottom:15px;color:#10b981}.page_waterWidget__brg7c{display:flex;align-items:center;justify-content:space-around}.page_dropletContainer__IpTqU{position:relative;width:60px;height:80px;background:rgba(0,0,0,.05);border-radius:0 0 30px 30px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #31beb6}.page_dropletFill__ORcVw{position:absolute;bottom:0;left:0;right:0;background:#31BEB6;transition:height .5s ease;opacity:.5}.page_waterIcon__pIuKD{font-size:1.5rem;z-index:2}.page_waterStats__Sb_IC{text-align:center}.page_cupCount__cT1ym{display:block;font-size:2rem;font-weight:700;color:var(--color-primary)}.page_cupLabel__vWDPn{font-size:.8rem;color:var(--color-text-secondary)}.page_addWaterBtn__uflne{background:#31BEB6;color:white;border:none;border-radius:25px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.page_addWaterBtn__uflne:hover{transform:scale(1.1)}.page_guideCard__NS19x{grid-area:guide;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.05));border:1px solid rgba(16,185,129,.3);display:flex;gap:15px;align-items:flex-start}.page_guideIcon__3wGtq{font-size:2rem;background:rgba(255,255,255,.5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page_logsSection__gEWub{grid-area:list;margin-top:var(--space-lg)}.page_logsList__chcTU{display:flex;flex-direction:column;gap:10px}.page_logItem__22QrB{display:flex;align-items:center;background:rgba(255,255,255,.6);padding:15px;border-radius:var(--radius-md);transition:transform .2s;border:1px solid transparent}.page_logItem__22QrB:hover{transform:translateX(5px);border-color:#10b981;background:rgba(255,255,255,.9)}.page_logIcon__XbIns{font-size:1.5rem;margin-right:15px;width:40px;height:40px;background:rgba(16,185,129,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.page_logInfo__9VFmg{flex:1 1}.page_logInfo__9VFmg h4{margin:0;color:var(--color-text-primary);font-size:1rem}.page_logMeta__u7Jbo{font-size:.8rem;color:var(--color-text-secondary)}.page_logMood__XDgRX{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.page_intentionLabel__Xi7Z4{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:4px}.page_moodBadge__lG7xq{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;color:white;box-shadow:var(--shadow-sm)}.page_emptyState__hEasj{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}