:root{--primary: #4c8dff;--primary-dark: #2f6fe0;--primary-light: #8ab4ff;--primary-rgb: 76, 141, 255;--primary-sink: #3b7bee;--accent: #22d3ee;--accent-rgb: 34, 211, 238;--secondary: #1b2432;--secondary-dark: #0d1624;--secondary-rgb: 27, 36, 50;--volt: #c8f751;--volt-dark: #a7d62f;--primary-a08: rgba(76, 141, 255, .08);--primary-a12: rgba(76, 141, 255, .12);--primary-a18: rgba(76, 141, 255, .18);--primary-a30: rgba(76, 141, 255, .3);--primary-a50: rgba(76, 141, 255, .5);--accent-a12: rgba(34, 211, 238, .12);--accent-a30: rgba(34, 211, 238, .3);--volt-a12: rgba(200, 247, 81, .12);--volt-a30: rgba(200, 247, 81, .3);--primary-alpha-10: var(--primary-a08);--primary-alpha-12: var(--primary-a12);--primary-alpha-19: var(--primary-a18);--primary-alpha-20: var(--primary-a18);--primary-alpha-25: var(--primary-a30);--primary-alpha-30: var(--primary-a30);--primary-alpha-35: var(--primary-a30);--primary-alpha-45: var(--primary-a50);--primary-alpha-50: var(--primary-a50);--success-alpha-10: var(--success-a12);--border-glow: var(--primary-a30);--shadow-primary: var(--elev-3);--gradient-primary: linear-gradient(135deg, var(--primary-light), var(--primary-sink));--gradient-secondary: linear-gradient(135deg, var(--accent), var(--primary));--gradient-warning: linear-gradient(135deg, var(--warning), var(--warning-dark));--gradient-danger: linear-gradient(135deg, var(--danger), var(--danger-dark));--success: #34d399;--success-dark: #10b981;--success-a12: rgba(52, 211, 153, .12);--success-a30: rgba(52, 211, 153, .3);--warning: #fbbf24;--warning-dark: #f59e0b;--warning-a12: rgba(251, 191, 36, .12);--warning-a30: rgba(251, 191, 36, .3);--danger: #f87171;--danger-dark: #ef4444;--danger-sink: #a41818;--danger-a12: rgba(248, 113, 113, .12);--danger-a30: rgba(248, 113, 113, .3);--info: var(--accent);--bg-base: #080b11;--bg-primary: #0a0d13;--bg-secondary: #11161f;--bg-tertiary: #171d28;--surface-1: #0f141d;--surface-2: #151c27;--surface-3: #1c2432;--surface-4: #232c3c;--bg-card: var(--surface-1);--bg-elevated: var(--surface-3);--glass-bg: rgba(15, 20, 29, .72);--glass-bg-strong: rgba(10, 13, 19, .88);--glass-blur: saturate(180%) blur(20px);--velo-suave: rgba(8, 11, 17, .28);--velo: rgba(8, 11, 17, .72);--velo-fuerte: rgba(8, 11, 17, .94);--realce: rgba(255, 255, 255, .055);--realce-fuerte: rgba(255, 255, 255, .1);--text-primary: #f3f6fb;--text-secondary: #b3bfd0;--text-muted: #8593a6;--text-faint: #5d6a7d;--text-tertiary: var(--text-muted);--text-on-accent: #071019;--text-on-danger: #ffffff;--border: rgba(148, 172, 205, .13);--border-subtle: rgba(148, 172, 205, .07);--border-strong: rgba(148, 172, 205, .22);--border-active: var(--primary-a50);--border-light: var(--border-subtle);--hairline: 1px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--gutter: 16px;--page-max: 560px;--page-max-wide: 1240px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Sora", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", monospace;--font-family: var(--font-sans);--text-display: clamp(2.125rem, 1.55rem + 2.4vw, 3rem);--text-h1: clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-h2: clamp(1.375rem, 1.2rem + .75vw, 1.625rem);--text-title: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-label: .6875rem;--text-metric-xl: clamp(2.5rem, 2rem + 2.2vw, 3.25rem);--text-metric: clamp(1.75rem, 1.5rem + 1vw, 2.125rem);--text-metric-sm: 1.375rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.1;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-tighter: -.035em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-widest: .12em;--font-size-xs: var(--text-label);--font-size-sm: var(--text-caption);--font-size-base: var(--text-body);--font-size-lg: var(--text-title);--font-size-xl: var(--text-h2);--font-size-2xl: var(--text-h1);--font-size-3xl: var(--text-display);--font-size-4xl: var(--text-display);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 26px;--radius-2xl: 32px;--radius-full: 9999px;--elev-0: none;--elev-1: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .035);--elev-2: 0 4px 16px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .045);--elev-3: 0 12px 32px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .055);--elev-4: 0 24px 64px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .07);--glow-primary: 0 0 0 1px var(--primary-a30), 0 8px 32px rgba(76, 141, 255, .28);--glow-volt: 0 0 28px rgba(200, 247, 81, .22);--focus-width: 3px;--focus-offset: 2px;--focus-color: var(--primary-light);--focus-color-on-accent: var(--text-on-accent);--focus-ring: 0 0 0 3px var(--primary-a50);--filo-h: 3px;--filo: inset 0 var(--filo-h) 0 0 var(--primary);--filo-volt: inset 0 var(--filo-h) 0 0 var(--volt);--shadow-sm: var(--elev-1);--shadow-md: var(--elev-2);--shadow-lg: var(--elev-3);--shadow-glow: var(--glow-primary);--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .42s;--dur-slower: .7s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--dur-fast) var(--ease-out);--transition-base: var(--dur-base) var(--ease-out);--tap-min: 48px;--control-h-sm: 40px;--control-h: 48px;--control-h-lg: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottomnav-h: 64px;--topbar-h: 60px;--bottomnav-clearance: calc(var(--bottomnav-h) + var(--safe-bottom) + var(--space-8));--sidebar-width: 280px;--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-sidebar: 80;--z-bottomnav: 90;--z-fab: 95;--z-overlay: 100;--z-modal: 110;--z-toast: 120}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(70% 42% at 50% -8%,rgba(76,141,255,.16) 0%,transparent 68%),radial-gradient(48% 32% at 92% 4%,rgba(34,211,238,.07) 0%,transparent 70%)}.filo{box-shadow:var(--filo),var(--elev-2)}.filo--volt{box-shadow:var(--filo-volt),var(--elev-2)}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.k-btn--primary:focus-visible,.button-primary:focus-visible,.primary-button:focus-visible,.btn-primary:focus-visible{outline-color:var(--focus-color-on-accent)}.tabular,[data-metric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--primary-a30);color:var(--text-primary)}@media(pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.k-display,.k-h1,.k-h2,.k-title{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance}.k-display{font-size:var(--text-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.k-h1{font-size:var(--text-h1);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.k-h2{font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.k-title{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.k-body{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}.k-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.k-caption{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--text-muted)}.k-label{display:block;font-size:var(--text-label);font-weight:var(--weight-bold);line-height:1.4;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.k-metric,.k-metric-xl,.k-metric-sm{display:block;font-family:var(--font-display);font-weight:var(--weight-black);line-height:1;letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.k-metric-xl{font-size:var(--text-metric-xl)}.k-metric{font-size:var(--text-metric)}.k-metric-sm{font-size:var(--text-metric-sm)}.k-unit{font-size:max(12px,.44em);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--text-muted);margin-left:.28em}.k-tone-primary{color:var(--primary)}.k-tone-accent{color:var(--accent)}.k-tone-volt{color:var(--volt)}.k-tone-success{color:var(--success)}.k-tone-warning{color:var(--warning)}.k-tone-danger{color:var(--danger)}.k-tone-muted{color:var(--text-muted)}.k-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.k-screen{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:max(var(--gutter),var(--safe-left));padding-bottom:var(--bottomnav-clearance)}.k-screen--wide{max-width:var(--page-max-wide)}.k-stack{display:flex;flex-direction:column;gap:var(--space-4)}.k-stack--xs{gap:var(--space-2)}.k-stack--sm{gap:var(--space-3)}.k-stack--lg{gap:var(--space-6)}.k-stack--xl{gap:var(--space-8)}.k-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.k-row--between{justify-content:space-between}.k-row--wrap{flex-wrap:wrap}.k-row--top{align-items:flex-start}.k-spacer{flex:1 1 auto;min-width:0}.k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:var(--space-3)}.k-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.k-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:400px){.k-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-scroller{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:var(--space-1)}.k-scroller::-webkit-scrollbar{display:none}.k-scroller>*{scroll-snap-align:start;flex:0 0 auto}.k-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);isolation:isolate}.k-card--tight{padding:var(--space-4);gap:var(--space-3)}.k-card--roomy{padding:var(--space-6);gap:var(--space-5)}.k-card--flat{background:transparent;border-color:var(--border-subtle);box-shadow:none}.k-card--raised{background:var(--surface-2);box-shadow:var(--elev-2)}.k-card--glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.k-card--interactive{cursor:pointer;text-align:left;width:100%;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.k-card--interactive:active{transform:scale(.985);background:var(--surface-2)}@media(hover:hover){.k-card--interactive:hover{border-color:var(--border-active);box-shadow:var(--elev-2)}}.k-card--hero{overflow:hidden;background:radial-gradient(120% 100% at 0% 0%,var(--primary-a18) 0%,transparent 62%),var(--surface-2);border-color:var(--primary-a30);box-shadow:var(--elev-2)}.k-card--imagen{position:relative;overflow:hidden;border-color:var(--border);background:var(--surface-2)}.k-card--imagen:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,var(--velo-suave) 0%,var(--velo) 68%,var(--velo-fuerte) 100%),var(--k-bg);background-size:cover;background-position:center}.k-card--edge:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity:.85;pointer-events:none}.k-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.k-card__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.k-card__foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.k-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3)}.k-section-head__text{min-width:0;flex:1 1 auto}.k-section-head__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.k-section-head__sub{margin-top:2px;font-size:var(--text-caption);color:var(--text-muted)}.k-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-5);border:var(--hairline) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-instant) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.k-btn:active:not(:disabled){transform:scale(.97)}.k-btn:disabled,.k-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;transform:none}.k-btn:after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-radius:var(--radius-full);background:currentColor;opacity:0;pointer-events:none}.k-btn:active:not(:disabled):after{animation:k-ripple var(--dur-slow) var(--ease-out)}@keyframes k-ripple{0%{width:0;height:0;opacity:.22}to{width:260%;height:260%;opacity:0}}.k-btn--primary{background:linear-gradient(180deg,var(--primary-light) -40%,var(--primary) 45%,var(--primary-sink) 128%);color:var(--text-on-accent);box-shadow:0 1px 0 var(--realce-fuerte) inset,0 6px 20px var(--primary-a12)}@media(hover:hover){.k-btn--primary:hover:not(:disabled){box-shadow:0 1px 0 var(--realce-fuerte) inset,0 10px 28px var(--primary-a12)}}.k-btn--secondary{background:var(--surface-3);border-color:var(--border);color:var(--text-primary)}@media(hover:hover){.k-btn--secondary:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-strong)}}.k-btn--ghost{background:transparent;color:var(--text-secondary)}@media(hover:hover){.k-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}}.k-btn--outline{background:var(--primary-a08);border-color:var(--primary-a30);color:var(--primary-light)}.k-btn--danger{background:var(--danger-dark);color:var(--text-on-danger);box-shadow:var(--elev-1)}@media(hover:hover){.k-btn--danger:hover:not(:disabled){background:var(--danger-sink)}}.k-btn--volt{background:linear-gradient(180deg,var(--volt) 0%,var(--volt-dark) 130%);color:var(--text-on-accent);box-shadow:0 6px 20px var(--volt-a30)}.k-btn--sm{min-height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-caption);border-radius:var(--radius-xs)}.k-btn--lg{min-height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--text-body);border-radius:var(--radius-md)}.k-btn--block{width:100%}.k-btn--icon{min-width:var(--control-h);width:var(--control-h);padding:0;border-radius:var(--radius-sm)}.k-btn--icon.k-btn--sm{min-width:var(--control-h-sm);width:var(--control-h-sm)}.k-btn--icon.k-btn--lg{min-width:var(--control-h-lg);width:var(--control-h-lg)}@media(pointer:coarse){.k-btn--sm,.k-btn--icon.k-btn--sm,.k-chip{min-height:var(--tap-min)}.k-btn--icon.k-btn--sm{min-width:var(--tap-min);width:var(--tap-min)}}.k-btn--loading{pointer-events:none}.k-btn--loading>*{opacity:0}.k-btn--loading:before{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);opacity:.9;animation:k-spin .64s linear infinite}@keyframes k-spin{to{transform:rotate(360deg)}}.k-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding-inline:var(--space-3);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.k-chip--active{background:var(--primary-a18);border-color:var(--border-active);color:var(--primary-light)}.k-chip--tappable{min-height:var(--tap-min);cursor:pointer}.k-badge{display:inline-flex;align-items:center;gap:5px;padding:4px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;background:var(--surface-3);color:var(--text-secondary);border:var(--hairline) solid var(--border)}.k-badge--primary{background:var(--primary-a18);color:var(--primary-light);border-color:var(--primary-a30)}.k-badge--success{background:var(--success-a12);color:var(--success);border-color:transparent}.k-badge--warning{background:var(--warning-a12);color:var(--warning);border-color:transparent}.k-badge--danger{background:var(--danger-a12);color:var(--danger);border-color:transparent}.k-badge--volt{background:var(--volt-a12);color:var(--volt);border-color:transparent}.k-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 8px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.k-dot--pulse{position:relative}.k-dot--pulse:after{content:"";position:absolute;inset:-3px;border-radius:inherit;background:currentColor;opacity:.22;animation:k-pulse 2.2s var(--ease-in-out) infinite}@keyframes k-pulse{0%,to{transform:scale(1);opacity:.22}50%{transform:scale(1.5);opacity:.06}}.k-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(140deg,var(--primary),var(--accent));color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);overflow:hidden;-webkit-user-select:none;user-select:none}.k-avatar img{width:100%;height:100%;object-fit:cover}.k-avatar--sm{width:34px;height:34px;font-size:var(--text-caption)}.k-avatar--lg{width:60px;height:60px;font-size:var(--text-title)}.k-avatar--ring{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--primary-a50)}.k-ring{position:relative;display:grid;place-items:center;flex:0 0 auto;width:var(--k-ring-size, 116px);height:var(--k-ring-size, 116px)}.k-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.k-ring__track{fill:none;stroke:var(--surface-3);stroke-width:var(--k-ring-width, 10)}.k-ring__fill{fill:none;stroke:url(#k-ring-gradient);stroke-width:var(--k-ring-width, 10);stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:calc(326.73 - (326.73 * var(--k-value, 0) / 100));transition:stroke-dashoffset var(--dur-slower) var(--ease-out);filter:drop-shadow(0 0 6px var(--primary-a50))}.k-ring__center{position:relative;display:grid;place-items:center;text-align:center;line-height:1}.k-meter{display:flex;flex-direction:column;gap:6px;min-width:0}.k-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption)}.k-meter__name{color:var(--text-secondary);font-weight:var(--weight-medium)}.k-meter__value{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.k-meter__track{position:relative;height:8px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.k-meter__fill{height:100%;width:calc(var(--k-value, 0) * 1%);border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width var(--dur-slower) var(--ease-out)}.k-meter--volt .k-meter__fill{background:linear-gradient(90deg,var(--volt-dark),var(--volt))}.k-meter--warning .k-meter__fill{background:linear-gradient(90deg,var(--warning-dark),var(--warning))}.k-meter--success .k-meter__fill{background:linear-gradient(90deg,var(--success-dark),var(--success))}.k-meter--danger .k-meter__fill{background:linear-gradient(90deg,var(--danger-dark),var(--danger))}.k-meter--thick .k-meter__track{height:12px}.k-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);min-width:0}.k-stat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.k-stat__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--primary-a12);color:var(--primary-light)}.k-stat__icon--volt{background:var(--volt-a12);color:var(--volt)}.k-stat__icon--success{background:var(--success-a12);color:var(--success)}.k-stat__icon--warning{background:var(--warning-a12);color:var(--warning)}.k-stat__icon--danger{background:var(--danger-a12);color:var(--danger)}.k-stat__icon--accent{background:var(--accent-a12);color:var(--accent)}.k-stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.k-stat__delta--up{color:var(--success)}.k-stat__delta--down{color:var(--danger)}.k-stat__delta--flat{color:var(--text-muted)}.k-spark{display:block;width:100%;height:var(--k-spark-h, 56px);overflow:visible}.k-spark__area{fill:url(#k-spark-fill)}.k-spark__line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--k-spark-len, 1000);stroke-dashoffset:var(--k-spark-len, 1000);animation:k-draw 1.1s var(--ease-out) forwards}@keyframes k-draw{to{stroke-dashoffset:0}}.k-spark__dot{fill:var(--primary);stroke:var(--surface-1);stroke-width:3}.k-spark--volt .k-spark__line{stroke:var(--volt)}.k-spark--volt .k-spark__dot{fill:var(--volt)}.k-spark--success .k-spark__line{stroke:var(--success)}.k-spark--success .k-spark__dot{fill:var(--success)}.k-spark--danger .k-spark__line{stroke:var(--danger)}.k-spark--danger .k-spark__dot{fill:var(--danger)}.k-bars{display:flex;align-items:flex-end;gap:4px;height:var(--k-bars-h, 64px)}.k-bars__bar{flex:1 1 0;min-width:0;height:calc(var(--k-value, 0) * 1%);min-height:4px;border-radius:3px;background:var(--surface-3);transition:height var(--dur-slow) var(--ease-out),background var(--dur-fast) var(--ease-out)}.k-bars__bar--on{background:linear-gradient(180deg,var(--primary-light),var(--primary))}.k-bars__bar--now{background:linear-gradient(180deg,var(--volt),var(--volt-dark))}.k-row-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);text-align:left;min-width:0;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.k-row-item--tappable{cursor:pointer}.k-row-item--tappable:active{transform:scale(.99);background:var(--surface-2)}.k-row-item__main{display:block;flex:1 1 auto;min-width:0}.k-row-item__title{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.k-row-item__sub{display:block;font-size:var(--text-caption);color:var(--text-muted);margin-top:1px}.k-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.k-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--surface-2);border:var(--hairline) solid var(--border);color:var(--text-faint)}.k-empty__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--text-primary)}.k-empty__text{font-size:var(--text-body-sm);color:var(--text-muted);max-width:34ch;text-wrap:pretty}.k-skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-xs)}.k-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--realce),transparent);animation:k-shimmer 1.5s var(--ease-in-out) infinite}@keyframes k-shimmer{to{transform:translate(100%)}}.k-skeleton--text{height:12px;border-radius:var(--radius-full)}.k-skeleton--title{height:22px;border-radius:var(--radius-xs)}.k-skeleton--card{height:132px;border-radius:var(--radius-lg)}.k-skeleton--ring{width:116px;height:116px;border-radius:var(--radius-full)}.k-daystrip{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:2px;scroll-snap-type:x proximity}.k-daystrip::-webkit-scrollbar{display:none}.k-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;width:52px;min-height:66px;padding:var(--space-2) 0;background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);cursor:pointer;scroll-snap-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.k-day:active{transform:scale(.95)}.k-day__name{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.k-day__num{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.k-day--today{border-color:var(--border-active);background:var(--primary-a08)}.k-day--today .k-day__num{color:var(--primary-light)}.k-day--today .k-day__name{color:var(--primary)}.k-day--selected{background:linear-gradient(180deg,var(--primary),var(--primary-sink));border-color:transparent;box-shadow:var(--elev-1)}.k-day--selected .k-day__num,.k-day--selected .k-day__name{color:var(--text-on-accent)}.k-day--done{border-color:var(--success-a12)}.k-day--done .k-day__num{color:var(--success)}.k-day__mark{width:5px;height:5px;border-radius:var(--radius-full);background:transparent}.k-day--done .k-day__mark{background:var(--success)}.k-day--missed .k-day__mark{background:var(--danger)}.k-day--scheduled .k-day__mark{background:var(--text-faint)}.k-routine{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:188px;padding:var(--space-4);border-radius:var(--radius-lg);border:var(--hairline) solid var(--border);overflow:hidden;background:var(--surface-2);cursor:pointer;text-align:left;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.k-routine:active{transform:scale(.985)}@media(hover:hover){.k-routine:hover{border-color:var(--border-active)}.k-routine:hover .k-routine__img{transform:scale(1.05)}}.k-routine__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.k-routine:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--velo-suave) 0%,var(--velo) 55%,var(--velo-fuerte) 100%)}.k-routine__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.k-routine__stat{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-secondary)}.k-routine__badges{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.k-exercise{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);min-width:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.k-exercise--done{background:var(--success-a12);border-color:transparent;opacity:.72}.k-exercise--done .k-exercise__name{text-decoration:line-through;text-decoration-color:var(--text-faint)}.k-exercise__thumb{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.k-exercise__thumb img{width:100%;height:100%;object-fit:cover}.k-exercise__main{display:block;flex:1 1 auto;min-width:0}.k-exercise__name{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.k-exercise__sets{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:3px;font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.k-exercise__sets>span{display:inline-flex;align-items:center;gap:3px}.k-check{display:grid;place-items:center;flex:0 0 auto;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.k-check:active{background:var(--surface-3)}.k-check--on{color:var(--success)}.k-check--on>*{animation:k-pop var(--dur-base) var(--ease-spring)}@keyframes k-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.k-bottomnav{position:fixed;z-index:var(--z-bottomnav);left:50%;bottom:calc(var(--safe-bottom) + var(--space-3));transform:translate(-50%);display:flex;align-items:stretch;gap:2px;width:min(calc(100% - var(--space-8)),460px);padding:6px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-4)}.k-bottomnav__item{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:var(--space-2) 2px;border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.k-bottomnav__label{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-bottomnav__item--active{color:var(--primary-light)}.k-bottomnav__item--active:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--primary-a12);border:var(--hairline) solid var(--primary-a30);animation:k-nav-in var(--dur-base) var(--ease-spring)}@keyframes k-nav-in{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.k-bottomnav__item--active .k-bottomnav__icon{animation:k-pop var(--dur-base) var(--ease-spring)}.k-atlas-fab{position:fixed;z-index:var(--z-fab);right:max(var(--gutter),var(--safe-right));bottom:calc(var(--safe-bottom) + var(--bottomnav-h) + var(--space-5));display:inline-flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 42%,var(--accent) 118%);color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);box-shadow:0 1px 0 var(--realce-fuerte) inset,0 10px 30px var(--primary-a12);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.k-atlas-fab:active{transform:scale(.94)}.k-atlas-fab:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:.42;filter:blur(12px);animation:k-breathe 3.4s var(--ease-in-out) infinite}@keyframes k-breathe{0%,to{transform:scale(1);opacity:.34}50%{transform:scale(1.09);opacity:.6}}.k-atlas-fab__icon{display:grid;place-items:center;flex:0 0 auto}@media(max-width:359px){.k-atlas-fab{padding:0;width:52px;justify-content:center}.k-atlas-fab__text{display:none}}.k-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:var(--space-2) 0;padding-top:calc(var(--safe-top) + var(--space-2));background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--hairline) solid var(--border-subtle);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.k-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:var(--velo);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:k-fade var(--dur-base) var(--ease-out);padding:var(--space-4);padding-bottom:max(var(--space-4),var(--safe-bottom))}@keyframes k-fade{0%{opacity:0}to{opacity:1}}.k-sheet{position:relative;width:100%;max-width:var(--page-max);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);padding-top:var(--space-4);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-4);animation:k-sheet-in var(--dur-base) var(--ease-out)}@keyframes k-sheet-in{0%{transform:translateY(14%);opacity:0}to{transform:translateY(0);opacity:1}}.k-sheet__grip{width:38px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--border-strong)}@media(min-width:640px){.k-sheet-backdrop{align-items:center}.k-sheet{animation-name:k-scale-in}}@keyframes k-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.k-field{display:flex;flex-direction:column;gap:6px;min-width:0}.k-input,.k-select,.k-textarea{width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.k-input::placeholder,.k-textarea::placeholder{color:var(--text-faint)}.k-input:focus,.k-select:focus,.k-textarea:focus{border-color:var(--border-active);background:var(--surface-3)}.k-textarea{min-height:104px;resize:vertical;line-height:var(--leading-normal)}.k-input--invalid{border-color:var(--danger)}.k-enter{animation:k-enter-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--k-i, 0) * 55ms)}@keyframes k-enter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.k-enter-scale{animation:k-enter-pop var(--dur-base) var(--ease-spring) both;animation-delay:calc(var(--k-i, 0) * 45ms)}@keyframes k-enter-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.k-only-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.k-divider{height:var(--hairline);background:var(--border-subtle);border:0}.k-hide-mobile{display:none}@media(min-width:640px){.k-hide-mobile{display:revert}.k-only-mobile{display:none}}.card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:var(--shadow-md)}.card:hover{border-color:var(--border-glow);box-shadow:var(--elev-2),0 0 20px var(--primary-alpha-20)}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-family);font-size:.95rem;font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--primary);color:var(--text-on-accent);box-shadow:0 4px 20px var(--primary-alpha-25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--primary-alpha-30)}.btn-secondary{background:var(--realce);color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--realce-fuerte);border-color:var(--border-strong);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--danger-a12) 100%);color:var(--text-primary);box-shadow:0 4px 20px var(--primary-alpha-25)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--primary-alpha-30)}.btn-sm{padding:.45rem .9rem;font-size:.85rem;border-radius:var(--radius-sm)}.btn-lg{padding:1rem 2.2rem;font-size:1.1rem;border-radius:var(--radius-lg)}.input-field,input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.8rem 1.1rem;color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-field:focus,input:focus,select:focus,textarea:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:var(--elev-1)}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.app-content{padding:1rem}}@keyframes scaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes slideUpFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px var(--primary-alpha-30)}50%{box-shadow:0 0 30px var(--primary-alpha-30)}}.pulse-glow{animation:glowPulse 3s infinite ease-in-out}.coach-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:var(--space-4,16px);background:var(--velo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coach-panel{width:min(560px,100%);height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-4)}.coach-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(110deg,var(--bg-primary),var(--secondary))}.coach-identity{display:flex;align-items:center;gap:12px}.coach-identity h2{margin:0;font-size:20px;letter-spacing:-.02em}.coach-identity p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.coach-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary);color:var(--text-on-accent)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--realce);color:inherit;cursor:pointer}.icon-button:hover{background:var(--realce)}.coach-messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.coach-message{display:flex;gap:10px;align-items:flex-end}.coach-message.user{flex-direction:row-reverse}.coach-message-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--bg-elevated);color:var(--primary)}.coach-message p{max-width:82%;margin:0;padding:12px 15px;border:1px solid var(--border-subtle);border-radius:16px 16px 16px 5px;background:var(--bg-elevated);line-height:1.55;font-size:14px}.coach-message.user p{border:0;border-radius:16px 16px 5px;background:var(--bg-elevated);color:var(--text-primary)}.coach-thinking{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.coach-suggestions{display:flex;gap:8px;overflow:auto;padding:0 22px 16px}.coach-suggestions button{flex:none;padding:9px 12px;border:1px solid var(--primary-alpha-30);border-radius:999px;background:var(--primary-alpha-10);color:var(--warning);font-size:12px;cursor:pointer}.coach-composer{display:flex;gap:10px;padding:16px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.coach-composer input{min-width:0;flex:1;padding:12px 15px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.coach-composer input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.coach-composer button{display:grid;place-items:center;width:44px;border:0;border-radius:14px;background:var(--primary);color:var(--text-on-accent);cursor:pointer}.coach-composer button:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes coach-pulse{50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.coach-thinking span{animation:none}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-primary);color:var(--text-primary)}.auth-card{width:min(460px,100%);padding:36px;border:1px solid var(--border);border-radius:24px;background:var(--bg-primary);box-shadow:var(--elev-4)}.auth-card h1{margin:8px 0 10px;font-size:clamp(28px,5vw,40px);letter-spacing:-.04em}.auth-card>p{color:var(--text-secondary)}.auth-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--primary);color:var(--text-on-accent)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--primary)!important}.auth-form{display:grid;gap:16px;margin-top:26px}.auth-form label{display:grid;gap:8px;color:var(--text-muted);font-size:13px}.auth-form input{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-primary)}.auth-form input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.primary-button{padding:14px;border:0;border-radius:12px;background:var(--primary);color:var(--text-on-accent);font-weight:800;cursor:pointer}.form-error{padding:11px;border-radius:10px;background:var(--danger-a12);color:var(--danger);font-size:13px}.billing-page{display:grid;gap:28px;color:var(--warning)}.billing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;border:1px solid var(--border-subtle);border-radius:24px;background:linear-gradient(120deg,var(--bg-primary),var(--secondary))}.billing-hero h1{max-width:720px;margin:6px 0 10px;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em}.billing-hero p{max-width:680px;color:var(--text-secondary)}.status-pill{padding:8px 12px;border-radius:999px;background:var(--bg-primary);color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.status-pill.active,.status-pill.trialing{background:var(--success-a12);color:var(--success)}.cycle-switch{display:flex;justify-content:center;gap:4px}.cycle-switch button{padding:10px 15px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.cycle-switch button:first-child{border-radius:12px 0 0 12px}.cycle-switch button:last-child{border-radius:0 12px 12px 0}.cycle-switch .active{background:var(--bg-elevated);color:var(--text-on-accent)}.billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.billing-plan{display:flex;flex-direction:column;padding:25px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-primary)}.billing-plan.featured{border-color:var(--primary-alpha-30);box-shadow:inset 0 3px var(--primary)}.billing-plan h2{margin:20px 0 8px}.billing-plan p{min-height:44px;color:var(--text-secondary)}.billing-plan ul{display:grid;gap:9px;margin:18px 0 24px;padding:0;list-style:none;color:var(--text-muted);font-size:13px}.billing-plan li{display:flex;gap:8px;align-items:center}.plan-price{font-size:25px;font-weight:800}.plan-price small{font-size:11px;color:var(--text-muted)}.billing-plan .primary-button{margin-top:auto}.payment-history{padding:26px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-card)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:4px 0 0}.danger-link{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--danger);cursor:pointer}.empty-billing{margin-top:24px;padding:30px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);text-align:center}.payment-table{display:grid;margin-top:20px}.payment-table>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:14px 0;border-top:1px solid var(--border-subtle)}.payment-table a{display:flex;gap:5px;color:var(--warning)}@media(max-width:640px){.billing-hero{align-items:flex-start;flex-direction:column;padding:22px}.payment-table>div{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:var(--primary);color:var(--text-on-accent);font-size:13px}.trial-banner>div{display:flex;align-items:center;gap:9px}.trial-banner button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:9px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.trial-banner .trial-close{padding:7px;background:transparent;color:var(--text-on-accent)}@media(max-width:640px){.trial-banner{align-items:flex-start;flex-direction:column}.trial-banner>div:last-child{width:100%;justify-content:space-between}}.marketing-shell{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.marketing-shell h1,.marketing-shell h2,.marketing-shell h3,.auth-shell h1,.auth-shell h2{font-family:var(--font-display);line-height:1.08;letter-spacing:-.045em}.marketing-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,calc(100% - 40px));margin:auto;padding:18px 0;border-bottom:1px solid var(--border-subtle);background:var(--velo-fuerte);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.auth-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary);color:var(--text-on-accent)}.marketing-links,.marketing-actions{display:flex;align-items:center;gap:26px}.marketing-actions{justify-self:end}.marketing-links a,.text-link,.marketing-footer a{color:var(--text-secondary);text-decoration:none;font-size:14px}.marketing-links a:hover,.text-link:hover,.marketing-footer a:hover{color:var(--text-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:13px;font:600 14px var(--font-family);text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--primary);color:var(--text-on-accent)}.button-primary:hover{background:var(--primary-light)}.button-secondary{border-color:var(--border);background:var(--bg-primary);color:var(--text-primary)}.button-secondary:hover{border-color:var(--primary-alpha-45);background:var(--bg-elevated)}.button-ghost{background:transparent;color:var(--text-secondary)}.button-sm{min-height:40px;padding:0 15px}.hero-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;width:min(1240px,calc(100% - 40px));min-height:760px;margin:auto;padding:76px 0}.hero-copy h1{max-width:620px;margin:22px 0;font-size:clamp(48px,6.2vw,86px)}.hero-copy>p{max-width:590px;color:var(--text-secondary);font-size:18px;line-height:1.7}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary)!important;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-actions,.trust-row{display:flex;align-items:center;gap:12px;margin-top:30px}.trust-row{gap:22px;color:var(--text-muted);font-size:12px}.trust-row span{display:flex;align-items:center;gap:6px}.product-stage{position:relative;padding:18px}.product-stage:before{content:"";position:absolute;inset:10% -8%;background:radial-gradient(circle,var(--primary-alpha-19),transparent 68%);filter:blur(30px)}.product-window{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--bg-card);box-shadow:var(--elev-4);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.window-bar{display:flex;align-items:center;gap:7px;height:44px;padding:0 15px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px}.window-bar i{width:7px;height:7px;border-radius:50%;background:var(--bg-primary)}.window-bar i:first-child{background:var(--primary)}.window-bar span{margin-left:8px}.product-grid{display:grid;grid-template-columns:62px 1fr;min-height:430px}.mock-sidebar{display:flex;align-items:center;flex-direction:column;gap:22px;padding:20px 0;border-right:1px solid var(--border-subtle);background:var(--bg-primary)}.mock-sidebar i{width:22px;height:5px;border-radius:5px;background:var(--bg-primary)}.mock-sidebar i.active{background:var(--primary)}.mock-logo{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:9px;background:var(--primary);color:var(--text-on-accent)}.mock-content{padding:25px}.mock-heading{display:flex;align-items:center;justify-content:space-between}.mock-heading div{display:grid}.mock-heading small,.metric-grid small,.chart-card small,.access-card small{color:var(--text-muted);font-size:9px}.mock-heading strong{font:600 21px var(--font-display)}.mock-heading>span{padding:6px 8px;border-radius:7px;background:var(--bg-primary);color:var(--text-secondary);font-size:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.metric-grid article{display:grid;gap:6px;padding:15px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-primary)}.metric-grid strong{font:600 21px var(--font-display)}.metric-grid em{color:var(--primary);font-size:8px;font-style:normal}.mock-lower{display:grid;grid-template-columns:1.5fr .8fr;gap:10px;margin-top:10px}.chart-card,.access-card{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-primary)}.chart-card>div:first-child{display:grid}.bars{display:flex;align-items:end;gap:8px;height:125px;padding-top:20px}.bars i{flex:1;height:var(--bar);border-radius:5px 5px 2px 2px;background:linear-gradient(var(--primary),var(--secondary))}.access-card{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.access-card svg{margin-bottom:12px;color:var(--primary)}.access-card span{margin-top:14px;padding:4px 7px;border-radius:7px;background:var(--success-alpha-10);color:var(--success);font-size:8px}.section-block,.atlas-section,.faq-section{width:min(1160px,calc(100% - 40px));margin:auto;padding:110px 0}.section-heading{display:block;max-width:700px;margin-bottom:42px}.section-heading h2,.atlas-copy h2,.faq-section h2,.closing-cta h2{margin:12px 0 14px;font-size:clamp(34px,4.8vw,58px)}.section-heading p,.atlas-copy>p{color:var(--text-secondary);font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article{min-height:260px;padding:26px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-card)}.feature-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:50px;border-radius:13px;background:var(--bg-primary);color:var(--primary)}.feature-grid article svg{width:21px}.feature-grid h3{margin-bottom:10px;font-size:18px}.feature-grid p{color:var(--text-muted);font-size:13px}.atlas-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.check-list{display:grid;gap:13px;margin-top:28px;list-style:none;color:var(--text-muted);font-size:14px}.check-list li{display:flex;align-items:center;gap:9px}.check-list svg{width:17px;color:var(--primary)}.atlas-conversation{padding:18px;border:1px solid var(--primary-alpha-25);border-radius:24px;background:var(--bg-card);box-shadow:var(--elev-4)}.atlas-header{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--border-subtle)}.atlas-header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary);color:var(--text-on-accent)}.atlas-header>div{display:grid}.atlas-header small{color:var(--text-muted);font-size:10px}.atlas-header i{margin-left:auto;color:var(--success);font-size:10px;font-style:normal}.chat-user,.chat-atlas{max-width:84%;margin-top:18px;padding:13px 15px;border-radius:15px;font-size:13px;line-height:1.55}.chat-user{margin-left:auto;background:var(--bg-elevated);color:var(--text-on-accent)}.chat-atlas{border:1px solid var(--border-subtle);background:var(--bg-elevated)}.agent-action{display:flex;align-items:center;gap:10px;margin-top:13px;padding:10px;border-radius:10px;background:var(--bg-card);color:var(--primary)}.agent-action span{display:grid}.agent-action small{color:var(--text-muted);font-size:9px}.pricing-section{padding-top:90px}.segment-control{display:flex;width:max-content;margin:0 auto 30px;padding:4px;border-radius:12px;background:var(--bg-primary)}.segment-control button{padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.segment-control button.active{background:var(--bg-elevated);color:var(--text-on-accent)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-grid article{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-card)}.pricing-grid article.featured{border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.pricing-grid article>small,.personal-price-card small{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.pricing-grid article>strong,.personal-price-card strong{margin-top:22px;font:600 28px var(--font-display)}.pricing-grid em,.personal-price-card em{color:var(--text-muted);font:400 10px var(--font-family)}.pricing-grid p{color:var(--text-secondary);font-size:13px}.pricing-grid ul{display:grid;gap:10px;margin:25px 0;list-style:none;color:var(--text-muted);font-size:12px}.pricing-grid li{display:flex;align-items:center;gap:8px}.pricing-grid li svg{width:15px;color:var(--primary)}.pricing-grid .button{margin-top:auto}.popular-label{position:absolute;top:15px;right:15px;color:var(--text-on-accent)!important;padding:5px 8px;border-radius:7px;background:var(--primary)}.personal-price-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;max-width:820px;margin:auto;padding:30px;border:1px solid var(--primary-alpha-35);border-radius:22px;background:var(--bg-card)}.personal-price-card>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:var(--primary);color:var(--text-on-accent)}.personal-price-card>div{display:grid}.personal-price-card p{color:var(--text-secondary);font-size:13px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-list{display:grid}.faq-list button{display:grid;grid-template-columns:1fr auto;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.faq-list button>span{font-weight:600}.faq-list svg{transition:transform .18s}.faq-list button.open svg{transform:rotate(180deg)}.faq-list p{grid-column:1/-1;padding-top:12px;color:var(--text-muted);font-size:13px;line-height:1.6}.closing-cta{display:flex;align-items:center;flex-direction:column;width:min(1040px,calc(100% - 40px));margin:40px auto 100px;padding:80px 30px;border:1px solid var(--primary-alpha-25);border-radius:28px;background:linear-gradient(145deg,var(--bg-primary),var(--bg-primary));text-align:center}.closing-cta>svg{color:var(--primary)}.closing-cta h2{max-width:760px}.closing-cta p{margin-bottom:25px;color:var(--text-secondary)}.marketing-footer{display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 40px));margin:auto;padding:32px 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.marketing-footer>div:last-child{display:flex;gap:20px}.register-shell{align-content:start;padding:28px}.auth-brand{justify-self:start}.register-card{width:min(760px,100%);margin:auto;padding:44px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--bg-card);box-shadow:var(--elev-4)}.register-intro h1{margin:10px 0;font-size:clamp(32px,5vw,48px)}.register-intro p,.auth-heading p{color:var(--text-muted)}.account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.account-type-grid button{display:flex;align-items:flex-start;flex-direction:column;min-height:260px;padding:25px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.account-type-grid button:hover{transform:translateY(-3px);border-color:var(--primary-alpha-50)}.account-type-grid button>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:50px;border-radius:13px;background:var(--bg-primary);color:var(--primary)}.account-type-grid strong{font:600 19px var(--font-display)}.account-type-grid p{margin-top:8px;color:var(--text-muted);font-size:13px}.account-type-grid em{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--primary);font-size:12px;font-style:normal}.register-form{display:grid;gap:20px;margin-top:28px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:center}.stepper i{height:3px;border-radius:3px;background:var(--bg-primary)}.stepper span{grid-column:1/-1;color:var(--text-muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:8px;color:var(--text-muted);font-size:12px}.form-field input,.form-field select,.password-field{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-primary);color:var(--text-primary);font:400 14px var(--font-family)}.form-field select{appearance:none}.form-field small{color:var(--text-secondary);font-size:9px}.form-field input:focus-visible,.form-field select:focus-visible,.password-field:has(:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:none}.form-actions{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.terms-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.auth-alt{margin-top:28px;color:var(--text-muted);text-align:center;font-size:12px}.auth-alt a{color:var(--primary);text-decoration:none}.auth-success{width:min(560px,100%);padding:48px;border:1px solid var(--primary-alpha-25);border-radius:24px;background:var(--bg-card);text-align:center}.success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 24px;border-radius:20px;background:var(--primary);color:var(--text-on-accent)}.auth-success h1{margin:12px 0;font-size:42px}.auth-success>p{color:var(--text-secondary)}.auth-success ol{display:grid;gap:10px;margin:28px 0;list-style:none;text-align:left}.auth-success li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;background:var(--bg-elevated);color:var(--text-muted);font-size:13px}.auth-success li span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--bg-primary);color:var(--primary)}.form-error{margin-top:18px;border:1px solid var(--danger-a30);background:var(--danger-a12)}.login-layout{grid-template-columns:1fr 1fr;padding:0}.login-aside,.login-panel{display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(30px,6vw,90px)}.login-aside{justify-content:space-between;background:linear-gradient(150deg,var(--primary-alpha-12),transparent 55%),var(--bg-primary)}.login-aside>div{max-width:560px}.login-aside h1{margin:14px 0 18px;font-size:clamp(44px,6vw,78px)}.login-aside p{max-width:500px;color:var(--text-secondary);font-size:17px}.login-aside blockquote{padding-left:15px;border-left:2px solid var(--primary);color:var(--text-muted);font-size:12px}.login-panel{justify-content:center;background:var(--bg-primary)}.login-form-wrap{width:min(430px,100%);margin:auto}.auth-heading>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-heading h2{margin:10px 0;font-size:clamp(26px,7vw,42px)}.password-field{display:flex;align-items:center;padding-right:7px}.password-field input{min-height:44px;padding:0;border:0;background:transparent;outline:0;color:var(--text-primary);box-shadow:none}.password-field button,.reset-link,.back-link{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.password-field button{display:grid;place-items:center;padding:8px}.reset-link{font-size:12px}.back-link{display:flex;align-items:center;gap:7px;margin-bottom:36px}.reset-success{margin-top:28px;padding:25px;border:1px solid var(--primary-alpha-25);border-radius:16px;background:var(--bg-card)}.reset-success h3{margin:12px 0}.reset-success p{color:var(--text-muted);font-size:13px}@media(max-width:900px){.marketing-nav{grid-template-columns:1fr auto}.marketing-links{display:none}.hero-section{grid-template-columns:1fr;padding:80px 0}.hero-copy{text-align:center}.hero-copy h1,.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.product-window{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.atlas-section,.faq-section{grid-template-columns:1fr;gap:45px}.login-layout{grid-template-columns:1fr}.login-aside{display:none}.login-panel{padding:32px 22px}}@media(max-width:640px){.marketing-nav{width:calc(100% - 28px)}.marketing-actions .text-link{display:none}.hero-section,.section-block,.atlas-section,.faq-section{width:calc(100% - 28px)}.hero-section{min-height:auto;padding:65px 0}.hero-copy h1{font-size:clamp(30px,9vw,44px)}.hero-actions{align-items:stretch;flex-direction:column}.trust-row{align-items:flex-start;flex-direction:column;gap:8px}.product-stage{padding:0}.product-grid{grid-template-columns:42px 1fr}.mock-content{padding:14px}.metric-grid{grid-template-columns:1fr}.metric-grid article:nth-child(n+2){display:none}.mock-lower{grid-template-columns:1fr}.access-card{display:none}.feature-grid,.pricing-grid,.account-type-grid,.form-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.feature-grid article>span,.account-type-grid button>span{margin-bottom:28px}.atlas-section{padding:75px 0}.personal-price-card{grid-template-columns:1fr;text-align:center}.personal-price-card>span{margin:auto}.faq-section{padding:75px 0}.closing-cta{padding:55px 22px}.marketing-footer{align-items:flex-start;flex-direction:column;gap:20px}.register-shell{padding:18px 14px}.register-card{padding:28px 20px}.account-type-grid button{min-height:220px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.auth-success{padding:34px 22px}.auth-success h1{font-size:34px}}.bars .bar-48{height:48%}.bars .bar-72{height:72%}.bars .bar-61{height:61%}.bars .bar-88{height:88%}.bars .bar-77{height:77%}.bars .bar-95{height:95%}.bars .bar-64{height:64%}.personal-portal{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.personal-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));margin:auto;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.personal-main{display:grid;gap:28px;width:min(1120px,calc(100% - 40px));margin:auto;padding:52px 0 90px}.personal-welcome{display:flex;align-items:end;justify-content:space-between;gap:30px}.personal-welcome h1{margin:9px 0;font:600 clamp(26px,7vw,68px) var(--font-display);letter-spacing:-.05em}.personal-welcome p{max-width:630px;color:var(--text-secondary)}.personal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.personal-metrics article{display:grid;gap:7px;padding:22px;border:1px solid var(--border-subtle);border-radius:17px;background:var(--bg-card)}.personal-metrics small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}.personal-metrics strong{font:600 25px var(--font-display)}.personal-metrics span{color:var(--primary);font-size:10px}.personal-notice{padding:13px 16px;border:1px solid var(--primary-alpha-30);border-radius:12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px}.onboarding-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:34px;border:1px solid var(--primary-alpha-30);border-radius:22px;background:linear-gradient(135deg,var(--bg-primary),var(--bg-card))}.onboarding-card h2,.personal-section-heading h2,.recent-sessions h2{margin:10px 0;font:600 clamp(20px,5.5vw,42px) var(--font-display);letter-spacing:-.04em}.onboarding-card p{color:var(--text-secondary)}.onboarding-card ol{display:grid;gap:9px;list-style:none}.onboarding-card li{display:flex;align-items:center;gap:12px;padding:11px;border-radius:11px;background:var(--bg-elevated)}.onboarding-card li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:99px;background:var(--bg-primary);color:var(--primary);font-size:12px}.onboarding-card li>div{display:grid}.onboarding-card li small{color:var(--text-muted);font-size:11px}.onboarding-card li.done>span{background:var(--success-a12);color:var(--success)}.onboarding-card li svg{width:16px}.onboarding-card>.button{grid-column:1/-1;justify-self:start}.personal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.personal-routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px}.personal-routine-grid>article{display:flex;flex-direction:column;padding:25px;border:1px solid var(--border-subtle);border-radius:19px;background:var(--bg-card)}.personal-routine-grid article>div>small{color:var(--primary);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.personal-routine-grid h3{margin:7px 0;font:600 23px var(--font-display)}.personal-routine-grid p{color:var(--text-muted);font-size:12px}.personal-routine-grid ul{display:grid;gap:8px;margin:22px 0;list-style:none}.personal-routine-grid li{display:flex;align-items:center;gap:10px}.personal-routine-grid li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg-primary);color:var(--primary);font-size:11px}.personal-routine-grid li>div{display:grid}.personal-routine-grid li strong{font-size:12px}.personal-routine-grid li small{color:var(--text-muted);font-size:11px}.personal-routine-grid .button{margin-top:auto}.recent-sessions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.recent-sessions article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-card)}.recent-sessions article svg{color:var(--primary)}.recent-sessions article span{display:grid}.recent-sessions article strong{font-size:12px}.recent-sessions article small{color:var(--text-muted);font-size:11px}.personal-portal-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:100vh;background:var(--bg-primary);color:var(--text-secondary)}.personal-portal-loading .spinner{width:38px;height:38px}@media(max-width:720px){.personal-welcome,.personal-section-heading{align-items:flex-start;flex-direction:column}.personal-welcome .button,.personal-section-heading .button{width:100%}.personal-metrics{grid-template-columns:1fr}.onboarding-card{grid-template-columns:1fr;padding:25px}.recent-sessions>div:last-child{grid-template-columns:1fr}}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-loader{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-md, 8px)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:420px;padding:14px 18px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1)}.toast-success{border-color:var(--success);background:color-mix(in srgb,var(--bg-card) 90%,var(--success))}.toast-error{border-color:var(--danger);background:color-mix(in srgb,var(--bg-card) 90%,var(--danger))}.toast-info{border-color:var(--primary);background:color-mix(in srgb,var(--bg-card) 90%,var(--primary))}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-overview{max-width:1240px;margin:0 auto;padding:var(--space-8)}.admin-heading,.admin-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.admin-heading{margin-bottom:var(--space-8)}.admin-heading h1{margin:var(--space-2) 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em}.admin-heading p,.admin-section-title p{color:var(--text-secondary)}.admin-live{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.admin-live i{width:8px;height:8px;border-radius:50%;background:var(--success-a12);box-shadow:0 0 0 5px var(--success-a12)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.admin-metric-grid article,.funnel-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.admin-metric-grid article{display:grid;gap:var(--space-2);padding:var(--space-6)}.admin-metric-grid svg{margin-bottom:var(--space-4);color:var(--primary)}.admin-metric-grid small,.funnel-step small{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-metric-grid strong{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:-.03em}.admin-metric-grid span{color:var(--text-muted);font-size:var(--font-size-xs)}.funnel-panel{margin-top:var(--space-6);padding:var(--space-6)}.admin-section-title h2{margin-top:var(--space-2)}.funnel-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}.funnel-step{display:flex;align-items:center;gap:var(--space-3)}.funnel-step article{display:grid;flex:1;min-width:0;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-secondary)}.funnel-step article svg{color:var(--primary)}.funnel-step article strong{font-family:var(--font-display);font-size:var(--font-size-3xl)}.funnel-step>svg{flex:0 0 auto;color:var(--text-muted)}.admin-loading,.admin-error{display:flex;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-3);color:var(--text-secondary)}.admin-error{justify-content:flex-start;min-height:auto;max-width:560px;margin:15vh auto;padding:var(--space-6);border:1px solid var(--danger);border-radius:var(--radius-xl)}.admin-error p{margin-top:var(--space-1);color:var(--text-secondary)}@media(max-width:960px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-flow{grid-template-columns:repeat(2,1fr)}.funnel-step:nth-child(2)>svg{display:none}}@media(max-width:620px){.admin-overview{padding:var(--space-5)}.admin-heading,.admin-section-title{align-items:flex-start;flex-direction:column}.admin-metric-grid,.funnel-flow{grid-template-columns:1fr}.funnel-step>svg{display:none}}body{background-color:var(--bg-primary);color:var(--text-primary)}.app-layout,.app-main,.app-content{background:var(--bg-primary);color:var(--text-primary)}.brand-identity{display:inline-flex;align-items:center;gap:11px}.brand-logo-image{width:48px;height:48px;object-fit:cover;border:1px solid var(--border);border-radius:14px;box-shadow:var(--elev-1)}.brand-identity.compact .brand-logo-image{width:40px;height:40px;border-radius:12px}.brand-wordmark{display:grid;line-height:1}.brand-wordmark strong{color:var(--text-primary);font:700 16px var(--font-display);letter-spacing:.055em}.brand-wordmark small{margin-top:5px;color:var(--text-muted);font:600 11px var(--font-family);letter-spacing:.12em;text-transform:uppercase}.button-primary,.primary-button,.btn-primary{background:var(--primary);color:var(--text-on-accent);box-shadow:0 8px 20px var(--primary-alpha-20)}.button-primary:hover,.primary-button:hover,.btn-primary:hover{background:var(--primary-dark);box-shadow:0 12px 28px var(--primary-alpha-30)}.button-secondary{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}.button-secondary:hover{border-color:var(--primary-light);background:var(--bg-tertiary)}.button-ghost{color:var(--text-secondary)}.section-kicker,.eyebrow,.auth-heading>span{color:var(--primary-light)!important}.marketing-shell{background:var(--bg-primary);color:var(--text-primary)}.marketing-nav{border-bottom-color:var(--border);background:var(--bg-primary);box-shadow:var(--elev-2);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-lockup,.auth-brand{color:var(--text-primary)}.marketing-links a,.text-link,.marketing-footer a{color:var(--text-secondary)}.marketing-links a:hover,.text-link:hover,.marketing-footer a:hover{color:var(--primary)}.hero-copy>p,.section-heading p,.atlas-copy>p{color:var(--text-secondary)}.trust-row{color:var(--text-muted)}.product-stage:before{background:radial-gradient(circle,var(--primary-alpha-20),transparent 68%)}.product-window{border-color:var(--border);background:var(--bg-card);box-shadow:var(--elev-4)}.window-bar{border-bottom-color:var(--border);color:var(--text-secondary)}.window-bar i:first-child,.mock-sidebar i.active,.mock-logo{background:var(--primary)}.mock-sidebar{background:var(--bg-secondary)}.metric-grid em,.access-card svg{color:var(--primary-light)}.bars i{background:linear-gradient(var(--primary-light),var(--primary-dark))}.feature-grid article,.pricing-grid article,.personal-price-card{border-color:var(--border);background:var(--bg-card);box-shadow:var(--elev-2)}.feature-grid article>span,.personal-price-card>span{background:var(--bg-tertiary);color:var(--primary)}.feature-grid p,.pricing-grid p,.personal-price-card p{color:var(--text-muted)}.pricing-grid article.featured{border-color:var(--primary);box-shadow:inset 0 3px var(--primary),0 14px 36px var(--primary-alpha-20)}.pricing-grid article>small,.personal-price-card small,.pricing-grid li svg{color:var(--primary)}.popular-label{background:var(--primary);color:var(--text-on-accent)!important}.segment-control{background:var(--bg-tertiary)}.segment-control button{color:var(--text-muted)}.segment-control button.active{background:var(--primary);color:var(--text-on-accent)}.atlas-conversation{border-color:var(--primary-alpha-30);background:var(--bg-card);box-shadow:var(--elev-3);color:var(--text-primary)}.atlas-header{border-bottom-color:var(--border)}.atlas-header>span{background:var(--primary);color:var(--text-on-accent)}.atlas-header small,.agent-action small{color:var(--text-secondary)}.chat-user{background:var(--bg-elevated);color:var(--text-primary)}.chat-atlas,.agent-action{border-color:var(--border-subtle);background:var(--bg-secondary)}.agent-action{color:var(--accent)}.check-list{color:var(--text-secondary)}.check-list svg{color:var(--primary)}.faq-list button{border-bottom-color:var(--border);color:var(--text-primary)}.faq-list p{color:var(--text-muted)}.closing-cta{border-color:var(--primary-dark);background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);box-shadow:var(--elev-3)}.closing-cta>svg{color:var(--primary-light)}.closing-cta p{color:var(--text-secondary)}.marketing-footer{border-top-color:var(--border);color:var(--text-muted)}.auth-shell{background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-card));color:var(--text-primary)}.register-card,.auth-success,.login-form-wrap,.reset-success{border-color:var(--border);background:var(--bg-card);box-shadow:var(--elev-3)}.register-intro p,.auth-heading p,.auth-success>p,.reset-success p{color:var(--text-muted)}.account-type-grid button{border-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.account-type-grid button:hover{border-color:var(--primary-light);background:var(--bg-tertiary)}.account-type-grid button>span{background:var(--primary-alpha-10);color:var(--primary)}.account-type-grid p{color:var(--text-muted)}.account-type-grid em{color:var(--primary)}.stepper i{background:var(--bg-tertiary)}.stepper i.active{background:var(--primary)}.stepper span,.form-field small,.terms-note,.auth-alt{color:var(--text-muted)}.form-field{color:var(--text-secondary)}.form-field input,.form-field select,.password-field,.auth-form input{border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.form-field input:focus-visible,.form-field select:focus-visible,.password-field:has(:focus-visible),.auth-form input:focus-visible{outline-color:var(--focus-color)}.auth-alt a{color:var(--primary)}.success-icon{background:var(--primary-alpha-10);color:var(--primary)}.auth-success li{background:var(--bg-secondary);color:var(--text-secondary)}.auth-success li span{background:var(--primary-alpha-10);color:var(--primary)}.linked-account-note{margin-top:16px;padding:12px 14px;border:1px solid var(--primary-alpha-30);border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px}.form-error{border-color:var(--danger);background:var(--danger-a12);color:var(--danger)}.login-aside{background:linear-gradient(145deg,var(--primary-alpha-20),transparent 58%),var(--bg-secondary);color:var(--text-primary)}.login-aside .brand-wordmark strong{color:var(--text-primary)}.login-aside .brand-wordmark small,.login-aside p,.login-aside blockquote{color:var(--text-secondary)}.login-aside blockquote{border-left-color:var(--primary-light)}.login-panel{background:var(--bg-secondary)}.login-form-wrap{padding:36px;border:1px solid var(--border);border-radius:24px}.password-field input{color:var(--text-primary)}.password-field button,.reset-link,.back-link{color:var(--text-secondary)}.reset-success svg{color:var(--primary)}.personal-portal,.personal-portal-loading{background:var(--bg-primary);color:var(--text-primary)}.personal-topbar{border-bottom-color:var(--border)}.personal-welcome p{color:var(--text-secondary)}.personal-metrics article,.personal-routine-grid>article,.recent-sessions article{border-color:var(--border);background:var(--bg-card);box-shadow:var(--elev-2)}.personal-metrics small,.personal-routine-grid p,.personal-routine-grid li small,.recent-sessions article small{color:var(--text-muted)}.personal-metrics span,.personal-routine-grid article>div>small,.personal-routine-grid li>span,.recent-sessions article svg{color:var(--primary)}.personal-notice{border-color:var(--primary-alpha-30);background:var(--bg-tertiary);color:var(--primary)}.onboarding-card{border-color:var(--primary-alpha-30);background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary))}.onboarding-card p,.onboarding-card li small{color:var(--text-muted)}.onboarding-card li{background:var(--bg-card)}.onboarding-card li>span{background:var(--primary-alpha-10);color:var(--primary)}.billing-page{color:var(--text-primary)}.billing-hero{border-color:var(--primary-alpha-30);background:linear-gradient(120deg,var(--secondary-dark),var(--bg-secondary));color:var(--text-primary)}.billing-hero p{color:var(--primary-light)}.billing-plan,.payment-history{border-color:var(--border);background:var(--bg-card)}.billing-plan.featured{border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.billing-plan p,.billing-plan ul,.empty-billing{color:var(--text-muted)}.trial-banner{background:var(--primary);color:var(--text-on-accent)}.trial-banner button{background:var(--bg-card);color:var(--text-secondary)}.trial-banner .trial-close{color:var(--text-on-accent)}.admin-metric-grid article,.funnel-panel{border-color:var(--border);background:var(--bg-card)}.funnel-step article{background:var(--bg-tertiary)}.sidebar-premium{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-right:1px solid var(--border)}.sidebar-premium .sidebar-header{border-bottom:1px solid var(--border-subtle)}.sidebar-premium .sidebar-header span{color:var(--text-primary)!important}.sidebar-premium .sidebar-nav-item{color:var(--text-secondary)}.sidebar-premium .sidebar-nav-item:hover{background:var(--primary-alpha-10);color:var(--text-primary)}.sidebar-premium .sidebar-nav-item.active{background:var(--primary);color:var(--text-on-accent)}.hamburger-btn{background:var(--secondary);color:var(--text-primary)}.coach-panel{border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.coach-header{border-bottom-color:var(--border);background:linear-gradient(110deg,var(--secondary-dark),var(--secondary))}.coach-avatar,.coach-composer button{background:var(--primary);color:var(--text-on-accent)}.coach-identity p,.coach-thinking{color:var(--text-secondary)}.coach-message-avatar{background:var(--bg-secondary);color:var(--primary)}.coach-message.user .coach-message-avatar{background:var(--primary);color:var(--text-on-accent)}.coach-message p{border-color:var(--border);background:var(--bg-secondary)}.coach-message.user p{background:var(--bg-card);color:var(--text-primary)}.coach-composer{border-top-color:var(--border);background:var(--bg-secondary)}.coach-composer input{border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.coach-composer input:focus-visible{outline-color:var(--focus-color)}.coach-suggestions button{border-color:var(--primary-alpha-30);background:var(--primary-alpha-10);color:var(--primary)}@media(max-width:640px){.brand-wordmark small{display:none}.brand-logo-image{width:42px;height:42px}.login-form-wrap{padding:26px 20px}}.verification-notice{margin:18px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5}.verification-notice.success{border:1px solid var(--success);background:var(--success-a12);color:var(--success)}.verification-notice.error{border:1px solid var(--danger);background:var(--danger-a12);color:var(--danger)}.duolingo-journey{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--bg-card);box-shadow:var(--elev-2)}.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.journey-heading h2{margin:8px 0 0;font:600 clamp(19px,5vw,38px) var(--font-display);color:var(--text-primary)}.journey-heading>strong{color:var(--primary)}.journey-level-track{height:12px;margin:22px 0;border-radius:999px;background:var(--primary-alpha-10);overflow:hidden}.journey-level-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-light));box-shadow:0 0 18px var(--primary-alpha-30)}.journey-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.journey-days>div,.journey-days>button{display:grid;place-items:center;gap:8px;min-height:76px;border:1px solid var(--border);border-radius:16px;background:var(--bg-tertiary);color:var(--text-muted)}.journey-days>button{font:inherit;cursor:pointer}.journey-days small{font-weight:700;text-transform:uppercase}.journey-days strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary)}.journey-days .completed{border-color:var(--primary-light);background:var(--bg-tertiary);color:var(--primary)}.journey-days .completed strong{background:var(--primary);color:var(--text-on-accent)}.journey-days .today{box-shadow:inset 0 0 0 2px var(--primary-light)}.exercise-demo-button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:auto;border:1px solid var(--primary-alpha-30);border-radius:10px;background:var(--bg-tertiary);color:var(--primary);cursor:pointer}.exercise-demo-button:hover{background:var(--primary-alpha-10)}.exercise-tech-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--primary-alpha-30);border-radius:10px;background:var(--bg-tertiary);color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.exercise-tech-button:hover{background:var(--primary-alpha-10)}.exercise-tech-button span{white-space:nowrap}.coach-fab{position:fixed;right:24px;bottom:24px;z-index:1995;display:flex;align-items:center;gap:9px;min-height:54px;padding:0 19px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-on-accent);font:800 14px var(--font-family);box-shadow:var(--elev-3);cursor:pointer}.coach-fab:hover{transform:translateY(-2px)}@media(max-width:960px){.coach-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.coach-widget-shell{position:fixed;right:24px;bottom:92px;z-index:2000}.coach-widget-shell .coach-panel{width:min(430px,calc(100vw - 32px));height:min(680px,calc(100vh - 125px));border-color:var(--border);border-radius:24px;background:var(--bg-card);box-shadow:var(--elev-4)}.client-portal{min-height:100vh;padding-bottom:90px;background:var(--bg-primary);color:var(--text-primary)}.client-header{position:sticky;top:0;z-index:30;padding:16px max(20px,calc((100vw - 1040px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-content{display:grid;gap:18px;width:min(1040px,calc(100% - 32px));margin:auto;padding:26px 0}.client-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--secondary);color:var(--text-primary);font-weight:800}.membership-card{position:relative;overflow:hidden;padding:26px;border-radius:22px;background:linear-gradient(135deg,var(--secondary-dark),var(--bg-secondary));color:var(--text-primary);box-shadow:var(--elev-3)}.membership-status-pill{padding:7px 10px;border-radius:999px;background:var(--realce-fuerte);font-size:11px;font-weight:800}.week-progress-section,.rest-day-card,.trainer-notes-section,.client-stats-row,.qr-section,.exercises-list{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:var(--elev-2)}.progress-bar-bg{height:10px;border-radius:999px;background:var(--primary-alpha-10);overflow:hidden}.progress-bar-fill{height:100%;border-radius:inherit;background:var(--primary)}.week-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-pill-v2{display:grid;place-items:center;gap:4px;min-height:68px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-muted)}.day-pill-v2.selected{border-color:var(--primary);background:var(--bg-tertiary);color:var(--primary)}.day-pill-v2.completed{background:var(--success-a12);color:var(--success)}.day-pill-label{font-size:11px;font-weight:800}.day-pill-num{font-size:16px;font-weight:800}.exercise-item{margin-bottom:10px;border:1px solid var(--border);border-radius:15px;background:var(--bg-tertiary)}.exercise-main{display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer}.exercise-check{color:var(--primary)}.exercise-name{display:block;color:var(--text-primary);font-weight:750}.exercise-detail,.exercise-notes{color:var(--text-muted);font-size:12px}.exercise-notes{padding:0 15px 15px}.exercise-item.done{border-color:var(--success);background:var(--success-a12)}.client-stats-row{display:grid;grid-template-columns:repeat(3,1fr)}.client-stat{display:flex;align-items:center;justify-content:center;gap:10px}.client-stat-value,.client-stat-label{display:block}.client-stat-value{font-size:20px;font-weight:800}.client-stat-label{color:var(--text-muted);font-size:11px}.streak-badge{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--primary-alpha-10);color:var(--primary);font-weight:800}.coach-callout{background:linear-gradient(90deg,var(--bg-tertiary),var(--bg-secondary))!important;border-color:var(--primary-light)!important}.coach-callout div{color:var(--text-primary)!important}.coach-callout>div>div:first-child,.coach-callout button{background:var(--primary)!important;color:var(--text-on-accent)!important}.attendance-heatmap-card,.body-progress-tab,.nutrition-tab{color:var(--text-primary)!important}.attendance-heatmap-card{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--elev-2)!important}.body-progress-tab>div,.nutrition-tab>div{border-color:var(--border)!important}.body-progress-tab h3,.nutrition-tab h3,.attendance-heatmap-card h3{color:var(--text-primary)!important}@media(max-width:680px){.card,.glow-card,.card-glass{padding:15px;border-radius:16px}.week-progress-section,.rest-day-card,.trainer-notes-section,.client-stats-row,.qr-section,.exercises-list{padding:14px}.duolingo-journey{padding:16px;border-radius:18px}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:960px){.coach-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}@media(pointer:coarse){.exercise-demo-button,.icon-button,.btn-timer-mini,.btn-expand,.rest-preset,.exercise-tech-button,.league-tabs button{min-height:44px;min-width:44px}}@media(max-width:640px){.journey-heading{align-items:flex-start;flex-direction:column}.journey-days{gap:5px}.journey-days>div,.journey-days>button{min-height:64px;border-radius:12px}.journey-days strong{width:28px;height:28px}.coach-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.coach-widget-shell{right:0;bottom:0;left:0}.coach-widget-shell .coach-panel{width:100%;height:min(760px,92vh);border-radius:24px 24px 0 0}.week-pills{gap:4px}.day-pill-v2{min-height:60px;border-radius:11px}.client-stats-row{grid-template-columns:1fr}.client-stat{justify-content:flex-start}}.bottom-nav-floating{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,10px));z-index:1000;display:flex;align-items:center;justify-content:space-around;height:58px;padding:0 6px;border-radius:20px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--elev-2)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:54px;min-height:48px;padding:4px 8px;border-radius:14px;color:var(--text-muted);font-size:10px;font-weight:700;text-decoration:none;transition:all .2s ease}.bottom-nav-item.active{background:var(--primary);color:var(--text-on-accent);box-shadow:0 4px 14px var(--primary-alpha-30)}@media(min-width:960px){.bottom-nav-floating{display:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes flame-flicker{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.25)}}.streak-badge{animation:flame-flicker 2s ease-in-out infinite}.exercise-item{animation:slideUpFade .3s both}.progress-bar-fill,.journey-level-track span,.league-next-tier{transition:width .6s cubic-bezier(.22,1,.36,1)}.achievement-overlay{position:fixed;inset:0;z-index:9999;background:var(--velo);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.achievement-card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px 24px;text-align:center;max-width:380px;width:100%;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--elev-3)}.achievement-icon{font-size:56px;margin-bottom:12px}.confetti-container{position:absolute;inset:0;pointer-events:none}.confetti{position:absolute;top:-10px;width:8px;height:12px;border-radius:2px;animation:confetti-fall 2.5s ease-out infinite}.confetti-0{background:var(--primary)}.confetti-1{background:var(--success)}.confetti-2{background:var(--volt)}.confetti-3{background:var(--accent)}.confetti-4{background:var(--primary-light)}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(350px) rotate(720deg);opacity:0}}.app-layout{align-items:stretch}.app-main{min-height:100vh}.app-content{padding:36px clamp(22px,3vw,46px) 64px}.sidebar{position:sticky;top:0;z-index:80;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;width:var(--sidebar-width);height:100vh;overflow:hidden;box-shadow:var(--elev-2)}.sidebar-header{display:flex;align-items:center;min-height:86px;padding:20px 22px}.sidebar-brand{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.sidebar-brand img{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border-strong);border-radius:12px;object-fit:cover}.sidebar-brand>div{display:grid;min-width:0;flex:1;line-height:1.15}.sidebar-brand strong{overflow:hidden;color:var(--text-primary);font:700 13px var(--font-display);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.sidebar-brand small{margin-top:4px;color:var(--primary-light);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-brand>svg{flex:0 0 auto;color:var(--primary-light)}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto;padding:14px 13px 24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 13px;border:1px solid transparent;border-radius:12px;color:var(--primary-light);font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-nav-item:hover{transform:translate(2px);text-decoration:none}.sidebar-nav-item.active{box-shadow:var(--elev-2)}.sidebar-nav-item .nav-icon{width:22px;justify-content:center}.sidebar-footer{padding:14px 13px 22px;border-top:1px solid var(--border-subtle)}.sidebar-footer .logout-item{cursor:pointer}.hamburger-btn{position:fixed;top:14px;left:14px;z-index:110;display:none;place-items:center;width:46px;height:46px;border:0;border-radius:13px;box-shadow:var(--elev-2);cursor:pointer}.sidebar-overlay{position:fixed;inset:0;z-index:89;background:var(--velo);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-title{margin:0 0 5px;color:var(--text-primary);font:700 clamp(2rem,4vw,2.75rem)/1.1 var(--font-display);letter-spacing:-.045em}.page-subtitle{color:var(--text-muted);font-size:15px}.card,.glow-card,.card-glass{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-2)}.glow-card,.card-glass{padding:24px}.card:hover{border-color:var(--primary-alpha-30);box-shadow:var(--elev-2)}.card h1,.card h2,.card h3,.glow-card h1,.glow-card h2,.glow-card h3{color:var(--text-primary)}.btn{min-height:44px;color:var(--text-primary)}.btn-primary{color:var(--text-primary)}.btn-secondary{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--elev-1)}.btn-secondary:hover{border-color:var(--primary-light);background:var(--bg-tertiary)}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.btn-ghost:hover{border-color:var(--border);background:var(--bg-tertiary);color:var(--primary)}.btn-icon{width:42px;min-width:42px;padding:0}.btn-sm{min-height:36px}.input-group{display:grid;gap:7px;margin-bottom:15px}.input-group>label{color:var(--text-secondary);font-size:12px;font-weight:750}.input-premium{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-primary)}input[type=checkbox]{accent-color:var(--primary)}.badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--primary-a12);color:var(--text-secondary);font-size:11px;font-weight:800;line-height:1.1}.badge-info{border-color:var(--primary-alpha-30);background:var(--bg-tertiary);color:var(--primary)}.badge-warning{border-color:var(--warning-a30);background:var(--warning-a12);color:var(--warning)}.table-container{width:100%;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:var(--elev-2)}.table{width:100%;border-collapse:collapse;white-space:nowrap}.table th{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase}.table td{padding:15px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--bg-tertiary)}.stat-card-premium{position:relative;overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:19px;background:var(--bg-card);box-shadow:var(--elev-2)}.stat-icon-wrap{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:13px;background:var(--primary-a12);color:var(--primary)}.stat-label{display:block;color:var(--text-muted);font-size:12px;font-weight:650}.stat-value{display:block;margin-top:4px;color:var(--text-primary);font:700 28px var(--font-display)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-elevated)}.status-dot-active{background:var(--success-dark);box-shadow:0 0 0 5px var(--success-a12)}.empty-state{display:grid;place-items:center;gap:12px;min-height:230px;padding:35px;color:var(--text-muted);text-align:center}.empty-state-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--primary-a12);color:var(--primary)}.modal-overlay,.rest-timer-overlay,.achievement-popup{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:var(--velo);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-in .18s ease-out}.modal,.modal-content,.modal-premium,.rest-timer-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;border:1px solid var(--primary-a30);border-radius:22px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-4);animation:modal-panel-in .2s cubic-bezier(.16,1,.3,1)}.modal-header,.modal-premium-header{position:sticky;top:-26px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-26px -26px 22px;padding:22px 26px 18px;border-bottom:1px solid var(--border);background:var(--surface-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-title{margin:0;color:var(--text-primary);font:700 22px var(--font-display);letter-spacing:-.025em}.modal-premium-body{display:grid;gap:16px}.modal-content .card{box-shadow:none}body:has(.modal-overlay),body:has(.rest-timer-overlay){overflow:hidden}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.achievement-card{display:flex;align-items:center;gap:14px;padding:20px 24px;border:1px solid var(--warning-a30);border-radius:18px;background:var(--bg-card);color:var(--text-primary);font-weight:800;box-shadow:var(--elev-3)}.rest-timer-card{width:min(410px,100%)}.rest-preset{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.rest-preset.active{border-color:var(--primary);background:var(--bg-tertiary);color:var(--primary)}.btn-timer-mini,.btn-expand{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.btn-timer-mini:hover,.btn-expand:hover{border-color:var(--primary-light);background:var(--bg-tertiary);color:var(--primary)}.today-badge{padding:4px 7px;border-radius:7px;background:var(--primary-alpha-10);color:var(--primary);font-size:9px;font-weight:900}.completion-card{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--success-a30);border-radius:15px;background:var(--success-a12)}.trainer-note-card{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg-tertiary)}.trainer-note-card+.trainer-note-card{margin-top:9px}.exercise-preview-shell{width:min(620px,100%)}.exercise-preview-media{display:grid;place-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-tertiary))}.exercise-preview-media img{width:min(280px,70vw);height:min(280px,70vw);border-radius:16px;object-fit:cover;background:var(--bg-card)}.exercise-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.exercise-preview-stat{display:grid;place-items:center;gap:5px;min-height:94px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-tertiary);text-align:center}.exercise-preview-stat svg{color:var(--primary)}.exercise-preview-empty{padding:18px;border:1px dashed var(--primary-alpha-30);border-radius:14px;background:var(--bg-tertiary);color:var(--text-secondary)}.gym-journey{margin:0}.journey-days .scheduled{border-style:dashed;background:var(--bg-card);color:var(--text-secondary)}.journey-days .missed{border-color:var(--danger);background:var(--danger-a12);color:var(--danger)}.journey-days .rest{opacity:.72}.journey-copy{margin-top:14px;color:var(--text-muted);font-size:12px}@media(max-width:960px){.app-content{padding-top:82px}.sidebar{position:fixed;left:0;transform:translate(-105%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.sidebar.open{transform:translate(0)}.hamburger-btn{display:grid}}@media(max-width:680px){:root{--font-size-4xl:2.2rem}.app-content{padding-right:16px;padding-left:16px}.page-header{align-items:stretch;flex-direction:column}.page-header>div:last-child,.page-header .btn{width:100%}.modal-overlay,.rest-timer-overlay{align-items:end;padding:0}.modal,.modal-content,.modal-premium,.rest-timer-card{width:100%;max-height:92vh;padding:22px 18px;border-radius:24px 24px 0 0}.modal-header,.modal-premium-header{top:-22px;margin:-22px -18px 18px;padding:19px 18px 16px}.exercise-preview-stats{grid-template-columns:repeat(2,1fr)}}.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:28px;border:1px solid var(--primary-alpha-30);border-radius:22px;background:linear-gradient(135deg,var(--bg-card),var(--primary-a12));box-shadow:var(--elev-2)}.settings-intro h2,.access-control-heading h2{margin:7px 0;color:var(--text-primary);font:700 28px var(--font-display)}.settings-intro p,.access-control-heading p,.settings-card-heading p{color:var(--text-muted);font-size:13px}.settings-security-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-security-pills span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--primary-alpha-30);border-radius:999px;background:var(--bg-card);color:var(--primary);font-size:11px;font-weight:750}.settings-grid{margin-bottom:22px}.settings-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-card-heading .stat-icon-wrap{margin:0}.settings-card-heading h3{margin-bottom:3px}.settings-hint{margin:-4px 0 16px;color:var(--text-muted);font-size:11px}.access-control-section{margin:24px 0;padding:28px;border:1px solid var(--primary-a30);border-radius:24px;background:var(--bg-tertiary)}.access-control-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.access-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-flow span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--primary-alpha-30);border-radius:12px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:800}.access-flow i{color:var(--primary-light);font-style:normal}.device-list,.team-list{display:grid;gap:9px;margin-top:16px;max-height:390px;overflow:auto}.device-list article,.team-list article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg-tertiary)}.device-list article>div:nth-child(2),.team-list article>div:nth-child(2){display:grid;min-width:0;flex:1}.device-list small,.team-list small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.device-status{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--danger-a12);color:var(--danger)}.device-status.active{background:var(--success-a12);color:var(--success)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--secondary);color:var(--text-primary);font-size:11px;font-weight:800}.device-secret{display:grid;gap:12px;margin-top:18px;padding:20px;border:1px solid var(--success);border-radius:17px;background:var(--success-a12);color:var(--success)}.device-secret>div{display:flex;align-items:center;gap:9px}.device-secret p{font-size:12px}.device-secret label{display:grid;gap:5px;font-size:11px;font-weight:800}.device-secret input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.billing-readiness{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--warning-a30);border-radius:15px;background:var(--warning-a12);color:var(--warning)}.billing-readiness p{margin-top:3px;color:var(--warning);font-size:12px}.admin-actions{display:flex;align-items:center;gap:12px}.admin-tenants-panel{margin-top:20px}.admin-tenant-table{margin-top:20px;box-shadow:none}.admin-tenant-table td>strong,.admin-tenant-table td>small{display:block}.admin-tenant-table td>small{color:var(--text-muted);font-size:10px}.admin-tenant-table select{min-width:125px;padding:8px 10px;border-radius:9px}.admin-tenant-table input[type=number]{width:92px;padding:8px 10px;border-radius:9px}.billing-loading{display:grid;place-items:center;min-height:45vh;color:var(--text-muted)}.checkin-screen{display:grid;place-items:center;min-height:calc(100vh - 120px);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--bg-card),var(--bg-tertiary));color:var(--text-primary)}.checkin-wave{width:180px;height:180px;border:3px solid currentColor;border-radius:50%;opacity:0;animation:access-wave 1.8s ease-out infinite}.scanner-laser{animation:scan-laser 2s linear infinite}.day-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--bg-elevated)}.day-pill-dot.partial{background:var(--warning-dark)}.membership-bg-circle,.membership-bg-circle-2{position:absolute;border-radius:50%;background:var(--realce);pointer-events:none}.membership-bg-circle{top:-70px;right:-50px;width:210px;height:210px}.membership-bg-circle-2{right:130px;bottom:-95px;width:180px;height:180px}.install-banner{position:fixed;right:18px;bottom:18px;z-index:1900;width:min(380px,calc(100vw - 36px));padding:14px;border:1px solid var(--primary-alpha-30);border-radius:16px;background:var(--bg-card);box-shadow:var(--elev-3)}.nav-image-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}.page-enter,.anim-fade-up{animation:slideUpFade .35s ease-out both}@keyframes access-wave{0%{opacity:.5;transform:scale(.35)}to{opacity:0;transform:scale(2.25)}}@keyframes scan-laser{0%{transform:translateY(8px)}50%{transform:translateY(230px)}to{transform:translateY(8px)}}@media print{.no-print,.sidebar,.hamburger-btn,.trial-banner,.install-banner{display:none!important}.print-container{display:block!important}.app-content{padding:0}.app-main{display:block}}@media(max-width:820px){.settings-intro,.access-control-heading{align-items:flex-start;flex-direction:column}.settings-security-pills{justify-content:flex-start}}@media(max-width:480px){.exercise-tech-button span{display:none}.exercise-tech-button{width:36px;padding:0;justify-content:center}.access-control-section,.settings-intro{padding:20px}}.league-hub{position:relative;overflow:hidden;margin:24px 0;border:1px solid var(--primary-a30);border-radius:28px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-3)}.league-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;overflow:hidden;background:radial-gradient(circle at 82% 14%,var(--primary-a12),transparent 31%),linear-gradient(135deg,var(--primary-a12) 0%,var(--secondary) 58%,var(--primary-a12) 100%);color:var(--text-primary)}.league-hero:after{position:absolute;right:-70px;bottom:-130px;width:310px;height:310px;border:48px solid var(--border-subtle);border-radius:50%;content:""}.league-hero-copy{position:relative;z-index:1;max-width:670px}.league-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--primary-light);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.league-hero h2{margin:0;font:800 clamp(27px,4vw,42px)/1.02 var(--font-display);letter-spacing:-.04em}.league-hero p{max-width:620px;margin:10px 0 0;color:var(--primary-light);font-size:14px;line-height:1.6}.league-rule-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.league-rule-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--primary-a30);border-radius:999px;background:var(--realce);color:var(--primary-light);font-size:11.5px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.league-rule-pills .penalty{border-color:var(--warning-a30);color:var(--warning)}.league-rule-pills .protected{border-color:var(--success-a30);color:var(--success)}.league-edit-button{position:relative;z-index:2;display:flex;align-items:center;gap:11px;min-width:225px;padding:12px;border:1px solid var(--border-strong);border-radius:18px;background:var(--realce-fuerte);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease}.league-edit-button:hover{transform:translateY(-2px);background:var(--realce-fuerte)}.league-edit-button>span:nth-child(2){display:grid;min-width:0;flex:1}.league-edit-button small{color:var(--primary-light);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.league-edit-button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.league-avatar{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;overflow:hidden;border:2px solid var(--primary-alpha-30);border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--secondary));color:var(--text-primary);font-size:12px;font-weight:900;box-shadow:var(--elev-2)}.league-avatar img{width:100%;height:100%;object-fit:cover}.league-avatar-sm{width:36px;height:36px;font-size:10px}.league-avatar-lg{width:66px;height:66px;border-width:3px;font-size:16px}.league-avatar-xl{width:94px;height:94px;border-width:4px;font-size:23px}.league-my-progress{position:relative;display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:16px;margin:22px;padding:20px;border:1px solid var(--primary-alpha-30);border-radius:22px;background:linear-gradient(135deg,var(--bg-tertiary),var(--primary-a12))}.league-tier-emblem{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--tier-color),var(--border) 35%);border-radius:18px;background:color-mix(in srgb,var(--tier-color),var(--bg-card) 86%);color:var(--tier-color);box-shadow:inset 0 0 0 5px var(--realce-fuerte)}.league-my-copy{display:grid;gap:3px}.league-my-copy>small{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.league-my-copy>strong{font-size:18px}.league-my-copy>span{color:var(--text-secondary);font-size:12px}.league-my-stats{display:flex;align-items:stretch;gap:8px}.league-my-stats>span{display:grid;min-width:76px;padding:9px 11px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card);text-align:center}.league-my-stats strong{display:flex;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);font-size:16px}.league-my-stats small{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.league-my-stats .has-penalty strong{color:var(--warning)}.league-next-tier{grid-column:2/-1;display:grid;gap:5px}.league-next-tier:before{position:absolute}.league-next-tier{height:5px;margin-top:2px;border-radius:999px;background:var(--primary-alpha-10)}.league-next-tier>span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-a12))}.league-next-tier>small{margin-top:4px;color:var(--text-muted);font-size:11px;text-align:right}.league-tabs{display:flex;gap:6px;width:max-content;max-width:calc(100% - 44px);margin:0 22px 18px;padding:5px;border:1px solid var(--border);border-radius:15px;background:var(--primary-a12)}.league-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.league-tabs button.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--elev-1)}.league-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;margin:0 22px 24px}.podium-place{position:relative;display:grid;place-items:center;min-height:148px;padding:23px 12px 15px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--bg-card),var(--primary-a12));text-align:center}.podium-place.is-me{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-alpha-20)}.podium-1{min-height:178px;border-color:var(--warning-a30);background:linear-gradient(180deg,var(--warning-a12),var(--warning-a12))}.podium-2{min-height:160px}.podium-3{min-height:148px}.podium-number{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:900}.podium-1 .podium-number{background:var(--warning-a12);color:var(--warning)}.podium-crown{position:absolute;top:8px;color:var(--warning);filter:drop-shadow(0 3px 4px var(--volt-a30))}.podium-place>strong{max-width:100%;margin-top:8px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.podium-place>small{color:var(--primary);font-size:11px;font-weight:850}.podium-place>span:last-child{display:flex;align-items:center;gap:3px;margin-top:5px;color:var(--text-muted);font-size:11px}.league-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 22px 11px}.league-list-heading h3{margin-top:3px;font-size:17px}.league-list-heading>small{color:var(--text-muted);font-size:11px}.league-list{display:grid;gap:7px;margin:0 22px}.league-row{display:grid;grid-template-columns:38px 44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:15px;background:var(--bg-card);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.league-row:hover{z-index:1;transform:translateY(-1px);border-color:var(--primary-alpha-30);box-shadow:var(--elev-2)}.league-row.is-me{border-color:var(--primary-light);background:var(--bg-tertiary);box-shadow:inset 3px 0 var(--primary)}.league-position{display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:900}.league-position.position-1{color:var(--warning)}.league-position.position-2{color:var(--text-muted)}.league-position.position-3{color:var(--warning)}.league-athlete{display:grid;min-width:0}.league-athlete strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.league-athlete small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.league-row-streak{display:flex;align-items:center;gap:3px;color:var(--primary);font-size:11px;font-weight:800}.league-row-score{display:grid;min-width:66px;text-align:right}.league-row-score strong{color:var(--text-secondary);font-size:15px}.league-row-score small{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.league-empty{display:grid;place-items:center;min-height:150px;color:var(--text-muted);text-align:center}.league-fairness{display:flex;align-items:flex-start;gap:9px;margin:18px 22px 22px;padding:13px;border-radius:13px;background:var(--bg-tertiary);color:var(--text-secondary)}.league-fairness svg{flex:0 0 auto;color:var(--primary)}.league-fairness p{font-size:12px;line-height:1.55}.league-loading,.league-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:170px;padding:25px;color:var(--text-muted)}.league-error>div{flex:1}.league-error p{margin-top:3px;font-size:11px}.league-profile-overlay{z-index:2600}.league-profile-modal{width:min(570px,100%);padding:0;overflow:hidden}.league-profile-header{display:flex;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card),var(--primary-a12))}.league-profile-header>div{flex:1}.league-profile-header h2{margin:4px 0;font-size:23px}.league-profile-header p{color:var(--text-muted);font-size:11px;line-height:1.5}.league-avatar-editor{display:grid;place-items:center;gap:9px;padding:22px 24px 15px}.league-avatar-editor label{cursor:pointer}.league-avatar-editor>small{color:var(--text-muted);font-size:9px}.league-profile-modal>.form-group{display:grid;gap:6px;margin:0 24px 18px}.league-profile-modal>.form-group>span{font-size:11px;font-weight:800}.league-profile-modal>.form-group>small{color:var(--text-muted);font-size:9px}.league-privacy-options{display:grid;gap:8px;margin:0 24px 18px}.league-privacy-options>label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-tertiary);cursor:pointer}.league-privacy-options input{width:17px;height:17px;accent-color:var(--primary)}.league-privacy-options label>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;flex:1}.league-privacy-options svg{grid-row:1/3;color:var(--primary)}.league-privacy-options strong{font-size:11px}.league-privacy-options small{color:var(--text-muted);font-size:9px}.league-form-error{margin:0 24px 16px;padding:10px 12px;border:1px solid var(--danger);border-radius:11px;background:var(--danger-a12);color:var(--danger);font-size:10px}.league-profile-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-tertiary)}@media(max-width:760px){.league-hero{align-items:flex-start;flex-direction:column;padding:24px}.league-edit-button{width:100%;min-width:0}.league-my-progress{grid-template-columns:auto 1fr;margin:16px}.league-my-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.league-my-stats>span{min-width:0}.league-next-tier{grid-column:1/-1}.league-tabs{max-width:calc(100% - 32px);margin:0 16px 16px}.league-tabs button{flex:1;padding:9px 10px}.league-podium,.league-list,.league-list-heading{margin-right:16px;margin-left:16px}.league-fairness{margin:16px}}@media(max-width:520px){.league-hub{border-radius:22px}.league-hero h2{font-size:29px}.league-rule-pills span{width:100%;justify-content:flex-start}.league-podium{grid-template-columns:1fr;align-items:stretch}.podium-place,.podium-1,.podium-2,.podium-3{grid-template-columns:auto auto 1fr auto;place-items:center start;min-height:0;padding:13px;text-align:left}.podium-place .league-avatar{grid-row:1/3;grid-column:2}.podium-place>strong{grid-column:3;margin:0}.podium-place>small{grid-column:3}.podium-place>span:last-child{grid-row:1/3;grid-column:4}.podium-number{position:static;grid-row:1/3;grid-column:1}.podium-crown{display:none}.league-row{grid-template-columns:28px 38px minmax(0,1fr) auto}.league-row .league-avatar{width:38px;height:38px}.league-row-streak{display:none}.league-row-score{min-width:54px}.league-list-heading>small{display:none}.league-my-copy>strong{font-size:15px}.league-profile-actions .button{flex:1}}.notification-settings{overflow:hidden;margin:24px 0;border:1px solid var(--primary-a30);border-radius:24px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-3)}.notification-settings>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card),var(--primary-a12))}.notification-settings h2{margin:5px 0 4px;font:700 clamp(16px,4.5vw,27px) var(--font-display);letter-spacing:-.035em}.notification-settings header p{max-width:680px;color:var(--text-muted);font-size:11px;line-height:1.5}.notification-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--primary-a12);color:var(--text-muted)}.notification-icon.active{background:var(--primary-alpha-10);color:var(--primary);box-shadow:var(--elev-2)}.notification-status{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:var(--primary-a12);color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.notification-status.active{background:var(--success-a12);color:var(--success)}.notification-install-hint,.notification-unsupported{display:flex;align-items:center;gap:13px;margin:18px 24px 0;padding:13px 14px;border:1px solid var(--primary-alpha-30);border-radius:14px;background:var(--bg-tertiary);color:var(--primary)}.notification-install-hint>div,.notification-unsupported>div{flex:1}.notification-install-hint strong,.notification-unsupported strong{font-size:13px}.notification-install-hint p,.notification-unsupported p{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.5}.notification-preferences{display:grid;grid-template-columns:1.12fr repeat(3,1fr);gap:10px;padding:20px 24px}.notification-preferences>button,.notification-time{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-tertiary);color:var(--text-muted);text-align:left}.notification-preferences>button{font-family:inherit;cursor:pointer}.notification-preferences>button.active{border-color:var(--primary-light);background:var(--bg-tertiary);color:var(--primary)}.notification-preferences span{display:grid}.notification-preferences strong{color:var(--text-primary);font-size:13px}.notification-preferences small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.45}.notification-preferences i{position:relative;width:30px;height:18px;border-radius:999px;background:var(--surface-2)}.notification-preferences i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--bg-card);box-shadow:var(--elev-1);transition:transform .16s}.notification-preferences button.active i{background:var(--primary)}.notification-preferences button.active i:after{transform:translate(12px)}.notification-time input{width:104px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-secondary);font:700 16px var(--font-family)}.notification-message{margin:0 24px;padding:10px 12px;border-radius:11px;background:var(--success-a12);color:var(--success);font-size:12px}.notification-message.error{background:var(--danger-a12);color:var(--danger)}.notification-settings>footer{display:flex;justify-content:flex-end;gap:9px;padding:0 24px 22px}.notification-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:var(--text-muted)}.install-banner{display:flex;align-items:center;gap:11px;color:var(--text-primary)}.install-banner-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:var(--primary-alpha-10);color:var(--primary)}.install-banner>div{min-width:0;flex:1}.install-banner strong{font-size:12px}.install-banner p{margin-top:3px;color:var(--text-muted);font-size:9px;line-height:1.4}.install-banner .icon-button{flex:0 0 34px;width:34px;height:34px;border-color:var(--border-strong);background:var(--primary-a12);color:var(--text-muted)}.download-page{min-height:100vh;background:linear-gradient(180deg,var(--bg-tertiary),var(--bg-tertiary));color:var(--text-primary)}.download-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,calc(100% - 40px));margin:auto;padding:18px 0;border-bottom:1px solid var(--border)}.download-nav>.icon-button{justify-self:start;border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}.download-nav>.button{justify-self:end}.download-main{width:min(1180px,calc(100% - 40px));margin:auto}.download-hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:70px;min-height:700px;padding:70px 0}.download-hero-copy h1{margin:20px 0;font:700 clamp(46px,6vw,76px)/1.02 var(--font-display);letter-spacing:-.055em}.download-hero-copy>p{max-width:620px;color:var(--text-secondary);font-size:17px;line-height:1.7}.download-actions,.download-trust{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:28px}.download-trust{gap:18px;color:var(--text-muted);font-size:10px}.download-trust span{display:flex;align-items:center;gap:6px}.download-trust svg{color:var(--primary)}.download-qr-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:510px;border:1px solid var(--primary-a30);border-radius:34px;background:radial-gradient(circle at 80% 20%,var(--primary) 0,transparent 36%),linear-gradient(145deg,var(--secondary-dark),var(--primary-a12));box-shadow:var(--elev-4)}.download-phone{display:flex;align-items:center;flex-direction:column;justify-content:center;width:250px;height:470px;padding:35px 22px;border:7px solid var(--primary-a30);border-radius:36px;background:linear-gradient(180deg,var(--bg-tertiary),var(--primary-a12));box-shadow:var(--elev-3);text-align:center}.download-phone-top{position:absolute;top:28px;width:74px;height:20px;border-radius:0 0 13px 13px;background:var(--primary-a12)}.download-phone .brand-identity{margin-bottom:auto}.download-phone-orbit{display:grid;place-items:center;width:92px;height:92px;margin-bottom:22px;border-radius:29px;background:linear-gradient(145deg,var(--primary),var(--secondary));box-shadow:var(--elev-2)}.download-phone-orbit svg{width:53px;stroke:var(--text-primary);stroke-width:5;stroke-linecap:round}.download-phone>strong{font:700 20px/1.25 var(--font-display)}.download-phone>span{margin:12px 0 auto;color:var(--text-muted);font-size:9px}.download-qr{position:absolute;right:-18px;bottom:34px;padding:12px;border:1px solid var(--primary-alpha-30);border-radius:18px;background:var(--bg-card);box-shadow:var(--elev-3);text-align:center}.download-qr svg{display:block;border-radius:8px}.download-qr p{margin-top:8px;color:var(--text-muted);font-size:8px;font-weight:750}.download-guide{margin-bottom:80px;padding:42px;border:1px solid var(--primary-a30);border-radius:28px;background:var(--bg-card);box-shadow:var(--elev-3)}.download-guide .section-heading{margin-bottom:28px}.download-guide .section-heading h2{margin:8px 0;font-size:clamp(30px,4vw,46px)}.download-guide .section-heading p{color:var(--text-muted)}.download-platform-tabs{display:flex;gap:5px;width:max-content;max-width:100%;margin-bottom:25px;padding:5px;border-radius:13px;background:var(--bg-tertiary)}.download-platform-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:700 11px var(--font-family);cursor:pointer}.download-platform-tabs button.active{background:var(--secondary);color:var(--text-primary);box-shadow:var(--elev-1)}.download-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none}.download-steps li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--bg-tertiary)}.download-step-number{position:absolute;top:10px;right:12px;color:var(--text-muted);font-size:9px;font-weight:900}.download-step-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-alpha-10);color:var(--primary)}.download-steps strong{font-size:11px}.download-steps p{margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.5}.download-ios-note{margin-top:15px;padding:12px;border-radius:11px;background:var(--bg-tertiary);color:var(--primary);font-size:10px}.download-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto;padding:25px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}@media(max-width:900px){.notification-preferences{grid-template-columns:1fr 1fr}.download-hero{grid-template-columns:1fr;gap:35px}.download-hero-copy{text-align:center}.download-hero-copy>p{margin:auto}.download-actions,.download-trust{justify-content:center}.download-qr-card{width:min(560px,100%);margin:auto}}@media(max-width:620px){.notification-settings>header{grid-template-columns:auto 1fr;padding:18px}.notification-status{grid-column:1/-1;width:max-content}.notification-install-hint,.notification-unsupported{align-items:flex-start;flex-wrap:wrap;margin:14px 16px 0}.notification-install-hint .button{width:100%}.notification-preferences{grid-template-columns:1fr;padding:16px}.notification-settings>footer{flex-wrap:wrap;padding:0 16px 18px}.notification-settings>footer .button{flex:1}.notification-message{margin:0 16px}.install-banner{align-items:flex-start;flex-wrap:wrap}.install-banner>div{width:calc(100% - 60px);flex:none}.install-banner>.button{flex:1}.download-nav{width:calc(100% - 28px);grid-template-columns:auto 1fr auto}.download-nav .brand-wordmark{display:none}.download-main{width:calc(100% - 28px)}.download-hero{min-height:0;padding:50px 0}.download-hero-copy h1{font-size:43px}.download-actions{align-items:stretch;flex-direction:column}.download-qr-card{min-height:480px}.download-phone{width:220px;height:430px}.download-qr{right:8px;bottom:15px}.download-qr svg{width:118px;height:118px}.download-guide{padding:24px 17px}.download-platform-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.download-platform-tabs button{padding:10px 7px}.download-steps{grid-template-columns:1fr}.download-footer{width:calc(100% - 28px)}}.editor-rutina{width:min(760px,100%);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.editor-rutina-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.editor-rutina-datos label{display:flex;flex-direction:column;gap:6px}.editor-rutina-datos label>span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.editor-rutina-lista{display:flex;flex-direction:column;gap:var(--space-4)}.editor-ejercicio{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.editor-ejercicio>header{display:flex;align-items:center;gap:var(--space-2)}.editor-ejercicio-numero{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--primary);font-size:var(--font-size-sm)}.editor-ejercicio-orden{display:flex;gap:4px;margin-left:auto}.editor-ejercicio-orden button{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;line-height:1}.editor-ejercicio-orden button:disabled{opacity:.35;cursor:not-allowed}.editor-ejercicio-quitar{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--danger);cursor:pointer}.editor-ejercicio-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.editor-ejercicio-cifras label{display:flex;flex-direction:column;gap:5px}.editor-ejercicio-cifras span{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.editor-buscador{position:relative}.editor-buscador-campo{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-muted)}.editor-buscador-campo:focus-within{border-color:var(--primary)}.editor-buscador-campo input{flex:1;padding:11px 0;border:0;background:transparent;color:var(--text-primary);font:inherit}.editor-buscador-lista{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:250px;overflow-y:auto;list-style:none;margin:0;padding:5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.editor-buscador-lista button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.editor-buscador-lista button:hover{background:var(--primary-alpha-10)}.editor-buscador-lista img{border-radius:7px;object-fit:cover;background:var(--bg-card)}.editor-buscador-nombre{font-size:var(--font-size-sm)}.editor-buscador-meta{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-muted)}.editor-buscador-vacio{padding:11px;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.editor-vinculo{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);margin:0}.editor-vinculo.ok{color:var(--success)}.editor-vinculo.sin{color:var(--warning)}.editor-rutina-agregar{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.editor-rutina-resumen{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.editor-rutina-acciones{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.onboarding-acciones,.personal-section-acciones{display:flex;gap:var(--space-3);flex-wrap:wrap}.personal-routine-editar{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.personal-routine-editar button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.personal-routine-editar button:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:560px){.editor-ejercicio-cifras{grid-template-columns:1fr 1fr}.editor-rutina-acciones{flex-direction:column-reverse}.editor-rutina-acciones .btn{width:100%}}.nova-lanzador{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:13px 19px;border:0;border-radius:var(--radius-full);background:var(--primary);color:var(--text-on-accent);font:inherit;font-weight:650;font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--elev-2),var(--shadow-glow);transition:transform var(--transition-fast,.16s ease)}.nova-lanzador:hover{transform:translateY(-2px)}.nova-lanzador.oculto{display:none}.nova-panel{position:fixed;right:20px;bottom:20px;z-index:61;width:min(390px,calc(100vw - 40px));height:min(580px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-3)}.nova-cabecera{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.nova-cabecera h2{font-size:var(--font-size-base);margin:0;color:var(--text-primary)}.nova-cabecera p{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.nova-cabecera .icon-button{margin-left:auto}.nova-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary);color:var(--text-on-accent)}.nova-mensajes{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px}.nova-mensaje{max-width:88%;padding:11px 14px;border-radius:15px;font-size:var(--font-size-sm);line-height:1.5}.nova-mensaje p{margin:0;white-space:pre-wrap}.nova-mensaje.assistant{align-self:flex-start;background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:5px}.nova-mensaje.user{align-self:flex-end;background:var(--primary);color:var(--text-on-accent);border-bottom-right-radius:5px}.nova-escribiendo{align-self:flex-start;display:flex;gap:5px;padding:12px 15px;background:var(--bg-elevated);border-radius:15px}.nova-escribiendo span{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:nova-latido 1.1s infinite}.nova-escribiendo span:nth-child(2){animation-delay:.18s}.nova-escribiendo span:nth-child(3){animation-delay:.36s}@keyframes nova-latido{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.nova-sugerencias{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.nova-sugerencias button{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.nova-sugerencias button:hover{border-color:var(--primary);color:var(--primary)}.nova-composicion{display:flex;gap:9px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.nova-composicion input{flex:1;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);font:inherit}.nova-composicion input:focus{border-color:var(--primary)}.nova-composicion button{display:grid;place-items:center;width:42px;border:0;border-radius:50%;background:var(--primary);color:var(--text-on-accent);cursor:pointer}.nova-composicion button:disabled{opacity:.4;cursor:not-allowed}.nova-aviso{margin:0;padding:0 16px 12px;font-size:10px;color:var(--text-muted);text-align:center}@media(max-width:520px){.nova-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0;border:0}.nova-lanzador{right:14px;bottom:14px;padding:12px 16px}.nova-lanzador span{display:none}}.marketing-links a,.marketing-actions .text-link{color:var(--text-primary)}.marketing-links a:hover,.marketing-actions .text-link:hover{color:var(--primary)}.app-content{width:100%;max-width:var(--page-max-wide);margin-inline:auto;padding:var(--space-6) clamp(var(--space-4),3vw,var(--space-8)) var(--space-16)}.legal-shell{min-height:100dvh;padding:var(--space-10) var(--space-5) var(--space-16);background:var(--bg-base);color:var(--text-primary)}.legal-card{width:min(820px,100%);margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12));border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--elev-3)}.legal-card h1{margin:var(--space-5) 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.legal-card h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary)}.legal-card p{max-width:68ch;color:var(--text-secondary);line-height:var(--leading-relaxed)}.legal-card a{color:var(--primary-light);text-decoration:underline;text-underline-offset:3px}.legal-nav{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--hairline) solid var(--border)}@media(max-width:960px){.app-content{padding-bottom:var(--bottomnav-clearance)}}.page-enter{animation:k-enter-up var(--dur-slow) var(--ease-out) both}.card,.glow-card{padding:var(--space-5);background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.card:hover,.glow-card:hover{border-color:var(--border-strong);box-shadow:var(--elev-2);transform:none}}.glow-card{background:radial-gradient(110% 90% at 0% 0%,var(--primary-a08) 0%,transparent 60%),var(--surface-1)}.stat-card-premium{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1);min-width:0}.stat-icon-wrap{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-a12);color:var(--primary-light);flex:0 0 auto}.stat-value{display:block;font-family:var(--font-display);font-size:var(--text-metric);font-weight:var(--weight-black);line-height:1;letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-label{display:block;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-5);border:var(--hairline) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform var(--dur-instant) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,var(--primary-light) -40%,var(--primary) 45%,var(--primary-sink) 128%);color:var(--text-on-accent);box-shadow:0 1px 0 var(--realce-fuerte) inset,0 6px 20px var(--primary-a12)}.btn-secondary{background:var(--surface-3);border-color:var(--border);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-danger{background:var(--danger-dark);color:var(--text-on-danger)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 1px 0 var(--realce-fuerte) inset,0 10px 28px var(--primary-a12)}}.btn-sm{min-height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-caption);border-radius:var(--radius-xs)}.btn-icon{min-width:var(--control-h);width:var(--control-h);padding:0}.btn-icon.btn-sm{min-width:var(--control-h-sm);width:var(--control-h-sm)}.btn-full{width:100%}@media(pointer:coarse){.btn-sm{min-height:var(--tap-min)}.btn-icon.btn-sm{min-width:var(--tap-min);width:var(--tap-min)}}.input-group{display:flex;flex-direction:column;gap:6px;min-width:0}.input-group>label{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.input-field{width:100%;min-height:var(--control-h);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{border-color:var(--border-active);background:var(--surface-3)}select.input-field{cursor:pointer}textarea.input-field{min-height:104px;resize:vertical;line-height:var(--leading-normal)}.table-container{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.table,.table-premium{width:100%;border-collapse:collapse;min-width:620px}.table th,.table-premium th{position:sticky;top:0;z-index:var(--z-raised);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:var(--hairline) solid var(--border);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.table td,.table-premium td{padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--border-subtle);font-size:var(--text-body-sm);color:var(--text-secondary);vertical-align:middle}.table tbody tr:last-child td,.table-premium tbody tr:last-child td{border-bottom:0}@media(hover:hover){.table tbody tr:hover td,.table-premium tbody tr:hover td{background:var(--surface-2)}}.table td.num,.table-premium td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--weight-semibold)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;background:var(--surface-3);color:var(--text-secondary);border:var(--hairline) solid var(--border)}.badge-info{background:var(--primary-a18);color:var(--primary-light);border-color:var(--primary-a30)}.badge-success{background:var(--success-a12);color:var(--success);border-color:transparent}.badge-warning{background:var(--warning-a12);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-a12);color:var(--danger);border-color:transparent}.status-dot-active{width:8px;height:8px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 3px var(--success-a12)}.avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(140deg,var(--primary),var(--accent));color:var(--text-on-accent);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-body-sm);overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-muted)}.empty-state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--surface-2);border:var(--hairline) solid var(--border);color:var(--text-faint)}.empty-state h3{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--velo);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:k-fade var(--dur-base) var(--ease-out)}.modal{width:100%;max-width:560px;max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);background:var(--surface-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-4);animation:k-scale-in var(--dur-base) var(--ease-out)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.modal-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:var(--space-3);padding-bottom:max(var(--space-3),var(--safe-bottom))}.modal{max-width:none;padding:var(--space-5);animation-name:k-sheet-in}}.spinner{width:22px;height:22px;border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:var(--radius-full);animation:k-spin .68s linear infinite}.sidebar{background:var(--surface-1);border-right:var(--hairline) solid var(--border);box-shadow:none}.sidebar-nav-item{min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover){.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text-primary);transform:none}}.sidebar-nav-item.active{background:var(--primary-a12);border:var(--hairline) solid var(--primary-a30);color:var(--primary-light)}.page-title,.page-header h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.page-subtitle,.page-header p{font-size:var(--text-body-sm);color:var(--text-muted)}.section-kicker{display:block;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary-light)}.settings-card-heading{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--text-primary)}.settings-hint{font-size:var(--text-caption);color:var(--text-muted)}.marketing-shell,.hero-section,.product-stage,.section-block,.atlas-section,.faq-section,.closing-cta{overflow-x:clip}.marketing-actions .text-link,.marketing-footer a,.marketing-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out)}@media(hover:hover){.marketing-actions .text-link:hover,.marketing-footer a:hover,.marketing-links a:hover{color:var(--text-primary)}}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--tap-min)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-5);border:var(--hairline) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.42;cursor:not-allowed}.button-primary{background:linear-gradient(180deg,var(--primary-light) -40%,var(--primary) 45%,var(--primary-sink) 128%);color:var(--text-on-accent);box-shadow:0 1px 0 var(--realce-fuerte) inset,0 6px 20px var(--primary-a12)}.button-secondary{background:var(--surface-3);border-color:var(--border);color:var(--text-primary)}.button-full{width:100%}@media(max-width:640px){.hero-actions .button,.form-actions .button,.onboarding-acciones .button{width:100%;min-height:var(--control-h-lg)}}.login-panel,.register-card,.login-form-wrap{background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.pricing-grid article strong em,.personal-price-card strong em{font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold);color:var(--text-muted)}.popular-label{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.atlas-header small,.atlas-header i,.agent-action small{font-size:var(--text-caption);font-style:normal}@media(max-width:640px){.marketing-actions .text-link{display:none}}.marketing-nav{max-width:100%}.marketing-actions{min-width:0}.marketing-actions .button{min-width:0;overflow:hidden;text-overflow:ellipsis}.password-field>button{display:grid;place-items:center;flex:0 0 auto;min-width:var(--tap-min);width:var(--tap-min);min-height:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-xs);color:var(--text-muted)}.reset-link,.auth-alt a,.auth-form .text-link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.auth-heading span,.auth-heading>small{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);width:fit-content}.coach-message .md-lite{max-width:82%;padding:12px 15px;border:1px solid var(--border);border-radius:16px 16px 16px 5px;background:var(--bg-secondary);line-height:1.55;font-size:var(--text-body-sm, 14px)}.coach-message .md-lite p{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.coach-message .md-lite>*+*{margin-top:var(--space-2, 8px)}.md-lite ul,.md-lite ol{margin:0;padding-left:18px;display:grid;gap:4px}.md-lite .md-heading{font-weight:var(--weight-bold, 700);color:var(--text-primary)}.md-lite code{padding:1px 5px;border-radius:5px;background:var(--realce);font-size:.9em}.portal-tab{animation:portal-tab-in var(--dur-base) var(--ease-out) both}@keyframes portal-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.k-bottomnav__item{-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.k-bottomnav__item:active{transform:scale(.92)}.k-bottomnav__item--active .k-bottomnav__icon{animation:nav-icono-activo var(--dur-slow) var(--ease-spring)}@keyframes nav-icono-activo{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.k-btn:active:not(:disabled),.k-card--tap:active,.cierre-chip:active,.cierre-esfuerzo:active{transform:scale(.97)}.k-btn{transition:transform var(--dur-instant) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cierre-grupo{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.cierre-grupo .k-label{display:flex;align-items:center;gap:6px}.cierre-opciones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.cierre-chip{display:flex;align-items:baseline;justify-content:center;gap:2px;min-height:var(--tap-min);padding:var(--space-3) var(--space-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-secondary);font:var(--weight-bold) 17px/1 var(--font-family);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cierre-chip__unidad{font-size:11px;font-weight:var(--weight-semibold);color:var(--text-muted)}.cierre-chip.is-activo{border-color:var(--primary);background:var(--primary-a12);color:var(--primary-light)}.cierre-chip.is-activo .cierre-chip__unidad{color:var(--primary-light)}.cierre-ajuste{display:grid;gap:4px;justify-items:center}.cierre-ajuste input[type=range]{width:100%;height:var(--tap-min);accent-color:var(--primary);background:transparent}.cierre-esfuerzos{display:grid;gap:var(--space-2)}.cierre-esfuerzo{display:grid;gap:2px;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);text-align:left;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cierre-esfuerzo strong{color:var(--text-primary);font-size:14px}.cierre-esfuerzo small{color:var(--text-muted);font-size:12px}.cierre-esfuerzo.is-activo{border-color:var(--primary);background:var(--primary-a12)}.cierre-esfuerzo.is-activo strong{color:var(--primary-light)}.cierre-nota{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:var(--space-3);text-align:center}.logro-scrim{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-5);background:var(--velo);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:k-fade var(--dur-base) var(--ease-out)}.logro-tarjeta{position:relative;width:min(360px,100%);display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--elev-4);text-align:center;animation:logro-entrada var(--dur-slow) var(--ease-spring) both}@keyframes logro-entrada{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.logro-cerrar{position:absolute;top:var(--space-3);right:var(--space-3)}.logro-emblema{display:grid;place-items:center;width:66px;height:66px;border-radius:var(--radius-full);background:var(--primary-a12);border:var(--hairline) solid var(--primary-a30);color:var(--primary-light);animation:logro-emblema-in var(--dur-slow) var(--ease-spring) .12s both}@keyframes logro-emblema-in{0%{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:none}}.logro-titulo{margin:0}.logro-sub{color:var(--text-secondary);margin:0}.logro-datos{display:flex;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.logro-dato{display:grid;gap:2px;flex:1 1 0;padding:var(--space-3) var(--space-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);animation:logro-dato-in var(--dur-base) var(--ease-out) both}.logro-dato:nth-child(1){animation-delay:.22s}.logro-dato:nth-child(2){animation-delay:.3s}.logro-dato:nth-child(3){animation-delay:.38s}@keyframes logro-dato-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.logro-dato strong{color:var(--text-primary);font-size:21px}.logro-dato em{font-style:normal;font-size:12px;color:var(--text-muted)}.logro-dato small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.logro-dato--destacado{border-color:var(--primary-a30);background:var(--primary-a12)}.logro-dato--destacado strong{color:var(--primary-light)}.logro-pies{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.logro-pie{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-secondary);font-size:12px;font-weight:var(--weight-semibold)}.logro-confeti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.logro-confeti__pieza{position:absolute;top:-6%;width:8px;height:12px;border-radius:2px;opacity:0;animation:logro-caida 2.4s var(--ease-in-out) both}.logro-confeti__pieza--0{background:var(--primary)}.logro-confeti__pieza--1,.logro-confeti__pieza--2{background:var(--volt)}.logro-confeti__pieza--3{background:var(--primary-light)}@keyframes logro-caida{0%{opacity:0;transform:translateZ(0) rotate(var(--giro))}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--deriva),108vh,0) rotate(calc(var(--giro) + 420deg))}}.k-metric,.k-metric-sm,.logro-dato strong,.league-row-score strong,.cierre-chip{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.portal-tab,.logro-tarjeta,.logro-emblema,.logro-dato,.k-bottomnav__item--active .k-bottomnav__icon{animation:none}.logro-confeti{display:none}.k-bottomnav__item:active,.k-btn:active:not(:disabled),.k-card--tap:active,.cierre-chip:active,.cierre-esfuerzo:active{transform:none}}.coach-puntos{display:inline-flex;align-items:center;gap:4px}.coach-puntos i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary);animation:coach-latido 1.1s var(--ease-in-out) infinite}.coach-puntos i:nth-child(2){animation-delay:.18s}.coach-puntos i:nth-child(3){animation-delay:.36s}@keyframes coach-latido{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.k-btn:focus-visible,.cierre-chip:focus-visible,.cierre-esfuerzo:focus-visible,.k-bottomnav__item:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}@media(prefers-reduced-motion:reduce){.coach-puntos i{animation:none}}.k-card--hero.k-card--imagen{border-color:var(--primary-a30);box-shadow:var(--elev-2)}.league-vitrina{margin-top:var(--space-5)}.vitrina-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 22px;padding:0;list-style:none}.vitrina-medalla{display:grid;justify-items:center;gap:2px;padding:var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);text-align:center}.vitrina-medalla strong{font-size:12px;font-weight:800;line-height:1.25;color:var(--text-secondary)}.vitrina-medalla small{font-size:11px;line-height:1.3;color:var(--text-muted)}.vitrina-disco{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted)}.vitrina-medalla.ganada{border-color:var(--primary-a30);background:var(--primary-a08)}.vitrina-medalla.ganada .vitrina-disco{background:var(--primary-a18);color:var(--primary-light)}.vitrina-medalla.ganada strong{color:var(--text-primary)}.vitrina-medalla.ganada small{color:var(--primary-light)}.vitrina-medalla.pendiente .vitrina-disco{opacity:.55}@media(max-width:520px){.vitrina-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px}}.descanso-fin{font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--volt)}.k-tabla-esqueleto{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.k-tabla-esqueleto__fila{display:grid;grid-template-columns:1.6fr repeat(auto-fit,minmax(0,1fr));gap:var(--space-4);align-items:center;min-height:var(--tap-min);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--border-subtle)}.k-tabla-esqueleto__fila:last-of-type{border-bottom:0;padding-bottom:0}@media(max-width:720px){.k-tabla-esqueleto__fila{grid-template-columns:1.4fr 1fr}.k-tabla-esqueleto__fila>:nth-child(n+3){display:none}}.k-empty--error .k-empty__icon--error{background:var(--danger-a12);color:var(--danger)}@keyframes panel-entrada{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.page-container>*{animation:panel-entrada var(--dur-base) var(--ease-out) both}.page-container table tr{animation:none}.btn:active:not(:disabled),.card-tappable:active,.table-premium tbody tr:active{transform:scale(.985)}.btn,.card-tappable{transition:transform var(--dur-instant) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.page-container>*{animation:none}.btn:active:not(:disabled),.card-tappable:active,.table-premium tbody tr:active{transform:none}}
