*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit}._container_1ix8y_1{max-width:1200px;margin:0 auto;padding:2rem}._header_1ix8y_7{text-align:center;margin-bottom:3rem}._header_1ix8y_7 h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem}._header_1ix8y_7 p{color:#666;font-size:1.2rem}._planGrid_1ix8y_26{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}._planCard_1ix8y_32{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}._planCard_1ix8y_32:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 12px #00000026}._planCard_1ix8y_32 h2{color:#333;margin-bottom:.5rem;font-size:1.5rem}._beschreibung_1ix8y_54{color:#666;margin-bottom:1.5rem;line-height:1.5}._planStats_1ix8y_60{background:#f9f9f9;border-radius:.5rem;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}._stat_1ix8y_69{flex-direction:column;gap:.25rem;display:flex}._statLabel_1ix8y_75{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}._statValue_1ix8y_82{color:#667eea;font-size:1.25rem;font-weight:700}._startButton_1ix8y_88{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .3s}._startButton_1ix8y_88:hover{opacity:.9}._container_1dno4_1{max-width:800px;margin:0 auto;padding:2rem}._header_1dno4_7{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._backButton_1dno4_14{cursor:pointer;background:#f0f0f0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem}._backButton_1dno4_14:hover{background:#e0e0e0}._progress_1dno4_27{margin-bottom:2rem}._progressText_1dno4_31{text-align:center;color:#666;margin-bottom:.5rem;font-size:.9rem}._progressBar_1dno4_38{background:#e0e0e0;border-radius:4px;width:100%;height:8px;overflow:hidden}._progressFill_1dno4_46{background:#4caf50;height:100%;transition:width .3s}._timerDisplay_1dno4_52{text-align:center;border-radius:1rem;margin-bottom:2rem;padding:3rem;transition:background-color .3s;position:relative}._timerDisplay_1dno4_52._bewegung_1dno4_61{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}._timerDisplay_1dno4_52._pause_1dno4_66{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}._timerDisplay_1dno4_52._countdown_1dno4_71{animation:1s ease-in-out infinite _pulse-urgent_1dno4_1}@keyframes _pulse-urgent_1dno4_1{0%,to{transform:scale(1);box-shadow:0 0 #ff4444b3}50%{transform:scale(1.02);box-shadow:0 0 20px 10px #f440}}._pausedOverlay_1dno4_86{color:#fff;letter-spacing:.2em;background:#000c;border-radius:.5rem;padding:1rem 2rem;font-size:2rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._completedContainer_1dno4_100{justify-content:center;align-items:center;min-height:60vh;display:flex}._completedMessage_1dno4_107{text-align:center;background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 8px 16px #0000001a}._completedMessage_1dno4_107 h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem}._completedMessage_1dno4_107 p{color:#666;margin-bottom:2rem;font-size:1.5rem}._completedMessage_1dno4_107 button{margin:.5rem}._phaseLabel_1dno4_134{margin-bottom:1rem;font-size:1.5rem;font-weight:600}._timeDisplay_1dno4_140{font-family:Courier New,monospace;font-size:5rem;font-weight:700}._controls_1dno4_146{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}._controls_1dno4_146 button{cursor:pointer;border:none;border-radius:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s}._controls_1dno4_146 button:hover{transform:scale(1.05)}._startButton_1dno4_167,._resumeButton_1dno4_168{color:#fff;background:#4caf50}._pauseButton_1dno4_173{color:#fff;background:#ff9800}._resetButton_1dno4_178{color:#fff;background:#f44336}._einheitenList_1dno4_183{margin-top:2rem}._einheitenList_1dno4_183 h3{margin-bottom:1rem}._einheitItem_1dno4_191{background:#f9f9f9;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:all .3s;display:flex;position:relative}._einheitItem_1dno4_191._active_1dno4_203{background:#e3f2fd;border-left:4px solid #2196f3}._einheitItem_1dno4_191._completed_1dno4_100{opacity:.6;text-decoration:line-through}._currentPhase_1dno4_213{font-size:1.5rem;animation:1s ease-in-out infinite _pulse_1dno4_1;position:absolute;right:1rem}@keyframes _pulse_1dno4_1{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}._einheitNumber_1dno4_229{background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex}._einheitItem_1dno4_191._active_1dno4_203 ._einheitNumber_1dno4_229{color:#fff;background:#2196f3}._einheitItem_1dno4_191._completed_1dno4_100 ._einheitNumber_1dno4_229{color:#fff;background:#4caf50}._einheitDetails_1dno4_250{flex:1}._einheitName_1dno4_254{margin-bottom:.25rem;font-weight:600}._einheitTime_1dno4_259{color:#666;font-size:.9rem}._app_100bh_1{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh}._loadingContainer_100bh_6,._errorContainer_100bh_7{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}._spinner_100bh_17{border:4px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite _spin_100bh_17}@keyframes _spin_100bh_17{to{transform:rotate(360deg)}}._loadingContainer_100bh_6 p{color:#666;font-size:1.2rem}._errorContainer_100bh_7{background:#fff;border-radius:1rem;max-width:500px;margin:auto;padding:3rem;box-shadow:0 4px 6px #0000001a}._errorContainer_100bh_7 h2{color:#f44336;margin-bottom:1rem}._errorContainer_100bh_7 p{color:#666;margin-bottom:2rem}._errorContainer_100bh_7 button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}._errorContainer_100bh_7 button:hover{background:#5568d3}
