:root{--brand-yellow-50: #fffdeb;--brand-yellow-100: #fff7c7;--brand-yellow-200: #ffef91;--brand-yellow-300: #fbe459;--brand-yellow-400: #fcd124;--brand-yellow-500: #e4c646;--brand-yellow-600: #8a7000;--brand-yellow-700: #6f5a00;--brand-yellow-800: #594800;--brand-yellow-900: #463900;--brand-lime-50: #f8fae8;--brand-lime-100: #ecf0c9;--brand-lime-200: #dee69d;--brand-lime-300: #cad66e;--brand-lime-400: #add25f;--brand-lime-500: #96d270;--brand-lime-600: #63712a;--brand-lime-700: #4f5a21;--brand-lime-800: #40491c;--brand-lime-900: #333a18;--brand-teal-50: #e9fbfb;--brand-teal-100: #c9f3f2;--brand-teal-200: #97e4e2;--brand-teal-300: #63d0d1;--brand-teal-400: #30b6cc;--brand-teal-500: #2099da;--brand-teal-600: #147980;--brand-teal-700: #0f5f66;--brand-teal-800: #0d4b51;--brand-teal-900: #0c3c40;--brand-blue-50: #eaf4fb;--brand-blue-100: #cfe6f5;--brand-blue-200: #a7cfea;--brand-blue-300: #74add3;--brand-blue-400: #1873ce;--brand-blue-500: #15334c;--brand-blue-600: #0d477b;--brand-blue-700: #0c3b66;--brand-blue-800: #0c3154;--brand-blue-900: #0b2845;--brand-yellow-rgb: 252 209 36;--brand-lime-rgb: 173 210 95;--brand-teal-rgb: 48 182 204;--brand-blue-rgb: 24 115 206;--neutral-0: #ffffff;--neutral-25: #fcfdff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #020617;--action-50: var(--brand-blue-50);--action-100: var(--brand-blue-100);--action-200: var(--brand-blue-200);--action-300: var(--brand-blue-300);--action-400: var(--brand-blue-400);--action-500: var(--brand-blue-400);--action-600: var(--brand-blue-500);--action-700: var(--brand-blue-600);--action-800: var(--brand-blue-700);--action-900: var(--brand-blue-800);--action-rgb: var(--brand-blue-rgb);--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #55d9a8;--success-500: #22b883;--success-600: #15803d;--success-700: #166534;--success-800: #14532d;--success-900: #123b25;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #f59e0b;--warning-500: #d97706;--warning-600: #b45309;--warning-700: #92400e;--warning-800: #78350f;--warning-900: #5f2b0d;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--success-rgb: 34 184 131;--warning-rgb: 245 158 11;--danger-rgb: 239 68 68;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--rose-50: #fff1f5;--rose-100: #ffe4e6;--rose-500: #ec4899;--rose-600: #db2777;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-500: #06b6d4;--cyan-600: #0891b2;--surface-canvas: #fbfcfd;--surface-base: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-selected: var(--action-50);--surface-inverse: var(--neutral-900);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--neutral-0);--border-subtle: var(--neutral-100);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--border-focus: var(--action-600);--focus-ring: 0 0 0 4px rgb(5 105 208 / 18%);--interactive-primary: var(--brand-yellow-600);--interactive-primary-hover: var(--brand-yellow-700);--interactive-secondary: var(--action-600);--interactive-secondary-hover: var(--action-700);--status-success: var(--success-600);--status-warning: var(--warning-600);--status-danger: var(--danger-600);--status-info: var(--action-700);--gradient-logo: linear-gradient(135deg, var(--brand-yellow-400) 0%, var(--brand-lime-400) 38%, var(--brand-teal-400) 70%, var(--brand-blue-400) 100%);--gradient-brand: linear-gradient(135deg, var(--brand-yellow-600) 0%, var(--brand-lime-600) 100%);--gradient-action: linear-gradient(135deg, var(--action-500) 0%, var(--action-600) 100%);--gradient-success: linear-gradient(135deg, var(--success-400) 0%, var(--success-600) 100%);--data-1: var(--action-600);--data-2: var(--success-600);--data-3: var(--warning-600);--data-4: var(--violet-600);--data-5: var(--rose-600);--data-6: var(--cyan-600);--data-7: var(--brand-yellow-600);--data-8: var(--neutral-600);--integration-strava: #fc4c02;--integration-google-fit: #4285f4;--integration-concept2: #1f6d76;--primary: var(--interactive-secondary);--primary-foreground: var(--text-inverse);--secondary: var(--surface-sunken);--secondary-foreground: var(--text-secondary);--muted-foreground: var(--text-tertiary);--input: var(--border-default);--card: var(--surface-raised);--card-foreground: var(--text-primary);--foreground: var(--text-primary);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-primario: var(--brand-yellow-400);--color-primario-oscuro: var(--brand-yellow-500);--color-primario-claro: var(--brand-yellow-300);--color-acento: var(--brand-lime-400);--color-acento-oscuro: var(--brand-lime-500);--color-acento-claro: var(--brand-lime-300);--color-accion: var(--action-500);--color-accion-oscuro: var(--action-600);--color-accion-claro: var(--action-400);--color-exito: var(--success-400);--color-exito-oscuro: var(--success-600);--color-exito-claro: var(--success-300);--color-error: var(--danger-600);--color-error-oscuro: var(--danger-700);--color-error-claro: var(--danger-400);--color-info: var(--action-500);--color-brand: var(--brand-yellow-400);--color-brand-oscuro: var(--brand-yellow-500);--color-brand-claro: var(--brand-yellow-300);--color-purple: var(--violet-500);--color-purple-oscuro: var(--violet-600);--color-purple-claro: var(--violet-200);--color-warning: var(--warning-400);--color-warning-oscuro: var(--warning-500);--color-warning-claro: var(--warning-300);--color-teal: var(--success-500);--color-teal-oscuro: var(--success-600);--color-teal-claro: var(--success-300);--gradiente-primario: var(--gradient-brand);--gradiente-acento: linear-gradient(135deg, var(--brand-lime-400) 0%, var(--brand-lime-500) 100%);--gradiente-accion: var(--gradient-action);--gradiente-exito: var(--gradient-success);--color-bg-primario: rgb(247 212 38 / 12%);--color-bg-acento: rgb(185 198 76 / 12%);--color-bg-accion: rgb(22 106 174 / 12%);--color-bg-exito: rgb(85 217 168 / 12%);--color-bg-purple: rgb(139 92 246 / 12%);--color-bg-warning: rgb(245 158 11 / 12%);--color-bg-teal: rgb(34 184 131 / 12%);--color-bg-error: rgb(220 38 38 / 12%);--dashboard-texto: var(--text-primary);--dashboard-texto-sec: var(--text-secondary);--dashboard-texto-gris: var(--text-tertiary);--dashboard-bg: var(--surface-canvas);--dashboard-superficie: var(--surface-raised);--dashboard-borde: var(--border-default)}.week-rail::-webkit-scrollbar{display:none}html{height:100%;width:100%;margin:0;padding:0;background-color:var(--surface-canvas)}body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior-y:none;background-color:var(--dashboard-bg, #f4f6fa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-overflow-scrolling:touch}@supports (padding-bottom: env(safe-area-inset-bottom)){body{background-color:var(--dashboard-bg, #f4f6fa)}}#root{display:flex;flex-direction:column;width:100%;background:linear-gradient(to bottom,var(--surface-canvas) 0px,var(--surface-canvas) env(safe-area-inset-top,0px),var(--dashboard-bg, #f4f6fa) env(safe-area-inset-top,0px),var(--dashboard-bg, #f4f6fa) 100%);height:100dvh;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.carrusel-oculto-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.carrusel-oculto-scroll::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6a82fb66}50%{box-shadow:0 0 30px #6a82fb99}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bottomSheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bottomSheetSlideUp{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.bottom-sheet-content .slide-enter-active,.bottom-sheet-content .route-enter-active,.bottom-sheet-content .route-enter{transform:none!important}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes blink-caret{0%,to{opacity:1}50%{opacity:0}}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-section: 28px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--font-display: "Outfit", sans-serif;--font-body: "Figtree", sans-serif;--text-micro: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-display: 32px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-card-hover: 0 8px 24px rgba(242, 176, 53, .12), 0 2px 4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 0 4px rgba(242, 176, 53, .08);--shadow-elevation-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-elevation-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-elevation-lg: 0 8px 24px rgba(0, 0, 0, .12);--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--duration-instant: .08s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-entrance: .5s;--safe-area-bottom-small: 100px;--safe-area-bottom-medium: 127px;--safe-area-bottom-large: 150px;--safe-area-top-header: 100px;--content-max: 720px;--nav-bottom-inset: calc(env(safe-area-inset-bottom, 0px) + 100px) }*{box-sizing:border-box}body{color:var(--foreground)}input,textarea,select{font-family:inherit}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:0px;background:transparent}.workout-execution-container{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}main:has(.workout-execution-shell){overflow:hidden;display:flex;flex-direction:column}@media (display-mode: standalone){.workout-execution-container{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}.achievements-grid-responsive{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;width:100%}.achievements-grid-responsive>*{height:100%;width:100%;min-width:0}@media (max-width: 1024px){.achievements-grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.achievements-grid-responsive{grid-template-columns:repeat(1,1fr)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-out}.fade-exit-active{opacity:0;transition:opacity .15s ease-in}.slide-up-enter{opacity:0;transform:translateY(20px)}.slide-up-enter-active{opacity:1;transform:translateY(0);transition:all .25s ease-out}.slide-up-exit-active{opacity:0;transform:translateY(-20px);transition:all .2s ease-in}.scale-enter{opacity:0;transform:scale(.9)}.scale-enter-active{opacity:1;transform:scale(1);transition:all .2s ease-out}.scale-exit-active{opacity:0;transform:scale(.9);transition:all .15s ease-in}.route-enter{opacity:0;transform:translate(-20px)}.route-enter-active{opacity:1;transform:translate(0);transition:all .3s ease-in-out;flex:1;display:flex;flex-direction:column;min-height:0}.route-enter-active-immersive{opacity:1;transform:translateZ(0) scale(1);transform-origin:center top;will-change:transform,opacity,filter,clip-path;backface-visibility:hidden;animation:immersiveRouteIn .32s cubic-bezier(.16,1,.3,1);flex:1;display:flex;flex-direction:column;min-height:0}@keyframes immersiveRouteIn{0%{opacity:0;transform:translate3d(0,22px,0) scale(.992);filter:blur(10px);clip-path:inset(6% 0 0 0 round 28px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0 round 0)}}.route-exit-active{opacity:0;transform:translate(20px);transition:all .25s ease-in-out}.bottom-sheet-backdrop-enter{opacity:0}.bottom-sheet-backdrop-enter-active{opacity:1;transition:opacity .2s ease-out}.bottom-sheet-backdrop-exit-active{opacity:0;transition:opacity .2s ease-in}.bottom-sheet-panel-enter{transform:translateY(100%);opacity:0}.bottom-sheet-panel-enter-active{transform:translateY(0);opacity:1;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .2s ease-out}.bottom-sheet-panel-exit-active{transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s ease-in}.btn-interactive{transition:transform .15s ease-out}.btn-interactive:hover:not(:disabled){transform:scale(1.02)}.btn-interactive:active:not(:disabled){transform:scale(.96)}.toast-enter{opacity:0;transform:translateY(30px)}.toast-enter-active{opacity:1;transform:translateY(0);transition:all .25s ease-out}.toast-exit-active{opacity:0;transform:translateY(30px);transition:all .2s ease-in}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-spinner{animation:toast-spin 1.2s linear infinite}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *{outline:none!important;-webkit-tap-highlight-color:transparent!important}.recharts-wrapper:focus-visible,.recharts-surface:focus-visible{outline:none!important}.recharts-tooltip-wrapper{outline:none!important;-webkit-tap-highlight-color:transparent!important}button,[role=button],a,input[type=checkbox],input[type=radio],select{touch-action:manipulation}@media (hover: none) and (pointer: coarse){button:active,[role=button]:active,a:active{opacity:1!important;box-shadow:none!important;border-color:inherit!important}button:active:not(.btn-interactive),[role=button]:active:not(.btn-interactive),a:active:not(.btn-interactive){transform:translateY(0) scale(1)!important;background:transparent!important;color:inherit!important}.btn-interactive:active:not(:disabled){transform:scale(.96)!important}}._overlay_19xe9_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:_overlayFadeIn_19xe9_1 .35s ease forwards;pointer-events:auto}._card_19xe9_15{position:relative;width:min(100%,360px);padding:32px 28px 28px;border-radius:28px;background:linear-gradient(160deg,#fffdf6,#fff4d6 48%,#ffe8a8);border:1.5px solid rgba(244,183,64,.55);box-shadow:0 28px 60px #b4530938,0 0 0 1px #ffffffa6 inset;text-align:center;overflow:hidden;animation:_cardPop_19xe9_1 .55s cubic-bezier(.22,1,.36,1) forwards}._glow_19xe9_30{position:absolute;inset:-40% auto auto 50%;width:220px;height:220px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,#fbbf2473,#fbbf2400 72%);pointer-events:none}._badge_19xe9_41{position:relative;display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;margin:0 auto 18px;border-radius:999px;background:linear-gradient(145deg,#fbbf24,#f59e0b 55%,#d97706);color:#fff;box-shadow:0 16px 34px #d9770659,0 0 0 8px #fbbf242e;animation:_badgePulse_19xe9_1 1.8s ease-in-out infinite}._levelNumber_19xe9_58{font-size:42px;font-weight:800;line-height:1;letter-spacing:-.04em}._eyebrow_19xe9_65{position:relative;margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b45309}._title_19xe9_75{position:relative;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.1;color:#7c2d12}._subtitle_19xe9_84{position:relative;margin:0 0 18px;font-size:15px;line-height:1.5;color:#92400e}._dismissButton_19xe9_92{position:relative;width:100%;border:none;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:700;color:#7c2d12;background:#ffffffb8;cursor:pointer}@keyframes _overlayFadeIn_19xe9_1{0%{opacity:0}to{opacity:1}}@keyframes _cardPop_19xe9_1{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _badgePulse_19xe9_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}._host_me84x_1,._pane_me84x_6{width:100%;min-height:100%}._pane_me84x_6:not(._paneHidden_me84x_11){animation:_tabFadeIn_me84x_1 .2s ease}._paneHidden_me84x_11{display:none!important}@keyframes _tabFadeIn_me84x_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){._pane_me84x_6:not(._paneHidden_me84x_11){animation:none}}:root{--menu-primary: var(--brand-yellow-400);--menu-primary-dark: var(--brand-yellow-600);--menu-primary-light: var(--brand-yellow-300);--menu-accent: var(--brand-lime-400);--menu-accent-dark: var(--brand-lime-600);--menu-action: var(--action-500);--menu-action-dark: var(--action-600);--menu-success: var(--success-400);--menu-bg: var(--surface-raised);--menu-bg-tint: rgb(255 255 255 / 95%);--menu-surface: var(--surface-sunken);--menu-text-active: var(--text-inverse);--menu-text-inactive: var(--text-tertiary);--menu-border: rgb(15 23 42 / 6%);--menu-border-accent: var(--border-default);--menu-gradient-primary: var(--gradient-action);--menu-gradient-accent: linear-gradient(135deg, var(--brand-lime-400) 0%, var(--brand-lime-600) 100%);--menu-gradient-action: var(--gradient-action)}._menuBar_1nb99_27{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:50;background:var(--menu-bg-tint);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;box-shadow:0 4px 24px #00000014,0 1px 2px #0000000a,inset 0 1px #fffc;padding:6px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--menu-border-accent);max-width:calc(100vw - 2rem);width:auto}._menuBarHidden_1nb99_56{transform:translate(-50%) translateY(130px)}._tabList_1nb99_64{display:flex;align-items:center;gap:.35rem;padding:6px;background:var(--menu-surface);border-radius:13px;position:relative}._indicator_1nb99_80{position:absolute;top:6px;left:0;height:calc(100% - 12px);background:var(--menu-gradient-primary);border-radius:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease;box-shadow:0 4px 12px #1873ce42,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.5);z-index:1;will-change:transform,width}._tabButton_1nb99_108{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .18s ease,background .18s ease;position:relative;z-index:2;border-radius:12px;background:none;outline:none}._tabButton_1nb99_108:focus-visible{outline:2px solid var(--menu-action);outline-offset:2px}._tabButtonActive_1nb99_134{flex-direction:row;gap:.45rem;padding:.45rem .7rem;color:var(--text-inverse);width:auto;font-size:12px;font-weight:700;letter-spacing:.2px;z-index:3}._tabButtonInactive_1nb99_147{flex-direction:column;padding:.6rem .32rem;color:var(--menu-text-inactive);width:3.4rem;font-size:11px;font-weight:700;letter-spacing:.2px;z-index:2}._tabButton_1nb99_108:hover:not(._tabButtonActive_1nb99_134){color:var(--menu-action)}._tabIcon_1nb99_167{display:grid;place-items:center;width:20px;height:20px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .3s ease}._tabIconActive_1nb99_180{transform:scale(1.15) translateY(-2px);color:var(--text-inverse);filter:drop-shadow(0 2px 6px rgb(24 115 206 / 42%));animation:_iconGlow_1nb99_1 .3s ease-out}._tabIconInactive_1nb99_190{transform:scale(1) translateY(0);color:var(--menu-text-inactive)}._tabLabel_1nb99_199{font-size:12px;font-weight:700;color:var(--menu-text-active);white-space:nowrap}@keyframes _iconGlow_1nb99_1{0%{filter:drop-shadow(0 2px 6px rgb(24 115 206 / 26%)) scale(1)}50%{filter:drop-shadow(0 2px 12px rgb(24 115 206 / 42%)) scale(1.1)}to{filter:drop-shadow(0 2px 6px rgb(24 115 206 / 34%)) scale(1.15)}}@keyframes _indicatorPulse_1nb99_1{0%,to{box-shadow:0 4px 12px #1873ce38,inset 0 1px #ffffff4d}50%{box-shadow:0 4px 18px #1873ce57,inset 0 1px #fff6}}._indicator_1nb99_80{animation:_indicatorPulse_1nb99_1 3s ease-in-out infinite}._container_wdasu_3{font-family:var(--font-sans);background:var(--dashboard-bg);height:100vh;width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;position:relative}@supports (height: 100dvh){@media (max-width: 768px){._container_wdasu_3{height:100dvh}}}._mainContent_wdasu_24{flex:1;overflow:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--dashboard-bg)}._mainContentNoScroll_wdasu_36{overflow:hidden}._safeAreaBottom_wdasu_42{position:relative}._safeAreaBottom_wdasu_42:after{content:"";display:block;height:calc(env(safe-area-inset-bottom,0px) + 100px);flex-shrink:0;pointer-events:none;box-sizing:border-box}._safeAreaBottomSmall_wdasu_57:after{height:calc(env(safe-area-inset-bottom,0px) + 80px)}._safeAreaBottomLarge_wdasu_61:after{height:calc(env(safe-area-inset-bottom,0px) + 120px)}._mainContent_wdasu_24::-webkit-scrollbar{width:0px;background:transparent}._scrollLocked_wdasu_72{overflow:hidden!important}._scrollLocked_wdasu_72 body{overflow:hidden!important;position:fixed!important;width:100vw!important}._overlay_wdasu_83{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#2c31508c;z-index:199;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modalContainer_wdasu_96{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}._modalContent_wdasu_110{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._modalHeader_wdasu_122{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;color:#fff}._modalHeaderWeight_wdasu_131{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._modalHeaderSteps_wdasu_141{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff}._modalCloseButton_wdasu_151{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;transition:background .2s}._modalCloseButton_wdasu_151:hover{background:#ffffff1a}@keyframes stravaMapSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.strava-map--skeleton{background:linear-gradient(90deg,#e2e8f0,#f8fafc 45%,#eef2f7 55%,#e2e8f0);background-size:200% 100%;animation:stravaMapSkeletonShimmer 1.25s ease-in-out infinite}.strava-map-marker.leaflet-marker-icon,.strava-map-replay-runner.leaflet-marker-icon{background:transparent!important;border:none!important}.strava-map--feed :global(.leaflet-control-attribution){font-size:9px;line-height:1.2;padding:2px 6px;margin:0!important;background:#ffffffbf!important;border-radius:4px 0 0}.strava-map--detail :global(.leaflet-control-attribution){font-size:10px;background:#ffffffd1!important}.strava-map-segment-endpoint.leaflet-marker-icon{background:transparent!important;border:none!important}.strava-map--segments :global(.leaflet-container){background:#eef2f7}.strava-map--segments :global(.leaflet-tile-pane){filter:saturate(1.08) contrast(1.02)}.strava-map--segments :global(.leaflet-control-attribution){font-size:9px;margin:0 10px 10px 0!important;padding:4px 8px;border-radius:999px;background:#ffffffe0!important}.strava-map-segment-corner{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(72px,calc(env(safe-area-inset-bottom) + 60px));z-index:480;max-width:min(78vw,300px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 11px;border-radius:12px;background:#fffffff5;border:1px solid rgba(226,232,240,.95);box-shadow:0 6px 18px #0f172a24;pointer-events:none}.strava-map-segment-corner-name{margin:0;font-size:12px;font-weight:700;line-height:1.25;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strava-map-segment-corner-badge{padding:2px 7px;border-radius:6px;font-size:9px;font-weight:800;color:#9a3412;background:#ffedd5;white-space:nowrap}.strava-map--segment-focus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:400;box-shadow:inset 0 0 0 2px #4f46e559;border-radius:inherit}.strava-map-direction-arrow.leaflet-marker-icon{background:transparent!important;border:none!important}.replayFabWrap{position:absolute;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.replayFabWrap--detail{right:14px;bottom:14px}.replayFabWrap--feed{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.replaySpeedBadge{padding:4px 8px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#fffffff5;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 12px #0f172a14;pointer-events:none}.replayFab{width:48px;height:48px;border:1px solid rgba(226,232,240,.95);border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fffffff7;color:#64748b;cursor:pointer;pointer-events:auto;box-shadow:0 4px 16px #0f172a1a;touch-action:manipulation}.replayFab svg{color:#94a3b8}.replayFab:active{transform:scale(.94)}.replayTapOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;cursor:pointer}.replayFabWrap--feed .replayFab{width:40px;height:40px}.replayFabWrap--feed .replayFab svg{width:16px;height:16px}@keyframes _spin_1djbp_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _lift_1djbp_1{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes _fadeIn_1djbp_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1djbp_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _scaleIn_1djbp_1{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _slideDown_1djbp_1{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _slideInRight_1djbp_1{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes _slideInLeft_1djbp_1{0%{transform:translate(-100%)}to{transform:translate(0)}}._slideForward_1djbp_48{animation:_slideInRight_1djbp_1 .3s cubic-bezier(.32,.72,0,1) forwards}._slideBackward_1djbp_52{animation:_slideInLeft_1djbp_1 .3s cubic-bezier(.32,.72,0,1) forwards}._overlay_1djbp_59{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain;touch-action:none;pointer-events:auto;animation:_fadeIn_1djbp_1 .2s ease-out forwards}._sheet_1djbp_77{position:absolute;bottom:0;left:0;right:0;height:85vh;max-height:85dvh;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0003;max-width:500px;width:100%;animation:_slideUp_1djbp_1 .3s cubic-bezier(.32,.72,0,1) forwards}._sheetContent_1djbp_96{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}._navBar_1djbp_107{min-height:60px;padding:8px 16px 12px;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}._navBarNoBorder_1djbp_124{border-bottom:none!important}._navBarWithBorder_1djbp_128{border-bottom:1px solid #f1f5f9}._navSpacer_1djbp_132{width:40px}._navBackButton_1djbp_136{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-accion);font-weight:600;font-size:15px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}._navBackButtonGray_1djbp_155{color:#64748b}._navCloseButton_1djbp_163{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}._navBackButton_1djbp_136:focus-visible,._navCloseButton_1djbp_163:focus-visible,._sessionCard_1djbp_182:focus-visible,._sessionDeleteButton_1djbp_183:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}._srOnly_1djbp_188{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._viewsContainer_1djbp_203{flex:1;position:relative;overflow:hidden;min-height:0}._view_1djbp_203{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}._viewStatic_1djbp_216{animation:none!important}._viewWithOverflow_1djbp_220{overflow-y:auto}._viewHidden_1djbp_224{overflow:hidden}._scrollArea_1djbp_231{flex:1;overflow-y:auto;padding:14px 16px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}._scrollAreaNoPadding_1djbp_240{padding:0}._dayHeader_1djbp_247{padding:0 16px 16px;border-bottom:1px solid #f1f5f9}._dayHeaderRow_1djbp_252{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}._dayHeaderCopy_1djbp_259{min-width:0;flex:1}._dayWeekday_1djbp_264{font-size:13px;font-weight:700;color:var(--color-primario);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}._dayDate_1djbp_273{margin:0;font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1}._dayCount_1djbp_282{margin:8px 0 0;color:#94a3b8;font-size:14px;font-weight:500}._inlineAddButton_1djbp_289{min-height:40px;padding:0 13px;border-radius:10px;border:1px solid rgba(14,165,233,.18);background:#0ea5e914;color:var(--color-accion, #0ea5e9);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,transform .2s ease}._inlineAddButtonPast_1djbp_307{background:#f2b0351f;border-color:#f2b03542;color:#b45309}._daySessionList_1djbp_313{width:min(100%,500px);margin:0 auto;display:flex;flex-direction:column;gap:8px}._sessionCard_1djbp_182{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #eef2f7;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;position:relative;box-shadow:none}._sessionCard_1djbp_182:hover{box-shadow:0 3px 10px #0f172a0f;border-color:#dbe4ef}._sessionCard_1djbp_182:active{box-shadow:none}._sessionIcon_1djbp_347{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;background:#0ea5e912;color:#475569}._sessionIconPlanned_1djbp_360{background:#c982221a}._sessionIconStrava_1djbp_364{background:#fc4c0214}._sessionIconManual_1djbp_368{background:#0ea5e914}._sessionContent_1djbp_372{flex:1;min-width:0}._sessionTitleRow_1djbp_377{display:flex;align-items:center;gap:8px;margin-bottom:2px}._sessionTitle_1djbp_377{font-weight:700;color:#0f172a;font-size:13px;flex:1}._sessionBadge_1djbp_391{font-size:9px;font-weight:700;color:#87571a;background:#c982221a;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5;border:1px solid rgba(201,130,34,.16)}._sessionTime_1djbp_403{font-size:11px;color:#94a3b8;font-weight:500}._sessionExercisePreview_1djbp_409{font-size:10px;color:#94a3b8;margin-bottom:5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sessionDeleteButton_1djbp_183{padding:8px;border-radius:8px;border:none;background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}._metricsRow_1djbp_445{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:1px}._pill_1djbp_453{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;background:#f8fafce6;color:#64748b;border:1px solid #e8eef5}._pillVolume_1djbp_466,._pillTime_1djbp_471,._pillRecords_1djbp_476,._pillExercises_1djbp_481,._pillDistance_1djbp_486,._pillPace_1djbp_491,._pillHR_1djbp_496,._pillElevation_1djbp_501,._pillCalories_1djbp_506{background:#f8fafc;color:#64748b}._stickyActionBar_1djbp_511{position:sticky;bottom:0;z-index:3;padding:12px 24px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#fff 78%,#fff0);border-top:1px solid #f1f5f9}._emptyState_1djbp_523{text-align:center;padding:48px 24px}._emptyIcon_1djbp_528{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px #0000000f;color:#94a3b8}._emptyTitle_1djbp_541{font-weight:700;font-size:18px;color:#64748b;margin:0;letter-spacing:-.01em}._emptySubtitle_1djbp_549{font-size:14px;color:#94a3b8;margin:8px 0 0}._primaryButton_1djbp_558{width:100%;margin-top:0;padding:14px 16px;background:#0ea5e914;border:1px solid rgba(14,165,233,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-accion, #0ea5e9);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none}._primaryButton_1djbp_558:hover{background:#0ea5e91f;border-color:#0ea5e93d}._primaryButton_1djbp_558:active{background:#0ea5e914}._primaryButtonPast_1djbp_586{background:#0ea5e914;border-color:#0ea5e92e}._primaryButtonPast_1djbp_586:hover{background:#0ea5e91f;border-color:#0ea5e93d}._templateCard_1djbp_599{background:#fff;border-radius:18px;padding:16px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:all .2s ease}._templateCardProcessing_1djbp_624{cursor:wait}._templateIcon_1djbp_628{width:52px;height:52px;border-radius:14px;background:#f8efe0;color:#c98222;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #78716c1f}._templateIconLoading_1djbp_641{animation:_spin_1djbp_1 1s linear infinite}._templateInfo_1djbp_645{flex:1;min-width:0}._templateName_1djbp_650{margin:0;font-size:16px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._templateMeta_1djbp_660{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}._templateMetaItem_1djbp_668{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;font-weight:500}._templateMusclePills_1djbp_677{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}._templateMusclePill_1djbp_677{font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}._templateLastSession_1djbp_695{font-size:11px;color:#94a3b8;margin-top:8px;display:flex;align-items:center;gap:4px;font-style:italic}._templateActionButton_1djbp_705{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--color-primario) 0%,var(--color-primario-oscuro) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f2b03559;flex-shrink:0}._programCard_1djbp_721{background:#fff;border-radius:18px;padding:16px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:all .2s ease}._programCardProcessing_1djbp_746{cursor:wait}._programIcon_1djbp_750{width:52px;height:52px;border-radius:14px;background:#eef6f1;color:#3f8f72;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #3f8f721f}._programIconLoading_1djbp_763{animation:_spin_1djbp_1 1s linear infinite}._programInfo_1djbp_767{flex:1;min-width:0}._programName_1djbp_772{margin:0;font-size:16px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._programMeta_1djbp_782{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}._programMetaItem_1djbp_790{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;font-weight:500}._programDescription_1djbp_799{font-size:12px;color:#94a3b8;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._programActionButton_1djbp_810{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3f8f72,#2f6f55);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3f8f7247;flex-shrink:0}._plannerHeader_1djbp_826{padding:0 20px 16px;border-bottom:1px solid #f1f5f9;background:#fff}._plannerTitle_1djbp_832{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}._plannerCreateButton_1djbp_840{padding:8px 14px;border-radius:10px;border:1.5px solid var(--color-primario);background:#f8efe0;color:#9a6419;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;flex-shrink:0}._plannerCreateButton_1djbp_840:hover{background:var(--color-primario);color:#fff;transform:translateY(-1px)}._plannerTabs_1djbp_862{display:flex;gap:6px;margin-bottom:16px;background:#f1f5f9;border-radius:14px;padding:5px}._plannerTab_1djbp_862{flex:1;padding:11px 16px;border-radius:10px;border:none;background:transparent;color:#64748b;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}._plannerTabActive_1djbp_884{background:#fff;color:var(--color-primario);box-shadow:0 2px 8px #f2b03533}._plannerTabProgramsActive_1djbp_890{color:#3f8f72;box-shadow:0 2px 8px #3f8f7229}._plannerSearch_1djbp_895{position:relative;margin-bottom:12px}._plannerSearchIcon_1djbp_900{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8}._plannerSearchInput_1djbp_909{width:100%;min-height:44px;padding:12px 16px 12px 44px;border-radius:16px;border:none;background:#f1f5f9;font-size:15px;font-weight:600;line-height:1.2;color:#1e293b;outline:none;box-sizing:border-box;transition:background .2s}._plannerSearchInput_1djbp_909:focus{background:#eff6ff}._plannerFilters_1djbp_929{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}._plannerFilters_1djbp_929::-webkit-scrollbar{display:none}._filterChip_1djbp_943{padding:8px 16px;border-radius:20px;border:none;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;gap:6px}._filterChipActive_1djbp_960{background:linear-gradient(135deg,var(--color-primario) 0%,var(--color-primario-oscuro) 100%);color:#fff;box-shadow:0 2px 10px #f2b03559}._filterChip_1djbp_943:hover:not(._filterChipActive_1djbp_960){background:#e2e8f0}._suggestionSection_1djbp_973{margin-bottom:20px}._suggestionTitle_1djbp_977{margin:0 0 12px;font-size:14px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5}._suggestionCard_1djbp_986{background:linear-gradient(135deg,#fbf7ef,#f3e6cf);border:2px solid #d9b77c;border-radius:18px;padding:18px;cursor:pointer;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .2s ease}._suggestionCardBlue_1djbp_1004{background:linear-gradient(135deg,#eef6f1,#dfeee6);border-color:#8dbaa9}._suggestionIcon_1djbp_1009{width:40px;height:40px;border-radius:50%;background:#c9822229;display:flex;align-items:center;justify-content:center;flex-shrink:0}._suggestionIconBlue_1djbp_1020{background:#3f8f7224}._suggestionLabel_1djbp_1024{font-size:12px;font-weight:700;color:#87571a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5}._suggestionLabelBlue_1djbp_1033{color:#2f6f55}._suggestionText_1djbp_1037{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}._suggestionArrow_1djbp_1044{color:#c98222}._suggestionArrowBlue_1djbp_1048{color:#3f8f72}._loadingState_1djbp_1055{display:flex;flex-direction:column;align-items:center;margin-top:40px;gap:12px}._loadingSpinner_1djbp_1063{animation:_spin_1djbp_1 1s linear infinite;color:var(--color-accion)}._loadingText_1djbp_1068{color:#64748b;font-size:14px}._emptySearchState_1djbp_1076{text-align:center;margin-top:48px;padding:24px}._emptySearchIcon_1djbp_1082{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px #0000000d;color:#94a3b8}._emptySearchTitle_1djbp_1095{margin:0;font-size:18px;font-weight:700;color:#334155;letter-spacing:-.01em}._emptySearchSubtitle_1djbp_1103{margin:8px 0 0;font-size:14px;color:#94a3b8}._createButton_1djbp_1112{width:100%;margin-top:20px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}._confirmContent_1djbp_1144{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}._confirmIcon_1djbp_1154{width:64px;height:64px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#ef4444}._confirmTitle_1djbp_1166{margin:0 0 12px;font-size:22px;font-weight:800;color:#0f172a}._confirmText_1djbp_1174{margin:0;font-size:15px;color:#64748b;line-height:1.6;max-width:300}._confirmActions_1djbp_1182{padding:20px 24px;border-top:1px solid #f1f5f9;display:flex;gap:12px}._confirmCancelButton_1djbp_1189{flex:1;padding:16px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;color:#64748b;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s}._confirmCancelButton_1djbp_1189:hover{border-color:#cbd5e1;background:#f8fafc}._confirmDeleteButton_1djbp_1207{flex:1;padding:16px;border-radius:14px;border:none;background:#ef4444;color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}._confirmDeleteButton_1djbp_1207:hover{background:#dc2626}._programDetailHeader_1djbp_1231{padding:20px;border-bottom:1px solid #f1f5f9}._programDetailTitle_1djbp_1236{margin:0 0 8px;font-size:22px;font-weight:800;color:#0f172a}._programDetailDescription_1djbp_1243{margin:0;font-size:14px;color:#64748b}._programDetailMeta_1djbp_1249{display:flex;gap:16px;margin-top:12px}._programDetailMetaItem_1djbp_1255{font-size:13px;color:#64748b;display:flex;align-items:center;gap:4px}._programDetailContent_1djbp_1263{flex:1;overflow-y:auto;padding:20px}._weekSection_1djbp_1269{margin-bottom:24px}._weekTitle_1djbp_1273{margin:0 0 12px;font-size:16px;font-weight:700;color:#1e293b}._dayCard_1djbp_1280{padding:12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;margin-bottom:8px}._dayName_1djbp_1291{width:60px;font-size:12px;font-weight:700;color:#64748b;text-align:center}._dayTemplateName_1djbp_1299{flex:1;font-size:14px;font-weight:600;color:#1e293b}._dayTemplateTime_1djbp_1306{font-size:12px;color:#94a3b8;margin-top:2px}._dayTemplateMissing_1djbp_1312{font-size:10px;color:#9a6419;background:#f8efe0;padding:4px 8px;border-radius:6px;font-weight:600}._programDetailFooter_1djbp_1321{padding:20px;border-top:1px solid #f1f5f9;background:#fff}._startProgramButton_1djbp_1327{width:100%;padding:16px;background:linear-gradient(135deg,#3f8f72,#2f6f55);border:none;border-radius:14px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #3f8f7247;transition:all .2s}._startProgramButton_1djbp_1327:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3f8f7257}._startProgramButton_1djbp_1327:disabled{opacity:.7;cursor:wait}._startProgramButtonLoading_1djbp_1355{opacity:.7;cursor:wait}._modalOverlay_1djbp_1363{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}._modalContent_1djbp_1377{background:#fff;border-radius:20px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;animation:_scaleIn_1djbp_1 .2s ease-out forwards}._modalTitle_1djbp_1387{margin:0 0 16px;font-size:18px;font-weight:700;color:#1e293b}._modalDateInput_1djbp_1394{width:100%;padding:12px;border-radius:12px;border:2px solid #e2e8f0;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:16px;outline:none;box-sizing:border-box;transition:border-color .2s}._modalDateInput_1djbp_1394:focus{border-color:var(--color-accion)}._modalActions_1djbp_1412{display:flex;gap:12px}._modalCancelButton_1djbp_1417{flex:1;padding:12px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;color:#64748b;font-weight:700;font-size:15px;cursor:pointer}._modalConfirmButton_1djbp_1429{flex:1;padding:12px;border-radius:12px;border:none;background:var(--color-accion);color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}._modalConfirmButton_1djbp_1429:disabled{background:#cbd5e1;cursor:not-allowed}._scrollSpacer_1djbp_1453{height:40px}._sessionCard_1djbp_182:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-2px);border-color:var(--color-primario)}._sessionDeleteButton_1djbp_183:hover{background:#fef2f2;transform:scale(1.1)}._sessionDeleteButton_1djbp_183:active{transform:scale(1)}._primaryButton_1djbp_558:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2b03573}._primaryButton_1djbp_558:active{transform:translateY(0)}._primaryButtonPast_1djbp_586:hover{box-shadow:0 6px 20px #0785f273}._templateCard_1djbp_599:hover{border-color:var(--color-primario);box-shadow:0 4px 16px #f2b03526;transform:translateY(-2px)}._templateCard_1djbp_599:active{transform:translateY(0)}._programCard_1djbp_721:hover{border-color:#3f8f72;box-shadow:0 4px 16px #3f8f7224;transform:translateY(-2px)}._programCard_1djbp_721:active{transform:translateY(0)}._createButton_1djbp_1112:hover{border-color:var(--color-primario);color:var(--color-primario);background:#f8efe0;transform:translateY(-2px)}._createButton_1djbp_1112:active{transform:translateY(0)}._navBackButton_1djbp_136:hover{background:#0785f214}._navBackButtonGray_1djbp_155:hover{background:#64748b14}._navCloseButton_1djbp_163:hover{background:#e2e8f0}._startProgramButton_1djbp_1327:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0785f266}._suggestionCard_1djbp_986:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}._modalCancelButton_1djbp_1417:hover{border-color:#cbd5e1;background:#f8fafc}
