.TimerBox-module__AM60-G__timerBox{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(160deg,#fff 0%,#f6fbf9 55%,#f0f8f5 100%);border:1px solid #6db89a33;padding:24px 24px 20px;position:relative;overflow:hidden;box-shadow:0 2px 16px #6db89a14,0 1px 3px #6db89a0d}.TimerBox-module__AM60-G__timerBox:before{content:"";pointer-events:none;background:radial-gradient(circle,#6db89a0a 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-30%;right:-10%}.TimerBox-module__AM60-G__timerTitle{font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:12px}.TimerBox-module__AM60-G__ringArea{width:180px;height:180px;margin:0 auto 12px;position:relative}.TimerBox-module__AM60-G__ringSvg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.TimerBox-module__AM60-G__ringBg{fill:none;stroke:var(--color-mint);stroke-width:8px}.TimerBox-module__AM60-G__ringProgress{fill:none;stroke:var(--color-accent);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 4px #6db89a26);transition:stroke-dashoffset 1s linear,stroke .4s}.TimerBox-module__AM60-G__ringProgress.TimerBox-module__AM60-G__warn{stroke:#ffcc80;filter:drop-shadow(0 0 4px #ffcc8033)}.TimerBox-module__AM60-G__ringProgress.TimerBox-module__AM60-G__urgent{stroke:var(--color-cta);filter:drop-shadow(0 0 5px #ff8a6538)}.TimerBox-module__AM60-G__ringProgress.TimerBox-module__AM60-G__complete{stroke:var(--color-success,#66bb6a);filter:drop-shadow(0 0 5px #66bb6a38)}.TimerBox-module__AM60-G__ringCenter{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.TimerBox-module__AM60-G__timeDisplay{font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.TimerBox-module__AM60-G__timeDisplay.TimerBox-module__AM60-G__complete{color:var(--color-success,#4caf50)}.TimerBox-module__AM60-G__stepLabel{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:.08em;margin-bottom:4px}.TimerBox-module__AM60-G__message{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:.03em;min-height:24px;margin:4px 0 2px;transition:opacity .3s}.TimerBox-module__AM60-G__instruction{color:var(--color-text);max-width:400px;min-height:auto;margin:0 auto 10px;font-size:13px;line-height:1.6;transition:opacity .3s}.TimerBox-module__AM60-G__stepIndicator{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.TimerBox-module__AM60-G__stepDot{background:var(--color-border);border-radius:50%;width:10px;height:10px;transition:all .3s}.TimerBox-module__AM60-G__stepDot.TimerBox-module__AM60-G__active{background:var(--color-accent);transform:scale(1.3);box-shadow:0 0 4px #6db89a40}.TimerBox-module__AM60-G__stepDot.TimerBox-module__AM60-G__done{background:var(--color-accent)}.TimerBox-module__AM60-G__totalInfo{color:var(--color-text-light);margin-bottom:10px;font-size:12px}.TimerBox-module__AM60-G__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.TimerBox-module__AM60-G__btnPrimary{border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:15px;font-family:var(--font-sans);cursor:pointer;border:2px solid var(--color-cta);background:var(--color-cta);color:#fff;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:10px 24px;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #ff8a6533}.TimerBox-module__AM60-G__btnPrimary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);transform:translateY(-1px);box-shadow:0 4px 14px #ff8a6547}.TimerBox-module__AM60-G__btnPrimary:active{transform:translateY(0)}.TimerBox-module__AM60-G__btnPause{border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:15px;font-family:var(--font-sans);cursor:pointer;border:1.5px solid var(--color-accent);background:var(--color-bg);color:var(--color-accent);justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:10px 24px;transition:all .2s;display:inline-flex}.TimerBox-module__AM60-G__btnPause:hover{background:var(--color-mint)}.TimerBox-module__AM60-G__subControls{justify-content:center;gap:8px;margin-top:8px;display:flex}.TimerBox-module__AM60-G__btnSecondary{border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:13px;font-family:var(--font-sans);cursor:pointer;color:var(--color-text-light);background:0 0;border:1px solid #6db89a33;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:9px 18px;transition:all .2s;display:inline-flex}.TimerBox-module__AM60-G__btnSecondary:hover{background:var(--color-mint);border-color:var(--color-accent);color:var(--color-accent)}.TimerBox-module__AM60-G__btnSecondary.TimerBox-module__AM60-G__soundOff{color:var(--color-text-light);opacity:.6}.TimerBox-module__AM60-G__btnSoundIdle{font-weight:var(--font-weight-bold);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:var(--color-mint);color:var(--color-accent);border:1.5px solid #6db89a59;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:8px 20px;transition:all .2s;display:inline-flex}.TimerBox-module__AM60-G__btnSoundIdle:hover{border-color:var(--color-accent);background:#6db89a33}.TimerBox-module__AM60-G__btnSoundIdle.TimerBox-module__AM60-G__soundOff{color:var(--color-text-light);border-color:var(--color-border);opacity:.8;background:#f5f5f5}.TimerBox-module__AM60-G__completeOverlay{border-radius:var(--radius-lg);z-index:10;background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.TimerBox-module__AM60-G__completeCheck{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.22,1,.36,1) TimerBox-module__AM60-G__completeScale;display:flex}.TimerBox-module__AM60-G__completeCheckIcon{color:#fff;font-size:36px;line-height:1}.TimerBox-module__AM60-G__completeMessage{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-accent);margin-top:14px;animation:.4s .3s both TimerBox-module__AM60-G__fadeSlideUp}.TimerBox-module__AM60-G__completeSub{color:var(--color-text-light);margin-top:8px;font-size:14px;animation:.4s .5s both TimerBox-module__AM60-G__fadeSlideUp}.TimerBox-module__AM60-G__btnReplay{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-bold);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;margin-top:16px;padding:12px 28px;transition:all .2s;animation:.4s .6s both TimerBox-module__AM60-G__fadeSlideUp;display:inline-flex}.TimerBox-module__AM60-G__btnReplay:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 3px 10px #6db89a33}.TimerBox-module__AM60-G__stepGuide{text-align:left;max-width:420px;margin:8px auto 12px}.TimerBox-module__AM60-G__stepGuideTitle{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-light);letter-spacing:.06em;text-align:center;margin-bottom:10px}.TimerBox-module__AM60-G__stepGuideList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.TimerBox-module__AM60-G__stepGuideItem{border-radius:var(--radius-md);color:var(--color-text-light);background:#fff9;align-items:flex-start;gap:10px;padding:6px 10px;font-size:12px;line-height:1.6;transition:all .3s;display:flex}.TimerBox-module__AM60-G__stepGuideItem.TimerBox-module__AM60-G__stepGuideCurrent{background:var(--color-bg);color:var(--color-text);box-shadow:0 2px 8px #5bad8f26}.TimerBox-module__AM60-G__stepGuideItem.TimerBox-module__AM60-G__stepGuideDone{opacity:.5}.TimerBox-module__AM60-G__stepGuideNum{background:var(--color-mint);width:22px;height:22px;color:var(--color-accent);font-size:11px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.TimerBox-module__AM60-G__stepGuideCurrent .TimerBox-module__AM60-G__stepGuideNum{background:var(--color-accent);color:#fff}.TimerBox-module__AM60-G__stepGuideDone .TimerBox-module__AM60-G__stepGuideNum{background:var(--color-accent);color:#fff;font-size:13px}.TimerBox-module__AM60-G__stepGuideText{flex:1;min-width:0}@keyframes TimerBox-module__AM60-G__timerBounce{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-4px)scale(1.04)}to{transform:translateY(0)scale(1)}}.TimerBox-module__AM60-G__bounce{animation:.35s cubic-bezier(.22,1,.36,1) TimerBox-module__AM60-G__timerBounce}@keyframes TimerBox-module__AM60-G__completeScale{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes TimerBox-module__AM60-G__fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.TimerBox-module__AM60-G__timerBox{padding:16px 16px 14px}.TimerBox-module__AM60-G__ringArea{width:160px;height:160px}.TimerBox-module__AM60-G__timeDisplay{font-size:30px}.TimerBox-module__AM60-G__instruction{font-size:12px}}
.ExerciseCompleteButton-module__-4Pqva__button{border-radius:var(--radius-lg,16px);background:var(--color-cta,#ff7043);color:#fff;width:100%;font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:16px 24px;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #ff8a6533}.ExerciseCompleteButton-module__-4Pqva__button:hover:not(:disabled){background:var(--color-cta-hover,#f4714d);transform:translateY(-1px);box-shadow:0 4px 14px #ff8a6547}.ExerciseCompleteButton-module__-4Pqva__button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #ff8a6533}.ExerciseCompleteButton-module__-4Pqva__button:focus-visible{outline:3px solid var(--color-cta,#ff7043);outline-offset:2px}.ExerciseCompleteButton-module__-4Pqva__locked{background:var(--color-disabled);box-shadow:none;cursor:not-allowed;opacity:.7}.ExerciseCompleteButton-module__-4Pqva__locked:hover{background:var(--color-disabled);box-shadow:none;transform:none}.ExerciseCompleteButton-module__-4Pqva__completed{background:var(--color-accent,#6db89a);cursor:default;box-shadow:0 3px 10px #6db89a33}.ExerciseCompleteButton-module__-4Pqva__completed:hover{background:var(--color-accent,#5bad8f)}.ExerciseCompleteButton-module__-4Pqva__icon{font-size:22px;line-height:1}.ExerciseCompleteButton-module__-4Pqva__label{line-height:1}@media (max-width:768px){.ExerciseCompleteButton-module__-4Pqva__button{min-height:52px;padding:14px 20px;font-size:15px}.ExerciseCompleteButton-module__-4Pqva__icon{font-size:20px}}.ExerciseCompleteButton-module__-4Pqva__wrapper{width:100%}.ExerciseCompleteButton-module__-4Pqva__syncError{color:var(--color-error,#d32f2f);text-align:center;margin-top:8px;padding:0 4px;font-size:13px;line-height:1.4}
.TimerCompleteCTA-module__bipP1q__ctaBanner{background:linear-gradient(135deg,var(--color-mint)0%,#fff 100%);border-radius:var(--radius-lg);text-align:center;border:1.5px solid #c5e6d8;margin-top:16px;padding:20px;animation:.5s cubic-bezier(.22,1,.36,1) TimerCompleteCTA-module__bipP1q__fadeSlideIn}.TimerCompleteCTA-module__bipP1q__ctaIcon{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:inline-flex}.TimerCompleteCTA-module__bipP1q__ctaTitle{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:6px}.TimerCompleteCTA-module__bipP1q__ctaDesc{color:var(--color-text-light);margin-bottom:16px;font-size:13px;line-height:1.6}.TimerCompleteCTA-module__bipP1q__ctaFeatures{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px;display:flex}.TimerCompleteCTA-module__bipP1q__ctaFeature{color:var(--color-text);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:flex}.TimerCompleteCTA-module__bipP1q__ctaFeatureIcon{color:var(--color-accent);font-size:16px}.TimerCompleteCTA-module__bipP1q__ctaBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-bold);font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:6px;min-height:44px;padding:12px 28px;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.TimerCompleteCTA-module__bipP1q__ctaBtn:hover{background:var(--color-accent-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.TimerCompleteCTA-module__bipP1q__ctaDismiss{color:var(--color-text-light);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;margin-top:10px;padding:4px 8px;transition:color .2s;display:block}.TimerCompleteCTA-module__bipP1q__ctaDismiss:hover{color:var(--color-text)}@keyframes TimerCompleteCTA-module__bipP1q__fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.TimerCompleteCTA-module__bipP1q__ctaFeatures{flex-direction:column;align-items:center;gap:8px}}
.NextActionPanel-module__O1lLaa__panel{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#fff8f0 0%,#fff 100%);border:1.5px solid #ffe0cc;margin-top:16px;padding:20px;animation:.5s cubic-bezier(.22,1,.36,1) NextActionPanel-module__O1lLaa__fadeSlideIn}.NextActionPanel-module__O1lLaa__streakBanner{border-radius:var(--radius-md);background:linear-gradient(90deg,#fff3e0 0%,#ffecb3 100%);justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:10px 16px;display:flex}.NextActionPanel-module__O1lLaa__streakIcon{color:#ff7043;flex-shrink:0}.NextActionPanel-module__O1lLaa__streakText{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-heading);overflow-wrap:anywhere;word-break:break-word;min-width:0}.NextActionPanel-module__O1lLaa__streakBest{font-size:12px;font-weight:var(--font-weight-bold);color:#ff7043;border-radius:var(--radius-sm,6px);background:#fff;padding:2px 8px}.NextActionPanel-module__O1lLaa__recommendSection{margin-bottom:16px}.NextActionPanel-module__O1lLaa__recommendTitle{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:10px}.NextActionPanel-module__O1lLaa__recommendGrid{flex-direction:column;gap:8px;display:flex}.NextActionPanel-module__O1lLaa__recommendCard{border:1px solid var(--color-border,#e8e8e8);border-radius:var(--radius-md);color:inherit;background:#fff;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:flex}.NextActionPanel-module__O1lLaa__recommendCard:hover{background:var(--color-mint,#eaf6f0);border-color:var(--color-accent,#6db89a);color:inherit;text-decoration:none;transform:translateY(-1px)}.NextActionPanel-module__O1lLaa__recommendImageWrap{border-radius:var(--radius-sm,6px);flex-shrink:0;width:44px;height:44px;overflow:hidden}.NextActionPanel-module__O1lLaa__recommendBody{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.NextActionPanel-module__O1lLaa__recommendCardTitle{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.NextActionPanel-module__O1lLaa__recommendMeta{color:var(--color-text-light);font-size:11px}.NextActionPanel-module__O1lLaa__recommendArrow{color:var(--color-text-light);flex-shrink:0;transition:transform .15s}.NextActionPanel-module__O1lLaa__recommendCard:hover .NextActionPanel-module__O1lLaa__recommendArrow{color:var(--color-accent,#6db89a);transform:translate(2px)}.NextActionPanel-module__O1lLaa__backToList{background:var(--color-accent,#6db89a);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-bold);font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:6px;min-height:44px;padding:10px 20px;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.NextActionPanel-module__O1lLaa__backToList:hover{background:var(--color-accent-dark,#5bad8f);color:#fff;text-decoration:none;transform:translateY(-1px)}@keyframes NextActionPanel-module__O1lLaa__fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.NextActionPanel-module__O1lLaa__panel{padding:16px}.NextActionPanel-module__O1lLaa__streakBanner{padding:8px 12px}.NextActionPanel-module__O1lLaa__streakText{font-size:15px}}
.CardExerciseSection-module__B4zVoq__timerSection{margin-bottom:var(--space-xl);padding:var(--space-md)0}.CardExerciseSection-module__B4zVoq__sectionTitle{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-mint)}.CardExerciseSection-module__B4zVoq__completeSection{margin-bottom:var(--space-xl);padding:var(--space-md)0}
