.sleepcyclecalculator_card__Ou8cw{background:white;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2.5rem;width:100%}.sleepcyclecalculator_header__Jj5aB{text-align:center;margin-bottom:2rem}.sleepcyclecalculator_title__paMKc{font-size:2.2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.sleepcyclecalculator_subtitle__IeUXJ{color:#718096;font-size:1.1rem;line-height:1.5}.sleepcyclecalculator_currentTime__eTTVM{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.sleepcyclecalculator_timeDisplay__ojcnV{font-size:1.1rem;font-weight:600;display:flex;align-items:center}.sleepcyclecalculator_sleepPhase__6z7_G{font-size:.9rem;display:flex;align-items:center;gap:.5rem}.sleepcyclecalculator_phaseBadge__5Jdyw{padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.8rem;margin-left:.5rem}.sleepcyclecalculator_calculationType__g3vyF{margin-bottom:2rem}.sleepcyclecalculator_calculationType__g3vyF h4{margin-bottom:1rem;color:#4a5568}.sleepcyclecalculator_typeButtons__rnH_E{display:flex;gap:1rem}.sleepcyclecalculator_typeButton__jgraJ{flex:1 1;padding:1.5rem;border:2px solid #e2e8f0;background:white;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sleepcyclecalculator_typeButton__jgraJ:hover{border-color:#4299e1;background:#ebf4ff;transform:translateY(-2px)}.sleepcyclecalculator_typeButton__jgraJ.sleepcyclecalculator_active__3pGWI{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.sleepcyclecalculator_inputGroup___smGL,.sleepcyclecalculator_inputSection__OyYIW{margin-bottom:2rem}.sleepcyclecalculator_inputLabel__Z76SW{font-weight:500;margin-bottom:.5rem;color:#4a5568;display:flex;align-items:center}.sleepcyclecalculator_timeInput__WtSe4{max-width:300px}.sleepcyclecalculator_inputField__S_wbf{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1.1rem;transition:border-color .2s ease}.sleepcyclecalculator_inputField__S_wbf:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.2)}.sleepcyclecalculator_timeHint__sdyv5{font-size:.875rem;color:#718096;margin-top:.5rem}.sleepcyclecalculator_cyclesSelection__4N0FZ{background:#f7fafc;padding:1.5rem;border-radius:12px;margin-top:1rem}.sleepcyclecalculator_cyclesSlider__kuK_r{margin:1rem 0}.sleepcyclecalculator_slider__MKLsH{width:100%;height:8px;-webkit-appearance:none;background:linear-gradient(90deg,#EF4444,#F59E0B,#10B981,#3B82F6);border-radius:4px;margin:1rem 0}.sleepcyclecalculator_slider__MKLsH::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#667eea;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.sleepcyclecalculator_cycleLabels____t7c{display:flex;justify-content:space-between;font-size:.8rem;color:#718096;margin-top:.5rem}.sleepcyclecalculator_cycleInfo__kGDRh{font-size:.875rem;color:#4a5568;margin-top:.5rem;font-style:italic}.sleepcyclecalculator_buttonGroup__JrQao{display:flex;gap:1rem;margin-bottom:2rem}.sleepcyclecalculator_calculateButton__S6o3q{flex:2 1;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sleepcyclecalculator_calculateButton__S6o3q:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.sleepcyclecalculator_calculateButton__S6o3q.sleepcyclecalculator_animate__f4DXs{animation:sleepcyclecalculator_pulse__OD__k .5s}@keyframes sleepcyclecalculator_pulse__OD__k{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sleepcyclecalculator_clearButton__6fNcS{flex:1 1;padding:1rem;background:#e53e3e;color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.sleepcyclecalculator_clearButton__6fNcS:hover{background:#c53030}.sleepcyclecalculator_errorBox__InX3m{padding:1rem;background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:1rem;border-left:4px solid #e53e3e}.sleepcyclecalculator_resultsSection__sJsnR{margin-bottom:2rem}.sleepcyclecalculator_sectionTitle__Po8qQ{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#2d3748;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.sleepcyclecalculator_recommendedTime__HZbE_{background:linear-gradient(135deg,#ebf4ff,#e6fffa);padding:2rem;border-radius:12px;margin-bottom:2rem;border:2px solid #e2e8f0}.sleepcyclecalculator_recommendedHeader__B8mM0{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sleepcyclecalculator_recommendedIcon__Ut7P_{font-size:2rem}.sleepcyclecalculator_recommendedText__oB58r{font-size:1.2rem;font-weight:600;color:#2d3748}.sleepcyclecalculator_recommendedDetails__C_mCA{text-align:center}.sleepcyclecalculator_recommendedTimeDisplay__r4S7I{font-size:2.5rem;font-weight:700;color:#667eea;margin-bottom:1rem}.sleepcyclecalculator_recommendedStats__3lGyd{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.sleepcyclecalculator_statItem__0MlZB{padding:.5rem 1rem;background:white;border-radius:20px;border:1px solid #e2e8f0}.sleepcyclecalculator_sleepQuality__Wr9Lv{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.sleepcyclecalculator_qualityBadge__QQBWw{padding:.5rem 1rem;border-radius:20px;color:white;font-weight:600;font-size:.9rem}.sleepcyclecalculator_allOptions__oIeI8{margin-bottom:2rem}.sleepcyclecalculator_allOptions__oIeI8 h4{margin-bottom:1rem;color:#4a5568}.sleepcyclecalculator_optionsGrid__aa_HA{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.sleepcyclecalculator_optionCard__lrL_s{background:white;padding:1.5rem;border-radius:8px;border:2px solid #e2e8f0;transition:all .2s ease}.sleepcyclecalculator_optionCard__lrL_s:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.sleepcyclecalculator_optionCard__lrL_s.sleepcyclecalculator_selectedOption__pnKSU{border-color:#667eea;background:#ebf4ff}.sleepcyclecalculator_optionHeader__8X3e2{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sleepcyclecalculator_optionCycles__clPXf{font-weight:700;color:#667eea;font-size:1.1rem}.sleepcyclecalculator_optionTime__yGRRh{font-weight:600;color:#2d3748}.sleepcyclecalculator_optionDetails__bKGtN{margin-bottom:1rem}.sleepcyclecalculator_optionDuration__5zRGh{color:#718096;margin-bottom:.5rem}.sleepcyclecalculator_optionQuality__1Dr8x{font-size:.9rem;font-weight:500}.sleepcyclecalculator_optionAction__TEshU{text-align:center}.sleepcyclecalculator_selectButton__h8szx{padding:.5rem 1rem;background:#667eea;color:white;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:background .2s ease;font-size:.9rem}.sleepcyclecalculator_selectButton__h8szx:hover{background:#5a67d8}.sleepcyclecalculator_sleepTips__Pz1l_{background:#f7fafc;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.sleepcyclecalculator_sleepTips__Pz1l_ h4{margin-bottom:1rem;color:#4a5568;display:flex;align-items:center}.sleepcyclecalculator_tipsGrid__h4G4V{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.sleepcyclecalculator_tipCard__rJXTv{background:white;padding:1rem;border-radius:8px;display:flex;align-items:flex-start;gap:1rem;border:1px solid #e2e8f0}.sleepcyclecalculator_tipNumber__9WeMV{background:#667eea;color:white;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.sleepcyclecalculator_tipText__Jc2jq{flex:1 1;color:#4a5568;line-height:1.4}.sleepcyclecalculator_sleepStages__9_i29{margin-bottom:2rem}.sleepcyclecalculator_sleepStages__9_i29 h4{margin-bottom:1rem;color:#4a5568}.sleepcyclecalculator_stagesVisual__PLGYg{background:white;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.sleepcyclecalculator_stageTrack__XhGNi{display:flex;height:60px;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;border:2px solid #e2e8f0}.sleepcyclecalculator_stageSegment__gu7_s{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-weight:600;font-size:.9rem}.sleepcyclecalculator_stageSegment__gu7_s:first-child{background:#F59E0B}.sleepcyclecalculator_stageSegment__gu7_s:nth-child(2){background:#10B981}.sleepcyclecalculator_stageSegment__gu7_s:nth-child(3){background:#3B82F6}.sleepcyclecalculator_stageSegment__gu7_s:nth-child(4){background:#8B5CF6}.sleepcyclecalculator_stageName__SkMLm{font-size:.8rem;margin-bottom:.25rem}.sleepcyclecalculator_stageDuration__vyuH1{font-size:.7rem;opacity:.9}.sleepcyclecalculator_stageLegend__JGnIL{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.sleepcyclecalculator_legendItem__gmhLO{display:flex;align-items:center;gap:.5rem}.sleepcyclecalculator_legendColor__TKhHE{width:20px;height:20px;border-radius:4px;flex-shrink:0}.sleepcyclecalculator_legendText__P0lsF{font-size:.9rem;color:#4a5568;line-height:1.4}.sleepcyclecalculator_idealSchedule__lSbWO{margin-bottom:2rem}.sleepcyclecalculator_idealSchedule__lSbWO h4{margin-bottom:1rem;color:#4a5568;display:flex;align-items:center}.sleepcyclecalculator_scheduleTable__P5ekn{background:white;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.sleepcyclecalculator_tableHeader__1Wr_5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:1rem;background:#f7fafc;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0}.sleepcyclecalculator_tableRow__JgN34{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid #e2e8f0}.sleepcyclecalculator_tableRow__JgN34:last-child{border-bottom:none}.sleepcyclecalculator_cyclesCell__joVg_{font-weight:600;color:#667eea}.sleepcyclecalculator_bedtimeCell__qxKgg,.sleepcyclecalculator_wakeCell__7OrK3{font-weight:500;color:#2d3748}.sleepcyclecalculator_sleepCell__yozmu{font-weight:600;color:#10B981}.sleepcyclecalculator_historySection__Qujxq{margin-top:3rem}.sleepcyclecalculator_historyList__56DO7{background:white;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.sleepcyclecalculator_historyItem__TShnh{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0}.sleepcyclecalculator_historyItem__TShnh:last-child{border-bottom:none}.sleepcyclecalculator_historyContent___LSJu{display:flex;flex-direction:column;gap:.25rem}.sleepcyclecalculator_historyType__fbdVF{font-weight:500;color:#2d3748}.sleepcyclecalculator_historyCycles__m_HqW{font-size:.875rem;color:#667eea;font-weight:600}.sleepcyclecalculator_historyTime__N9919{font-size:.875rem;color:#a0aec0}@media (max-width:768px){.sleepcyclecalculator_container___nR_0{padding:1rem}.sleepcyclecalculator_card__Ou8cw{padding:1.5rem}.sleepcyclecalculator_currentTime__eTTVM{flex-direction:column;gap:1rem;text-align:center}.sleepcyclecalculator_typeButtons__rnH_E{flex-direction:column}.sleepcyclecalculator_optionsGrid__aa_HA{grid-template-columns:1fr}.sleepcyclecalculator_title__paMKc{font-size:1.8rem}.sleepcyclecalculator_tableHeader__1Wr_5,.sleepcyclecalculator_tableRow__JgN34{grid-template-columns:1fr 1fr;gap:.5rem}.sleepcyclecalculator_tableHeader__1Wr_5 span:nth-child(3),.sleepcyclecalculator_tableHeader__1Wr_5 span:nth-child(4),.sleepcyclecalculator_tableRow__JgN34 span:nth-child(3),.sleepcyclecalculator_tableRow__JgN34 span:nth-child(4){display:none}.sleepcyclecalculator_recommendedTimeDisplay__r4S7I{font-size:2rem}.sleepcyclecalculator_recommendedStats__3lGyd{flex-direction:column;gap:.5rem}}@media (max-width:480px){.sleepcyclecalculator_buttonGroup__JrQao{flex-direction:column}.sleepcyclecalculator_title__paMKc{font-size:1.5rem}.sleepcyclecalculator_stageTrack__XhGNi{flex-direction:column;height:auto}.sleepcyclecalculator_stageSegment__gu7_s{width:100%!important;height:40px}.sleepcyclecalculator_cycleLabels____t7c{flex-wrap:wrap;gap:.5rem}.sleepcyclecalculator_historyItem__TShnh{flex-direction:column;align-items:flex-start;gap:.5rem}}