:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:block;min-width:320px;min-height:100vh;background:#f0f0f3;color:#1c1c1e}@media (prefers-color-scheme: dark){body{background:#1c1c1e;color:#f2f2f7}}.app-header{position:fixed;top:0;left:0;right:0;background:#1c1c1e73;z-index:1000;padding-top:env(safe-area-inset-top);box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:32px 20px;height:100px}.workout-counter{display:flex;align-items:center;flex:1;margin-left:16px}.logo-section{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#1c1c1e73;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);flex-shrink:0}.progress-bar-container{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:-8px;background:transparent!important;padding:12px 16px;border-radius:18px!important;box-shadow:0 4px 24px #1f268714!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-title{font-size:13px;font-weight:600;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.workout-stats{font-size:14px;font-weight:700;color:#007aff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.progress-bar{position:relative;width:100%;margin-top:-8px;height:8px;background:#f0f0f3;border-radius:4px;overflow:hidden;box-shadow:inset 3px 3px 6px #d1d1d4,inset -3px -3px 6px #fff}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#007aff,#5ac8fa);border-radius:4px;transition:width .6s ease-in-out;box-shadow:0 0 8px #007aff4d}.workout-info{display:flex;justify-content:space-between;gap:16px}.workout-item{display:flex;flex-direction:column;gap:2px;flex:1}.workout-label{font-size:10px;font-weight:500;color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px}.workout-name{font-size:12px;font-weight:600;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.2}.progress-bar-fill{height:100%;background:#007aff;border-radius:3px;transition:width .5s ease-in-out;box-shadow:0 0 10px #007aff4d}@media (prefers-color-scheme: dark){.app-header,.logo-section{background:#1c1c1e73;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.progress-bar-container{background:#1c1c1e;box-shadow:inset 6px 6px 12px #0f0f10,inset -6px -6px 12px #29292c}.progress-title{color:#f2f2f7}.workout-stats{color:#0a84ff}.workout-label{color:#8e8e93}.workout-name{color:#f2f2f7}.progress-bar{background:#1c1c1e;box-shadow:inset 3px 3px 6px #0f0f10,inset -3px -3px 6px #29292c}.progress-bar-fill{background:linear-gradient(90deg,#0a84ff,#5ac8fa);box-shadow:0 0 8px #0a84ff66}}@supports (padding: max(0px)){.app-header{padding-top:max(8px,env(safe-area-inset-top))}}.bottom-navigation{position:fixed;left:50%;transform:translate(-50%);bottom:24px;display:flex;background:#1c1c1ea6;padding:14px 32px 24px;z-index:1000;height:86px;max-width:370px;width:calc(100vw - 32px);box-sizing:border-box;justify-content:center;align-items:flex-start;gap:48px;border-radius:18px;box-shadow:0 8px 32px #00000038,0 1.5px 8px #0000001a;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);transition:background .3s,box-shadow .3s,border-radius .3s}.nav-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#1c1c1e73;border:none;cursor:pointer;transition:all .2s ease-in-out;padding:0;width:58px;height:58px;border-radius:16px;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.nav-item:active{transform:scale(.95)}.nav-item.active{box-shadow:inset 4px 4px 8px #d1d1d4,inset -4px -4px 8px #fff}@media (prefers-color-scheme: dark){.bottom-navigation{background:#1c1c1e73;box-shadow:0 -4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.nav-item{background:#1c1c1e73;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.nav-item.active{box-shadow:inset 4px 4px 8px #0f0f10,inset -4px -4px 8px #29292c}}@supports (padding: max(0px)){.bottom-navigation{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.weight-buttons-plus .weight-btn.plus:first-child{min-width:32px;padding-left:8px;padding-right:8px}.active-workout-modal{position:fixed;inset:0;height:100vh;width:100vw;background:#0000008c;z-index:120;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal-content{background:transparent;border-radius:20px;padding:24px;max-width:400px;width:90vw;box-shadow:none;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:140px!important}@media (max-width: 600px){.active-workout-modal{align-items:flex-end}.modal-content{max-width:100vw;width:100vw;border-radius:20px 20px 0 0;max-height:95vh;min-height:40vh}}.elapsed-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1c1c1e59;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);z-index:130;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s}.elapsed-modal{min-width:240px;padding:32px 24px 24px;border-radius:28px;background:#1c1c1ea6;box-shadow:none;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);animation:popIn .3s}.elapsed-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;letter-spacing:.01em}.elapsed-time{font-size:1.6rem;font-weight:700;letter-spacing:.02em}.active-exercises-list{background:transparent;border-radius:12px;padding:8px 0;margin-top:0;box-shadow:none;display:flex;flex-direction:column;gap:12px}.active-exercise-item{background:#1c1c1ea6!important;border-radius:18px!important;box-shadow:none!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important;color:#fff!important;border:none!important;margin:0!important;padding:20px 18px 18px!important;box-sizing:border-box!important;transition:background .3s,box-shadow .3s,border-radius .3s!important;position:relative!important;overflow:hidden!important}.active-exercise-item:active,.active-exercise-item:focus-within{background:#1c1c1ed9!important;box-shadow:none!important}.exercise-info{margin-bottom:14px}.exercise-name{font-size:1.1rem;font-weight:600;color:#222;letter-spacing:.01em}.exercise-details{font-size:.98rem;color:#6b7280;margin-top:2px}.exercise-sets{font-size:.98rem;color:#8e8e93;margin-top:2px}.weight-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}.weight-controls.vertical{flex-direction:column;align-items:center;justify-content:center;gap:10px}.weight-controls.vertical .weight-buttons{justify-content:center;width:100%;flex-wrap:wrap}.weight-controls.vertical .weight-display{margin:8px 0}.weight-display{font-size:1.2rem;font-weight:700;color:#0a84ff;min-width:70px;text-align:center;margin:0 8px}.weight-buttons{display:flex;gap:6px}.weight-buttons-minus{display:flex;flex-direction:row;gap:6px;justify-content:center;margin-bottom:8px}.weight-buttons-plus{min-width:max-content;justify-content:flex-start;margin-left:0;margin-right:auto}.weight-buttons-plus .weight-btn{flex-shrink:0;min-width:48px}.weight-buttons-plus::-webkit-scrollbar{display:none}.weight-buttons button{font-size:1rem;padding:10px 14px;min-width:38px;border-radius:10px;border:none;background:#ffffff8c;color:#0a84ff;font-weight:700;box-shadow:none;transition:background .15s,color .15s;cursor:pointer;outline:none}.weight-buttons button:active{background:#e5edfa;color:#222}.weight-btn.minus{background:#ff4d4d2e!important;color:#dc2626!important;border:1.5px solid rgba(220,38,38,.18)!important}.weight-btn.minus:active{background:#ffeaea!important;color:#a61b1b!important}.weight-btn.plus{background:#34c7592e!important;color:#34c759!important;border:1.5px solid rgba(52,199,89,.18)!important}.weight-btn.plus:active{background:#eaffea!important;color:#228c3a!important}.finish-workout-btn{margin-bottom:32px!important;z-index:2}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.weight-controls{flex-wrap:wrap;gap:8px}.weight-buttons{gap:4px}.weight-buttons button{font-size:1rem;padding:10px 14px;min-width:38px}.weight-display{font-size:1.1rem;min-width:54px;margin:0 4px}}.workout-card.stats.expanded{background:#1c1c1e73;border-radius:18px;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:background .3s,box-shadow .3s}.workout-stats-content{padding:0}.workout-card.stats .exercises-list{max-height:0;opacity:0;overflow:hidden;transition:max-height 1.1s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1);margin-top:0;padding:0;background:none;box-shadow:none}.workout-card.stats.expanded .exercises-list{max-height:800px;opacity:1;margin-top:16px;padding:0;background:none;box-shadow:none}.workout-card.stats{margin-bottom:0;padding:0;background:none;border-radius:0;box-shadow:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.workout-duration-label{color:#007aff;font-size:13px;font-weight:600;margin-top:2px;margin-bottom:2px;letter-spacing:.01em}.exercise-history-weights{display:flex;gap:6px;margin-top:2px}.exercise-history-weight{background:#007aff;color:#fff;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;margin:0;align-self:center;flex-shrink:0;display:inline-block;min-width:28px;text-align:center;box-shadow:0 2px 8px #007aff1a;transition:background .2s,transform .2s;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.exercise-history-empty{display:none}.analytics-block{background:#ffffff2e;border-radius:18px;box-shadow:0 4px 24px #1f268714;border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:10px 6px 6px;margin-bottom:18px;max-width:600px;margin-left:auto;margin-right:auto}.analytics-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.summary-item{display:flex;flex-direction:column;align-items:flex-start;font-size:13px}.summary-label{color:#8e8e93;font-size:12px}.summary-value{color:#007aff;font-weight:700;font-size:15px}.workout-stats-list{margin-top:10px;display:flex;flex-direction:column;gap:12px}.workout-stats-card.compact{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:10px 10px 8px}.workout-stats-header.compact{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:6px}.workout-stats-title{color:#007aff;font-weight:700;font-size:15px}.workout-stats-count{color:#fff;background:#007aff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.workout-stats-dates{color:#8e8e93;font-size:12px;margin-left:auto}.workout-stats-exercises.compact{display:flex;flex-direction:column;gap:2px}.workout-stats-exercise-row.compact{display:flex;align-items:center;gap:4px;font-size:13px;padding:1px 0}.workout-stats-exercise-row .exercise-name{flex:2 1 80px;min-width:60px;font-weight:500;color:#222;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-trend{width:18px;text-align:center;font-size:13px;color:#8e8e93}.exercise-trend.up{color:#34c759}.exercise-trend.down{color:#ff3b30}.exercise-trend.same{color:#8e8e93}.exercise-best{min-width:38px;color:#222;font-size:12px;text-align:right;font-weight:500}.exercise-last{min-width:38px;color:#007aff;font-size:13px;text-align:right;font-weight:700}.exercise-history-scroll{display:flex;gap:2px;overflow-x:auto;max-width:120px;padding-left:2px}.analytics-row{display:flex;gap:24px;font-size:15px;margin-bottom:10px}.analytics-chart{margin-top:8px}.chart-title{font-size:13px;color:#007aff;font-weight:600;margin-bottom:2px}@media (prefers-color-scheme: dark){.analytics-block{background:#23232b;color:#f2f2f7}.chart-title{color:#0a84ff}}.results-round-block{margin-bottom:18px}.results-round-title{font-size:15px;font-weight:700;color:#007aff;margin-bottom:6px;margin-top:10px}.workout-results-list{display:flex;flex-direction:column;gap:12px}.workout-result-card.compact{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:12px 14px;margin-bottom:2px;font-size:14px}.workout-result-header{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;color:#1c1c1e}.workout-result-exercises.compact{display:flex;flex-direction:column;gap:2px}.workout-result-exercise.compact{display:flex;align-items:center;gap:8px;font-size:13px;padding:0 0 0 4px}.exercise-name{flex:1;color:#222;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-weight{font-weight:700;color:#007aff;min-width:28px;text-align:right}.exercise-diff{margin-left:4px;font-size:12px}.progress-up{color:#34c759;font-weight:700}.progress-down{color:#ff3b30;font-weight:700}.progress-same{color:#8e8e93}@media (prefers-color-scheme: dark){.workout-result-card.compact{background:#1c1c1e;color:#f2f2f7;box-shadow:0 2px 8px #0000001f}.workout-result-header,.exercise-name{color:#f2f2f7}.exercise-weight{color:#0a84ff}}.workout-card{margin-bottom:0}.screen{padding-top:calc(80px + env(safe-area-inset-top));padding-bottom:100px;min-height:100vh;background:linear-gradient(135deg,#f0f0f3b3,#dcdce699)}.screen-content{padding:24px 20px;margin-top:32px}.workouts-list{display:flex;flex-direction:column;gap:12px}.workout-card{background:#ffffff2e;border-radius:18px;padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 24px #1f268714;border:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workout-card.final-test{background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid rgba(220,38,38,.4);box-shadow:0 20px 40px #dc26264d,0 8px 16px #dc262633,inset 0 1px #ffffff1a;transform:translateY(-2px);position:relative;overflow:hidden;animation:bossPulse 2s ease-in-out infinite alternate}.workout-card.final-test:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes bossPulse{0%{box-shadow:0 20px 40px #dc26264d,0 8px 16px #dc262633,inset 0 1px #ffffff1a,0 0 30px #dc262666}to{box-shadow:0 20px 40px #dc262666,0 8px 16px #dc26264d,inset 0 1px #ffffff1a,0 0 50px #dc262699}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.workout-card.final-test .workout-number{background:#ffffffe6;color:#dc2626;font-weight:900;font-size:18px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;border:2px solid rgba(255,255,255,.3)}.workout-card.final-test .workout-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);font-weight:700;font-size:17px;letter-spacing:.3px}.workout-card.final-test .exercise-count{color:#ffffffe6;background:transparent!important;padding:2px 8px;border-radius:10px;font-weight:600}.workout-card.final-test .expand-icon{background:#ffffffe6;color:#dc2626;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);font-weight:900;box-shadow:0 4px 8px #0000001a}.workout-card.final-test .exercises-list{background:transparent!important;border-radius:12px;padding:16px;margin-top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.workout-card.final-test .exercise-item{background:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1)}.workout-card.final-test .exercise-number{color:#fffc;font-weight:700}.workout-card.final-test .exercise-name{color:#fff;font-weight:700;font-size:15px}.workout-card.final-test .exercise-details{color:#fffc;font-style:normal;font-weight:500}.workout-card.final-test .exercise-sets{background:linear-gradient(135deg,#ff6b6b,orange);color:#fff;font-weight:900;font-size:13px;padding:6px 12px;border-radius:12px;box-shadow:0 4px 8px #ff6b6b4d;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2)}.workout-card.final-test .start-workout-btn{background:linear-gradient(135deg,#ff6b6b,orange);border:2px solid rgba(255,255,255,.3);font-weight:700;font-size:15px;padding:14px;border-radius:12px;box-shadow:0 6px 12px #ff6b6b4d;text-transform:uppercase;letter-spacing:.5px}.workout-card:active{transform:scale(.98)}.workout-card.expanded{background:#1c1c1e73;border-radius:18px;box-shadow:0 4px 24px #0000002e!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.workout-header{display:flex;align-items:center;gap:12px}.workout-number{width:32px;height:32px;background:#007aff;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.workout-info{flex:1}.workout-title{font-size:16px;font-weight:600;color:#1c1c1e;margin:0 0 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.exercise-count{font-size:12px;color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.expand-icon{width:32px;height:32px;background:#1c1c1e73;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:background .2s,color .2s;cursor:pointer}.expand-icon:hover{background:#5ac8fa40;color:#5ac8fa}.exercises-list{margin-top:16px;padding-top:24px;border-top:none;width:100%;box-sizing:border-box;background:#1c1c1e73;border-radius:16px;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);padding-bottom:20px;margin-bottom:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height 1.1s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1),padding .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1)}.workout-card.expanded .exercises-list{max-height:800px;opacity:1;padding-top:24px;padding-bottom:20px;margin-bottom:8px;overflow:visible}.exercise-item{display:flex;align-items:center;margin-bottom:12px;gap:12px;padding:8px 0;flex-wrap:wrap}.exercise-number{font-size:13px;font-weight:600;color:#8e8e93;min-width:20px;margin-top:2px}.exercise-content{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.exercise-name{font-size:14px;font-weight:600;color:#1c1c1e;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;word-break:break-word;white-space:normal;overflow-wrap:anywhere}.exercise-details{font-size:12px;color:#8e8e93;line-height:1.3;font-style:italic;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.exercise-sets{background:#007aff;color:#fff;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;margin-left:auto;align-self:center;flex-shrink:0}.start-workout-btn{width:100%;background:#007aff;color:#fff;border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:600;margin-top:16px;cursor:pointer;transition:all .2s ease}.start-workout-btn:active{transform:scale(.98);background:#0056b3}.final-test-description{background:transparent!important;border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.final-test-description p{margin:0 0 8px;color:#fffffff2;font-size:14px;line-height:1.4;font-weight:500}.final-test-description p:last-child{margin-bottom:0}@media (prefers-color-scheme: dark){.screen{background:#1c1c1e}.workout-card{background:#1c1c1e73;box-shadow:0 4px 24px #0000002e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.workout-card.expanded{box-shadow:inset 4px 4px 8px #0f0f10,inset -4px -4px 8px #29292c}.workout-number{background:#0a84ff}.workout-title{color:#f2f2f7}.exercise-count{color:#8e8e93}.expand-icon{background:#1c1c1e;color:#0a84ff;box-shadow:4px 4px 8px #0f0f10,-4px -4px 8px #29292c}.exercise-number{color:#8e8e93}.exercise-name{color:#f2f2f7}.exercise-details{color:#8e8e93}.exercise-sets{background:#0a84ff}.exercises-list{border-top-color:#8e8e934d}.start-workout-btn{background:#0a84ff}.start-workout-btn:active{background:#06c}.workout-card.final-test{background:linear-gradient(135deg,#b91c1c,#7f1d1d);border:2px solid rgba(185,28,28,.4);box-shadow:0 20px 40px #b91c1c66,0 8px 16px #b91c1c4d,inset 0 1px #ffffff0d}.workout-card.final-test .workout-number{background:transparent!important;color:#fca5a5;border:2px solid rgba(255,255,255,.1)}.workout-card.final-test .exercises-list{background:transparent!important;border-radius:12px;padding:16px;margin-top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.workout-card.final-test .exercise-item{background:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1)}.workout-card.final-test .exercise-number{color:#fffc;font-weight:700}.workout-card.final-test .exercise-name{color:#fff;font-weight:700;font-size:15px}.workout-card.final-test .exercise-details{color:#fffc;font-style:normal;font-weight:500}.workout-card.final-test .exercise-sets{background:linear-gradient(135deg,#ff6b6b,orange);color:#fff;font-weight:900;font-size:13px;padding:6px 12px;border-radius:12px;box-shadow:0 4px 8px #ff6b6b4d;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.2)}.workout-card.final-test .start-workout-btn{background:linear-gradient(135deg,#ff6b6b,orange);border:2px solid rgba(255,255,255,.3);font-weight:700;font-size:15px;padding:14px;border-radius:12px;box-shadow:0 6px 12px #ff6b6b4d;text-transform:uppercase;letter-spacing:.5px}.workout-card.final-test .start-workout-btn:active{transform:scale(.95);box-shadow:0 3px 6px #ff6b6b4d}.final-test-description{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.final-test-description p{color:#ffffffe6}}.active-workout-header{background:#f0f0f3;border-radius:16px;padding:20px;margin-bottom:20px;text-align:center;box-shadow:8px 8px 16px #d1d1d4,-8px -8px 16px #fff}.active-workout-header h2{margin:0 0 10px;font-size:24px;font-weight:700;color:#1c1c1e}.workout-timer{font-size:32px;font-weight:900;color:#007aff;margin:10px 0;font-family:SF Mono,monospace}.finish-workout-btn{background:#ff3b30;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:all .2s ease}.finish-workout-btn:active{transform:scale(.95);background:#d70015}.active-exercises-list{display:flex;flex-direction:column;gap:16px}.active-exercise-item{background:#f0f0f3;border-radius:16px;padding:16px;box-shadow:8px 8px 16px #d1d1d4,-8px -8px 16px #fff}.exercise-info{margin-bottom:16px}.exercise-info .exercise-name{font-size:16px;font-weight:700;color:#1c1c1e;margin-bottom:4px}.exercise-info .exercise-details{font-size:14px;color:#8e8e93;margin-bottom:4px}.exercise-info .exercise-sets{display:inline-block;background:#007aff;color:#fff;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700}.weight-controls{display:flex;flex-direction:column;gap:12px;align-items:center}.weight-display{font-size:24px;font-weight:900;color:#1c1c1e;background:#007aff;color:#fff;padding:8px 16px;border-radius:12px;min-width:80px;text-align:center}.weight-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.weight-buttons button{background:#f0f0f3;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;color:#1c1c1e;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px 8px #d1d1d4,-4px -4px 8px #fff}.weight-buttons button:active{transform:scale(.95);box-shadow:inset 2px 2px 4px #d1d1d4,inset -2px -2px 4px #fff}.weight-buttons button:nth-child(1),.weight-buttons button:nth-child(2),.weight-buttons button:nth-child(3){color:#ff3b30}.weight-buttons button:nth-child(4),.weight-buttons button:nth-child(5),.weight-buttons button:nth-child(6){color:#34c759}@media (prefers-color-scheme: dark){.active-workout-header{background:#1c1c1e;box-shadow:8px 8px 16px #0f0f10,-8px -8px 16px #29292c}.active-workout-header h2{color:#f2f2f7}.workout-timer{color:#0a84ff}.active-exercise-item{background:#1c1c1e;box-shadow:8px 8px 16px #0f0f10,-8px -8px 16px #29292c}.exercise-info .exercise-name{color:#f2f2f7}.weight-display{color:#fff;background:#0a84ff}.weight-buttons button{background:#1c1c1e;color:#f2f2f7;box-shadow:4px 4px 8px #0f0f10,-4px -4px 8px #29292c}.weight-buttons button:active{box-shadow:inset 2px 2px 4px #0f0f10,inset -2px -2px 4px #29292c}}.settings-block{margin-top:32px;display:flex;flex-direction:column;gap:16px;background:transparent!important;border-radius:0;box-shadow:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;opacity:1;pointer-events:auto}.clear-stats-btn{background:#ff3b30;color:#fff;border:none;border-radius:12px;padding:14px 0;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #ff3b3014}.clear-stats-btn:active{background:#d70015}.clear-success{color:#34c759;font-weight:600;font-size:15px;margin-top:4px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f0f3;overflow-x:hidden}#root{width:100%;min-height:100vh}.app{width:100%;min-height:100vh;position:relative;background:#f0f0f3}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top)}}@media (max-width: 768px){body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (prefers-color-scheme: dark){body{background:#1c1c1e;color:#f2f2f7}.app{background:#1c1c1e}}
