.minimal-routine{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f1419,#1a2332);color:#e2e8f0;line-height:1.4;min-height:100vh}.minimal-container{max-width:100%;margin:0 auto;background:linear-gradient(135deg,#1e293b,#334155);min-height:100vh}.minimal-content{padding:16px;max-width:1200px;margin:0 auto}@media (max-width:768px){.minimal-container{width:100%;max-width:none;box-shadow:none}.minimal-content{padding:12px;max-width:none}}@media (min-width:769px){.minimal-container{background:linear-gradient(135deg,#0f1419,#1a2332)}.minimal-content{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;margin:20px auto;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(148,163,184,.1);padding:32px;backdrop-filter:blur(10px)}}.week-selector{margin-bottom:20px}.week-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#e0e0e0}.week-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.week-card{min-width:80px;background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280;border-radius:12px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .3s ease;color:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.1)}.week-card:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.2)}.week-card.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.3)}.week-card.active.completed,.week-card.completed{border-color:#059669;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.week-card.active.completed{transform:translateY(-2px);box-shadow:0 4px 16px rgba(16,185,129,.4),0 0 0 2px rgba(59,130,246,.3)}.week-card.completed:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.4)}.week-card.rir-none{border-color:#059669;border-width:2px}.week-card.rir-0{border-color:#b91c1c;border-width:2px}.week-card.rir-0-1{border-color:#991b1b;border-width:2px}.week-card.rir-1{border-color:#ea580c;border-width:2px}.week-card.rir-1-2,.week-card.rir-2,.week-card.rir-2-3{border-color:#ca8a04;border-width:2px}.week-card.rir-3-4{border-color:#65a30d;border-width:2px}.week-card.rir-4-6{border-color:#059669;border-width:2px}.week-card.rir-6-7{border-color:#0d9488;border-width:2px}.week-card.rir-7-10{border-color:#2563eb;border-width:2px}.week-card.completed.rir-none{border-color:#059669;background:linear-gradient(135deg,#10b981,#059669)}.week-card.completed.rir-none:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.4)}.week-card.completed.rir-0{border-color:#7f1d1d;background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.week-card.completed.rir-0:hover{border-color:#dc2626;box-shadow:0 4px 20px rgba(185,28,28,.4)}.week-card.completed.rir-0-1{border-color:#991b1b;background:linear-gradient(135deg,#b91c1c,#991b1b)}.week-card.completed.rir-0-1:hover{border-color:#dc2626;box-shadow:0 4px 20px rgba(185,28,28,.4)}.week-card.completed.rir-1{border-color:#c2410c;background:linear-gradient(135deg,#ea580c,#c2410c)}.week-card.completed.rir-1:hover{border-color:#f97316;box-shadow:0 4px 20px rgba(234,88,12,.4)}.week-card.completed.rir-1-2,.week-card.completed.rir-2,.week-card.completed.rir-2-3{border-color:#a16207;background:linear-gradient(135deg,#ca8a04,#a16207)}.week-card.completed.rir-1-2:hover,.week-card.completed.rir-2-3:hover,.week-card.completed.rir-2:hover{border-color:#eab308;box-shadow:0 4px 20px rgba(202,138,4,.4)}.week-card.completed.rir-3-4{border-color:#4d7c0f;background:linear-gradient(135deg,#65a30d,#4d7c0f)}.week-card.completed.rir-3-4:hover{border-color:#84cc16;box-shadow:0 4px 20px rgba(101,163,13,.4)}.week-card.completed.rir-4-6{border-color:#047857;background:linear-gradient(135deg,#059669,#047857)}.week-card.completed.rir-4-6:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(5,150,105,.4)}.week-card.completed.rir-6-7{border-color:#0f766e;background:linear-gradient(135deg,#0d9488,#0f766e)}.week-card.completed.rir-6-7:hover{border-color:#14b8a6;box-shadow:0 4px 20px rgba(13,148,136,.4)}.week-card.completed.rir-7-10{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.week-card.completed.rir-7-10:hover{border-color:#3b82f6;box-shadow:0 4px 20px rgba(37,99,235,.4)}.week-card.active.completed.rir-0,.week-card.active.completed.rir-0-1,.week-card.active.completed.rir-1,.week-card.active.completed.rir-1-2,.week-card.active.completed.rir-2,.week-card.active.completed.rir-2-3,.week-card.active.completed.rir-3-4,.week-card.active.completed.rir-4-6,.week-card.active.completed.rir-6-7,.week-card.active.completed.rir-7-10,.week-card.active.completed.rir-none{box-shadow:0 4px 16px rgba(0,0,0,.25),0 0 0 2px rgba(59,130,246,.5)}.week-number{font-size:14px;font-weight:600}.week-status{font-size:12px;color:#999;margin-top:4px}.week-card.active .week-status{color:hsla(0,0%,100%,.8)}.week-card.completed .week-status{color:hsla(0,0%,100%,.9)}.day-selector{margin-bottom:20px}.day-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#e0e0e0}.day-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width:480px){.day-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.day-cards{grid-template-columns:repeat(6,1fr);gap:12px}.day-card{padding:16px 12px}.day-name{font-size:14px}.day-muscle,.day-progress{font-size:12px}}.day-card{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280;border-radius:10px;padding:10px 8px;cursor:pointer;transition:all .3s ease;text-align:center;color:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.1)}.day-card:hover{border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,.2);transform:translateY(-2px);background:linear-gradient(135deg,#4b5563,#6b7280)}.day-card.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.3)}.day-card.active.completed,.day-card.completed{border-color:#059669;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.day-card.active.completed{transform:translateY(-2px);box-shadow:0 4px 16px rgba(16,185,129,.4),0 0 0 2px rgba(59,130,246,.3)}.day-name{font-size:12px;font-weight:600;margin-bottom:2px}.day-muscle{font-size:10px;color:#999;margin-bottom:4px}.day-progress{font-size:10px;color:#66bb6a;font-weight:500}.exercise-list{margin-bottom:20px}.exercise-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#e0e0e0}.exercise-card{background:linear-gradient(135deg,#374151,#4b5563);border:1px solid #6b7280;border-radius:12px;margin-bottom:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.exercise-card.expanded{border-color:#f59e0b;box-shadow:0 4px 20px rgba(245,158,11,.2);transform:translateY(-2px)}.exercise-card.completed{border-color:#10b981;background:linear-gradient(135deg,#065f46,#047857);box-shadow:0 4px 16px rgba(16,185,129,.3)}.exercise-card.completed .exercise-name{color:#d1fae5}.exercise-card.completed .exercise-details{color:#a7f3d0}.exercise-card:hover{border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,.2);transform:translateY(-2px)}.exercise-card.completed:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.4)}.exercise-card.sync-error{border-color:#b45309;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px rgba(245,158,11,.3)}.exercise-card.sync-error .exercise-name{color:#fff;font-weight:600}.exercise-card.sync-error .exercise-details{color:hsla(0,0%,100%,.9)}.exercise-card.sync-error:hover{border-color:#d97706;box-shadow:0 4px 20px rgba(245,158,11,.4)}.exercise-card.sync-pending{border-color:#d97706;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 16px rgba(251,191,36,.3)}.exercise-card.sync-pending .exercise-name{color:#fff;font-weight:600}.exercise-card.sync-pending .exercise-details{color:hsla(0,0%,100%,.9)}.exercise-card.sync-pending:hover{border-color:#f59e0b;box-shadow:0 4px 20px rgba(251,191,36,.4)}.exercise-header{padding:16px 20px;display:flex;align-items:center;gap:16px}.exercise-image{width:60px;height:60px;background:linear-gradient(135deg,#6b7280,#9ca3af);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.1)}.exercise-info{flex:1}.exercise-name{font-size:14px;font-weight:600;margin-bottom:2px;color:#e0e0e0}.exercise-details{font-size:12px;color:#999}.exercise-actions{display:flex;align-items:center;gap:8px}.exercise-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;color:#999}.exercise-btn:hover{background:rgba(0,0,0,.1);color:#e0e0e0}.exercise-execution{display:none;background:#2d2d2d;border-top:1px solid #555;padding:16px;animation:slideDown .3s ease}.exercise-execution.show{display:block}.exercise-header-exec{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #4b5563}.exercise-details-exec{flex:1}.exercise-muscle{font-size:14px;color:#10b981;font-weight:500}.trainer-notes{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;margin-top:8px;border-left:4px solid #d97706;box-shadow:0 2px 8px rgba(251,191,36,.2)}.trainer-notes:before{content:"💡 ";font-size:14px}.close-execution{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;color:#999}.close-execution:hover{color:#e0e0e0}.sets-container{margin-bottom:20px}.set-item{background:#3a3a3a;border:1px solid #555;border-radius:8px;padding:16px;margin-bottom:12px}.set-item.current{background:#4a4a4a;border-color:#64b5f6}.set-item.completed{background:#2d4a2d;border-color:#66bb6a}.set-item.editing{background:#3a3a4a;border-color:#64b5f6;box-shadow:0 0 0 2px rgba(100,181,246,.3)}.set-label{font-size:12px;font-weight:600;color:#999;margin-bottom:12px;text-transform:uppercase}.set-inputs{display:flex;gap:12px;align-items:center}.input-group{flex:1}.input-label{font-size:12px;color:#999;margin-bottom:4px}.input-field{width:100%;padding:10px 12px;border:2px solid #6b7280;border-radius:8px;font-size:14px;background:#1f2937;color:#e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease}.input-field:hover{border-color:#9ca3af;box-shadow:0 2px 8px rgba(0,0,0,.3)}.input-field:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 3px rgba(100,181,246,.2),0 2px 8px rgba(0,0,0,.3);background:#1e293b}.input-field:disabled{background:#374151;border-color:#4b5563;color:#9ca3af;cursor:not-allowed;opacity:.6}.previous-performance{min-width:100px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.previous-performance-label{font-size:10px;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.previous-performance-value{font-size:12px;color:#3b82f6;font-weight:600;background:rgba(59,130,246,.1);padding:2px 6px;border-radius:4px;border:1px solid rgba(59,130,246,.2)}.rest-indicator{background:#3a2d1a;border:1px solid #ff9800;border-radius:8px;padding:12px 16px;margin-bottom:12px;gap:12px}.rest-icon,.rest-indicator{display:flex;align-items:center}.rest-icon{width:24px;height:24px;background:#ff9800;border-radius:4px;justify-content:center;color:#fff;font-size:14px}.rest-text{flex:1;font-size:14px;font-weight:500;color:#e0e0e0}.rest-timer{font-size:16px;font-weight:600;color:#ff9800}.stop-btn{background:#64b5f6;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.stop-btn:hover{background:#42a5f5}.action-buttons{display:flex;gap:12px;margin-top:20px}.btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#64b5f6;color:#fff}.btn-primary:hover{background:#42a5f5}.btn-secondary{background:#555;color:#e0e0e0;border:1px solid #666}.btn-secondary:hover{background:#666}.btn-success{background:#66bb6a;color:#fff}.btn-success:hover{background:#4caf50}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid #555;border-top-color:#64b5f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:16px;font-weight:600;margin-bottom:8px;color:#e0e0e0}.empty-state-description{font-size:14px;color:#999}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:#2d2d2d;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5)}.image-modal-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center}.image-modal-close:hover{background:rgba(0,0,0,.9)}.image-modal-img{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.image-modal-title{padding:16px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;font-size:16px;font-weight:600;text-align:center;border-top:1px solid #4b5563}.auto-complete-toggle{margin-top:12px;padding:8px 12px;background:#2d2d2d;border-radius:6px;border:1px solid #555;transition:all .2s ease}.auto-complete-toggle:hover{border-color:#6b7280;background:#3a3a3a}.toggle-switch-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%}.toggle-switch{position:relative;width:44px;height:24px;background:#9ca3af;border-radius:12px;transition:background .3s ease;flex-shrink:0}.toggle-switch.active{background:#64b5f6}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch.active .toggle-switch-handle{transform:translateX(20px)}.toggle-switch.disabled .toggle-switch-handle{background:#d1d5db}.auto-complete-message{margin-top:12px;animation:slideDown .3s ease}.auto-complete-message-content{position:relative;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border:1px solid #3b82f6;border-radius:8px;padding:12px 32px 12px 12px;font-size:12px;line-height:1.5;color:#e0e7ff}.auto-complete-message-content p{margin:0;color:#e0e7ff}.auto-complete-message-content strong{color:#fff;font-weight:600}.auto-complete-message-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#e0e7ff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.auto-complete-message-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.notes-textarea{width:100%;min-height:80px;padding:12px;margin-top:0;border:2px solid #4b5563;border-radius:8px;background:#1f2937;color:#e0e0e0;font-size:14px;resize:vertical;transition:border-color .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (max-width:480px){.notes-textarea{font-size:16px;padding:10px}}.notes-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.notes-textarea::placeholder{color:#6b7280;font-style:italic}.notes-textarea:disabled{opacity:.6;cursor:not-allowed;background:#111827}.client-notes-section{margin-top:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sync-status-badge{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:24px;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .3s ease;max-width:calc(100vw - 40px);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.sync-status-badge{bottom:16px;right:50%;transform:translateX(50%);padding:8px 14px;font-size:12px;gap:6px;max-width:calc(100vw - 32px)}.sync-status-badge .retry-btn{padding:4px 10px;font-size:11px}.sync-status-badge .sync-message{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:481px) and (max-width:768px){.sync-status-badge{bottom:18px;right:18px}}.sync-status-badge.syncing{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #1d4ed8}.sync-status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #b45309}.sync-status-badge.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid #b91c1c}.sync-status-badge.offline{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:1px solid #374151}.sync-status-badge .spinner-small{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.sync-status-badge .sync-icon{font-size:14px;flex-shrink:0}.sync-status-badge .sync-message{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status-badge .sync-message.long-message{white-space:normal;line-height:1.3;max-width:300px}@media (max-width:480px){.sync-status-badge .sync-message.long-message{max-width:200px;font-size:11px;line-height:1.2}.sync-status-badge.error .sync-message.long-message{max-width:180px}}.sync-status-badge .retry-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sync-status-badge .retry-btn:hover{background:hsla(0,0%,100%,.3)}.sync-status-badge .retry-btn:active{transform:scale(.95)}.sync-status-badge .pending-count{background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;flex-shrink:0}.exercise-sync-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;flex-shrink:0;transition:all .2s ease}@media (max-width:480px){.exercise-sync-indicator{width:20px;height:20px;font-size:10px}}.exercise-sync-indicator.synced{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.exercise-sync-indicator.pending{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.3);animation:pulse 2s ease-in-out infinite}.exercise-sync-indicator.error{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-error-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:200;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 8px 24px rgba(239,68,68,.4);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 40px)}.sync-error-toast,.sync-error-toast.show{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.sync-error-toast{top:16px;padding:10px 16px;gap:10px;font-size:13px;flex-direction:column;text-align:center;width:calc(100vw - 32px)}.sync-error-toast .toast-content{width:100%}.sync-error-toast .toast-message{font-size:12px;line-height:1.3;text-align:left}.sync-error-toast .toast-actions{width:100%;display:flex;gap:8px;justify-content:center}.sync-error-toast .toast-actions button{flex:1;max-width:120px}}.sync-error-toast .toast-icon{font-size:18px;flex-shrink:0}.sync-error-toast .toast-content{flex:1;min-width:0}.sync-error-toast .toast-message{font-size:14px;font-weight:500;line-height:1.4;word-wrap:break-word;white-space:normal;max-width:100%}.sync-error-toast .toast-actions{display:flex;gap:8px;flex-shrink:0}.sync-error-toast .toast-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.sync-error-toast .toast-btn-retry{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.sync-error-toast .toast-btn-retry:hover{background:hsla(0,0%,100%,.3)}.sync-error-toast .toast-btn-dismiss{background:transparent;color:hsla(0,0%,100%,.8);padding:6px 8px}.sync-error-toast .toast-btn-dismiss:hover{color:#fff;background:hsla(0,0%,100%,.1)}