*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#333;line-height:1.6;overflow-x:hidden}#root{min-height:100vh;max-width:100vw}.container{max-width:420px;margin:0 auto;padding:0 16px;min-height:100vh}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 0;text-align:center;box-shadow:0 2px 10px #0000001a}.header h1{margin:0;font-size:1.5rem;font-weight:600}.header p{margin:4px 0 0;opacity:.9;font-size:.9rem}.workout-card{background:#fff;border-radius:12px;margin:20px 0;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e5e9}.workout-title{font-size:1.3rem;font-weight:600;margin:0 0 8px;color:#2d3748}.workout-description{color:#718096;margin:0 0 20px;font-size:.9rem}.workout-meta{display:flex;justify-content:space-between;margin-bottom:24px;font-size:.85rem;color:#718096}.exercise-list{list-style:none;padding:0;margin:0}.exercise-item{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:12px;border-left:4px solid #667eea}.exercise-name{font-weight:600;font-size:1rem;margin:0 0 8px;color:#2d3748}.exercise-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;font-size:.85rem}.exercise-detail{display:flex;justify-content:space-between}.exercise-detail strong{color:#4a5568}.exercise-instructions{font-size:.8rem;color:#718096;font-style:italic;margin-top:8px;line-height:1.4}.button-group{display:flex;gap:12px;margin-top:24px}.btn{flex:1;padding:14px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-success{background:#48bb78;color:#fff}.btn-success:hover{background:#38a169;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.progress-indicator{text-align:center;margin:20px 0;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.progress-text{color:#718096;font-size:.9rem;margin:0}.completion-screen{text-align:center;padding:40px 20px}.completion-screen h2{color:#48bb78;margin-bottom:16px}.completion-screen p{color:#718096;margin-bottom:24px}.empty-state{text-align:center;padding:60px 20px;color:#718096}.empty-state h3{margin-bottom:8px;color:#4a5568}@supports (padding: max(0px)){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.header{padding-top:max(20px,env(safe-area-inset-top))}}@media screen and (max-height:500px)and (orientation:landscape){.header{padding:12px 0}.header h1{font-size:1.2rem}.workout-card{margin:12px 0;padding:16px}}.workout-header{background:#fff;padding:20px;margin:16px 0;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.workout-header h1{margin:0 0 8px;font-size:1.3rem;color:#2d3748}.workout-progress{display:flex;justify-content:space-between;font-size:.85rem;color:#718096}.set-display{margin:20px 0}.set-progress-indicator{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.set-progress-text{text-align:center;font-weight:600;color:#4a5568;margin-bottom:8px}.set-progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.set-progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.exercise-set-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e5e9;transition:all .3s ease}.exercise-set-card.completed{border-color:#48bb78;box-shadow:0 4px 20px #48bb7833}.exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.exercise-name{font-size:1.4rem;font-weight:600;margin:0;color:#2d3748;flex:1}.set-indicator{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.exercise-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.detail-item{background:#f8fafc;padding:12px 16px;border-radius:8px;text-align:center}.detail-label{display:block;font-size:.8rem;color:#718096;margin-bottom:4px}.detail-value{display:block;font-size:1.1rem;font-weight:600;color:#2d3748}.exercise-instructions-box,.exercise-notes-box{background:#f7fafc;border-left:4px solid #667eea;padding:16px;border-radius:0 8px 8px 0;margin-bottom:16px}.exercise-instructions-box h4,.exercise-notes-box h4{margin:0 0 8px;font-size:.9rem;color:#4a5568;font-weight:600}.exercise-instructions-box p,.exercise-notes-box p{margin:0;font-size:.9rem;line-height:1.5;color:#2d3748}.set-actions{display:flex;gap:12px;margin-top:24px}.set-actions .btn{flex:1}.rest-timer{background:#fff;border-radius:12px;padding:32px 24px;margin:20px 0;box-shadow:0 4px 20px #00000014;text-align:center}.rest-timer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.rest-timer-header h3{margin:0;color:#2d3748;font-size:1.2rem}.rest-timer-display{font-size:3rem;font-weight:700;margin:24px 0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.rest-timer-controls{margin:24px 0}.rest-timer-controls .btn{min-width:120px}.rest-suggestions{margin-top:16px;padding:12px;background:#f0f9ff;border-radius:8px;font-size:.85rem;color:#1e40af}.rest-suggestions p{margin:0}.next-set-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:20px;text-align:center}.next-set-preview h4{margin:0 0 8px;font-size:.9rem;color:#718096;font-weight:600}.next-set-preview p{margin:0;font-size:.9rem;color:#4a5568}.completion-stats{display:flex;justify-content:space-around;margin:24px 0;padding:20px;background:#f8fafc;border-radius:12px}.stat{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:#48bb78;margin-bottom:4px}.stat-label{font-size:.8rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}.app{min-height:100vh}
