.toast-container[data-v-499794e2]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center}.toast[data-v-499794e2]{display:flex;align-items:flex-start;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 8px 16px #0000004d;margin-bottom:12px;min-width:320px;max-width:420px;padding:16px;border:1px solid rgba(255,255,255,.1);cursor:pointer;pointer-events:auto;transition:all .3s ease}.toast[data-v-499794e2]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0006}.toast-error[data-v-499794e2]{border-left:4px solid var(--color-secondary);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,82,82,.1) 100%)}.toast-success[data-v-499794e2]{border-left:4px solid var(--color-primary);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(0,188,212,.1) 100%)}.toast-warning[data-v-499794e2]{border-left:4px solid #ff9800;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,152,0,.1) 100%)}.toast-info[data-v-499794e2]{border-left:4px solid #2196f3;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(33,150,243,.1) 100%)}.toast-icon[data-v-499794e2]{font-size:20px;margin-right:12px;flex-shrink:0;margin-top:2px}.toast-content[data-v-499794e2]{flex:1;min-width:0}.toast-title[data-v-499794e2]{font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:14px}.toast-message[data-v-499794e2]{color:var(--color-text-secondary);font-size:13px;line-height:1.4;word-wrap:break-word}.toast-close[data-v-499794e2]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:12px;flex-shrink:0;transition:color .2s ease}.toast-close[data-v-499794e2]:hover{color:var(--color-text)}.toast-enter-active[data-v-499794e2],.toast-leave-active[data-v-499794e2]{transition:all .4s ease}.toast-enter-from[data-v-499794e2]{opacity:0;transform:translateY(-100px)}.toast-leave-to[data-v-499794e2]{opacity:0;transform:translateY(-50px)}.toast-move[data-v-499794e2]{transition:transform .3s ease}.product-header[data-v-8110553d]{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;background:var(--color-surface)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;height:60px!important;display:flex!important;align-items:center!important;padding:0 var(--spacing-lg)!important}.user-avatar[data-v-8110553d]{cursor:pointer}.loading-indicator-container[data-v-8110553d]{display:flex;align-items:center;margin-right:.75rem}.global-loading-spinner[data-v-8110553d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.spinner-ring[data-v-8110553d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-left:2px solid rgba(255,255,255,.95);border-radius:50%;animation:spin-8110553d 1s linear infinite}@keyframes spin-8110553d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-loading-spinner[data-v-8110553d]{opacity:.9;transition:opacity .3s ease}.global-loading-spinner[data-v-8110553d]:hover{opacity:1}.global-refresh-btn[data-v-8110553d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;margin-right:.75rem}.global-refresh-btn[data-v-8110553d]:hover:not(:disabled){background:linear-gradient(135deg,#fff3,#ffffff1a);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.global-refresh-btn[data-v-8110553d]:disabled{opacity:.6;cursor:not-allowed}.global-refresh-btn img[data-v-8110553d]{width:20px;height:20px;opacity:.8;transition:all .2s ease}.global-refresh-btn:hover:not(:disabled) img[data-v-8110553d]{opacity:1}.global-refresh-btn img.spinning[data-v-8110553d]{animation:spin-8110553d .8s linear infinite;opacity:.8;filter:brightness(1.2) contrast(1.1);transform-origin:center}.global-refresh-btn[data-v-8110553d]:disabled{opacity:.9;background:#00bcd41a;border-radius:50%;box-shadow:0 0 8px #00bcd44d}.refresh-container[data-v-8110553d]{display:flex;align-items:center;gap:.75rem}.refresh-status[data-v-8110553d]{font-size:.8rem;color:var(--color-primary);font-weight:500;opacity:.9;white-space:nowrap;animation:pulse-8110553d 2s ease-in-out infinite}@keyframes pulse-8110553d{0%,to{opacity:.6}50%{opacity:1}}.navbar[data-v-c8b3b6e9]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;background:var(--color-surface)!important;border-top:1px solid rgba(255,255,255,.1)!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;padding:0 var(--spacing-md)!important}.message-bubble[data-v-f2b7313a]{max-width:85%;display:flex;flex-direction:column;gap:.25rem}.message-bubble.user[data-v-f2b7313a]{align-items:flex-end}.message-bubble.assistant[data-v-f2b7313a]{align-items:flex-start}.trigger-indicator[data-v-f2b7313a]{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-secondary);padding:.15rem .5rem;border-radius:var(--border-radius-sm);background:var(--color-surface)}.trigger-icon[data-v-f2b7313a]{font-size:.9rem}.message-bubble.has-trigger.user .trigger-indicator[data-v-f2b7313a],.message-bubble.has-trigger.assistant .trigger-indicator[data-v-f2b7313a]{background:var(--color-surface)}.message-bubble .trigger-indicator[data-v-f2b7313a]{border-left:3px solid var(--color-border)}.message-bubble.user[class*=trigger] .trigger-indicator[data-v-f2b7313a],.message-bubble.assistant[class*=trigger] .trigger-indicator[data-v-f2b7313a]{border-left-width:3px}.bubble-content[data-v-f2b7313a]{display:flex;gap:.5rem;align-items:flex-start;width:100%}.message-bubble.user .bubble-content[data-v-f2b7313a]{flex-direction:row-reverse}.message-avatar[data-v-f2b7313a]{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);flex-shrink:0}.message-avatar img[data-v-f2b7313a]{width:100%;height:100%;object-fit:cover}.user-avatar[data-v-f2b7313a]{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);flex-shrink:0;background:var(--color-surface)}.user-avatar img[data-v-f2b7313a]{width:100%;height:100%;object-fit:cover}.user-indicator-fallback[data-v-f2b7313a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600}.message-text-container[data-v-f2b7313a]{flex:1;min-width:0}.message-text[data-v-f2b7313a]{padding:.75rem 1rem;border-radius:var(--border-radius-lg);line-height:1.5;font-size:.9rem;white-space:pre-wrap;word-wrap:break-word}.message-bubble.user .message-text[data-v-f2b7313a]{background:var(--color-primary);color:#fff;border-bottom-right-radius:.25rem}.message-bubble.assistant .message-text[data-v-f2b7313a]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:.25rem}.message-meta[data-v-f2b7313a]{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;font-size:.7rem;color:var(--color-text-secondary);padding:0 .5rem}.message-bubble.user .message-meta[data-v-f2b7313a]{justify-content:flex-end}.tokens-badge[data-v-f2b7313a]{background:var(--color-surface);padding:.1rem .4rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}.typing-indicator[data-v-f2b7313a]{display:flex;gap:.3rem;align-items:center;padding:.5rem 0}.typing-indicator .dot[data-v-f2b7313a]{width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary);opacity:.6;animation:typing-f2b7313a 1.4s infinite}.typing-indicator .dot[data-v-f2b7313a]:nth-child(1){animation-delay:0s}.typing-indicator .dot[data-v-f2b7313a]:nth-child(2){animation-delay:.2s}.typing-indicator .dot[data-v-f2b7313a]:nth-child(3){animation-delay:.4s}@keyframes typing-f2b7313a{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-10px);opacity:1}}.message-text.loading[data-v-f2b7313a]{min-width:60px}.coach-chat-container[data-v-b4241fd2]{position:fixed;bottom:2rem;right:2rem;z-index:1001}.chat-toggle-btn[data-v-b4241fd2]{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s;position:relative}.chat-toggle-btn[data-v-b4241fd2]:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.message-badge[data-v-b4241fd2]{position:absolute;top:-5px;right:-5px;background:var(--color-danger);color:#fff;font-size:.7rem;padding:.2rem .4rem;border-radius:10px;font-weight:600}.chat-panel[data-v-b4241fd2]{width:400px;height:600px;max-height:calc(100vh - 5rem);background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--color-primary)}.chat-header[data-v-b4241fd2]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.coach-avatar-small[data-v-b4241fd2]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);flex-shrink:0}.coach-avatar-small img[data-v-b4241fd2]{width:100%;height:100%;object-fit:cover}.header-info[data-v-b4241fd2]{flex:1}.header-info h3[data-v-b4241fd2]{margin:0;font-size:1rem;font-weight:500;color:var(--color-text)}.subtitle[data-v-b4241fd2]{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.close-btn[data-v-b4241fd2]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.close-btn[data-v-b4241fd2]:hover{color:var(--color-text)}.messages-container[data-v-b4241fd2]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column}.loading-state[data-v-b4241fd2],.empty-chat-state[data-v-b4241fd2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;padding:2rem}.spinner[data-v-b4241fd2]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b4241fd2 1s linear infinite}@keyframes spin-b4241fd2{to{transform:rotate(360deg)}}.empty-icon[data-v-b4241fd2]{font-size:3rem;margin-bottom:1rem}.empty-chat-state h4[data-v-b4241fd2]{margin:0 0 .5rem;color:var(--color-text);font-weight:500}.empty-chat-state p[data-v-b4241fd2]{margin:0;font-size:.9rem;line-height:1.5}.messages-list[data-v-b4241fd2]{display:flex;flex-direction:column;gap:1rem}.load-more-btn[data-v-b4241fd2]{align-self:center;background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--border-radius-md);cursor:pointer;font-size:.85rem;color:var(--color-text-secondary);transition:all .2s}.load-more-btn[data-v-b4241fd2]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.message-wrapper[data-v-b4241fd2]{display:flex}.message-wrapper.user[data-v-b4241fd2]{justify-content:flex-end}.message-wrapper.assistant[data-v-b4241fd2]{justify-content:flex-start}.chat-input-container[data-v-b4241fd2]{border-top:1px solid var(--color-border);padding:1rem;background:var(--color-surface)}.error-message[data-v-b4241fd2]{background:var(--color-danger-light, #fee);color:var(--color-danger);padding:.5rem;border-radius:var(--border-radius-md);margin-bottom:.5rem;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.error-close[data-v-b4241fd2]{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:1rem;padding:0}.input-wrapper[data-v-b4241fd2]{display:flex;gap:.5rem;align-items:flex-end}.input-wrapper textarea[data-v-b4241fd2]{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);resize:none;font-family:inherit;font-size:.9rem;max-height:120px;overflow-y:auto;background:var(--color-background);color:var(--color-text)}.input-wrapper textarea[data-v-b4241fd2]:focus{outline:none;border-color:var(--color-primary)}.send-btn[data-v-b4241fd2]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1rem;border-radius:var(--border-radius-md);cursor:pointer;font-size:1.2rem;transition:background .2s,transform .1s;flex-shrink:0}.send-btn[data-v-b4241fd2]:hover:not(:disabled){background:var(--color-primary-dark, var(--color-primary));transform:scale(1.05)}.send-btn[data-v-b4241fd2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.chat-panel[data-v-b4241fd2]{width:calc(100vw - 2rem);height:calc(100vh - 8rem)}.coach-chat-container[data-v-b4241fd2]{bottom:1rem;right:1rem}}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;transition:padding .3s ease;overflow-y:auto}.main-content.with-header{padding-top:70px;padding-bottom:70px}.main-content.with-header>*{margin-top:0!important}.main-content .view{min-height:calc(100vh - 140px);padding:var(--spacing-lg)}.initial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background)}.loading-spinner{margin-bottom:20px}.spinner-ring{width:40px;height:40px;border:3px solid var(--color-surface);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--color-text-secondary);font-size:.9rem;font-weight:400;margin:0;text-align:center}.auth-logo[data-v-96ec1ccd]{text-align:center;margin-right:30px}.logo-image[data-v-96ec1ccd]{width:160px;height:auto;border-radius:8px;margin-bottom:.5rem}.privacy-footer[data-v-96ec1ccd]{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.privacy-footer p[data-v-96ec1ccd]{margin:0;font-size:.9rem;color:#666;line-height:1.4}.privacy-link[data-v-96ec1ccd]{color:#3498db;text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-link[data-v-96ec1ccd]:hover{color:#2980b9;text-decoration:underline}.register-note[data-v-96ec1ccd]{text-align:center;margin-top:1rem;font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.metrics-pills[data-v-e5206af3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-pill[data-v-e5206af3]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff1a;transition:all .3s ease;min-height:55px}.metric-pill[data-v-e5206af3]:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #00000026,inset 0 1px #ffffff26}.metric-icon[data-v-e5206af3]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;flex-shrink:0}.metric-info[data-v-e5206af3]{flex:1;min-width:0}.metric-header[data-v-e5206af3]{display:flex;justify-content:center;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.metric-label[data-v-e5206af3]{font-size:.875rem;color:#ffffffb3;font-weight:500;line-height:1.3}.metric-value[data-v-e5206af3]{font-size:1.1rem;font-weight:700;color:var(--color-text);line-height:1.2}.metric-details[data-v-e5206af3]{display:flex;gap:.5rem;font-size:.7rem;color:#fff9;justify-content:center;line-height:1.4}.metric-bar[data-v-e5206af3]{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;flex-shrink:0}.battery-bar[data-v-e5206af3]{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e,#16a34a);border-radius:2px;transition:width .8s ease}.sleep-bar[data-v-e5206af3]{height:100%;background:linear-gradient(90deg,#00bcd4,#008ba3,#006064);border-radius:2px;transition:width .8s ease}.bb-recovery-bar[data-v-e5206af3]{height:100%;background:linear-gradient(90deg,#10b981,#059669,#047857);border-radius:2px;transition:width .8s ease}.stress-bar[data-v-e5206af3]{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706,#b45309);border-radius:2px;transition:width .8s ease}.metric-indicator[data-v-e5206af3]{width:60px;display:flex;justify-content:center;flex-shrink:0}.hrv-status[data-v-e5206af3]{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.hrv-status.good[data-v-e5206af3]{background:#22c55e;box-shadow:0 0 8px #22c55e66}.hrv-status.poor[data-v-e5206af3]{background:#ef4444;box-shadow:0 0 8px #ef444466}.hrv-status.neutral[data-v-e5206af3]{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.positive[data-v-e5206af3]{color:#4ade80!important}.negative[data-v-e5206af3]{color:#f87171!important}.charge[data-v-e5206af3],.drain[data-v-e5206af3]{font-weight:600}@media (max-width: 768px){.metrics-pills[data-v-e5206af3]{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.metric-pill[data-v-e5206af3]{padding:.4rem .5rem;min-height:45px}.metric-icon[data-v-e5206af3]{font-size:1.25rem;width:35px;height:35px}.metric-value[data-v-e5206af3]{font-size:1rem}}@media (max-width: 480px){.metric-pill[data-v-e5206af3]{gap:.5rem}.metric-details[data-v-e5206af3]{flex-direction:column;gap:.25rem}}.garmin-metrics-container[data-v-a0500b16]{margin-bottom:1.5rem;margin-top:-.5rem}.personal-reflection[data-v-79ef1b89]{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:0;margin:var(--spacing-lg) 0;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.05);overflow:hidden}.reflection-header[data-v-79ef1b89]{padding:var(--spacing-md) var(--spacing-lg);background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.moment-indicator[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm)}.moment-icon[data-v-79ef1b89]{font-size:1.1rem}.moment-title[data-v-79ef1b89]{font-size:1.1rem;font-weight:500;margin:0;color:var(--color-text)}.reflection-section[data-v-79ef1b89]{padding:var(--spacing-lg)}.section-header[data-v-79ef1b89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-title[data-v-79ef1b89]{font-size:1.1rem;font-weight:500;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.section-icon[data-v-79ef1b89]{font-size:1.1rem}.stoic-section[data-v-79ef1b89]{background:linear-gradient(135deg,#ffffff05,#ffffff03)}.stoic-loading[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9rem}.loading-spinner[data-v-79ef1b89]{width:16px;height:16px;border:2px solid rgba(0,188,212,.2);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-79ef1b89 1s linear infinite}@keyframes spin-79ef1b89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-header[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quote-icon[data-v-79ef1b89]{font-size:1.1rem}.quote-meta[data-v-79ef1b89]{flex:1}.quote-meta strong[data-v-79ef1b89]{color:var(--color-primary);font-weight:500;font-size:.95rem}.quote-source[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.85rem;margin-left:var(--spacing-xs)}.quote-text[data-v-79ef1b89]{font-size:.9rem;font-style:italic;color:var(--color-text);margin:0 0 var(--spacing-md) 0;line-height:1.5;border:none;padding:0;text-align:left}.daily-meditation[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;padding:var(--spacing-md);background:#ffffff05;border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary)}.daily-meditation p[data-v-79ef1b89]{margin:0}.stoic-details[data-v-79ef1b89]{margin-top:var(--spacing-md)}.month-theme[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.theme-label[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.theme-name[data-v-79ef1b89]{color:var(--color-primary);font-size:.85rem;font-weight:600;background:#00bcd41a;padding:2px 8px;border-radius:12px;border:1px solid rgba(0,188,212,.2)}.stoic-commentary[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.stoic-commentary p[data-v-79ef1b89]{margin:0}.stoic-error[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-style:italic;font-size:.9rem}.journal-coach-section[data-v-79ef1b89]{background:linear-gradient(135deg,#00bcd403,#088ba305);border-top:1px solid rgba(255,255,255,.05)}.two-column-layout[data-v-79ef1b89]{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}@media (max-width: 768px){.two-column-layout[data-v-79ef1b89]{grid-template-columns:1fr;gap:0}}.journal-column[data-v-79ef1b89],.coach-column[data-v-79ef1b89]{min-height:400px;padding:var(--spacing-lg)}.journal-column[data-v-79ef1b89]{display:flex;flex-direction:column;gap:var(--spacing-md)}.coach-column[data-v-79ef1b89]{position:sticky;top:var(--spacing-md)}.coach-response[data-v-79ef1b89],.coach-loading-state[data-v-79ef1b89]{display:flex;flex-direction:column;gap:1rem}.coach-header[data-v-79ef1b89]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.coach-avatar[data-v-79ef1b89]{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);flex-shrink:0}.coach-avatar img[data-v-79ef1b89]{width:100%;height:100%;object-fit:cover}.coach-info h3[data-v-79ef1b89]{margin:0;color:var(--color-primary);font-size:1.2rem;font-weight:500}.coach-title[data-v-79ef1b89]{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.response-time[data-v-79ef1b89]{font-size:.8rem;color:var(--color-text-secondary)}.coach-content[data-v-79ef1b89]{background:#ffffff05;border-radius:var(--border-radius-md);padding:1rem;border-left:3px solid var(--color-primary);margin-top:var(--spacing-sm)}.insight-text[data-v-79ef1b89]{color:var(--color-text);line-height:1.6;font-size:.9rem;white-space:pre-wrap}.coach-loading[data-v-79ef1b89]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9rem;padding:1rem;justify-content:center}.coach-empty-state[data-v-79ef1b89]{text-align:center;padding:2rem;color:var(--color-text-secondary);background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.03)}.empty-icon[data-v-79ef1b89]{font-size:3rem;margin-bottom:1rem}.coach-empty-state h3[data-v-79ef1b89]{margin:0 0 1rem;color:var(--color-primary);font-weight:500}.coach-empty-state p[data-v-79ef1b89]{line-height:1.5;max-width:300px;margin:0 auto;color:var(--color-text-secondary)}.coach-chat-info[data-v-79ef1b89]{display:flex;flex-direction:column;gap:1rem}.chat-migration-message[data-v-79ef1b89]{color:var(--color-text);line-height:1.6;font-size:.9rem}.chat-migration-message p[data-v-79ef1b89]{margin:0 0 1rem}.chat-migration-message ul[data-v-79ef1b89]{margin:0 0 1.5rem;padding-left:1.5rem;list-style:none}.chat-migration-message li[data-v-79ef1b89]{margin-bottom:.5rem;position:relative;padding-left:0}.open-chat-btn[data-v-79ef1b89],.open-chat-btn-secondary[data-v-79ef1b89]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;font-size:.9rem;margin-top:1rem}.open-chat-btn[data-v-79ef1b89]:hover,.open-chat-btn-secondary[data-v-79ef1b89]:hover{background:#00bcd4cc;transform:translateY(-1px)}.coach-footer[data-v-79ef1b89]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.unread-indicator[data-v-79ef1b89]{margin-top:1rem;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);color:#ef4444;font-size:.85rem;text-align:center;font-weight:500}.journal-status[data-v-79ef1b89]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.status-left[data-v-79ef1b89]{flex:1}.entry-date[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.8rem}.status-right .status[data-v-79ef1b89]{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.status-right .status.has-content[data-v-79ef1b89]{background:var(--srf-optimal-bg);color:var(--srf-optimal);border:1px solid var(--srf-optimal-border)}.status-right .status.available[data-v-79ef1b89]{background:#00bcd426;color:var(--color-primary);border:1px solid rgba(0,188,212,.3)}.prompts-section[data-v-79ef1b89]{margin-bottom:var(--spacing-lg)}.prompts-compact[data-v-79ef1b89]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.prompts-label[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;display:block;margin-bottom:var(--spacing-xs)}.prompts-list[data-v-79ef1b89]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prompt-item[data-v-79ef1b89]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.05)}.prompt-item[data-v-79ef1b89]:last-child{border-bottom:none}.writing-area[data-v-79ef1b89]{margin-bottom:var(--spacing-xl)}.journal-textarea[data-v-79ef1b89]{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;min-height:120px;transition:all .3s ease;background:#ffffff0d;color:var(--color-text)}.journal-textarea[data-v-79ef1b89]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.textarea-footer[data-v-79ef1b89]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.character-count[data-v-79ef1b89]{font-size:.8rem;color:var(--color-text-secondary)}.encryption-status[data-v-79ef1b89]{display:flex;align-items:center}.encryption-indicator[data-v-79ef1b89]{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.encryption-indicator.enabled[data-v-79ef1b89]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.encryption-indicator.disabled[data-v-79ef1b89]{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.encryption-indicator.off[data-v-79ef1b89]{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.3)}.evening-ratings[data-v-79ef1b89]{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05)}.ratings-title[data-v-79ef1b89]{color:var(--color-text);margin:0 0 var(--spacing-lg) 0;font-size:1rem;font-weight:500}.ratings-grid[data-v-79ef1b89]{display:grid;gap:var(--spacing-lg)}.rating-item[data-v-79ef1b89]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-label[data-v-79ef1b89]{color:var(--color-text);font-weight:500;font-size:.9rem}.rating-buttons[data-v-79ef1b89]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.rating-btn[data-v-79ef1b89]{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);background:#ffffff0d;color:var(--color-text-secondary);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.rating-btn[data-v-79ef1b89]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#00bcd41a}.rating-btn.active[data-v-79ef1b89]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.journal-actions[data-v-79ef1b89]{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.save-btn[data-v-79ef1b89],.coach-btn[data-v-79ef1b89]{border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-xl);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;gap:var(--spacing-xs)}.save-btn[data-v-79ef1b89]{background:var(--color-primary);color:#fff}.save-btn[data-v-79ef1b89]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.save-btn[data-v-79ef1b89]:disabled{background:var(--color-text-secondary);cursor:not-allowed;transform:none}.save-btn.updating[data-v-79ef1b89]{background:var(--color-warning)}.coach-btn[data-v-79ef1b89]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.coach-btn[data-v-79ef1b89]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00bcd466}.coach-btn[data-v-79ef1b89]:disabled{background:var(--color-text-secondary);cursor:not-allowed;transform:none}.coach-section[data-v-79ef1b89]{background:linear-gradient(135deg,#00bcd408,#088ba30d)}.feedback-message[data-v-79ef1b89]{margin:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500}.feedback-message.success[data-v-79ef1b89]{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.feedback-message.error[data-v-79ef1b89]{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}@media (max-width: 768px){.personal-reflection[data-v-79ef1b89]{margin:var(--spacing-md) 0}.reflection-header[data-v-79ef1b89]{padding:var(--spacing-md) var(--spacing-lg)}.moment-title[data-v-79ef1b89]{font-size:1.1rem}.reflection-section[data-v-79ef1b89]{padding:var(--spacing-lg)}.stoic-section[data-v-79ef1b89]{padding:var(--spacing-md) var(--spacing-lg)}.section-header[data-v-79ef1b89],.textarea-footer[data-v-79ef1b89]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.journal-actions[data-v-79ef1b89]{flex-direction:column;align-items:stretch}.save-btn[data-v-79ef1b89],.coach-btn[data-v-79ef1b89]{width:100%;justify-content:center}.ratings-grid[data-v-79ef1b89]{gap:var(--spacing-md)}.rating-buttons[data-v-79ef1b89]{gap:var(--spacing-xs)}.rating-btn[data-v-79ef1b89]{width:28px;height:28px;font-size:.8rem}}.today-events-content[data-v-0bb368a0]{min-height:300px;position:relative}.today-events-header[data-v-0bb368a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.today-events-header h3[data-v-0bb368a0]{margin:0;color:var(--color-text-primary);font-size:1.3em}.header-actions[data-v-0bb368a0]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-0bb368a0]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.refresh-btn[data-v-0bb368a0]:hover{background:var(--color-background-soft)}.refresh-btn img[data-v-0bb368a0]{width:20px;height:20px;transition:transform .5s}.refresh-btn img.spinning[data-v-0bb368a0]{animation:spin-0bb368a0 1s linear infinite}@keyframes spin-0bb368a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-count[data-v-0bb368a0]{background:var(--color-primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:600}.loading-state[data-v-0bb368a0]{padding:16px 0}.skeleton-event[data-v-0bb368a0]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.skeleton-icon[data-v-0bb368a0]{width:24px;height:24px;background:var(--color-background-soft);border-radius:6px;animation:skeleton-pulse-0bb368a0 1.5s ease-in-out infinite}.skeleton-content[data-v-0bb368a0]{flex:1}.skeleton-title[data-v-0bb368a0]{height:18px;background:var(--color-background-soft);border-radius:4px;margin-bottom:8px;width:70%;animation:skeleton-pulse-0bb368a0 1.5s ease-in-out infinite}.skeleton-time[data-v-0bb368a0]{height:14px;background:var(--color-background-soft);border-radius:4px;width:40%;animation:skeleton-pulse-0bb368a0 1.5s ease-in-out infinite}@keyframes skeleton-pulse-0bb368a0{0%,to{opacity:1}50%{opacity:.6}}.calendar-error-banner[data-v-0bb368a0]{background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;padding:12px;margin-bottom:16px}.error-content-banner[data-v-0bb368a0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.error-icon-small[data-v-0bb368a0]{font-size:1.2em;flex-shrink:0}.error-message-small[data-v-0bb368a0]{flex:1;font-size:.85rem;color:#92400e}.reconnect-btn-small[data-v-0bb368a0],.retry-btn-small[data-v-0bb368a0]{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.reconnect-btn-small[data-v-0bb368a0]:hover:not(:disabled),.retry-btn-small[data-v-0bb368a0]:hover{background:#d97706;transform:translateY(-1px)}.reconnect-btn-small[data-v-0bb368a0]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-0bb368a0],.not-connected-state[data-v-0bb368a0],.no-events-state[data-v-0bb368a0]{text-align:center;padding:32px 16px}.error-content[data-v-0bb368a0],.not-connected-content[data-v-0bb368a0],.no-events-content[data-v-0bb368a0]{max-width:300px;margin:0 auto}.error-icon[data-v-0bb368a0],.calendar-icon[data-v-0bb368a0],.celebrate-icon[data-v-0bb368a0]{font-size:3em;display:block;margin-bottom:16px}.error-state h4[data-v-0bb368a0],.not-connected-state h4[data-v-0bb368a0],.no-events-state h4[data-v-0bb368a0]{margin:0 0 8px;color:var(--color-text-primary)}.error-state p[data-v-0bb368a0],.not-connected-state p[data-v-0bb368a0],.no-events-state p[data-v-0bb368a0]{margin:0 0 16px;color:var(--color-text-secondary);font-size:.9em}.retry-btn[data-v-0bb368a0],.reconnect-btn[data-v-0bb368a0],.connect-btn[data-v-0bb368a0]{border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-size:.9rem;text-decoration:none;display:inline-block}.retry-btn[data-v-0bb368a0]{background:var(--color-primary);color:#fff}.retry-btn[data-v-0bb368a0]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.reconnect-btn[data-v-0bb368a0]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.reconnect-btn[data-v-0bb368a0]:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.connect-btn[data-v-0bb368a0]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #00bcd44d}.connect-btn[data-v-0bb368a0]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00bcd466}.retry-btn[data-v-0bb368a0]:disabled,.reconnect-btn[data-v-0bb368a0]:disabled,.connect-btn[data-v-0bb368a0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.events-section[data-v-0bb368a0]{margin-bottom:24px}.section-toggle[data-v-0bb368a0]{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--color-text-secondary);font-size:.9em;transition:color .2s}.section-toggle[data-v-0bb368a0]:hover{color:var(--color-text-primary)}.toggle-icon[data-v-0bb368a0]{font-size:.8em;transition:transform .2s}.section-header[data-v-0bb368a0]{margin-bottom:12px}.section-title[data-v-0bb368a0]{font-weight:600;color:var(--color-text-primary);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.current-badge[data-v-0bb368a0]{background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7em}.events-container[data-v-0bb368a0]{display:flex;flex-direction:column;gap:12px}.event-item[data-v-0bb368a0]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-background-soft);border-radius:8px;cursor:pointer;transition:all .2s;border-left:4px solid transparent}.event-item[data-v-0bb368a0]:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.event-item.past[data-v-0bb368a0]{opacity:.7;border-left-color:#999}.event-item.current[data-v-0bb368a0]{border-left-color:#f44;background:linear-gradient(135deg,#ff44441a,#ff44440d)}.event-item.upcoming[data-v-0bb368a0]{border-left-color:var(--color-primary)}.event-item.upcoming[draggable=true][data-v-0bb368a0]{cursor:grab}.event-item.upcoming[draggable=true][data-v-0bb368a0]:active{cursor:grabbing}.event-item.dragging[data-v-0bb368a0]{opacity:.6;transform:rotate(2deg);box-shadow:0 8px 20px #0003}.event-item.all-day[data-v-0bb368a0]{border-left-color:orange}.event-item.workout-event[data-v-0bb368a0]{border-left-color:var(--color-primary);background:linear-gradient(135deg,#00bcd40d,#00bcd405);cursor:pointer}.event-item.workout-event[data-v-0bb368a0]:hover{border-left-color:var(--color-primary-dark);background:linear-gradient(135deg,#00bcd41a,#00bcd40d);transform:translateY(-2px);box-shadow:0 6px 16px #00bcd433}.event-item.workout-event[draggable=true][data-v-0bb368a0]{cursor:grab}.event-item.workout-event[draggable=true][data-v-0bb368a0]:active{cursor:grabbing}.event-item.workout-event.expanded[data-v-0bb368a0]{background:linear-gradient(135deg,#00bcd414,#00bcd408)}.workout-expand-indicator[data-v-0bb368a0]{display:flex;align-items:center;margin-left:8px}.expand-icon[data-v-0bb368a0]{color:var(--color-primary);font-size:1.2rem;font-weight:700;transition:transform .2s ease}.workout-objective[data-v-0bb368a0]{margin:4px 0;font-size:.85rem;color:#64748b;font-style:italic}.workout-details[data-v-0bb368a0]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.workout-exercises-simple[data-v-0bb368a0]{margin-bottom:12px}.exercise-line[data-v-0bb368a0]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:4px;line-height:1.4}.workout-actions[data-v-0bb368a0]{display:flex;gap:8px;margin-top:12px}.edit-workout-btn[data-v-0bb368a0]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-workout-btn[data-v-0bb368a0]:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.event-icon[data-v-0bb368a0]{font-size:1.5em;flex-shrink:0}.event-content[data-v-0bb368a0]{flex:1;min-width:0}.event-title[data-v-0bb368a0]{margin:0 0 4px;font-size:1em;font-weight:600;color:var(--color-text-primary);line-height:1.3}.event-time[data-v-0bb368a0]{margin:0 0 4px;font-size:.85em;color:var(--color-text-secondary);font-weight:500}.event-item.workout-event .event-time[data-v-0bb368a0]{color:var(--color-text-secondary);font-weight:500}.workout-arrow[data-v-0bb368a0]{color:var(--color-primary);font-weight:700;font-size:1.2em}.event-location[data-v-0bb368a0]{margin:0;font-size:.8em;color:var(--color-text-secondary);opacity:.8}.event-calendar[data-v-0bb368a0]{margin:0;font-size:.75em;color:var(--color-primary);opacity:.9;font-weight:500}.event-actions[data-v-0bb368a0]{display:flex;align-items:center;gap:8px}.join-btn[data-v-0bb368a0]{background:var(--color-primary);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8em;cursor:pointer;transition:all .2s}.join-btn[data-v-0bb368a0]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.meeting-badge[data-v-0bb368a0]{font-size:1.2em;opacity:.7}@media (max-width: 768px){.today-events-header h3[data-v-0bb368a0]{font-size:1.2em}.event-item[data-v-0bb368a0]{padding:10px;gap:10px}.event-icon[data-v-0bb368a0]{font-size:1.3em}.event-title[data-v-0bb368a0]{font-size:.95em}.event-time[data-v-0bb368a0]{font-size:.8em}}.time-blocks-content[data-v-fbf06b1b]{min-height:400px;position:relative;transition:all .3s ease}.time-blocks-content.drag-over[data-v-fbf06b1b]{background:linear-gradient(135deg,#00bcd41a,#00bcd40d);border:2px dashed var(--color-primary);transform:scale(1.02)}.time-blocks-content.drag-over[data-v-fbf06b1b]:before{content:"📅 Suelta aquí para crear un bloque";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;pointer-events:none;z-index:10;white-space:nowrap}.time-blocks-header[data-v-fbf06b1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.time-blocks-header h3[data-v-fbf06b1b]{margin:0;color:var(--color-text-primary);font-size:1.3em}.header-actions[data-v-fbf06b1b]{display:flex;gap:8px;align-items:center}.add-block-btn[data-v-fbf06b1b]{background:var(--color-primary);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:18px;font-weight:700}.add-block-btn[data-v-fbf06b1b]:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.1)}.clear-all-btn[data-v-fbf06b1b]{background:#ff6b6b;color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.clear-all-btn[data-v-fbf06b1b]:hover{background:#ff5252;transform:scale(1.1)}.expand-mode-btn[data-v-fbf06b1b]{background:var(--color-secondary);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;font-size:18px;font-weight:700;position:relative}.expand-mode-btn[data-v-fbf06b1b]:hover{background:var(--color-secondary-dark);transform:scale(1.1)}.expand-mode-btn.expanded[data-v-fbf06b1b]{background:var(--color-primary);transform:rotate(45deg)}.expand-mode-btn.expanded[data-v-fbf06b1b]:hover{background:var(--color-primary-dark);transform:rotate(45deg) scale(1.1)}.panels-container[data-v-fbf06b1b]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.panels-container.dual-panel[data-v-fbf06b1b]{display:flex;gap:1.5rem;min-height:500px;height:auto;align-items:flex-start}.active-panel[data-v-fbf06b1b]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.active-panel.half-width[data-v-fbf06b1b]{flex:1;width:50%;max-height:80vh;overflow-y:auto}.archive-panel[data-v-fbf06b1b]{flex:1;width:50%;max-height:80vh;background:var(--color-surface);border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1);overflow-y:auto;animation:slideInFromRight-fbf06b1b .4s cubic-bezier(.25,.8,.25,1)}@keyframes slideInFromRight-fbf06b1b{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.panels-container.dual-panel[data-v-fbf06b1b]{flex-direction:column;gap:1rem;min-height:auto}.active-panel.half-width[data-v-fbf06b1b],.archive-panel[data-v-fbf06b1b]{width:100%;max-height:50vh}}.archive-header[data-v-fbf06b1b]{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.archive-title-section h3[data-v-fbf06b1b]{margin:0;color:var(--color-text);font-size:1.2rem}.archive-subtitle[data-v-fbf06b1b]{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.clear-archive-btn[data-v-fbf06b1b]{background:#ff4757;color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px;flex-shrink:0}.clear-archive-btn[data-v-fbf06b1b]:hover{background:#ff3838;transform:scale(1.05);box-shadow:0 4px 12px #ff47574d}.archive-empty[data-v-fbf06b1b]{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.archive-icon[data-v-fbf06b1b]{font-size:3rem;margin-bottom:1rem;opacity:.5}.archived-blocks[data-v-fbf06b1b]{display:flex;flex-direction:column;gap:.75rem}.archived-block[data-v-fbf06b1b]{background:#ffffff0d;border-radius:6px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.archived-block[data-v-fbf06b1b]:hover{background:#ffffff1a;transform:translateY(-1px)}.archived-block-content[data-v-fbf06b1b]{flex:1}.archived-block-title[data-v-fbf06b1b]{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.archived-block-time[data-v-fbf06b1b]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.25rem}.archived-block-date[data-v-fbf06b1b]{font-size:.8rem;color:var(--color-text-muted);opacity:.7}.archived-block-actions[data-v-fbf06b1b]{display:flex;gap:.5rem}.restore-btn[data-v-fbf06b1b],.delete-permanent-btn[data-v-fbf06b1b]{background:transparent;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.restore-btn[data-v-fbf06b1b]{color:var(--color-success)}.restore-btn[data-v-fbf06b1b]:hover{background:#22c55e33;transform:scale(1.1)}.delete-permanent-btn[data-v-fbf06b1b]{color:#ff6b6b}.delete-permanent-btn[data-v-fbf06b1b]:hover{background:#ff6b6b33;transform:scale(1.1)}.one-thing-section[data-v-fbf06b1b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px;text-align:center}.one-thing-header h4[data-v-fbf06b1b]{margin:0 0 8px;font-size:1.4em;font-weight:700}.one-thing-header p[data-v-fbf06b1b]{margin:0 0 20px;opacity:.9;font-size:.95em;line-height:1.4}.add-one-thing-btn[data-v-fbf06b1b]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-one-thing-btn[data-v-fbf06b1b]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.time-block.one-thing-block[data-v-fbf06b1b]{background:linear-gradient(135deg,#667eea,#764ba2);border-left-color:#667eea;color:#fff;box-shadow:0 8px 25px #667eea4d;position:relative}.time-block.one-thing-block[data-v-fbf06b1b]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 12px 30px #667eea66}.one-thing-badge[data-v-fbf06b1b]{position:absolute;top:-8px;right:16px;background:#ffffffe6;color:#667eea;padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0000001a}.badge-icon[data-v-fbf06b1b]{font-size:1em}.badge-text[data-v-fbf06b1b]{font-size:.8em}.time-block.one-thing-block .block-title[data-v-fbf06b1b]{color:#fff;font-size:1.2em;font-weight:600}.time-block.one-thing-block .block-time-range[data-v-fbf06b1b]{color:#ffffffe6;font-weight:600}.time-block.one-thing-block .block-duration[data-v-fbf06b1b]{color:#fffc}.time-block.one-thing-block .block-description[data-v-fbf06b1b]{color:#ffffffe6}.time-block.one-thing-block .edit-btn[data-v-fbf06b1b]:hover,.time-block.one-thing-block .remove-btn[data-v-fbf06b1b]:hover{background:#fff3;color:#fff}.blocks-container[data-v-fbf06b1b]{margin-top:24px}.blocks-section-title[data-v-fbf06b1b]{font-size:.9em;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.time-block[data-v-fbf06b1b]{background:var(--color-background-soft);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;border-left:4px solid #ddd}.time-block[data-v-fbf06b1b]:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.time-block.block-current[data-v-fbf06b1b]{border-left-color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d)}.time-block.block-upcoming[data-v-fbf06b1b]{border-left-color:var(--color-primary)}.time-block.block-past[data-v-fbf06b1b]{opacity:.7;border-left-color:#999}.block-header[data-v-fbf06b1b]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.block-icon[data-v-fbf06b1b]{font-size:1.2em}.block-time-range[data-v-fbf06b1b]{font-size:.85em;font-weight:600;color:var(--color-text-secondary);flex:1}.block-actions[data-v-fbf06b1b]{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.time-block:hover .block-actions[data-v-fbf06b1b],.one-thing-block .block-actions[data-v-fbf06b1b]{opacity:1}.edit-btn[data-v-fbf06b1b],.remove-btn[data-v-fbf06b1b]{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.9em;transition:all .2s ease}.edit-btn[data-v-fbf06b1b]:hover{background:var(--color-primary);color:#fff}.remove-btn[data-v-fbf06b1b]:hover{background:#ff6b6b;color:#fff}.one-thing-block .edit-btn[data-v-fbf06b1b]:hover,.one-thing-block .remove-btn[data-v-fbf06b1b]:hover{background:#fff3;color:#fff}.block-content[data-v-fbf06b1b]{padding-left:36px}.block-title[data-v-fbf06b1b]{margin:0 0 4px;font-size:1.1em;font-weight:600;color:var(--color-text-primary)}.block-duration[data-v-fbf06b1b]{font-size:.8em;color:var(--color-text-secondary);margin-bottom:8px}.one-thing-block .block-duration[data-v-fbf06b1b]{color:#fffc}.block-description[data-v-fbf06b1b]{margin:0;font-size:.85em;color:var(--color-text-secondary);line-height:1.4}.one-thing-block .block-description[data-v-fbf06b1b]{color:#ffffffe6}.calendar-event-badge[data-v-fbf06b1b]{background:var(--color-primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:.75em;display:inline-block;margin-top:8px}.block-tasks[data-v-fbf06b1b]{margin:12px 0;padding:8px 0;border-top:1px solid var(--color-border)}.tasks-progress[data-v-fbf06b1b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-text[data-v-fbf06b1b]{font-size:.75em;color:var(--color-text-secondary);font-weight:600;min-width:80px}.progress-bar[data-v-fbf06b1b]{flex:1;height:4px;background:var(--color-background-soft);border-radius:2px;overflow:hidden}.progress-fill[data-v-fbf06b1b]{height:100%;background:var(--color-primary);transition:width .3s ease;border-radius:2px}.tasks-list-compact[data-v-fbf06b1b]{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;padding-right:4px}.tasks-list-compact[data-v-fbf06b1b]::-webkit-scrollbar{width:4px}.tasks-list-compact[data-v-fbf06b1b]::-webkit-scrollbar-track{background:transparent}.tasks-list-compact[data-v-fbf06b1b]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tasks-list-compact[data-v-fbf06b1b]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.task-item-compact[data-v-fbf06b1b]{display:flex;align-items:center;gap:8px;font-size:.85em;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .2s ease;min-height:28px}.task-item-compact[data-v-fbf06b1b]:hover{background:var(--color-background-soft);transform:translate(2px)}.task-item-compact.completed[data-v-fbf06b1b]{opacity:.7}.task-item-compact.completed .task-text[data-v-fbf06b1b]{text-decoration:line-through}.task-checkbox[data-v-fbf06b1b]{font-size:1.1em;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.task-item-compact:hover .task-checkbox[data-v-fbf06b1b]{transform:scale(1.1)}.task-text[data-v-fbf06b1b]{flex:1;color:var(--color-text-primary);line-height:1.3;font-weight:500}.time-block.one-thing-block .tasks-progress .progress-text[data-v-fbf06b1b]{color:#ffffffe6}.time-block.one-thing-block .progress-bar[data-v-fbf06b1b]{background:#fff3}.time-block.one-thing-block .progress-fill[data-v-fbf06b1b]{background:#fffc}.time-block.one-thing-block .task-item-compact[data-v-fbf06b1b]{color:#ffffffe6}.time-block.one-thing-block .task-item-compact[data-v-fbf06b1b]:hover{background:#ffffff1a}.time-block.one-thing-block .task-text[data-v-fbf06b1b]{color:#ffffffe6;font-weight:500}.time-block.one-thing-block .task-checkbox[data-v-fbf06b1b]{color:#ffffffe6}.empty-state[data-v-fbf06b1b]{text-align:center;padding:40px 20px}.empty-content[data-v-fbf06b1b]{max-width:280px;margin:0 auto}.empty-icon[data-v-fbf06b1b]{font-size:3em;display:block;margin-bottom:16px}.empty-state h4[data-v-fbf06b1b]{margin:0 0 8px;color:var(--color-text-primary)}.empty-state p[data-v-fbf06b1b]{margin:0 0 8px;color:var(--color-text-secondary);font-size:.9em}.empty-tip[data-v-fbf06b1b]{font-style:italic;color:var(--color-primary)!important}.drag-tip[data-v-fbf06b1b]{margin-top:16px;padding:12px;background:linear-gradient(135deg,#00bcd41a,#00bcd40d);border-radius:8px;border:1px dashed rgba(0,188,212,.3)}.drag-icon[data-v-fbf06b1b]{font-size:1.5em;display:block;margin-bottom:4px}.drag-tip p[data-v-fbf06b1b]{margin:0;color:var(--color-primary)!important;font-size:.8em;font-weight:500}.block-editor-overlay[data-v-fbf06b1b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px 20px 80px}.block-editor[data-v-fbf06b1b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.editor-header[data-v-fbf06b1b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.editor-header h3[data-v-fbf06b1b]{margin:0;color:var(--color-text-primary)}.close-btn[data-v-fbf06b1b]{background:none;border:none;cursor:pointer;font-size:1.5em;color:var(--color-text-secondary);padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-fbf06b1b]:hover{background:#ffffff1a;color:var(--color-text)}.editor-form[data-v-fbf06b1b]{padding:24px}.one-thing-toggle[data-v-fbf06b1b]{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;border:1px solid rgba(102,126,234,.2)}.checkbox-label[data-v-fbf06b1b]{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;color:var(--color-text-primary)}.checkbox-label input[type=checkbox][data-v-fbf06b1b]{display:none}.checkmark[data-v-fbf06b1b]{width:20px;height:20px;background:var(--color-background);border:2px solid #667eea;border-radius:4px;position:relative;transition:all .2s ease}.checkbox-label input:checked+.checkmark[data-v-fbf06b1b]{background:#667eea}.checkbox-label input:checked+.checkmark[data-v-fbf06b1b]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.one-thing-warning[data-v-fbf06b1b]{margin:8px 0 0;font-size:.8em;color:#f59e0b;font-style:italic}.one-thing-info[data-v-fbf06b1b]{margin:8px 0 0;font-size:.8em;color:#4fc3f7;font-style:italic}.form-group[data-v-fbf06b1b]{margin-bottom:20px}.form-row[data-v-fbf06b1b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-fbf06b1b]{display:block;margin-bottom:6px;font-weight:600;color:var(--color-text-primary);font-size:.9em}.form-input[data-v-fbf06b1b],.form-textarea[data-v-fbf06b1b]{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--color-background);color:var(--color-text-primary);font-size:.95em;transition:border-color .2s ease}.form-input[data-v-fbf06b1b]:focus,.form-textarea[data-v-fbf06b1b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00bcd41a}.form-actions[data-v-fbf06b1b]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn[data-v-fbf06b1b],.save-btn[data-v-fbf06b1b]{padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.95em}.cancel-btn[data-v-fbf06b1b]{background:var(--color-background-soft);border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary)}.cancel-btn[data-v-fbf06b1b]:hover{background:var(--color-background);color:var(--color-text-primary)}.save-btn[data-v-fbf06b1b]{background:var(--color-primary);border:none;color:#fff}.save-btn[data-v-fbf06b1b]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.save-btn[data-v-fbf06b1b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tasks-header[data-v-fbf06b1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tasks-header label[data-v-fbf06b1b]{margin-bottom:0}.add-task-btn[data-v-fbf06b1b]{background:var(--color-primary);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8em;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .2s ease}.add-task-btn[data-v-fbf06b1b]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.add-task-btn .plus-icon[data-v-fbf06b1b]{font-size:1em;font-weight:700}.tasks-list[data-v-fbf06b1b]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.task-item[data-v-fbf06b1b]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-background-soft);border-radius:6px;border:1px solid var(--color-border)}.task-input[data-v-fbf06b1b]{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:.9em;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.task-input[data-v-fbf06b1b]:focus{outline:none;background:var(--color-background)}.task-input[data-v-fbf06b1b]::placeholder{color:var(--color-text-secondary);opacity:.7}.remove-task-btn[data-v-fbf06b1b]{background:#ff6b6b;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8em;transition:all .2s ease;flex-shrink:0}.remove-task-btn[data-v-fbf06b1b]:hover{background:#ff5252;transform:scale(1.1)}@media (max-width: 768px){.time-blocks-header h3[data-v-fbf06b1b]{font-size:1.2em}.one-thing-section[data-v-fbf06b1b]{padding:20px}.one-thing-header h4[data-v-fbf06b1b]{font-size:1.2em}.block-content[data-v-fbf06b1b]{padding-left:0;margin-top:8px}.form-row[data-v-fbf06b1b]{grid-template-columns:1fr}.block-editor-overlay[data-v-fbf06b1b]{padding:60px 10px 100px;align-items:flex-start}.block-editor[data-v-fbf06b1b]{margin:10px;max-height:75vh}.editor-form[data-v-fbf06b1b]{padding:20px}}.garmin-disabled-notice[data-v-290afe3e]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #ffc10733}.notice-content[data-v-290afe3e]{text-align:center}.notice-content h3[data-v-290afe3e]{margin:0 0 8px;color:#856404;font-size:1.2em}.notice-content p[data-v-290afe3e]{margin:0 0 16px;color:#856404;font-size:.95em}.configure-link[data-v-290afe3e]{display:inline-block;background:#ffc107;color:#212529;text-decoration:none;padding:8px 16px;border-radius:6px;font-weight:500;transition:all .3s ease}.configure-link[data-v-290afe3e]:hover{background:#e0a800;transform:translateY(-1px);box-shadow:0 4px 8px #ffc1074d}.card-row.three-column[data-v-290afe3e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem}.card-row.two-parts[data-v-290afe3e]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.card-row.two-parts[data-v-290afe3e]>*{flex:1}.one-half[data-v-290afe3e]{min-height:400px}.card-row.two-parts.expanded-mode[data-v-290afe3e]{grid-template-columns:1fr;transition:all .4s cubic-bezier(.25,.8,.25,1)}.expanded-full[data-v-290afe3e]{min-height:500px;transition:all .4s cubic-bezier(.25,.8,.25,1)}.card-row.two-parts[data-v-290afe3e]>*:not(.expanded-full){transition:opacity .3s ease,transform .3s ease}.card-row.two-parts.expanded-mode[data-v-290afe3e]>*:not(.expanded-full){opacity:0;transform:translate(-20px)}@media (max-width: 1024px){.card-row.two-parts[data-v-290afe3e]{grid-template-columns:1fr;gap:1rem}.one-half[data-v-290afe3e]{min-height:350px}.card-row.two-parts.expanded-mode[data-v-290afe3e]{grid-template-columns:1fr}.expanded-full[data-v-290afe3e]{min-height:450px}}@media (max-width: 768px){.card-row.two-parts[data-v-290afe3e]{grid-template-columns:1fr;gap:1rem}.one-half[data-v-290afe3e]{min-height:300px}}.safe-text[data-v-f19135e8]{line-height:1.4}.list-item[data-v-f19135e8]{margin-left:1rem;margin-bottom:.25rem}.paragraph[data-v-f19135e8]{margin-bottom:.5rem}.paragraph[data-v-f19135e8]:last-child{margin-bottom:0}strong[data-v-f19135e8]{font-weight:600}.modal-overlay[data-v-038dd71a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.workout-preview-modal[data-v-038dd71a]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-038dd71a]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-header h2[data-v-038dd71a]{margin:0;color:#333;font-size:1.4rem}.close-btn[data-v-038dd71a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-038dd71a]:hover{color:#333}.modal-body[data-v-038dd71a]{flex:1;overflow-y:auto;padding:20px}.workout-header[data-v-038dd71a]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.workout-title[data-v-038dd71a]{margin:0 0 10px;color:#333;font-size:1.3rem}.workout-description[data-v-038dd71a]{margin:0 0 15px;color:#666;font-size:.95rem;line-height:1.4}.workout-meta[data-v-038dd71a]{display:flex;gap:20px;font-size:.9rem;color:#888}.exercises-preview h4[data-v-038dd71a]{margin:0 0 15px;color:#333;font-size:1.1rem}.no-exercises[data-v-038dd71a]{text-align:center;padding:30px;color:#888}.exercises-list[data-v-038dd71a]{display:flex;flex-direction:column;gap:20px}.exercise-item[data-v-038dd71a]{border:1px solid #e0e0e0;border-radius:8px;padding:15px;background:#fafafa}.exercise-header[data-v-038dd71a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.exercise-name[data-v-038dd71a]{margin:0;color:#333;font-size:1rem}.sets-count[data-v-038dd71a]{background:#007bff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem}.exercise-notes[data-v-038dd71a]{margin:0 0 15px;color:#666;font-size:.9rem;font-style:italic}.sets-preview[data-v-038dd71a]{display:flex;flex-direction:column;gap:8px}.set-item[data-v-038dd71a]{display:flex;gap:10px;align-items:center;font-size:.9rem}.set-number[data-v-038dd71a]{font-weight:500;color:#333;min-width:50px}.set-weight[data-v-038dd71a]{background:#28a745;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem}.set-reps[data-v-038dd71a]{background:#17a2b8;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem}.set-distance[data-v-038dd71a]{background:#fd7e14;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem}.set-duration[data-v-038dd71a]{background:#6f42c1;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem}.set-rpe[data-v-038dd71a]{background:#dc3545;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem}.more-sets[data-v-038dd71a]{margin:5px 0 0;color:#888;font-size:.85rem;font-style:italic}.import-preview[data-v-038dd71a]{margin-top:25px;padding-top:20px;border-top:1px solid #e0e0e0}.import-preview h4[data-v-038dd71a]{margin:0 0 15px;color:#333;font-size:1.1rem}.preview-box[data-v-038dd71a]{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:15px}.preview-box p[data-v-038dd71a]{margin:0 0 8px;font-size:.9rem}.preview-box p[data-v-038dd71a]:last-child{margin-bottom:0}.modal-footer[data-v-038dd71a]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.import-btn[data-v-038dd71a]{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.import-btn[data-v-038dd71a]:hover:not(:disabled){background:#218838}.import-btn[data-v-038dd71a]:disabled{background:#6c757d;cursor:not-allowed}.cancel-btn[data-v-038dd71a]{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.cancel-btn[data-v-038dd71a]:hover{background:#545b62}.modal-overlay[data-v-6e687271]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hevy-import-modal[data-v-6e687271]{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-6e687271]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #f1f5f9;background:#fff}.modal-header h2[data-v-6e687271]{margin:0;color:#1e293b;font-size:1.5rem;font-weight:600}.tabs-container[data-v-6e687271]{background:#fff;border-bottom:1px solid #f1f5f9}.tabs[data-v-6e687271]{display:flex;padding:0 28px}.tab-btn[data-v-6e687271]{background:none;border:none;padding:16px 20px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab-btn[data-v-6e687271]:hover{color:#475569;background:#f8fafc}.tab-btn.active[data-v-6e687271]{color:#6f42c1;border-bottom-color:#6f42c1;background:#faf8ff}.close-btn[data-v-6e687271]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6e687271]:hover{color:#333}.modal-body[data-v-6e687271]{flex:1;overflow-y:auto;padding:28px;background:#fafafa}.loading-state[data-v-6e687271],.error-state[data-v-6e687271],.empty-state[data-v-6e687271]{text-align:center;padding:40px 20px}.loading-spinner[data-v-6e687271]{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-6e687271 1s linear infinite;margin:0 auto 20px}@keyframes spin-6e687271{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-6e687271]{color:#dc3545;margin-bottom:15px}.retry-btn[data-v-6e687271]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.retry-btn[data-v-6e687271]:hover{background:#0056b3}.list-header[data-v-6e687271]{margin-bottom:20px}.list-header p[data-v-6e687271]{margin:0;color:#666;font-size:.95rem}.items-list[data-v-6e687271]{display:flex;flex-direction:column;gap:12px}.item-card[data-v-6e687271]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.item-card[data-v-6e687271]:hover{border-color:#6f42c1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.item-card.selected[data-v-6e687271]{border-color:#6f42c1;background:#faf8ff;box-shadow:0 0 0 3px #6f42c11a}.item-info[data-v-6e687271]{flex:1}.item-title[data-v-6e687271]{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#1e293b}.item-description[data-v-6e687271]{margin:0 0 12px;color:#64748b;font-size:.9rem;line-height:1.4}.item-meta[data-v-6e687271]{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem}.exercises-count[data-v-6e687271]{color:#059669;background:#d1fae5;padding:4px 8px;border-radius:6px;font-weight:500}.item-date[data-v-6e687271]{color:#0ea5e9;background:#e0f2fe;padding:4px 8px;border-radius:6px;font-weight:500}.item-type[data-v-6e687271]{color:#6f42c1;background:#f3e8ff;padding:4px 8px;border-radius:6px;font-weight:500}.item-actions[data-v-6e687271]{display:flex;gap:10px}.preview-btn[data-v-6e687271]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.preview-btn[data-v-6e687271]:hover:not(:disabled){background:#e2e8f0;color:#334155;border-color:#cbd5e1}.preview-btn[data-v-6e687271]:disabled{opacity:.6;cursor:not-allowed}.pagination[data-v-6e687271]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.page-btn[data-v-6e687271]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.page-btn[data-v-6e687271]:hover:not(:disabled){background:#0056b3}.page-btn[data-v-6e687271]:disabled{background:#6c757d;cursor:not-allowed}.page-info[data-v-6e687271]{color:#666;font-size:.9rem}.modal-footer[data-v-6e687271]{display:flex;justify-content:flex-end;gap:12px;padding:24px 28px;border-top:1px solid #f1f5f9;background:#fff}.import-btn[data-v-6e687271]{background:#6f42c1;color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 2px 4px #6f42c133}.import-btn[data-v-6e687271]:hover:not(:disabled){background:#5a2d91;transform:translateY(-1px);box-shadow:0 4px 8px #6f42c14d}.import-btn[data-v-6e687271]:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.cancel-btn[data-v-6e687271]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:12px 24px;border-radius:10px;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s ease}.cancel-btn[data-v-6e687271]:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.hint[data-v-6e687271]{font-size:.9rem;color:#888;margin-top:10px}.folder-container[data-v-6e687271]{margin-bottom:8px}.folder-card[data-v-6e687271]{border-left:4px solid #6f42c1;cursor:pointer}.folder-card[data-v-6e687271]:hover{border-left-color:#5a2d91}.folder-card.expanded[data-v-6e687271]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.folder-icon[data-v-6e687271]{margin-right:8px}.folder-actions[data-v-6e687271]{display:flex;align-items:center}.expand-icon[data-v-6e687271]{color:#6f42c1;font-size:1.2rem;font-weight:700;transition:transform .2s ease}.folder-card.expanded .expand-icon[data-v-6e687271]{transform:rotate(90deg)}.folder-content[data-v-6e687271]{background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:16px}.folder-loading[data-v-6e687271]{display:flex;align-items:center;gap:12px;padding:20px;justify-content:center;color:#64748b}.loading-spinner-small[data-v-6e687271]{border:2px solid #f3f3f3;border-top:2px solid #6f42c1;border-radius:50%;width:20px;height:20px;animation:spin-6e687271 1s linear infinite}.folder-empty[data-v-6e687271]{text-align:center;padding:20px;color:#94a3b8}.folder-routines[data-v-6e687271]{display:flex;flex-direction:column;gap:8px}.routine-card.nested[data-v-6e687271]{margin-left:0;border-left:3px solid #e2e8f0;background:#fff}.routine-card.nested[data-v-6e687271]:hover{border-left-color:#6f42c1}.routine-card.nested.selected[data-v-6e687271]{border-left-color:#6f42c1;background:#faf8ff}.routines-count[data-v-6e687271]{color:#6f42c1;background:#f3e8ff;padding:4px 8px;border-radius:6px;font-weight:500}.loading-content[data-v-ad73d51b]{text-align:center;max-width:500px;margin:0 auto;padding:2rem}.loading-spinner[data-v-ad73d51b]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-ad73d51b 1s linear infinite;margin:0 auto 1.5rem}.loading-content h2[data-v-ad73d51b]{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.loading-content p[data-v-ad73d51b]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}@keyframes spin-ad73d51b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-plans-state[data-v-ad73d51b]{padding:2rem}.no-plans-content[data-v-ad73d51b]{text-align:center;max-width:500px;margin:0 auto}.no-plans-icon[data-v-ad73d51b]{font-size:4rem;margin-bottom:1.5rem}.no-plans-content h2[data-v-ad73d51b]{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:1rem}.no-plans-content p[data-v-ad73d51b]{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.no-plans-actions[data-v-ad73d51b]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-create-plan[data-v-ad73d51b],.btn-go-repository[data-v-ad73d51b]{padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.75rem}.btn-create-plan[data-v-ad73d51b]{background:var(--color-primary);color:#fff}.btn-create-plan[data-v-ad73d51b]:hover{background:#00bcd4cc;transform:translateY(-2px);box-shadow:0 8px 25px #00bcd44d}.btn-go-repository[data-v-ad73d51b]{background:#6366f1;color:#fff}.btn-go-repository[data-v-ad73d51b]:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 25px #6366f14d}.btn-icon[data-v-ad73d51b]{font-size:1.2em}.btn-repository-inline[data-v-ad73d51b]{background:#6366f1;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.btn-repository-inline[data-v-ad73d51b]:hover{background:#4f46e5;transform:translateY(-1px)}.plans-overview[data-v-ad73d51b]{padding:2rem}.active-plan-card[data-v-ad73d51b]{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:2rem;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.active-plan-card[data-v-ad73d51b]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.active-plan-header[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-info h2[data-v-ad73d51b]{color:var(--color-text);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.plan-objetivo[data-v-ad73d51b]{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.status-badge[data-v-ad73d51b]{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-ad73d51b]{background:#dcfce7;color:#166534}.status-badge.completado[data-v-ad73d51b]{background:#fef3c7;color:#92400e}.status-badge.archivado[data-v-ad73d51b]{background:#f3f4f6;color:#374151}.status-badge.pausado[data-v-ad73d51b]{background:#fef2f2;color:#991b1b}.plan-progress[data-v-ad73d51b]{margin-bottom:2rem}.progress-info[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-text[data-v-ad73d51b]{color:var(--color-text);font-weight:600}.progress-percentage[data-v-ad73d51b]{color:var(--color-primary);font-weight:700;font-size:1.1rem}.progress-bar[data-v-ad73d51b]{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-ad73d51b]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.plan-actions[data-v-ad73d51b]{display:flex;gap:1rem;flex-wrap:wrap;position:relative}.btn-action[data-v-ad73d51b]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-action.primary[data-v-ad73d51b]{background:#3b82f6;color:#fff}.btn-action.primary[data-v-ad73d51b]:hover{background:#2563eb}.btn-action.secondary[data-v-ad73d51b]{background:#6b7280;color:#fff}.btn-action.secondary[data-v-ad73d51b]:hover{background:#4b5563}.btn-action.success[data-v-ad73d51b]{background:#10b981;color:#fff}.btn-action.success[data-v-ad73d51b]:hover{background:#059669}.btn-action.menu[data-v-ad73d51b]{background:#f3f4f6;color:#374151}.btn-action.menu[data-v-ad73d51b]:hover{background:#e5e7eb}.btn-action[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-ad73d51b]{font-size:1rem}.actions-menu[data-v-ad73d51b]{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:10;min-width:200px;margin-top:.5rem}.menu-item[data-v-ad73d51b]{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background-color .2s ease}.menu-item[data-v-ad73d51b]:hover{background:#ffffff0d}.menu-item[data-v-ad73d51b]:first-child{border-radius:8px 8px 0 0}.menu-item[data-v-ad73d51b]:last-child{border-radius:0 0 8px 8px}.menu-icon[data-v-ad73d51b]{font-size:1rem}.other-plans[data-v-ad73d51b]{margin-bottom:2rem}.other-plans h3[data-v-ad73d51b]{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.plans-grid[data-v-ad73d51b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.plan-card[data-v-ad73d51b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .2s ease}.plan-card[data-v-ad73d51b]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.plan-card-header[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.plan-card-header h4[data-v-ad73d51b]{color:var(--color-text);font-size:1.2rem;font-weight:600;margin:0}.plan-card-objetivo[data-v-ad73d51b]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1rem}.plan-card-meta[data-v-ad73d51b]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-secondary)}.plan-card-actions[data-v-ad73d51b]{display:flex;gap:.5rem}.btn-small[data-v-ad73d51b]{padding:.5rem 1rem;border:1px solid #d1d5db;background:var(--color-surface);color:var(--color-text);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-small[data-v-ad73d51b]:hover{border-color:#9ca3af}.btn-small.primary[data-v-ad73d51b]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-small.primary[data-v-ad73d51b]:hover{background:#2563eb}.btn-small.danger[data-v-ad73d51b]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-small.danger[data-v-ad73d51b]:hover{background:#b91c1c}.menu-item.danger[data-v-ad73d51b]{color:#dc2626}.menu-item.danger[data-v-ad73d51b]:hover{background:#dc26261a;color:#dc2626}.create-new-plan[data-v-ad73d51b]{text-align:center;padding:2rem}.btn-create-new[data-v-ad73d51b]{background:#f3f4f6;color:#374151;border:2px dashed #d1d5db;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-create-new[data-v-ad73d51b]:hover{background:#e5e7eb;border-color:#9ca3af}.plan-editor[data-v-ad73d51b]{max-width:1000px;margin:0 auto;padding:2rem}.plan-header[data-v-ad73d51b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.plan-title-row[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.plan-title[data-v-ad73d51b]{flex:1;font-size:1.5rem;font-weight:600;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.plan-title[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.plan-title[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.plan-actions[data-v-ad73d51b]{display:flex;gap:1rem}.btn-save[data-v-ad73d51b]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-save[data-v-ad73d51b]:hover:not(:disabled){background:#00bcd4cc;transform:translateY(-1px)}.btn-save[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-ad73d51b]{background:#ffffff0d;color:var(--color-text);border:1px solid rgba(255,255,255,.1);padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-cancel[data-v-ad73d51b]:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.plan-objetivo[data-v-ad73d51b]{width:100%;min-height:80px;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;margin-bottom:1.5rem;background-color:#ffffff0d;color:var(--color-text);transition:all .3s ease}.plan-objetivo[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.plan-objetivo[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.plan-meta[data-v-ad73d51b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.plan-meta label[data-v-ad73d51b]{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:var(--color-text-secondary)}.plan-meta input[data-v-ad73d51b]{padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-size:.9rem;background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.plan-meta input[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.plan-content[data-v-ad73d51b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.semanas-list[data-v-ad73d51b]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.semana-accordion[data-v-ad73d51b]{border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-surface)}.semana-header[data-v-ad73d51b]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff05;cursor:pointer;transition:background-color .2s ease}.semana-header[data-v-ad73d51b]:hover{background:#ffffff0d}.semana-drag-handle[data-v-ad73d51b]{color:#9ca3af;cursor:grab}.semana-drag-handle[data-v-ad73d51b]:active{cursor:grabbing}.semana-title[data-v-ad73d51b]{flex:1;font-weight:600;color:var(--color-text);font-size:1.1rem}.semana-actions[data-v-ad73d51b]{display:flex;gap:.5rem;align-items:center}.btn-duplicar[data-v-ad73d51b]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;font-size:1rem}.btn-duplicar[data-v-ad73d51b]:hover{background:#ffffff1a;color:var(--color-primary)}.btn-eliminar[data-v-ad73d51b]{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.btn-eliminar[data-v-ad73d51b]:hover{background:#ef44441a}.semana-body[data-v-ad73d51b]{padding:1.5rem;background:var(--color-surface)}.semana-objetivo[data-v-ad73d51b]{width:100%;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-size:.9rem;margin-bottom:1rem;background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.semana-objetivo[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.semana-objetivo[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.semana-notas[data-v-ad73d51b]{width:100%;min-height:60px;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;margin-bottom:1.5rem;background-color:#ffffff0d;color:var(--color-text);transition:all .3s ease}.semana-notas[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.semana-notas[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.dias-list[data-v-ad73d51b]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.dia-card[data-v-ad73d51b]{border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);background:var(--color-surface)}.dia-header[data-v-ad73d51b]{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;transition:background-color .2s ease}.dia-header[data-v-ad73d51b]:hover{background:#ffffff0d}.dia-drag-handle[data-v-ad73d51b]{color:#9ca3af;cursor:grab}.dia-header select[data-v-ad73d51b]{padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-weight:600;color:var(--color-text);background:var(--color-surface)}.chevron[data-v-ad73d51b]{margin-left:auto;transition:transform .2s ease;color:#9ca3af}.chevron.is-collapsed[data-v-ad73d51b]{transform:rotate(-90deg)}.dia-notas[data-v-ad73d51b]{width:calc(100% - 2rem);min-height:40px;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;margin:.5rem 1rem 1rem;background-color:#ffffff0d;color:var(--color-text);transition:all .3s ease}.dia-notas[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.dia-notas[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.dia-collapsed[data-v-ad73d51b]{padding:0 1rem 1rem}.dia-ejercicios-resumen[data-v-ad73d51b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ejercicio-resumen-item[data-v-ad73d51b]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.ejercicio-resumen-nombre[data-v-ad73d51b]{font-weight:500}.ejercicio-resumen-separator[data-v-ad73d51b]{color:var(--color-text-secondary)}.dia-notas-preview[data-v-ad73d51b]{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.ejercicios-list[data-v-ad73d51b]{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.ejercicio-card[data-v-ad73d51b]{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--color-surface);transition:all .2s ease;margin:0 1rem}.ejercicio-card.is-editing[data-v-ad73d51b]{border-color:#fff3;box-shadow:none}.ejercicio-summary[data-v-ad73d51b]{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;transition:background-color .2s ease}.ejercicio-summary[data-v-ad73d51b]:hover{background:#ffffff0d}.ejercicio-main[data-v-ad73d51b]{display:flex;align-items:center;gap:.75rem;flex:1}.ejercicio-drag-handle[data-v-ad73d51b]{color:#9ca3af;cursor:grab}.ejercicio-emoji[data-v-ad73d51b]{font-size:1.2rem}.ejercicio-nombre[data-v-ad73d51b]{font-weight:600;color:var(--color-text)}.ejercicio-sets-summary[data-v-ad73d51b]{font-size:.875rem;color:var(--color-text-secondary);font-family:Monaco,Menlo,monospace}.ejercicio-actions[data-v-ad73d51b]{display:flex;gap:.5rem}.btn-edit[data-v-ad73d51b]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.btn-edit[data-v-ad73d51b]:hover{background:#ffffff1a;color:var(--color-text)}.edit-icon[data-v-ad73d51b],.delete-icon[data-v-ad73d51b]{font-size:1rem}.ejercicio-edit[data-v-ad73d51b]{padding:1.5rem}.ejercicio-edit-header[data-v-ad73d51b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ejercicio-nombre-input[data-v-ad73d51b]{flex:1;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-size:.9rem;font-weight:600;background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.ejercicio-nombre-input[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.ejercicio-nombre-input[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.btn-collapse[data-v-ad73d51b]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.btn-collapse[data-v-ad73d51b]:hover{background:#ffffff1a}.sets-list[data-v-ad73d51b]{margin-bottom:1rem}.set-edit[data-v-ad73d51b]{margin-bottom:.75rem}.set-inputs[data-v-ad73d51b]{display:flex;align-items:center;gap:.5rem}.set-input[data-v-ad73d51b],.rep-input[data-v-ad73d51b]{width:60px;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);text-align:center;font-weight:600;background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.set-input[data-v-ad73d51b]:focus,.rep-input[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.peso-input[data-v-ad73d51b]{width:100px;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);text-align:center;background-color:#ffffff0d;color:var(--color-text);font-family:inherit;transition:all .3s ease}.peso-input[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.set-separator[data-v-ad73d51b]{color:#9ca3af;font-weight:600}.btn-agregar-set[data-v-ad73d51b]{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-agregar-set[data-v-ad73d51b]:hover{background:#ffffff1a;color:var(--color-text);border-color:var(--color-primary)}.notas-section[data-v-ad73d51b]{margin-top:1rem}.ejercicio-notas-input[data-v-ad73d51b]{width:100%;min-height:60px;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;background-color:#ffffff0d;color:var(--color-text);transition:all .3s ease}.ejercicio-notas-input[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.ejercicio-notas-input[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);font-style:italic}.btn-agregar[data-v-ad73d51b]{background:#ffffff0d!important;color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.1)!important;padding:1.25rem 2rem!important;border-radius:var(--border-radius-md)!important;font-weight:500!important;cursor:pointer!important;width:calc(100% - 2rem)!important;transition:all .3s ease!important;margin:1.5rem 1rem!important;font-family:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.btn-agregar[data-v-ad73d51b]:hover{background:#ffffff1a!important;color:var(--color-text)!important;border-color:var(--color-primary)!important;transform:translateY(-1px)!important}.modal-overlay[data-v-ad73d51b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal[data-v-ad73d51b]{background:var(--color-surface);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.modal-header[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-ad73d51b]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.modal-close[data-v-ad73d51b]{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close[data-v-ad73d51b]:hover{background:#ffffff1a;color:var(--color-text)}.modal-body[data-v-ad73d51b]{padding:2rem}.modal-body p[data-v-ad73d51b]{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.completion-notes[data-v-ad73d51b],.archive-notes[data-v-ad73d51b]{width:100%;min-height:100px;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;background-color:#ffffff0d;color:var(--color-text)}.completion-notes[data-v-ad73d51b]:focus,.archive-notes[data-v-ad73d51b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions[data-v-ad73d51b]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.btn-modal[data-v-ad73d51b]{padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.1);background:var(--color-surface);color:var(--color-text);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-modal[data-v-ad73d51b]:hover{background:#ffffff1a}.btn-modal.primary[data-v-ad73d51b]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-modal.primary[data-v-ad73d51b]:hover{background:#2563eb}.fade-enter-active[data-v-ad73d51b],.fade-leave-active[data-v-ad73d51b]{transition:all .3s ease}.fade-enter-from[data-v-ad73d51b],.fade-leave-to[data-v-ad73d51b]{opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.plans-overview[data-v-ad73d51b],.plan-editor[data-v-ad73d51b]{padding:1rem}.plan-title-row[data-v-ad73d51b]{flex-direction:column;align-items:stretch;gap:1rem}.plan-actions[data-v-ad73d51b]{justify-content:stretch}.plan-meta[data-v-ad73d51b],.plans-grid[data-v-ad73d51b]{grid-template-columns:1fr}.active-plan-header[data-v-ad73d51b]{flex-direction:column;align-items:stretch;gap:1rem}.plan-actions[data-v-ad73d51b]{flex-wrap:wrap}.btn-action[data-v-ad73d51b]{flex:1;justify-content:center}.set-inputs[data-v-ad73d51b]{flex-wrap:wrap;gap:.25rem}.modal[data-v-ad73d51b]{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.no-plans-content h2[data-v-ad73d51b]{font-size:1.5rem}.no-plans-content p[data-v-ad73d51b]{font-size:1rem}.active-plan-card[data-v-ad73d51b],.plan-header[data-v-ad73d51b],.plan-content[data-v-ad73d51b]{padding:1.5rem}}.plan-header-compact[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.plan-info-inline[data-v-ad73d51b]{flex:1;line-height:1.4}.plan-title-inline[data-v-ad73d51b]{font-weight:700;font-size:1.1rem;color:var(--color-text)}.plan-objetivo-inline[data-v-ad73d51b]{color:var(--color-text-secondary);font-style:italic}.plan-estado-badge[data-v-ad73d51b]{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem;text-transform:uppercase}.plan-estado-badge.activo[data-v-ad73d51b]{background:#dcfce7;color:#166534}.plan-estado-badge.pausado[data-v-ad73d51b]{background:#fef2f2;color:#991b1b}.plan-estado-badge.completado[data-v-ad73d51b]{background:#fef3c7;color:#92400e}.plan-estado-badge.archivado[data-v-ad73d51b]{background:#f3f4f6;color:#374151}.plan-header-actions[data-v-ad73d51b]{display:flex;gap:.5rem;align-items:center}.btn-activar-inline[data-v-ad73d51b]{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-activar-inline[data-v-ad73d51b]:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-activar-inline[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-archivar-inline[data-v-ad73d51b]{background:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-archivar-inline[data-v-ad73d51b]:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.btn-archivar-inline[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-analizar-inline[data-v-ad73d51b]{background:#8b5cf6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-analizar-inline[data-v-ad73d51b]:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.btn-analizar-inline[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-edit-inline[data-v-ad73d51b]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-edit-inline[data-v-ad73d51b]:hover{background:#00bcd4cc;transform:translateY(-1px)}.btn-eliminar-inline[data-v-ad73d51b]{background:#ef4444;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-eliminar-inline[data-v-ad73d51b]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-eliminar-inline[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-eliminar-plan[data-v-ad73d51b]{background:#ef4444;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.btn-eliminar-plan[data-v-ad73d51b]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-eliminar-plan[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.plan-meta-info[data-v-ad73d51b]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-secondary)}.plan-fecha-meta[data-v-ad73d51b],.plan-semanas-meta[data-v-ad73d51b]{color:var(--color-text-secondary)}.plan-separator[data-v-ad73d51b]{color:var(--color-text-secondary);opacity:.6}.plan-notes-general[data-v-ad73d51b]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.plan-notes-general p[data-v-ad73d51b]{margin:0 0 .5rem;font-style:italic}.plan-notes-general p[data-v-ad73d51b]:last-child{margin-bottom:0}.plan-notes-general ul[data-v-ad73d51b]{margin:.5rem 0;padding-left:1.2rem}.plan-notes-general li[data-v-ad73d51b]{margin-bottom:.25rem;color:var(--color-text-secondary)}.plan-content-compact[data-v-ad73d51b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;line-height:1.6}.semana-compact[data-v-ad73d51b]{margin-bottom:1.5rem}.semana-compact[data-v-ad73d51b]:last-child{margin-bottom:0}.semana-title-compact[data-v-ad73d51b]{font-size:1.1rem;color:var(--color-text);margin-bottom:.5rem}.semana-objetivo-compact[data-v-ad73d51b]{font-weight:400;color:var(--color-text-secondary);font-style:italic}.semana-notas-compact[data-v-ad73d51b]{margin-bottom:1rem;background:#ffffff0d;padding:1rem;border-radius:8px;border-left:4px solid var(--color-primary)}.semana-notas-compact p[data-v-ad73d51b]{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 .5rem;font-style:italic}.semana-notas-compact p[data-v-ad73d51b]:last-child{margin-bottom:0}.semana-notas-compact ul[data-v-ad73d51b]{margin:.5rem 0;padding-left:1.2rem;font-style:normal}.semana-notas-compact li[data-v-ad73d51b]{margin-bottom:.25rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.dia-compact[data-v-ad73d51b]{margin-bottom:.75rem;padding-left:1rem}.dia-header-line[data-v-ad73d51b]{margin-bottom:.25rem}.dia-nombre-compact[data-v-ad73d51b]{font-weight:600;color:var(--color-text);font-size:1rem}.dia-notas-inline[data-v-ad73d51b]{font-weight:400;color:var(--color-text);font-size:1rem;font-style:italic;font-family:inherit}.sin-ejercicios[data-v-ad73d51b]{color:var(--color-text-secondary);font-style:italic;margin-left:.5rem}.ejercicios-list-compact[data-v-ad73d51b]{margin:.25rem 0 0 .5rem;padding-left:1.2rem}.ejercicio-line-compact[data-v-ad73d51b]{color:var(--color-text);font-family:inherit;font-size:.9rem;font-weight:400;margin-bottom:.1rem;line-height:1.4}.ejercicio-notas-inline[data-v-ad73d51b]{color:var(--color-text-secondary);font-style:italic;opacity:.8}.no-semanas-compact[data-v-ad73d51b]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.no-semanas-compact p[data-v-ad73d51b]{margin-bottom:1rem}.btn-edit-compact[data-v-ad73d51b]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit-compact[data-v-ad73d51b]:hover{background:#00bcd4cc;transform:translateY(-1px)}.drag-handle[data-v-ad73d51b]{-webkit-user-select:none;user-select:none}.sortable-ghost[data-v-ad73d51b]{opacity:.5}.sortable-chosen[data-v-ad73d51b]{transform:scale(1.02)}datalist[data-v-ad73d51b]{display:none}.plan-selector[data-v-ad73d51b]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.plan-selector-label[data-v-ad73d51b]{color:var(--color-text-secondary);font-weight:600;font-size:.9rem;white-space:nowrap}.plan-selector-dropdown[data-v-ad73d51b]{flex:1;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.plan-selector-dropdown[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00bcd433}.plan-selector-dropdown option[data-v-ad73d51b]{background:var(--color-surface);color:var(--color-text);padding:.5rem}.dia-compact.highlight[data-v-ad73d51b]{position:relative;border-left:3px solid #10B981;background:linear-gradient(90deg,rgba(16,185,129,.08) 0%,rgba(16,185,129,.03) 50%,transparent 100%);border-radius:0 6px 6px 0;padding:.5rem 1rem;margin-left:0;transition:all .2s ease}.dia-compact.highlight .dia-nombre-compact[data-v-ad73d51b]:before{content:"●";color:#10b981;margin-right:6px;font-size:.8em;opacity:.9}.ejercicio-line-compact.highlight[data-v-ad73d51b]{position:relative;background:#10b9810f;border-left:2px solid #10B981;padding:3px 6px 3px 8px;margin-left:-8px;border-radius:0 4px 4px 0;transition:all .2s ease}.ejercicio-line-compact.highlight[data-v-ad73d51b]:before{content:"▸";color:#10b981;margin-right:4px;font-size:.8em;opacity:.8;font-weight:700}.semana-compact.highlight[data-v-ad73d51b]{border-left:4px solid #10B981;background:#10b9810a;padding:1rem;border-radius:0 8px 8px 0;margin-left:0}.semana-compact.highlight .semana-title-compact[data-v-ad73d51b]:before{content:"★";color:#10b981;margin-right:6px;font-size:.9em}.highlight-subtle[data-v-ad73d51b]{border-left:2px solid rgba(16,185,129,.6);background:#10b98108;padding-left:1rem}.highlight-subtle[data-v-ad73d51b]:before{content:"•";color:#10b981b3;margin-right:4px;font-size:.8em}.btn-export-inline[data-v-ad73d51b],.btn-import-inline[data-v-ad73d51b]{background:#6366f1;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.btn-export-inline[data-v-ad73d51b]:hover,.btn-import-inline[data-v-ad73d51b]:hover{background:#4f46e5;transform:translateY(-1px)}.btn-export-inline[data-v-ad73d51b]:disabled,.btn-import-inline[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay[data-v-ad73d51b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-ad73d51b]{background:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-ad73d51b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-ad73d51b]{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.btn-close[data-v-ad73d51b]{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.btn-close[data-v-ad73d51b]:hover{color:var(--color-text);background:#ffffff1a}.modal-body[data-v-ad73d51b]{padding:1.5rem}.import-instructions[data-v-ad73d51b]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.import-textarea[data-v-ad73d51b]{width:100%;min-height:200px;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:var(--color-text);font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.4;resize:vertical;transition:all .2s ease}.import-textarea[data-v-ad73d51b]:focus{outline:none;border-color:var(--color-primary);background:#00bcd41a}.import-textarea[data-v-ad73d51b]::placeholder{color:var(--color-text-secondary);opacity:.7}.import-error[data-v-ad73d51b]{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:.75rem;margin-top:1rem;color:#f87171;font-size:.9rem}.modal-footer[data-v-ad73d51b]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-import-confirm[data-v-ad73d51b]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-import-confirm[data-v-ad73d51b]:hover:not(:disabled){background:#00bcd4cc;transform:translateY(-1px)}.btn-import-confirm[data-v-ad73d51b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel[data-v-ad73d51b]{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-ad73d51b]:hover{background:#4b5563;transform:translateY(-1px)}.semana-day-actions[data-v-ad73d51b]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:15px;justify-content:flex-start}.btn-hevy-import[data-v-ad73d51b]{background:linear-gradient(135deg,#6f42c1,#8b5cf6);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px;box-shadow:0 2px 4px #6f42c133}.btn-hevy-import[data-v-ad73d51b]:hover{background:linear-gradient(135deg,#5a2d91,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 8px #6f42c14d}.btn-hevy-import[data-v-ad73d51b]:active{transform:translateY(0);box-shadow:0 2px 4px #6f42c133}@media (max-width: 768px){.semana-day-actions[data-v-ad73d51b]{flex-direction:column;align-items:stretch;gap:8px}.btn-hevy-import[data-v-ad73d51b]{justify-content:center}}.plan-section[data-v-383e256d]{margin-bottom:.5rem!important;padding-bottom:.25rem!important}.plan-section[data-v-383e256d]:first-of-type{margin-bottom:.25rem!important;padding-bottom:0!important}[data-v-383e256d] .plan-viewer,[data-v-383e256d] .plan-editor{margin-bottom:0!important;margin-top:0!important}[data-v-383e256d] .plan-content-compact{margin-bottom:0!important}[data-v-383e256d] .plan-viewer,[data-v-383e256d] .plan-editor{min-height:unset!important}[data-v-383e256d] section.view{min-height:unset!important;height:auto!important}#content[data-v-383e256d],[data-v-383e256d] .card{min-height:unset!important}.srf-weekly-trends[data-v-a1c54be9]{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.05);height:fit-content;width:100%}.section-header[data-v-a1c54be9]{margin-bottom:20px}.section-header h3[data-v-a1c54be9]{margin:0 0 4px;color:var(--color-text);font-size:18px;font-weight:600}.week-period[data-v-a1c54be9]{margin:0;color:var(--color-text-secondary);font-size:14px}.loading-state[data-v-a1c54be9],.error-state[data-v-a1c54be9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-a1c54be9]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-a1c54be9 1s linear infinite;margin-bottom:16px}@keyframes spin-a1c54be9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button[data-v-a1c54be9]{margin-top:12px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-button[data-v-a1c54be9]:hover{background:var(--color-primary-dark)}.current-metrics[data-v-a1c54be9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.metric-card[data-v-a1c54be9]{padding:16px;border-radius:var(--border-radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.metric-card.recovery[data-v-a1c54be9]{border-left:4px solid #32e0c4}.metric-card.sleep-credit[data-v-a1c54be9]{border-left:4px solid #00bcd4}.metric-card.bb-recovery[data-v-a1c54be9]{border-left:4px solid #9c27b0}.metric-card.rhr[data-v-a1c54be9]{border-left:4px solid #ff6b00}.metric-card.stress[data-v-a1c54be9]{border-left:4px solid #ffdc00}.metric-header[data-v-a1c54be9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-label[data-v-a1c54be9]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.metric-trend[data-v-a1c54be9]{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.trend-up[data-v-a1c54be9]{background:#32e0c426;color:var(--color-success)}.trend-down[data-v-a1c54be9]{background:#ff6b6b26;color:var(--color-secondary)}.trend-stable[data-v-a1c54be9]{background:#ffffff0d;color:var(--color-text-secondary)}.trend-icon[data-v-a1c54be9]:before{font-size:10px}.arrow-up[data-v-a1c54be9]:before{content:"↗"}.arrow-down[data-v-a1c54be9]:before{content:"↘"}.minus[data-v-a1c54be9]:before{content:"→"}.metric-value[data-v-a1c54be9]{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:4px}.metric-unit[data-v-a1c54be9]{font-size:16px;color:var(--color-text-secondary);font-weight:500}.metric-avg[data-v-a1c54be9]{font-size:12px;color:var(--color-text-secondary)}.weekly-chart[data-v-a1c54be9]{border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.chart-header[data-v-a1c54be9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header span[data-v-a1c54be9]:first-child{font-weight:600;color:var(--color-text)}.data-coverage[data-v-a1c54be9]{font-size:12px;color:var(--color-text-secondary);background:#ffffff05;padding:4px 8px;border-radius:6px}.chart-container[data-v-a1c54be9]{display:flex;flex-direction:column;gap:20px}.chart-row[data-v-a1c54be9]{display:flex;align-items:center;gap:12px}.chart-label[data-v-a1c54be9]{min-width:80px;font-size:13px;font-weight:500;color:var(--color-text-secondary);text-align:right}.chart-bars[data-v-a1c54be9]{display:flex;gap:8px;flex:1;align-items:end}.chart-day[data-v-a1c54be9]{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.bar-container[data-v-a1c54be9]{height:40px;width:100%;display:flex;align-items:end;position:relative}.bar[data-v-a1c54be9]{width:100%;min-height:2px;border-radius:2px 2px 0 0;transition:all .3s ease}.recovery-bar[data-v-a1c54be9]{background:linear-gradient(to top,#32e0c4,#5de8d0)}.sleep-credit-bar[data-v-a1c54be9]{background:linear-gradient(to top,#00bcd4,#26c6da)}.bb-recovery-bar[data-v-a1c54be9]{background:linear-gradient(to top,#9c27b0,#ba68c8)}.rhr-bar[data-v-a1c54be9]{background:linear-gradient(to top,#ff6b00,#ff8f00)}.stress-bar[data-v-a1c54be9]{background:linear-gradient(to top,#ffdc00,#ffe54c)}.no-data[data-v-a1c54be9]{background:#ffffff1a;height:2px}.bar[data-v-a1c54be9]:hover{opacity:.8;transform:scaleY(1.05)}.day-label[data-v-a1c54be9]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.day-value[data-v-a1c54be9]{font-size:10px;color:var(--color-text);font-weight:600}@media (max-width: 768px){.srf-weekly-trends[data-v-a1c54be9]{padding:16px}.current-metrics[data-v-a1c54be9]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.chart-label[data-v-a1c54be9]{min-width:60px;font-size:12px}.chart-bars[data-v-a1c54be9]{gap:6px}.bar-container[data-v-a1c54be9]{height:32px}}.progressive-overload[data-v-79f9e145]{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.05);height:fit-content;width:100%}.section-header[data-v-79f9e145]{margin-bottom:20px}.section-header h3[data-v-79f9e145]{margin:0 0 4px;color:var(--color-text);font-size:18px;font-weight:600}.week-period[data-v-79f9e145]{margin:0;color:var(--color-text-secondary);font-size:14px}.loading-state[data-v-79f9e145],.error-state[data-v-79f9e145]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-79f9e145]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-79f9e145 1s linear infinite;margin-bottom:16px}@keyframes spin-79f9e145{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button[data-v-79f9e145]{margin-top:12px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-button[data-v-79f9e145]:hover{background:var(--color-primary-dark)}.metric-cards[data-v-79f9e145]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.metric-card[data-v-79f9e145]{padding:16px;border-radius:var(--border-radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.metric-card.volume[data-v-79f9e145]{border-left:4px solid #00bcd4}.metric-card.intensity[data-v-79f9e145]{border-left:4px solid #ff6b00}.metric-card.frequency[data-v-79f9e145]{border-left:4px solid #9c27b0}.metric-card.balance[data-v-79f9e145]{border-left:4px solid #32e0c4}.metric-header[data-v-79f9e145]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-label[data-v-79f9e145]{font-size:13px;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:4px}.info-icon[data-v-79f9e145]{font-size:11px;opacity:.6;cursor:help;transition:opacity .2s ease}.info-icon[data-v-79f9e145]:hover{opacity:1}.metric-trend[data-v-79f9e145]{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.trend-up[data-v-79f9e145]{background:#32e0c426;color:var(--color-success)}.trend-down[data-v-79f9e145]{background:#ff6b6b26;color:var(--color-secondary)}.trend-stable[data-v-79f9e145]{background:#ffffff0d;color:var(--color-text-secondary)}.trend-icon[data-v-79f9e145]:before{font-size:10px}.arrow-up[data-v-79f9e145]:before{content:"↗"}.arrow-down[data-v-79f9e145]:before{content:"↘"}.minus[data-v-79f9e145]:before{content:"→"}.metric-value[data-v-79f9e145]{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:4px}.metric-unit[data-v-79f9e145]{font-size:16px;color:var(--color-text-secondary);font-weight:500}.metric-change[data-v-79f9e145]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.intensity-zone-maximal[data-v-79f9e145]{color:#ef4444;font-weight:600}.intensity-zone-strength[data-v-79f9e145]{color:#f59e0b;font-weight:600}.intensity-zone-strength-hypertrophy[data-v-79f9e145]{color:#10b981;font-weight:600}.intensity-zone-hypertrophy[data-v-79f9e145]{color:#3b82f6;font-weight:600}.intensity-zone-endurance[data-v-79f9e145]{color:#8b5cf6;font-weight:600}.intensity-zone-unknown[data-v-79f9e145]{color:var(--color-text-secondary)}.volume-chart[data-v-79f9e145],.balance-chart[data-v-79f9e145]{border-top:1px solid rgba(255,255,255,.05);padding-top:20px;margin-top:20px}.chart-header[data-v-79f9e145]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.chart-header>span[data-v-79f9e145]:first-child{font-weight:600;color:var(--color-text)}.data-coverage[data-v-79f9e145]{font-size:12px;color:var(--color-text-secondary);background:#ffffff05;padding:4px 8px;border-radius:6px}.balance-ratios[data-v-79f9e145]{display:flex;gap:8px}.ratio-badge[data-v-79f9e145]{font-size:11px;color:var(--color-text-secondary);background:#ffffff05;padding:4px 8px;border-radius:6px;font-weight:500}.chart-container[data-v-79f9e145]{display:flex;flex-direction:column;gap:12px}.chart-row[data-v-79f9e145]{display:flex;align-items:center;gap:12px}.chart-label[data-v-79f9e145]{min-width:80px;font-size:13px;font-weight:500;color:var(--color-text-secondary);text-align:right}.chart-bars[data-v-79f9e145]{display:flex;align-items:center;gap:8px;flex:1}.bar-container-horizontal[data-v-79f9e145]{flex:1;height:24px;background:#ffffff08;border-radius:4px;overflow:hidden;position:relative}.bar-horizontal[data-v-79f9e145]{height:100%;border-radius:4px;transition:all .3s ease}.muscle-bar-chest[data-v-79f9e145]{background:linear-gradient(to right,#00bcd4,#26c6da)}.muscle-bar-back[data-v-79f9e145]{background:linear-gradient(to right,#32e0c4,#5de8d0)}.muscle-bar-shoulders[data-v-79f9e145]{background:linear-gradient(to right,#ff6b00,#ff8f00)}.muscle-bar-biceps[data-v-79f9e145]{background:linear-gradient(to right,#9c27b0,#ba68c8)}.muscle-bar-triceps[data-v-79f9e145]{background:linear-gradient(to right,#e91e63,#f06292)}.muscle-bar-quads[data-v-79f9e145]{background:linear-gradient(to right,#2196f3,#42a5f5)}.muscle-bar-hamstrings[data-v-79f9e145]{background:linear-gradient(to right,#4caf50,#66bb6a)}.muscle-bar-glutes[data-v-79f9e145]{background:linear-gradient(to right,#ff9800,#ffa726)}.muscle-bar-calves[data-v-79f9e145]{background:linear-gradient(to right,#795548,#8d6e63)}.muscle-bar-core[data-v-79f9e145]{background:linear-gradient(to right,#ffdc00,#ffe54c)}.muscle-bar-other[data-v-79f9e145]{background:linear-gradient(to right,#607d8b,#78909c)}.pattern-bar-push[data-v-79f9e145]{background:linear-gradient(to right,#ff6b00,#ff8f00)}.pattern-bar-pull[data-v-79f9e145]{background:linear-gradient(to right,#32e0c4,#5de8d0)}.pattern-bar-legs[data-v-79f9e145]{background:linear-gradient(to right,#2196f3,#42a5f5)}.pattern-bar-core[data-v-79f9e145]{background:linear-gradient(to right,#ffdc00,#ffe54c)}.pattern-bar-other[data-v-79f9e145]{background:linear-gradient(to right,#607d8b,#78909c)}.bar-horizontal[data-v-79f9e145]:hover{opacity:.8;transform:scaleX(1.02)}.bar-value[data-v-79f9e145]{font-size:12px;color:var(--color-text);font-weight:600;min-width:60px;text-align:right}.recommendations[data-v-79f9e145]{margin-top:16px;padding:12px;background:#ffdc000d;border-left:3px solid #ffdc00;border-radius:var(--border-radius-md)}.recommendation-header[data-v-79f9e145]{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:8px}.recommendation-list[data-v-79f9e145]{margin:0;padding-left:20px;font-size:12px;color:var(--color-text-secondary)}.recommendation-list li[data-v-79f9e145]{margin-bottom:4px}@media (max-width: 768px){.progressive-overload[data-v-79f9e145]{padding:16px}.metric-cards[data-v-79f9e145]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.chart-label[data-v-79f9e145]{min-width:60px;font-size:12px}.bar-value[data-v-79f9e145]{min-width:50px;font-size:11px}.bar-container-horizontal[data-v-79f9e145]{height:20px}}.workout-body[data-v-b879a551]{position:relative}.workout-title-line[data-v-b879a551]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);border-left:none;border-right:none;padding-left:0;padding-right:3rem}.workout-name[data-v-b879a551]{font-size:1.1rem;font-weight:600;color:#fff!important;border:none;background:none;padding:0}.workout-date[data-v-b879a551]{font-size:.85rem;color:var(--color-text-secondary)}.workout-duration[data-v-b879a551]{font-size:.8rem;color:var(--color-primary);font-weight:500}.exercises-section[data-v-b879a551]{margin-bottom:1rem}.exercises-list[data-v-b879a551]{list-style:none;padding:0;margin:0}.exercises-list .exercise-item[data-v-b879a551]{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;cursor:pointer;border-left:none;border-right:none;padding-left:0;padding-right:0}.exercises-list .exercise-item[data-v-b879a551]:hover{background:#ffffff05}.exercises-list .exercise-item[data-v-b879a551]:last-child{border-bottom:none}.exercise-info[data-v-b879a551]{flex:1;display:flex;align-items:center;gap:.5rem}.exercise-name[data-v-b879a551]{color:var(--color-text);font-weight:500}.clickable-exercise[data-v-b879a551]{cursor:pointer;transition:all .2s ease;position:relative}.clickable-exercise[data-v-b879a551]:hover{color:var(--color-primary);transform:translate(2px)}.clickable-exercise[data-v-b879a551]:hover:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-primary);opacity:.6}.prs-indicators[data-v-b879a551]{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.pr-indicator[data-v-b879a551]{border-radius:1px;flex-shrink:0;flex-grow:0;display:block;min-width:6px;max-width:6px}.pr-indicator.weight[data-v-b879a551]{width:6px;height:6px;background:#00bcd4;transform:rotate(45deg)}.pr-indicator.volume[data-v-b879a551]{width:6px;height:6px;background:#ff6b6b}.exercise-sets[data-v-b879a551],.exercise-weight[data-v-b879a551]{color:var(--color-text-secondary);font-size:.85rem;min-width:80px;text-align:right}.metrics-section[data-v-b879a551]{margin-bottom:1rem}.metrics-bar[data-v-b879a551]{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05)}.metric-item[data-v-b879a551]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff08;border-radius:var(--border-radius-sm);min-width:60px;flex:1}.metric-item.pr-weight[data-v-b879a551]{border:2px solid #00bcd4;background:#00bcd41a}.metric-item.pr-volume[data-v-b879a551]{border:2px solid #ff6b6b;background:#ff6b6b1a}.metric-value[data-v-b879a551]{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1}.metric-label[data-v-b879a551]{font-size:.65rem;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;font-weight:500;margin-top:.25rem}.cardiac-section[data-v-b879a551]{display:flex;gap:1rem;padding:.75rem;background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05)}.cardiac-left[data-v-b879a551],.cardiac-right[data-v-b879a551]{flex:1}.zones-title[data-v-b879a551]{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.5rem;text-align:center;text-transform:uppercase;font-weight:500}.estimated-badge[data-v-b879a551]{font-size:.65rem;padding:.15rem .4rem;margin-left:.5rem;border-radius:3px;background:#8a2be233;color:#b794f6;border:1px solid rgba(138,43,226,.3);text-transform:lowercase;font-weight:400}.zones-circle[data-v-b879a551]{display:flex;flex-direction:row;align-items:center;gap:1.5rem;width:100%;padding:.5rem}.zones-svg[data-v-b879a551]{transform:rotate(-90deg);width:100px;height:100px;flex-shrink:0}.zone-segment[data-v-b879a551]{transition:all .3s ease}.zone-segment[data-v-b879a551]:hover{stroke-width:10}.zones-list[data-v-b879a551]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.zone-item[data-v-b879a551]{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--color-text-secondary)}.zone-color[data-v-b879a551]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.zone-text[data-v-b879a551]{white-space:nowrap}.cardiac-metrics-grid[data-v-b879a551]{display:flex;flex-wrap:wrap;gap:.75rem}.cardiac-metric-compact[data-v-b879a551]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff08;border-radius:var(--border-radius-sm);min-width:60px;flex:1}.cardiac-metric-compact.primary-benefit-metric[data-v-b879a551]{flex:2;min-width:100px}.cardiac-value-compact[data-v-b879a551]{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1;white-space:nowrap}.cardiac-label-compact[data-v-b879a551]{font-size:.65rem;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;font-weight:500;margin-top:.25rem}.loading-state[data-v-b879a551]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.reestimation-section[data-v-b879a551]{padding:.75rem;background:#8a2be20d;border-radius:var(--border-radius-md);border:1px solid rgba(138,43,226,.2);margin-top:1rem;margin-bottom:1rem}.reestimation-header[data-v-b879a551]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reestimation-title[data-v-b879a551]{font-size:.9rem;font-weight:600;color:#b794f6;text-transform:uppercase;letter-spacing:.05em}.confidence-badge[data-v-b879a551]{font-size:.7rem;padding:.2rem .5rem;border-radius:var(--border-radius-sm);font-weight:500}.confidence-badge.confidence-high[data-v-b879a551]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.confidence-badge.confidence-medium[data-v-b879a551]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.confidence-badge.confidence-low[data-v-b879a551]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.current-estimation[data-v-b879a551]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.estimation-details[data-v-b879a551]{flex:1;display:flex;flex-direction:column;gap:.5rem}.estimation-row[data-v-b879a551]{display:flex;gap:.5rem;align-items:baseline}.estimation-label[data-v-b879a551]{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500}.estimation-value[data-v-b879a551]{font-size:.85rem;color:#b794f6;font-weight:600}.estimation-reasoning[data-v-b879a551]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#ffffff05;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.reasoning-label[data-v-b879a551]{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500}.reasoning-text[data-v-b879a551]{font-size:.75rem;color:var(--color-text);line-height:1.4}.reestimate-btn[data-v-b879a551]{background:#8a2be233;color:#b794f6;border:1px solid rgba(138,43,226,.3);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.reestimate-btn[data-v-b879a551]:hover{background:#8a2be24d;border-color:#8a2be280;transform:translateY(-1px)}.reestimate-btn[data-v-b879a551]:active{transform:translateY(0)}.reestimation-help[data-v-b879a551]{padding:.5rem;background:#ffffff05;border-radius:var(--border-radius-sm);border-left:3px solid rgba(138,43,226,.5)}.reestimation-help p[data-v-b879a551]{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.notes-rpe-section[data-v-b879a551]{padding:.75rem;background:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05);margin-top:1rem}.notes-header[data-v-b879a551]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.notes-title[data-v-b879a551]{font-size:.9rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.edit-notes-btn[data-v-b879a551]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:.4rem .6rem;cursor:pointer;transition:all .2s ease;font-size:.9rem}.edit-notes-btn[data-v-b879a551]:hover{background:#ffffff14;border-color:#fff3}.edit-notes-btn.editing[data-v-b879a551]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.notes-view-mode[data-v-b879a551]{display:flex;flex-direction:column;gap:1rem}.rpe-display[data-v-b879a551]{background:#ffffff08;padding:.75rem;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.rpe-header[data-v-b879a551]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rpe-label[data-v-b879a551]{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500}.rpe-value[data-v-b879a551]{font-size:1.2rem;font-weight:700;color:var(--color-text)}.rpe-bar[data-v-b879a551]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.rpe-indicator[data-v-b879a551]{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:3px;transition:width .3s ease}.rpe-description[data-v-b879a551]{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.notes-display[data-v-b879a551]{background:#ffffff08;padding:.75rem;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05);min-height:80px}.notes-content[data-v-b879a551]{color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.notes-placeholder[data-v-b879a551]{color:var(--color-text-secondary);font-style:italic;opacity:.7;display:flex;align-items:center;min-height:50px}.coach-share-section[data-v-b879a551]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.btn-share-coach[data-v-b879a551]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;font-size:.9rem}.btn-share-coach[data-v-b879a551]:hover{background:#00bcd4cc;transform:translateY(-1px)}.notes-edit-mode[data-v-b879a551]{display:flex;flex-direction:column;gap:1rem}.rpe-editor[data-v-b879a551]{background:#ffffff08;padding:.75rem;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.rpe-editor-label[data-v-b879a551]{display:block;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.rpe-input-container[data-v-b879a551]{display:flex;flex-direction:column;gap:.5rem}.rpe-slider[data-v-b879a551]{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);outline:none;opacity:.8;transition:opacity .2s}.rpe-slider[data-v-b879a551]:hover{opacity:1}.rpe-slider[data-v-b879a551]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #333;cursor:pointer;box-shadow:0 2px 4px #0003}.rpe-slider[data-v-b879a551]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #333;cursor:pointer;box-shadow:0 2px 4px #0003}.rpe-value-display[data-v-b879a551]{display:flex;justify-content:space-between;align-items:center}.rpe-number[data-v-b879a551]{font-size:1.1rem;font-weight:600;color:var(--color-text)}.rpe-desc[data-v-b879a551]{font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.notes-editor[data-v-b879a551]{background:#ffffff08;padding:.75rem;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.notes-editor-label[data-v-b879a551]{display:block;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;margin-bottom:.75rem}.notes-textarea[data-v-b879a551]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:.75rem;color:var(--color-text);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;min-height:100px}.notes-textarea[data-v-b879a551]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.notes-textarea[data-v-b879a551]::placeholder{color:var(--color-text-secondary);opacity:.7}.notes-counter[data-v-b879a551]{font-size:.75rem;color:var(--color-text-secondary);text-align:right;margin-top:.5rem}.notes-actions[data-v-b879a551]{display:flex;gap:.5rem;justify-content:flex-end}.save-btn[data-v-b879a551]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn[data-v-b879a551]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.cancel-btn[data-v-b879a551]{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-b879a551]:hover{background:#ffffff14;color:var(--color-text)}@media (max-width: 768px){.workout-title-line[data-v-b879a551],.exercises-list .exercise-item[data-v-b879a551]{flex-direction:column;align-items:flex-start;gap:.5rem}.exercise-info[data-v-b879a551]{width:100%}.cardiac-section[data-v-b879a551]{flex-direction:column;gap:.75rem}.metrics-bar[data-v-b879a551]{justify-content:center}.notes-actions[data-v-b879a551]{flex-direction:column}.save-btn[data-v-b879a551],.cancel-btn[data-v-b879a551]{width:100%}}.week-selector[data-v-db8bf7fe]{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.week-navigation[data-v-db8bf7fe]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-button[data-v-db8bf7fe]{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.nav-button[data-v-db8bf7fe]:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-primary);transform:translateY(-1px)}.nav-button[data-v-db8bf7fe]:disabled{opacity:.4;cursor:not-allowed;transform:none}.nav-button.loading[data-v-db8bf7fe]{opacity:.7;pointer-events:auto}.nav-button.prev[data-v-db8bf7fe]{flex-direction:row}.nav-button.next[data-v-db8bf7fe]{flex-direction:row-reverse}.nav-icon[data-v-db8bf7fe]{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.nav-text[data-v-db8bf7fe]{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.week-info[data-v-db8bf7fe]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.week-display[data-v-db8bf7fe]{text-align:center}.week-dates[data-v-db8bf7fe]{font-size:1.2rem;font-weight:600;color:var(--color-text);display:block;margin-bottom:.25rem}.week-status[data-v-db8bf7fe]{display:flex;justify-content:center}.status-badge[data-v-db8bf7fe]{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:20px;border:1px solid}.status-badge.current[data-v-db8bf7fe]{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.status-badge.historical[data-v-db8bf7fe]{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}@media (max-width: 768px){.week-selector[data-v-db8bf7fe]{padding:1rem}.week-navigation[data-v-db8bf7fe]{flex-direction:column;gap:1rem}.nav-button[data-v-db8bf7fe]{width:100%;justify-content:center;min-width:auto}.week-info[data-v-db8bf7fe]{order:-1;width:100%}.week-dates[data-v-db8bf7fe]{font-size:1.1rem}.data-info[data-v-db8bf7fe]{padding:.4rem 0}.info-line[data-v-db8bf7fe]{flex-direction:column;gap:.25rem;text-align:center;font-size:.7rem}.data-section[data-v-db8bf7fe],.garmin-section[data-v-db8bf7fe]{justify-content:center}.nav-text[data-v-db8bf7fe]{display:none}.nav-button[data-v-db8bf7fe]{padding:.75rem;min-width:60px}.week-navigation[data-v-db8bf7fe]{flex-direction:row}.week-info[data-v-db8bf7fe]{order:0}}.week-selector[data-v-db8bf7fe]{transition:all .3s ease}.week-dates[data-v-db8bf7fe]{transition:all .2s ease}.week-selector.loading[data-v-db8bf7fe]{opacity:.9;pointer-events:auto}.metrics-header[data-v-77170d20]{margin-bottom:2rem}.last-updated.small[data-v-77170d20]{font-size:.7rem}.metrics-grid[data-v-77170d20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.section-header[data-v-77170d20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3[data-v-77170d20]{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text)}.section-controls[data-v-77170d20]{display:flex;align-items:center;gap:.75rem}.metric-card[data-v-77170d20]{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.metric-card[data-v-77170d20]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary)}.metric-card.loading[data-v-77170d20]{opacity:.7;pointer-events:none}.metric-card.loading .metric-icon[data-v-77170d20]{animation:pulse 1.5s infinite}.metric-icon[data-v-77170d20]{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:12px}.metric-content[data-v-77170d20]{flex:1;display:flex;flex-direction:column;gap:.5rem}.metric-main[data-v-77170d20]{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.metric-value[data-v-77170d20]{font-size:1.8rem;font-weight:700;color:var(--color-primary);line-height:1;flex-shrink:0}.metric-label[data-v-77170d20]{font-size:.9rem;color:var(--text-color);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.metric-target[data-v-77170d20]{font-size:.8rem;color:var(--color-text-secondary)}.metric-partial[data-v-77170d20]{color:#fbbf24;font-weight:700;margin-left:.25rem;cursor:help}.partial-note[data-v-77170d20]{font-size:.7rem;color:#fbbf24;margin-left:.5rem;font-style:italic}.days-context[data-v-77170d20]{font-size:.7rem;color:#3b82f6;margin-left:.5rem;font-weight:500}.metric-progress[data-v-77170d20]{width:100%;height:6px;background:var(--bg-color);border-radius:3px;overflow:hidden}.progress-bar[data-v-77170d20]{height:100%;background:linear-gradient(90deg,var(--color-primary),#00acc1);border-radius:3px;transition:width .3s ease}.progress-bar.mindfulness[data-v-77170d20]{background:linear-gradient(90deg,#9c27b0,#673ab7)}.weekly-workouts-container[data-v-77170d20]{padding:1rem}.workouts-list[data-v-77170d20]{display:flex;flex-direction:column;gap:.75rem}.workout-item[data-v-77170d20]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.workout-item[data-v-77170d20]:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.workout-date[data-v-77170d20]{font-size:.85rem;font-weight:600;color:var(--color-primary);min-width:60px;text-align:center}.workout-main[data-v-77170d20]{flex:1}.workout-name[data-v-77170d20]{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.workout-exercises[data-v-77170d20]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.25rem}.workout-garmin-data[data-v-77170d20]{display:flex;gap:.5rem;font-size:.75rem;color:#fff;flex-wrap:wrap;align-items:center;background:none;border:none;padding:0;border-radius:0}.workout-garmin-data span[data-v-77170d20]{background:none;border:none;padding:0;border-radius:0}.workout-garmin-data .primary-benefit[data-v-77170d20]{background:#9c27b026;color:#e1bee7;padding:.15rem .4rem;border-radius:8px;font-size:.7rem;font-weight:500;border:1px solid rgba(156,39,176,.3)}.workout-meta[data-v-77170d20]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem;min-width:120px;flex-wrap:wrap}.ghost-activity-section[data-v-77170d20]{display:flex;align-items:center;gap:.5rem}.ghost-badge[data-v-77170d20]{padding:.2rem .5rem;border-radius:var(--border-radius-sm);font-size:.7rem;font-weight:500;background:#8a2be226;color:#b794f6;border:1px solid rgba(138,43,226,.3);cursor:help}.ghost-estimate-btn[data-v-77170d20]{background:#8a2be233;color:#b794f6;border:1px solid rgba(138,43,226,.4);border-radius:var(--border-radius-sm);padding:.2rem .5rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.ghost-estimate-btn[data-v-77170d20]:hover:not(:disabled){background:#8a2be24d;transform:scale(1.05)}.ghost-estimate-btn[data-v-77170d20]:disabled{opacity:.5;cursor:not-allowed}.workout-prs[data-v-77170d20]{display:flex;gap:.25rem;flex-wrap:wrap}.workout-prs .pr-badge[data-v-77170d20]{color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.workout-prs .pr-badge.pr-weight[data-v-77170d20]{background:#00bcd4;border:1px solid #00bcd4}.workout-prs .pr-badge.pr-volume[data-v-77170d20]{background:#ff6b6b;border:1px solid #ff6b6b}.source-badge[data-v-77170d20]{padding:.2rem .4rem;border-radius:8px;font-size:.65rem;font-weight:500}.source-badge.garmin[data-v-77170d20]{background:#00bcd433;color:#fff}.source-badge.merged[data-v-77170d20]{background:#9c27b033;color:#fff}.source-badge.strong[data-v-77170d20]{background:#4caf5033;color:#fff}.source-badge.manual[data-v-77170d20]{background:#00bcd433;color:#fff}.source-badge.hevy[data-v-77170d20]{background:#ff980033;color:#fff}.weekly-prs-container[data-v-77170d20]{padding:1rem}.prs-list[data-v-77170d20]{display:flex;flex-direction:column;gap:.75rem}.pr-item[data-v-77170d20]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.pr-item[data-v-77170d20]:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.pr-left[data-v-77170d20]{flex:1;display:flex;flex-direction:column;gap:.5rem}.pr-exercise-name[data-v-77170d20]{font-size:1rem;font-weight:600;color:var(--color-text)}.pr-value[data-v-77170d20]{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.pr-right[data-v-77170d20]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pr-type-badge[data-v-77170d20]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;border:1px solid}.pr-type-badge.weight[data-v-77170d20]{background:#00bcd41a;color:var(--color-primary);border-color:#00bcd44d}.pr-type-badge.volume[data-v-77170d20]{background:#ff6b6b1a;color:var(--color-secondary);border-color:#ff6b6b4d}.pr-context[data-v-77170d20]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.pr-workout[data-v-77170d20]{font-weight:500}.pr-separator[data-v-77170d20]{opacity:.5}.pr-date[data-v-77170d20]{opacity:.8}.time-zones-container[data-v-77170d20]{padding:0}.zones-list[data-v-77170d20]{display:flex;flex-direction:column;gap:1rem}.zone-item[data-v-77170d20]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);transition:all .2s ease}.zone-item[data-v-77170d20]:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.zone-left[data-v-77170d20]{display:flex;align-items:center;gap:1rem;flex:1}.zone-indicator[data-v-77170d20]{width:12px;height:12px;border-radius:50%;background-color:var(--zone-color);box-shadow:0 0 8px rgba(var(--zone-color),.3);position:relative}.zone-indicator.achieved[data-v-77170d20]:after{content:"✓";position:absolute;top:-2px;right:-6px;font-size:8px;color:#22c55e;font-weight:700}.zone-indicator.exceeded[data-v-77170d20]:after{content:"↗";position:absolute;top:-2px;right:-6px;font-size:8px;color:#fb7185;font-weight:700}.zone-indicator.under[data-v-77170d20]{opacity:.6;box-shadow:0 0 4px rgba(var(--zone-color),.2)}.zone-info[data-v-77170d20]{display:flex;flex-direction:column;gap:.25rem}.zone-name[data-v-77170d20]{font-size:1rem;font-weight:600;color:var(--color-text)}.zone-time[data-v-77170d20]{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.zone-diff[data-v-77170d20]{font-size:.8rem;font-weight:600;padding:.1rem .3rem;border-radius:3px}.zone-diff.positive[data-v-77170d20]{background:#22c55e26;color:#22c55e}.zone-diff.negative[data-v-77170d20]{background:#ef444426;color:#ef4444}.zone-right[data-v-77170d20]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:120px}.zone-achievement[data-v-77170d20]{font-size:1.1rem;font-weight:700}.zone-achievement.under[data-v-77170d20]{color:#ef4444}.zone-achievement.achieved[data-v-77170d20]{color:#22c55e}.zone-achievement.exceeded[data-v-77170d20]{color:#fb7185}.zone-bar-container[data-v-77170d20]{width:100px;height:6px;border-radius:3px;overflow:hidden;position:relative}.zone-bar-track[data-v-77170d20]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;border-radius:3px}.zone-bar[data-v-77170d20]{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .6s ease}.zone-bar.under[data-v-77170d20]{opacity:.7}.zone-bar.achieved[data-v-77170d20]{box-shadow:0 0 4px #22c55e4d}.zone-bar.exceeded[data-v-77170d20]{box-shadow:0 0 4px #fb71854d;animation:pulse-exceeded-77170d20 2s infinite}@keyframes pulse-exceeded-77170d20{0%,to{opacity:1}50%{opacity:.8}}.zones-summary[data-v-77170d20]{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:.5rem}.achievement-badge[data-v-77170d20]{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.achievement-badge.under[data-v-77170d20]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.achievement-badge.achieved[data-v-77170d20]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.achievement-badge.exceeded[data-v-77170d20]{background:#fb718526;color:#fb7185;border:1px solid rgba(251,113,133,.3)}.zone-item.compact[data-v-77170d20]{padding:.75rem}.zone-item.compact .zone-name[data-v-77170d20]{font-size:.9rem;white-space:pre-line;line-height:1.2}.zone-item.compact .zone-time[data-v-77170d20]{font-size:.8rem;flex-direction:column;align-items:flex-start;gap:.25rem}.zone-item.compact .zone-diff[data-v-77170d20]{font-size:.7rem}.zone-item.compact .zone-achievement[data-v-77170d20]{font-size:1rem}.zone-item.compact .zone-bar-container[data-v-77170d20]{width:80px}.zone-time[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.25rem}.empty-zones-placeholder[data-v-77170d20]{display:flex;flex-direction:column}.empty-zones-content[data-v-77170d20]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem 1rem;text-align:center}.empty-zones-icon[data-v-77170d20]{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-zones-text h4[data-v-77170d20]{margin:0 0 .5rem;color:var(--color-text);font-size:1.1rem;font-weight:600}.empty-zones-text p[data-v-77170d20]{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.error-state[data-v-77170d20],.no-workout-state[data-v-77170d20],.no-weekly-workouts-state[data-v-77170d20]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.error-state[data-v-77170d20]{color:var(--color-danger)}.no-weekly-prs-state[data-v-77170d20]{padding:3rem 1.5rem}.empty-prs-content[data-v-77170d20]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.empty-prs-icon[data-v-77170d20]{font-size:4rem;opacity:.6;margin-bottom:.5rem}.empty-prs-text h4[data-v-77170d20]{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.empty-prs-text p[data-v-77170d20]{color:var(--color-text-secondary);font-size:.95rem;max-width:400px;line-height:1.5}@media (max-width: 768px){.metrics-grid[data-v-77170d20]{grid-template-columns:1fr}.metrics-controls[data-v-77170d20]{flex-direction:column;gap:.5rem;align-items:flex-start}.refresh-button[data-v-77170d20]{align-self:stretch;justify-content:center}.section-header[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.5rem}.section-controls[data-v-77170d20]{width:100%;justify-content:space-between}.metric-card[data-v-77170d20]{padding:1rem}.metric-icon[data-v-77170d20]{width:50px;height:50px;font-size:1.5rem}.metric-main[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.25rem}.metric-value[data-v-77170d20]{font-size:1.5rem}.metric-label[data-v-77170d20]{font-size:.85rem}.workout-item[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.75rem}.workout-meta[data-v-77170d20]{align-items:flex-start;flex-direction:row;gap:.75rem}.workout-date[data-v-77170d20]{min-width:auto}.pr-item[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.75rem}.pr-left[data-v-77170d20]{width:100%}.pr-right[data-v-77170d20]{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between}.zone-item[data-v-77170d20]{flex-direction:column;align-items:flex-start;gap:.75rem}.zone-left[data-v-77170d20]{width:100%}.zone-right[data-v-77170d20]{width:100%;align-items:flex-start;flex-direction:row;justify-content:space-between;min-width:auto}.zone-bar-container[data-v-77170d20]{width:80px}}.card.full-width[data-v-77170d20]{width:100%;flex:1 1 100%;display:flex;flex-direction:column}.modal-overlay[data-v-77170d20]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;padding:1rem!important;padding-bottom:calc(1rem + 60px)!important;box-sizing:border-box!important}.modal-content[data-v-77170d20]{background:var(--color-surface)!important;border-radius:var(--border-radius-lg)!important;max-width:800px!important;width:100%!important;max-height:calc(100vh - 120px - 2rem)!important;overflow:hidden!important;box-shadow:0 20px 60px #0000004d!important;position:relative!important;margin:0!important;border:1px solid rgba(255,255,255,.1)}.close-btn[data-v-77170d20]{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-btn[data-v-77170d20]:hover{background:#fff3;color:var(--color-text);transform:scale(1.1)}.modal-body[data-v-77170d20]{overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;padding:1rem!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;max-height:calc(100vh - 120px - 4rem)!important;box-sizing:border-box!important}.modal-body[data-v-77170d20]::-webkit-scrollbar{width:6px}.modal-body[data-v-77170d20]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-77170d20]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.modal-body[data-v-77170d20]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.card-row[data-v-77170d20]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.card-row-split[data-v-77170d20]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.card-row-split[data-v-77170d20]>*{width:100%}@media (max-width: 768px){.modal-content[data-v-77170d20]{margin:1rem 1rem calc(1rem + 60px) 1rem;width:calc(100% - 2rem);max-height:calc(100vh - 120px - 2rem)}.modal-body[data-v-77170d20]{max-height:calc(100vh - 120px - 4rem)}.card-row-split[data-v-77170d20]{grid-template-columns:1fr;gap:1rem}}.refresh-overlay[data-v-77170d20]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-77170d20 .3s ease}.refresh-content[data-v-77170d20]{background:var(--color-surface);border-radius:16px;padding:3rem 2rem;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.1)}.refresh-spinner[data-v-77170d20]{margin:0 auto 1.5rem;width:60px;height:60px;position:relative}.spinner-ring[data-v-77170d20]{width:60px;height:60px;border:4px solid rgba(0,188,212,.2);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-77170d20 1s linear infinite}.refresh-content h3[data-v-77170d20]{color:var(--color-text);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.refresh-content p[data-v-77170d20]{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.5}.refresh-progress[data-v-77170d20]{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-animated[data-v-77170d20]{height:100%;background:linear-gradient(90deg,var(--color-primary),#00acc1,var(--color-primary));border-radius:2px;animation:progressSlide-77170d20 2s ease-in-out infinite}@keyframes fadeIn-77170d20{0%{opacity:0}to{opacity:1}}@keyframes spin-77170d20{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressSlide-77170d20{0%{width:0%;margin-left:0%}50%{width:75%;margin-left:10%}to{width:0%;margin-left:100%}}@media (max-width: 768px){.refresh-content[data-v-77170d20]{padding:2rem 1.5rem;max-width:300px}.refresh-content h3[data-v-77170d20]{font-size:1.1rem}.refresh-content p[data-v-77170d20]{font-size:.9rem}.refresh-spinner[data-v-77170d20],.spinner-ring[data-v-77170d20]{width:50px;height:50px}}:root{--color-background: #0e1b22;--color-primary: #00bcd4;--color-primary-dark: #008ba3;--color-secondary: #ff6b6b;--color-surface: #152730;--color-text: #f5f5f5;--color-text-secondary: #b0b0b0;--color-success: #32e0c4;--color-error: #f44336;--color-error-dark: #d32f2f;--color-warning: #ffdc00;--color-danger: #ff4136;--srf-critical: #d32f2f;--srf-critical-bg: rgba(211, 47, 47, .15);--srf-critical-border: rgba(211, 47, 47, .3);--srf-low: #ff6b00;--srf-low-bg: rgba(255, 107, 0, .15);--srf-low-border: rgba(255, 107, 0, .3);--srf-moderate: #ffdc00;--srf-moderate-bg: rgba(255, 220, 0, .15);--srf-moderate-border: rgba(255, 220, 0, .3);--srf-optimal: #32e0c4;--srf-optimal-bg: rgba(50, 224, 196, .15);--srf-optimal-border: rgba(50, 224, 196, .3);--srf-unavailable: #888888;--spacing-xs: .35rem;--spacing-sm: .6rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 10px;--shadow-sm: 0 2px 4px rgba(0,0,0,.2);--shadow-md: 0 4px 6px rgba(0,0,0,.2);--shadow-lg: 0 -2px 10px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.4;font-size:14px}h1,h2,h3,h4,h5,h6,.product-title,.card-title,.expert-name,.metric-main,.exercise,.pr-exercise{font-weight:500}.weight,.pr-value,.pr-badge{font-weight:600}.product-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--spacing-xl);background-color:#0003;box-shadow:var(--shadow-sm);border-bottom:1px solid rgba(255,255,255,.05)}.header-left{display:flex;align-items:center;justify-content:flex-start;flex:1}.header-right{display:flex;align-items:center}.logout-button{padding:.5rem 1rem;background-color:var(--color-secondary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.logout-button:hover{background-color:#ff5252}.product-logo{width:auto;height:45px;border-radius:6px}.product-title{font-size:1.1rem;font-weight:600;color:var(--color-text)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%)}.auth-box{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:0 8px 16px #0003;width:100%;max-width:380px;border:1px solid rgba(255,255,255,.1)}.auth-tabs{display:flex;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.auth-tab{flex:1;padding:.75rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease}.auth-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:-2px}.auth-form{display:none}.auth-form.active{display:block}.auth-form h2{margin-bottom:1.25rem;color:var(--color-text);font-size:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.85rem}.form-group input{width:100%;padding:.75rem;background-color:#ffffff0d;color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-size:.9rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.auth-button{width:100%;padding:.8rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;margin-top:1rem;box-shadow:0 2px 5px #00bcd433}.auth-button:hover{background:var(--color-primary-dark)}.navbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:var(--color-surface);padding:.25rem 0;box-shadow:var(--shadow-lg);z-index:1000;border-top:1px solid rgba(255,255,255,.05)}.nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.7rem;transition:color .3s ease;border:none;background:transparent;cursor:pointer;width:20%}.nav-btn img{width:24px;height:24px;margin-bottom:.25rem;opacity:.7;transition:opacity .3s ease}.nav-btn.active{color:var(--color-primary)}.nav-btn.active img{opacity:1}#content{padding:1.5rem .75rem 4rem}.view{display:none}.view.active{display:block}.card-row{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:stretch}.card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.05)}.card h2{margin-bottom:1.25rem;font-size:1.2rem;font-weight:600;color:var(--color-text);line-height:1.3}.workout-header h2{margin-bottom:.75rem}.consultation-card h2{margin-bottom:1rem}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.card-title img{width:20px;height:20px}.card.half{flex:1;min-width:280px;display:flex;flex-direction:column;justify-content:space-between}.card.third{flex:0 1 calc(33.333% - .67rem);min-width:280px;max-width:calc(33.333% - .67rem);display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.card.half{flex:100%}.card.third{flex:1 1 100%;max-width:100%;min-width:100%}}.card.expert{position:relative;padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;transition:transform .2s,box-shadow .2s;border-left:3px solid var(--color-primary)}.card.expert:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.card.expert.bryan{border-left-color:var(--color-primary)}.card.expert.horacio{border-left-color:#ffb300}.card.expert.andrew{border-left-color:#ff6b6b}.card.expert.dan{border-left-color:var(--color-success)}.card.expert img{width:40px;height:40px;border-radius:50%;object-fit:cover}.expert-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.expert-content{flex:1}.expert-name{font-weight:600;color:var(--color-text)}.expert-title{font-size:.8rem;color:var(--color-text-secondary);margin-left:.5rem}.expert-message{font-size:.9rem;line-height:1.5;color:var(--color-text)}.metric{margin-bottom:1.5rem}.metric-main{display:flex;align-items:center;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.metric-main img{width:20px;height:20px;margin-right:.75rem;opacity:.8}.metric-details{color:var(--color-text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.75rem}.negative{color:var(--color-secondary)}.workout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.workout-meta{display:flex;gap:1rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.85rem}.workout-list{list-style:none;margin-bottom:1.5rem}.workout-list li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.workout-list li:last-child{border-bottom:none}.exercise{font-weight:600;color:var(--color-text);flex:1;position:relative;max-width:calc(100% - 8rem);display:flex;align-items:center}.prs-container{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.pr{display:inline-block;width:8px;height:8px;background-color:var(--color-primary);border-radius:2px;margin-left:.25rem;flex-shrink:0;flex-grow:0;min-width:8px;min-height:8px;max-width:8px;max-height:8px}.pr-vol{background-color:var(--color-secondary);transform:rotate(45deg);border-radius:0}.pr-legend-item{display:flex;align-items:center;gap:.4rem}.pr-legend-indicator{display:block!important;width:8px!important;height:8px!important;flex-shrink:0!important;flex-grow:0!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important;box-sizing:border-box!important;overflow:hidden}.pr-legend-indicator.weight{background-color:var(--color-primary)!important;border-radius:2px!important;width:8px!important;height:8px!important}.pr-legend-indicator.volume{background-color:var(--color-secondary);transform:rotate(45deg);border-radius:0}.sets{color:var(--color-text-secondary);font-size:.9rem;margin-right:1rem;text-align:right;min-width:4rem;white-space:nowrap}.weight{font-weight:600;min-width:4.5rem;text-align:right;white-space:nowrap}.pr-badge{display:inline-flex;align-items:center;padding:.3rem .5rem;background-color:#00bcd41a;color:var(--color-primary);border-radius:4px;font-size:.75rem;font-weight:600;margin-right:.5rem;border:1px solid rgba(0,188,212,.2)}.pr-badge.volume{background-color:#ff6b6b1a;color:var(--color-secondary);border:1px solid rgba(255,107,107,.2)}.workout-footer{display:flex;justify-content:space-between;margin-top:.75rem;color:#999;font-size:.85rem}.chat{display:flex;flex-direction:column;gap:.75rem}.user-msg{background:var(--color-primary);color:#fff;padding:.75rem;border-radius:var(--border-radius-md);align-self:flex-end;max-width:80%;font-size:.9rem}.expert-msg{background:var(--color-surface);color:var(--color-text);padding:.75rem;border-radius:var(--border-radius-md);display:flex;gap:.75rem;align-items:flex-start;max-width:80%;font-size:.9rem;border:1px solid rgba(255,255,255,.05)}.expert-msg img{width:28px;height:28px;border-radius:50%;object-fit:cover}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}@media (max-width: 768px){.card.half{flex:100%}.auth-box{margin:var(--spacing-lg)}}@media (max-width: 480px){body{font-size:13px}.product-header{padding:.75rem}.product-logo{height:70px}.navbar{padding:var(--spacing-xs)}}.upload-btn{background-color:var(--color-primary);color:#fff;border:none;border-radius:5px;padding:.5rem 1rem;cursor:pointer;font-weight:500}.upload-btn:hover{background-color:var(--color-primary-dark)}.upload-status{background-color:var(--color-surface);border-radius:5px;padding:.75rem;margin:1rem 0}.workout-history-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.workout-history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--color-surface);border-radius:5px;border-left:3px solid var(--color-primary)}.workout-history-date{font-weight:500;min-width:60px}.workout-history-name{font-weight:500;color:var(--color-primary);flex:1}.workout-history-exercises{font-size:.85rem;color:var(--color-text-secondary);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-history-prs{background:var(--color-success);color:#fff;padding:.15rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;margin-left:auto}@media (max-width: 768px){.workout-history-item{flex-direction:column;align-items:flex-start;gap:.25rem}.workout-history-exercises{max-width:100%}}.user-menu{position:relative;cursor:pointer;display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary)}.user-avatar img{width:100%;height:100%;object-fit:cover}.dropdown-menu{position:absolute;top:50px;right:0;background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:150px;display:none;z-index:100;border:1px solid rgba(255,255,255,.05)}.dropdown-menu.active{display:block}.dropdown-menu a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);text-decoration:none;transition:background .2s}.dropdown-menu a:hover{background:var(--color-background)}.profile-header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--border-radius-md)}.profile-avatar{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-xl);border:3px solid var(--color-primary)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-upload-btn{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;border:none;padding:var(--spacing-sm);cursor:pointer;font-size:.8rem}.profile-info{flex:1}.profile-info h2{margin-bottom:var(--spacing-sm)}.profile-info p{color:var(--color-text-light);margin-bottom:0}.profile-form{margin-bottom:var(--spacing-xl)}.form-row{display:flex;gap:var(--spacing-lg)}.form-group.half{flex:1}.form-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.form-section h3{margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin-right:0;margin-bottom:var(--spacing-lg)}.form-row{flex-direction:column;gap:0}}.prs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1rem 0}.pr-card{background-color:#2a2a2a;border-radius:5px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.pr-exercise{font-weight:500;color:var(--color-primary);font-size:1.1rem;margin-bottom:.25rem}.pr-detail{display:flex;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:.5rem}.pr-label{color:#999;font-size:.9rem}.pr-value{font-weight:500;color:#fff}.pr-date{font-size:.8rem;color:#888;align-self:flex-end}@media (max-width: 768px){.prs-list{grid-template-columns:1fr}}.retry-btn{background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:500;font-size:.9rem}.pr-volume-total{font-size:.85rem;color:var(--color-success);font-weight:500;text-align:right;padding-bottom:.5rem;border-bottom:1px solid #444}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:1rem;gap:1rem}.pagination-controls button{background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s}.pagination-controls button:hover:not([disabled]){background-color:var(--color-primary-dark)}.pagination-controls button[disabled]{background-color:#555;cursor:not-allowed;opacity:.7}.page-indicator{color:var(--color-text-light);font-size:.9rem}.prs-controls{margin-bottom:1rem;display:flex;justify-content:flex-end}.prs-search input{padding:.5rem .75rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.1);background-color:var(--color-surface);color:var(--color-text);width:250px;font-size:.9rem}.prs-search input:focus{outline:none;border-color:var(--color-primary)}.prs-table-container{overflow-x:auto;margin-bottom:1.5rem;border-radius:var(--border-radius-md);background-color:var(--color-surface);border:1px solid rgba(255,255,255,.05)}.prs-table{width:100%;border-collapse:collapse;border-spacing:0;color:var(--color-text);font-size:.9rem}.prs-table th{background-color:#0003;padding:.5rem .75rem;text-align:left;font-weight:500;border-bottom:2px solid rgba(255,255,255,.05);color:var(--color-text);font-size:.85rem}.prs-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.prs-table tr:hover{background-color:#ffffff08}.pr-exercise{font-weight:500;color:var(--color-primary);font-size:.8rem}.pr-main-value{font-weight:600;color:var(--color-text);font-size:.8rem;white-space:nowrap}.pr-date{font-size:.75rem;color:var(--color-text-secondary);display:block;margin-top:.2rem}.pr-volume-total{font-size:.75rem;color:var(--color-success);display:block;margin-top:.2rem;font-weight:500}@media (max-width: 768px){.prs-table{font-size:.8rem}.prs-table th,.prs-table td{padding:.4rem .5rem}.pr-exercise,.pr-main-value{font-size:.75rem}.prs-controls{justify-content:center}.prs-search input{width:100%}}.plan-section{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.plan-section:last-of-type{border-bottom:none;padding-bottom:0}.plan-section h2{margin-bottom:.75rem;color:var(--color-primary);font-size:1rem;font-weight:500;display:flex;align-items:center}.plan-description{margin-bottom:1rem;color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.plan-textarea{width:100%;min-height:130px;padding:.75rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);color:var(--color-text);font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color .3s ease}.plan-textarea:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.update-btn{width:100%;padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;margin-top:.5rem}.update-btn:hover{background:var(--color-primary-dark)}.goal-input{width:100%;padding:.6rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text);font-size:.9rem;margin-bottom:.75rem}.notes-area{width:100%;padding:.6rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text);font-size:.9rem;min-height:120px;margin-bottom:.75rem;resize:vertical}@media (max-width: 768px){.plan-section{padding-bottom:1rem;margin-bottom:1rem}.plan-section h2{font-size:.95rem;margin-bottom:.5rem}.plan-textarea{min-height:100px;padding:.6rem;font-size:.85rem}}.send-btn{width:42px;height:42px;border:none;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:.75rem;transition:background-color .3s;box-shadow:0 2px 5px #0000001a}.send-btn:hover{background-color:var(--color-primary-dark)}.send-btn svg{width:20px;height:20px;color:#fff}.message{max-width:80%;padding:.75rem 1rem;border-radius:var(--border-radius-md);font-size:.9rem;line-height:1.5}.user-message{background-color:var(--color-primary-dark);color:#fff;padding:.75rem 1rem;border-radius:var(--border-radius-md);margin-bottom:.75rem;align-self:flex-end;max-width:80%;word-break:break-word;line-height:1.5}.expert-message{margin-bottom:1rem}.expert-header{display:flex;align-items:center;margin-bottom:.5rem}.expert-avatar{width:32px;height:32px;border-radius:50%;margin-right:.75rem}.expert-name{font-weight:600;font-size:.9rem}.expert-bubble{background-color:#ffffff0d;padding:.75rem 1rem;border-radius:var(--border-radius-md);border-top-left-radius:0;color:var(--color-text);line-height:1.5}.expert-bubble p{margin:0 0 .75rem}.expert-bubble p:last-child{margin-bottom:0}.expert-bubble ul,.expert-bubble ol{margin:.5rem 0;padding-left:1.5rem}.expert-bubble li{margin-bottom:.5rem}.expert-bubble li:last-child{margin-bottom:0}.expert-bubble .numbered{list-style-type:none}.loading-indicator{display:flex;padding:1rem;justify-content:center;align-items:center;color:var(--color-text-secondary)}.thinking-dots{display:flex;align-items:center;justify-content:center}.dot{width:8px;height:8px;margin:0 2px;background-color:var(--color-text-secondary);border-radius:50%;animation:pulse 1.5s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.card.expert.loading .expert-content{display:flex;flex-direction:column;gap:.5rem}.card.expert.loading .thinking-dots{display:flex;align-items:center;gap:.25rem}.card.expert.loading .dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:pulse 1.5s infinite}.card.expert.loading .dot:nth-child(2){animation-delay:.2s}.card.expert.loading .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}.card.expert.error{border-left:3px solid var(--color-error)}.card.expert.error p{color:#fbb}.team-description{margin-bottom:2rem;color:var(--color-text-light);line-height:1.6}.experts-team-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.expert-card{background-color:var(--color-surface);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:transform .2s,box-shadow .2s}.expert-card:hover{transform:translateY(-2px)}.expert-card-header{padding:1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.expert-card-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 1rem;object-fit:cover;border:3px solid var(--color-primary)}.expert-card-name{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.expert-card-title{font-size:.9rem;color:var(--color-primary);margin-bottom:.5rem}.expert-card-specialty{font-size:.85rem;color:var(--color-text-light)}.expert-card-body{padding:1.5rem}.expert-card-description{color:var(--color-text-light);font-size:.9rem;line-height:1.6}@media (max-width: 768px){.experts-team-container{grid-template-columns:1fr}}.experts-loading{padding:20px;background-color:var(--color-surface);border-radius:var(--border-radius-md);margin-top:10px;text-align:center}.loading-message{color:var(--color-text);font-size:16px;margin:10px 0}.error-message{background-color:#ff41361a;border-left:4px solid var(--color-error);padding:1rem;margin:1rem 0;border-radius:4px}.error-message p{color:#fff;margin-bottom:.75rem}.experts-error{padding:20px;background-color:var(--color-surface);border-radius:var(--border-radius-md);margin-top:10px;text-align:center;border:1px solid rgba(255,65,54,.2)}.loading-placeholder{color:var(--color-text);font-size:16px;margin:10px 0}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;animation:fadeIn .3s ease;padding-bottom:60px}.modal-content{background-color:var(--color-surface);margin:5% auto;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);width:90%;max-width:600px;max-height:calc(100vh - 120px - 2rem);overflow-y:auto;box-shadow:0 4px 20px #0000004d;position:relative;animation:slideIn .3s ease}.close-modal{color:var(--color-text-secondary);float:right;font-size:1.5rem;font-weight:700;cursor:pointer;transition:color .2s;margin-top:-5px}.close-modal:hover{color:var(--color-primary)}.modal-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin-bottom:.5rem;font-size:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.workout-history-name{cursor:pointer;transition:color .2s}.workout-history-name:hover{color:var(--color-primary-dark);text-decoration:underline}.update-indicator{font-size:.8rem;color:var(--color-text-secondary);text-align:right;padding:.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.update-indicator span{background-color:#0000001a;padding:.3rem .6rem;border-radius:var(--border-radius-sm)}.update-indicator.cached-recommendations{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center}.update-indicator.cached-recommendations span{color:var(--color-text);font-size:.85rem;font-weight:500;background-color:transparent}.card.expert.cached{opacity:.95;border:1px solid rgba(255,255,255,.08);background-color:#ffffff05}.card.expert.cached:hover{opacity:1;background-color:#ffffff0d}html,body{overflow-x:hidden;max-width:100vw}@media (max-width: 768px){#content{padding:1rem .5rem 4rem}.product-header{padding:.5rem 1rem;flex-wrap:nowrap}.card{margin-left:0;margin-right:0;padding:var(--spacing-md)}.metric-details{flex-wrap:wrap;gap:.5rem}.workout-list li{flex-direction:column;align-items:flex-start;gap:.25rem}.exercise{max-width:100%;margin-bottom:.25rem}.sets,.weight{font-size:.8rem}.navbar{padding:.5rem 0}.nav-btn{padding:.4rem .2rem;font-size:.65rem}.nav-btn img{width:20px;height:20px}}@media (max-width: 480px){#content{padding:.75rem .25rem 4rem}.card{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-header{padding:.5rem}.product-logo{height:35px}.auth-box{margin:.5rem;padding:1.5rem}.metric{margin-bottom:1rem}.metric-main{font-size:1rem}.metric-details{font-size:.8rem}.nav-btn{padding:.3rem .1rem;font-size:.6rem}.nav-btn img{width:18px;height:18px}.chat-input{font-size:14px;padding:.75rem}.send-btn{width:38px;height:38px}.prs-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.prs-table{min-width:300px}}@media (max-width: 768px){#bri-indicator{width:60px;height:60px;font-size:1.5rem;top:var(--spacing-md);right:var(--spacing-md)}#bri-value{font-size:1.6rem}#bri-leyenda{min-width:180px;top:70px;right:-10px;padding:var(--spacing-md);font-size:.8rem}}@media (max-width: 480px){#bri-indicator{width:50px;height:50px;font-size:1.2rem;border-width:3px}#bri-value{font-size:1.3rem}#bri-leyenda{min-width:160px;top:60px;right:-20px;padding:var(--spacing-sm);font-size:.75rem}}@media (max-width: 768px){.workout-history-date{min-width:50px;font-size:.8rem}.dropdown-menu{min-width:120px;right:-10px}.pr{width:6px;height:6px;min-width:6px;min-height:6px;max-width:6px;max-height:6px}.pr-legend{gap:.75rem;padding:.4rem .5rem;font-size:.7rem}.pr-legend-indicator{display:block!important;width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;max-width:6px!important;max-height:6px!important;box-sizing:border-box!important;overflow:hidden}.pagination-controls button{padding:.4rem .8rem;font-size:.8rem}.page-indicator{font-size:.8rem}}@media (max-width: 768px){.modal-content{max-width:95vw;margin:2rem auto;max-height:calc(100vh - 120px - 4rem);overflow-y:auto}}@media (max-width: 768px){.card.expert{padding:var(--spacing-md);gap:.75rem}.card.expert img{width:35px;height:35px}.expert-avatar{width:40px;height:40px}.expert-message{font-size:.85rem}}@media (max-width: 480px){.profile-avatar{width:80px;height:80px;margin-right:var(--spacing-lg)}.expert-card-avatar{width:100px;height:100px}}@media (max-width: 480px){.form-group input,.plan-textarea,.prs-search input{font-size:16px;max-width:100%}}@media (max-width: 768px){.loading-message{font-size:.9rem;padding:0 1rem;text-align:center}.thinking-dots{justify-content:center}}.consultation-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.consultation-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5;font-size:.9rem}.consultation-input-container{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.consultation-textarea{width:100%;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;min-height:100px;flex:1;background-color:#ffffff0d;color:var(--color-text);transition:all .3s ease}.consultation-textarea:focus{outline:none;border-color:var(--color-primary);background-color:#00bcd40d}.consultation-textarea::placeholder{color:var(--color-text-secondary);font-style:italic}.consultation-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.consultation-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:44px}.consultation-btn.primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.consultation-btn.primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.consultation-btn:disabled{background-color:#ffffff1a;color:var(--color-text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{font-size:1.1rem}.consultation-status{font-size:.85rem;color:var(--color-text-secondary)}.consultation-cooldown{display:flex;align-items:center;gap:var(--spacing-sm)}.experts-placeholder .placeholder-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.placeholder-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.placeholder-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.placeholder-description{font-size:.95rem;line-height:1.5;max-width:400px;margin:0 auto}@media (max-width: 768px){.consultation-actions{flex-direction:column;align-items:stretch}.consultation-btn{justify-content:center;width:100%}.consultation-status{text-align:center}}.metrics-error-message{text-align:center;padding:var(--spacing-xl);color:var(--color-text-primary)}.error-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.error-title{font-size:1.25rem;font-weight:600;color:var(--color-danger);margin-bottom:var(--spacing-md)}.error-description{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.retry-btn{background-color:var(--color-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-sm);font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.retry-btn:hover{background-color:var(--color-primary-dark)}.experts-error{border:1px solid var(--color-danger);background-color:#fff5f5}@media (max-width: 768px){.metrics-error-message{padding:var(--spacing-lg)}.error-icon{font-size:2.5rem}.error-title{font-size:1.1rem}.error-description{font-size:.9rem;padding:0 var(--spacing-md)}.retry-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:.85rem}}.historical-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;text-align:center}.historical-charts{display:flex!important;flex-direction:row!important;gap:1rem!important;width:100%!important}.historical-column{flex:1!important;display:flex!important;flex-direction:column!important;gap:1rem!important;min-width:0!important}.historical-metric{background:#ffffff05;border-radius:var(--border-radius-sm);padding:.75rem;border:1px solid rgba(255,255,255,.05)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-name{font-size:.85rem;font-weight:500;color:var(--color-text)}.metric-trend{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;background:#ffffff1a}.metric-trend.improving{color:var(--srf-optimal);background:var(--srf-optimal-bg)}.metric-trend.declining{color:var(--srf-critical);background:var(--srf-critical-bg)}.metric-trend.stable{color:var(--srf-moderate);background:var(--srf-moderate-bg)}.mini-chart{height:40px;position:relative;background:#0003;border-radius:4px;overflow:hidden}.chart-bars{display:flex;align-items:end;height:100%;padding:4px;gap:2px}.chart-bar{flex:1;background:linear-gradient(to top,var(--color-primary),var(--color-primary-light));border-radius:2px 2px 0 0;min-height:4px;position:relative;transition:all .3s ease}.chart-bar:hover{background:linear-gradient(to top,var(--color-primary-light),var(--color-primary))}.chart-bar.today{background:linear-gradient(to top,var(--color-success),var(--color-success-light));box-shadow:0 0 8px #22c55e66}.chart-bar.low{background:linear-gradient(to top,var(--color-error),var(--color-error-light))}.chart-bar.medium{background:linear-gradient(to top,var(--color-warning),var(--color-warning-light))}.chart-bar.high{background:linear-gradient(to top,var(--color-success),var(--color-success-light))}.historical-interpretation{margin-top:1rem;padding:.75rem;background:#3b82f61a;border-left:3px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.interpretation-text{font-size:.85rem;color:var(--color-text);line-height:1.4}@media (max-width: 768px){.historical-charts{flex-direction:column!important}.historical-column{gap:.75rem!important;border:none!important}.historical-metric{padding:.5rem}.metric-name{font-size:.8rem}.metric-trend{font-size:.7rem;padding:.15rem .4rem}.mini-chart{height:30px}.interpretation-text{font-size:.8rem}}.srf-container{margin-bottom:var(--spacing-xl)}.srf-title{color:var(--color-text);font-size:1.4rem;font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.srf-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.srf-card{display:flex;align-items:center;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);transition:all .3s ease;min-height:80px;border:1px solid rgba(255,255,255,.1)}.srf-card.critical{background:linear-gradient(135deg,#d32f2f33,#d32f2f0d);border-color:var(--srf-critical);box-shadow:0 0 15px #d32f2f4d}.srf-card.critical .srf-icon{background:#d32f2f33;color:var(--srf-critical)}.srf-card.low{background:linear-gradient(135deg,#ff6b0033,#ff6b000d);border-color:var(--srf-low);box-shadow:0 0 15px #ff6b004d}.srf-card.low .srf-icon{background:#ff6b0033;color:var(--srf-low)}.srf-card.moderate{background:linear-gradient(135deg,var(--srf-moderate-bg) 0%,rgba(255,220,0,.05) 100%);border-color:var(--srf-moderate-border)}.srf-card.moderate .srf-icon{background:#ffdc0033;color:var(--srf-moderate)}.srf-card.optimal{background:linear-gradient(135deg,var(--srf-optimal-bg) 0%,rgba(50,224,196,.05) 100%);border-color:var(--srf-optimal-border)}.srf-card.optimal .srf-icon{background:#32e0c433;color:var(--srf-optimal)}.srf-card.unavailable{border-color:var(--srf-unavailable);background-color:#8888881a}.srf-card.readiness .srf-icon,.srf-card.recovery .srf-icon,.srf-card.sleep-credit .srf-icon{background:#ffffff1a;color:#ffffffb3}.srf-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-right:var(--spacing-lg);font-size:1.5rem;flex-shrink:0}.srf-content{flex:1}.srf-score-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.srf-description{font-size:.8rem;color:var(--color-text-secondary);line-height:1.3;margin-bottom:var(--spacing-sm)}.srf-value{font-size:1.8rem;font-weight:700;color:#fff!important;margin-left:var(--spacing-md);flex-shrink:0}@media (max-width: 768px){.srf-scores{grid-template-columns:1fr;gap:var(--spacing-md)}.srf-card{min-height:70px;padding:var(--spacing-md)}.srf-icon{width:40px;height:40px;font-size:1.3rem;margin-right:var(--spacing-md)}.srf-score-title{font-size:.95rem}.srf-description{font-size:.75rem}.srf-value{font-size:1.6rem}}@media (max-width: 480px){.srf-title{font-size:1.2rem}.srf-card{min-height:60px;padding:var(--spacing-sm)}.srf-icon{width:36px;height:36px;font-size:1.2rem;margin-right:var(--spacing-sm)}.srf-score-title{font-size:.9rem}.srf-description{font-size:.7rem}.srf-value{font-size:1.4rem}}.file-upload{display:flex;gap:.75rem;margin:1rem 0;align-items:center}.sync-section{background:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(255,255,255,.05)}.sync-section h2{margin-bottom:var(--spacing-md);color:var(--color-primary)}.sync-section p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:.9rem}.sync-controls{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-lg)}.sync-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease;box-shadow:0 2px 8px #4a90e24d}.sync-btn:hover{background:linear-gradient(135deg,#357abd,#2e6ba8);transform:translateY(-1px);box-shadow:0 4px 12px #4a90e266}.sync-days-select{background:var(--color-surface);color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.sync-status{background:var(--color-surface);border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.sync-message{display:flex;align-items:center;gap:var(--spacing-sm)}.garmin-activities{margin-top:var(--spacing-lg)}.activities-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--border-radius-sm);border-left:3px solid var(--color-primary)}.activity-icon{font-size:1.2rem;width:24px;text-align:center}.activity-info{flex:1}.activity-name{font-weight:600;color:var(--color-text);margin-bottom:2px}.activity-meta{font-size:.8rem;color:var(--color-text-light)}.activity-stats{display:flex;gap:var(--spacing-md);font-size:.8rem;color:var(--color-text-light)}.activity-merged{background:#2ecc711a;color:#2ecc71;padding:2px 6px;border-radius:3px;font-size:.7rem}.activity-stats{align-self:stretch;justify-content:space-between}.workouts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.workouts-header h2{margin:0;color:var(--color-text)}.sync-controls{display:flex;gap:var(--spacing-sm);align-items:center}.sync-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);transition:all .3s ease;box-shadow:0 2px 8px #4a90e233;font-size:.85rem}.sync-btn:hover{background:linear-gradient(135deg,#357abd,#2e6ba8);transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.sync-btn:disabled{background:var(--color-surface);color:var(--color-text-light);cursor:not-allowed;transform:none;box-shadow:none}.sync-btn.syncing #sync-btn-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-days-select{background:var(--color-surface);color:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);cursor:pointer;font-size:.85rem;min-width:120px}.sync-status{background:var(--color-surface);border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.sync-message{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.sync-status.success{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.sync-status.error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.sync-status.info{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);color:#4a90e2}@media (max-width: 768px){.workouts-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.sync-controls{align-self:stretch;justify-content:space-between}.sync-btn{flex:1;justify-content:center}}.workout-garmin-data{font-size:.8rem;color:var(--color-text-light);margin-top:4px;padding:4px 8px;background:#4a90e21a;border-radius:var(--border-radius-sm);border-left:3px solid #4A90E2}.workout-history-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.workout-source-indicator{font-size:.7rem;padding:2px 6px;border-radius:var(--border-radius-sm);font-weight:500}.workout-source-indicator.garmin{background:#4a90e233;color:#4a90e2}.workout-source-indicator.merged{background:#2ecc7133;color:#2ecc71}.workout-history-item.has-garmin{border-left:3px solid #4A90E2;background:linear-gradient(to right,rgba(74,144,226,.03),transparent)}.pr-legend{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem .75rem;background-color:#ffffff05;border-radius:var(--border-radius-sm);border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:var(--color-text-secondary)}.last-workout-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--color-primary) 0%,#00acc1 100%);color:#fff;padding:.25rem .5rem;border-radius:8px 8px 0;font-size:.7rem;font-weight:600;text-transform:uppercase;box-shadow:0 2px 8px #00bcd44d;transform:rotate(3deg);z-index:10}.workout-metrics{margin-top:1rem;margin-bottom:1rem}.metrics-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem;background-color:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05)}.metric-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:var(--border-radius-sm);background-color:#ffffff08;min-width:60px;flex:1}.metric-item.pr-weight{border:2px solid var(--color-primary);background-color:#00bcd41a}.metric-item.pr-volume{border:2px solid var(--color-secondary);background-color:#ff6b6b1a}.metric-value{font-size:1.1rem;font-weight:700;color:var(--color-text);line-height:1}.metric-label{font-size:.7rem;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;font-weight:500;line-height:1}.cardiac-data{display:flex;gap:1rem;padding:1rem;background-color:#ffffff05;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.05)}.cardiac-left{flex:1;display:flex;justify-content:center}.cardiac-right{flex:1;display:flex;align-items:center;justify-content:center}.hr-zones-circle{display:flex;flex-direction:column;align-items:center;gap:.5rem}.zones-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.circle-container{position:relative;display:flex;align-items:center;justify-content:center}.zones-chart{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.zones-background{stroke:#ffffff1a}.zone-1-color{background-color:#9e9e9e}.zone-2-color{background-color:#2196f3}.zone-3-color{background-color:#4caf50}.zone-4-color{background-color:#ff9800}.zone-5-color{background-color:#f44336}.zones-legend{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:1px;align-items:center}.zone-item{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--color-text-secondary)}.zone-color{width:6px;height:6px;border-radius:50%;flex-shrink:0}.zone-label{font-weight:600;color:var(--color-text);min-width:12px;font-size:.6rem}.zone-percentage{font-weight:600;min-width:25px;text-align:right}.cardiac-metrics{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.cardiac-metric{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:var(--border-radius-sm);background-color:#ffffff08;width:100%;text-align:center}.cardiac-value{font-size:1rem;font-weight:700;color:var(--color-text);line-height:1}.cardiac-value.impact-positive{color:var(--color-success)}.cardiac-value.impact-negative{color:var(--color-danger)}.cardiac-value.impact-neutral{color:var(--color-text-secondary)}.cardiac-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;line-height:1}@media (max-width: 768px){.cardiac-data{flex-direction:column;gap:1rem}.zones-chart{width:100px;height:100px}.cardiac-metrics{flex-direction:row;flex-wrap:wrap}.cardiac-metric{flex:1;min-width:80px}.metrics-bar{justify-content:center}.metric-item{min-width:50px;flex:0 1 auto}}.workout-title-line{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 0;background-color:var(--color-surface);border-radius:5px;margin-bottom:.75rem}.workout-title-line .workout-date{font-weight:500;min-width:60px;color:var(--color-text)}.workout-title-line .workout-name{font-weight:500;color:var(--color-primary);flex:1;font-size:1rem}.workout-title-line .workout-exercises{font-size:.85rem;color:var(--color-text-secondary);max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.workout-title-line{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}.workout-title-line .workout-exercises{max-width:100%}.workout-title-line .workout-date{min-width:auto}}.next-workout-card{position:relative}.next-workout-card .workout-container{height:100%}.next-workout-card .next-workout-badge{position:absolute;top:-8px;right:-8px;color:#fff;padding:.25rem .5rem;border-radius:8px 8px 0;font-size:.7rem;font-weight:600;text-transform:uppercase;box-shadow:0 2px 8px #0000004d;transform:rotate(3deg);z-index:10}.next-workout-badge.today{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.next-workout-badge.tomorrow{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.next-workout-badge.next{background:linear-gradient(135deg,var(--color-primary) 0%,#00acc1 100%);box-shadow:0 2px 8px #00bcd44d}.next-workout-card .workout-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;color:var(--color-text-secondary)}.next-workout-card .semana-info{color:var(--color-primary);font-weight:500}.next-workout-card .dia-info{font-weight:500}.next-workout-card .objetivo-info{font-style:italic}.next-workout-card .dia-notas{background:#ffffff0d;border-left:3px solid var(--color-primary);padding:.5rem .75rem;margin-bottom:.75rem;border-radius:0 4px 4px 0}.next-workout-card .notas-text{font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.next-workout-card .ejercicios-section{flex:1;overflow-y:auto}.next-workout-card .ejercicios-list{list-style:none;padding:0;margin:0}.next-workout-card .ejercicio-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.next-workout-card .ejercicio-item:last-child{border-bottom:none}.next-workout-card .ejercicio-info{flex:1;min-width:0}.next-workout-card .ejercicio-name{font-size:.9rem;font-weight:500;color:var(--color-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-workout-card .ejercicio-sets{font-size:.8rem;color:var(--color-text-secondary);margin-left:.5rem;white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
