.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__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}.page_pageContainer__l57bf{padding:var(--space-xl);max-width:1200px;margin:0 auto;padding-bottom:100px}@media (max-width:768px){.page_pageContainer__l57bf{padding:var(--space-md);padding-top:80px}}.page_header__f0qzS{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page_title__ot3_6{margin-bottom:4px;font-size:2.5rem;color:var(--color-primary)}.page_subtitle__nBWDS{color:var(--color-text-secondary);opacity:.8}.page_grid__kCR13{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);grid-template-areas:"stats guide" "list list"}@media (max-width:900px){.page_grid__kCR13{grid-template-columns:1fr;grid-template-areas:"stats" "guide" "list"}}.page_card__R3rYG{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__jUEVD{grid-area:stats;min-height:250px}.page_statsCard__jUEVD h3{margin-bottom:15px;color:#6366f1}.page_guideCard__9NHpV{grid-area:guide;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.3);display:flex;gap:15px;align-items:flex-start}.page_guideIcon__lqh1z{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__t5LcY{grid-area:list;margin-top:var(--space-lg)}.page_logItem__6Rv88,.page_logsList__y7Fta{display:flex;flex-direction:column;gap:10px}.page_logItem__6Rv88{padding:20px;margin-bottom:15px;transition:transform .2s,box-shadow .2s}.page_logItem__6Rv88:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.page_logHeader__7IHOi{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.page_logDate__RfAPX{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text-primary);font-size:1.1rem}.page_logIcon__b4yuv{font-size:1.4rem}.page_deleteBtn___qDFv{background:none;border:none;color:var(--color-text-secondary);opacity:.6;cursor:pointer;font-size:1.1rem;padding:4px;transition:all .2s}.page_deleteBtn___qDFv:hover{color:var(--color-destructive);opacity:1;transform:scale(1.1)}.page_logStats__3sjt4{display:flex;align-items:baseline;gap:12px;color:var(--color-pillar-sleep);font-weight:500;font-size:.95rem}.page_dreamNote__2FjuJ{font-size:.95rem;color:var(--color-text-body);line-height:1.5;white-space:pre-wrap;margin-top:5px;font-style:italic;opacity:.9}.page_logFooter___fZsA{display:flex;justify-content:flex-end;margin-top:5px}.page_moodBadge__PrpiY{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:white;background:var(--color-pillar-sleep);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:4px}.page_emptyState__vaCvY{text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic;background:rgba(255,255,255,.3);border-radius:var(--radius-lg)}