:root{--neg:#060806;--neg-2:#0a0d0a;--sup:#101410;--sup-2:#161b16;--bor:#212a20;--bor-2:#2e392c;--volt:#cf0;--volt-2:#a2e800;--volt-b:#5c9600;--cian:#00f0ff;--cian-2:#0bb9c6;--rojo:#ff2a54;--ambar:#ffb020;--met:linear-gradient(145deg, #f7ffd6 0%, #cf0 18%, #a2e800 56%, #5f9c00 84%, #315500 100%);--tex:#eaf2e4;--tex-2:#95a48c;--tex-3:#5d6a57;--r:16px;--r-2:22px;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sombra:0 18px 44px #0009}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--neg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--neg);color:var(--tex);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 62% at 50% -12%,#ccff001c,#0000 64%);height:62vh;position:fixed;inset:0 0 auto}body:after{content:"";pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:8px}.app{z-index:1;position:relative}.wrap{z-index:1;max-width:640px;padding:16px 16px calc(96px + var(--sab));isolation:isolate;margin:0 auto;position:relative}.top{z-index:30;padding:calc(var(--sat) + 14px) 16px 12px;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#060806f7,#060806d1 68%,#0000);position:sticky;top:0}.top-in{z-index:1;align-items:center;gap:12px;max-width:640px;min-height:34px;margin:0 auto;display:flex;position:relative}.top h1{letter-spacing:-.35px;flex:1;min-width:0;font-size:19px;font-weight:800}.top .sub{letter-spacing:1.4px;text-transform:uppercase;color:var(--tex-3);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.marca{letter-spacing:.6px;color:var(--tex-2);align-items:center;gap:6px;font-size:10.5px;font-weight:900;display:flex}.marca b{background:var(--met);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-atras{width:38px;height:38px;color:var(--tex-2);border-radius:12px;place-items:center;display:grid}.btn-atras:active{background:var(--sup)}.eco{z-index:-1;pointer-events:none;letter-spacing:-3px;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #ccff001a;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:60px;font-weight:900;line-height:1;position:absolute;top:-10px;right:-4px}.card{-webkit-backdrop-filter:blur(18px);border:1px solid var(--bor);border-radius:var(--r-2);box-shadow:var(--sombra);background:linear-gradient(168deg,#141914b8 0%,#0a0d0adb 100%);margin-bottom:14px;padding:18px;position:relative;overflow:hidden}.card.plano{background:var(--sup);-webkit-backdrop-filter:none;backdrop-filter:none}.card h2{letter-spacing:-.2px;margin-bottom:10px;font-size:15px;font-weight:800}.card .hint{color:var(--tex-3);font-size:12px}.chip{letter-spacing:.3px;background:var(--sup-2);border:1px solid var(--bor-2);color:var(--tex-2);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.chip.volt{color:var(--volt);background:#ccff0024;border-color:#cf06}.chip.cian{color:var(--cian);background:#00f0ff1f;border-color:#00f0ff59}.chip.rojo{color:var(--rojo);background:#ff2a541f;border-color:#ff2a5459}.chip.ambar{color:var(--ambar);background:#ffb0201f;border-color:#ffb02059}.btn{letter-spacing:.2px;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:13.5px;font-weight:800;display:inline-flex}.btn.volt{background:var(--met);color:#0a0d02}.btn.volt:active{filter:brightness(.92)}.btn.linea{border-color:var(--bor-2);color:var(--tex);background:0 0}.btn.linea:active{background:var(--sup)}.btn.rojo{background:var(--rojo);color:#fff}.btn.sm{border-radius:10px;width:auto;padding:9px 14px;font-size:12px}.campo{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.campo label{letter-spacing:.6px;text-transform:uppercase;color:var(--tex-3);font-size:11px;font-weight:800}.campo input,.campo select,.campo textarea{background:var(--sup-2);border:1.5px solid var(--bor-2);color:var(--tex);border-radius:10px;outline:none;padding:11px 13px;font-size:15px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--volt)}.fila{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fila-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-row{gap:10px;margin-bottom:14px;display:flex}.stat{background:var(--sup);border:1px solid var(--bor);text-align:center;border-radius:14px;flex:1;padding:14px}.stat b{color:var(--volt);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;display:block}.stat span{color:var(--tex-3);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.ejercicio{background:var(--sup);border:1px solid var(--bor);border-left:3px solid var(--volt-b);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:13px 14px;display:flex}.ejercicio.cardio{border-left-color:var(--cian)}.ejercicio .nombre{font-size:13.5px;font-weight:700}.ejercicio .series{color:var(--volt);white-space:nowrap;background:#ccff001a;border-radius:8px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.tabbar{z-index:40;padding:8px calc(10px + env(safe-area-inset-left)) calc(10px + var(--sab)) calc(10px + env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0000,#060806d9 30%,#060806f7);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-in{justify-content:space-around;gap:4px;width:100%;max-width:640px;display:flex}.tab{color:var(--tex-3);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.tab.activo{color:var(--volt)}.tab svg{width:21px;height:21px}.saludo{letter-spacing:-.6px;margin-bottom:4px;font-family:Inter,sans-serif;font-size:26px;font-weight:900;line-height:1.1}.saludo em{background:var(--met);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.dia-badge{border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.dia-badge.hyrox{color:var(--rojo);background:#ff2a5424;border:1px solid #ff2a5466}.dia-badge.fuerza{color:var(--volt);background:#ccff0024;border:1px solid #cf06}.dia-badge.descanso{color:var(--cian);background:#00f0ff1f;border:1px solid #00f0ff59}.login-screen{z-index:1;flex-direction:column;justify-content:center;min-height:100dvh;padding:24px;display:flex;position:relative}.login-logo{letter-spacing:-1.5px;text-align:center;margin-bottom:6px;font-family:Inter,sans-serif;font-size:40px;font-weight:900}.login-logo em{background:var(--met);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-sub{text-align:center;color:var(--tex-3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:36px;font-size:12px}.login-error{color:var(--rojo);text-align:center;margin-top:10px;font-size:12.5px;font-weight:700}.login-switch{text-align:center;color:var(--tex-3);margin-top:20px;font-size:12.5px}.login-switch button{color:var(--volt);font-weight:700}.macro-tabla{border-collapse:collapse;width:100%;margin-top:10px}.macro-tabla td{border-bottom:1px solid var(--bor);padding:8px 4px;font-size:12.5px}.macro-tabla td:first-child{font-weight:700}.macro-tabla td:last-child{text-align:right;color:var(--volt);font-family:JetBrains Mono,monospace;font-weight:700}.sem-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sem-nav .titulo{letter-spacing:.6px;text-transform:uppercase;color:var(--tex-2);text-align:center;flex:1;font-size:12px;font-weight:800}.sem-nav button{background:var(--sup);border:1px solid var(--bor-2);width:38px;height:38px;color:var(--tex-2);border-radius:12px;place-items:center;display:grid}.sem-nav button:disabled{opacity:.3}.dias-row{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px;display:grid}.dia-pill{border:1px solid var(--bor-2);background:var(--sup);letter-spacing:.4px;text-transform:uppercase;color:var(--tex-3);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 0 8px;font-size:9.5px;font-weight:800;display:flex}.dia-pill b{color:var(--tex);letter-spacing:0;font-size:16px}.dia-pill .dot{border-radius:50%;width:6px;height:6px}.dia-pill.hoy b{color:var(--volt)}.dia-pill.aj{border-color:#ffb0208c}.dia-pill.sel{border-color:var(--volt);background:#ccff0017}.bloque-h{letter-spacing:1.2px;text-transform:uppercase;color:var(--cian);margin:16px 0 8px;font-size:11px;font-weight:800}.ejercicio .nombre .info{color:var(--tex-3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.nota-dia{color:var(--ambar);background:#ffb0201a;border:1px solid #ffb0204d;border-radius:12px;margin:10px 0 4px;padding:10px 12px;font-size:12.5px;font-weight:600}.nota-dia.cian{color:var(--cian);background:#00f0ff14;border-color:#00f0ff4d}.nota-dia.rojo{color:var(--rojo);background:#ff2a5414;border-color:#ff2a544d}.check{cursor:pointer;align-items:center;gap:9px;margin:6px 0 12px;font-size:13px;display:flex}input[type=checkbox]{accent-color:var(--volt);width:18px;height:18px}.seg{gap:8px;margin-bottom:12px;display:flex}.seg button{border:1px solid var(--bor-2);background:var(--sup);color:var(--tex-2);border-radius:12px;flex:1;padding:11px;font-size:12.5px;font-weight:800}.seg button.on{border-color:var(--volt);color:var(--volt);background:#ccff0014}.fila-prox{border-bottom:1px solid var(--bor);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.fila-prox:last-child{border-bottom:none}.fila-prox .sub{color:var(--tex-3);font-size:11.5px;display:block}.seg.scroll{scrollbar-width:none;margin-bottom:14px;overflow-x:auto}.seg.scroll::-webkit-scrollbar{display:none}.seg.scroll button{white-space:nowrap;flex:none;padding:11px 16px}.grupo-h{letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:10px;display:flex;font-size:16px!important}.grupo-h .num{background:var(--volt);color:#0a0d02;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.carrera{border-bottom:1px solid var(--bor);gap:12px;padding:12px 0;display:flex}.carrera:last-child{border-bottom:none}.c-fecha{background:var(--sup-2);border:1px solid var(--bor-2);border-radius:12px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;height:54px;display:flex}.c-fecha b{color:var(--volt);font-size:15px;font-weight:900;line-height:1.1}.c-fecha span{letter-spacing:.8px;color:var(--tex-2);font-size:10px;font-weight:800}.c-cuerpo{flex:1;min-width:0}.c-cuerpo h3{letter-spacing:-.2px;font-size:14.5px;font-weight:800}.c-meta{color:var(--tex-2);margin-top:2px;font-size:12px}.c-aviso{color:var(--ambar);margin-top:3px;font-size:11.5px;font-weight:700}.c-acciones{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.c-acciones .btn{text-decoration:none}.btn.strava{color:#fff;background:#fc4c02}.lista-p{list-style:none}.lista-p li{color:var(--tex);padding:6px 0 6px 16px;font-size:13px;line-height:1.5;position:relative}.lista-p li:before{content:"";background:var(--volt-b);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.razon{border-bottom:1px solid var(--bor);padding:10px 0}.razon:last-child{border-bottom:none}.razon b{color:var(--volt);margin-bottom:2px;font-size:13px;display:block}.razon span{color:var(--tex-2);font-size:12.5px;line-height:1.5}.guia-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.guia-cab h3{font-size:14.5px;font-weight:800}.guia-p{color:var(--tex);margin-top:10px;font-size:12.5px;line-height:1.55}.guia-p b,.guia-p.porque{color:var(--tex-2)}.guia-p.porque b{color:var(--cian)}.secuencia{background:var(--neg-2);border:1px solid var(--bor);border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.secuencia .figura{aspect-ratio:1;flex:1 1 0;min-width:0;max-width:190px}.sec-flecha{color:var(--tex-3);flex:none}.figura .f-suelo{stroke:var(--bor-2);stroke-width:1.2px}.figura .f-pared{stroke:var(--tex-3);stroke-width:2.6px;stroke-linecap:round}.figura path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px}.figura .f-cerca{stroke:var(--volt)}.figura .f-lejos{stroke:#ccff0061}.figura .f-torso{stroke:var(--tex)}.figura .f-cabeza{fill:none;stroke:var(--tex);stroke-width:2.6px}.girar{animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.foto-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.foto-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--bor);border-radius:10px;width:100%}pre.json-export{white-space:pre-wrap;word-break:break-all;background:var(--neg-2);border:1px solid var(--bor);border-radius:12px;max-height:320px;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:auto}.sin-plan{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sin-plan svg{color:var(--volt)}.sin-plan h2{margin:0}.planes-mini{justify-content:center;gap:6px;margin-top:6px;display:flex}.aviso-gracia{color:var(--ambar);background:#ffb0201f;border:1px solid #ffb02066;border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;font-weight:600}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--sup);border:1px solid var(--bor);border-radius:var(--r);padding:13px 14px}.kpi b{letter-spacing:-.5px;color:var(--tex);font-size:24px;font-weight:900;line-height:1.1;display:block}.kpi b.v{color:var(--volt)}.kpi span{letter-spacing:.6px;text-transform:uppercase;color:var(--tex-3);margin-top:5px;font-size:10.5px;font-weight:800;display:block}.plan-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.plan-cab h3{margin:0;font-size:16px;font-weight:900}.precio-in{align-items:center;gap:6px;display:flex}.precio-in input{text-align:right;width:78px}.sw{border-top:1px solid var(--bor);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.sw input{width:18px;height:18px;accent-color:var(--volt)}.sw small{color:var(--tex-3);font-size:11px;display:block}.sus-fila{border-top:1px solid var(--bor);margin-top:14px;padding-top:14px}.sus-cab{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sus-cab b{font-size:15px}.pago-fila{color:var(--tex-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.pago-fila button{color:var(--rojo);font-size:11px;font-weight:800}.sus-acciones{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.landing{max-width:520px;padding:calc(var(--sat) + 28px) 16px 56px;margin:0 auto}.ld-hero{text-align:center;padding:18px 0 30px}.ld-hero h1{letter-spacing:-1px;margin:10px 0 12px;font-size:34px;font-weight:900;line-height:1.05}.ld-hero h1 em{color:var(--volt);font-style:normal}.ld-hero p{color:var(--tex-2);margin-bottom:20px;font-size:15px}.ld-cta{flex-direction:column;gap:10px;display:flex}.ld-sec{margin-bottom:34px}.ld-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--volt);margin-bottom:14px;font-size:12px;font-weight:900}.ld-item{border-top:1px solid var(--bor);gap:14px;padding:14px 0;display:flex}.ld-item svg{color:var(--volt);flex:none;margin-top:2px}.ld-item b,.ld-paso b{margin-bottom:3px;font-size:15px;display:block}.ld-item span,.ld-paso span{color:var(--tex-2);font-size:13px;line-height:1.5;display:block}.ld-planes{gap:12px;display:grid}.ld-plan{background:var(--sup);border:1px solid var(--bor-2);border-radius:var(--r-2);padding:18px;position:relative}.ld-plan.top{box-shadow:0 0 0 1px #ccff0026, var(--sombra);border-color:#ccff008c}.ld-tag{position:absolute;top:-11px;right:16px}.ld-plan h3{font-size:18px;font-weight:900}.ld-precio{margin:4px 0 12px}.ld-precio b{letter-spacing:-1px;font-size:34px;font-weight:900}.ld-precio span{color:var(--tex-3);margin-left:3px;font-size:13px}.ld-plan ul{gap:7px;margin:0 0 14px;padding:0;font-size:13.5px;list-style:none;display:grid}.ld-plan li{align-items:center;gap:8px;display:flex}.ld-plan li svg{color:var(--volt);flex:none}.ld-plan li.no{color:var(--tex-3);text-decoration:line-through}.ld-plan li .x{text-align:center;width:14px;color:var(--tex-3)}.ld-paso{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.ld-paso .num{background:var(--met);color:#0a0d02;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ld-dos{gap:12px;margin-top:8px;display:grid}.ld-dos h3{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.ld-modos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ld-modo{border:1px solid var(--bor-2);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--tex-2);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:13px;font-weight:800;display:flex}.ld-modo input{opacity:0;pointer-events:none;position:absolute}.ld-modo.on{border-color:var(--volt);color:var(--volt);background:#ccff0014}.ld-trampa{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ld-ok{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ld-ok svg{color:var(--volt)}.ld-pago{white-space:pre-wrap;background:var(--sup-2);border:1px solid var(--bor-2);text-align:left;border-radius:12px;width:100%;padding:12px;font-size:13px}.ld-pie{text-align:center;font-size:11.5px;line-height:1.5}@media (width>=720px){.landing{max-width:880px}.ld-planes{grid-template-columns:repeat(2,1fr)}.ld-cta{flex-direction:row;justify-content:center}.ld-cta .btn{width:auto}.ld-dos{grid-template-columns:1fr 1fr}}.rt-mapa{border-radius:var(--r-2);border:1px solid var(--bor-2);background:var(--sup);z-index:0;width:100%;margin-bottom:12px;overflow:hidden}.rt-mapa .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.7)}.rt-mapa .leaflet-control-attribution{color:var(--tex-3);background:#060806bf;font-size:9px}.rt-mapa .leaflet-control-attribution a{color:var(--tex-2)}.rt-stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.rt-stats b{color:var(--volt);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.rt-stats span{color:var(--tex-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.rt-botones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rt-botones .btn{flex:1;min-width:120px}.rt-item{padding-bottom:12px}.rt-item.sel{border-color:var(--volt)}.rt-cab{width:100%;color:var(--tex);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 4px;display:flex}.rt-ico{color:var(--cian);display:inline-flex}.rt-fecha{text-transform:capitalize;flex:1;font-size:14px;font-weight:800}.rt-km{color:var(--volt);font-variant-numeric:tabular-nums;font-weight:900}.legal h2{color:var(--volt);margin:16px 0 6px;font-size:14px}.legal p,.legal li{color:var(--tex-2);font-size:13px;line-height:1.55}.legal ul{margin:6px 0;padding-left:18px}.legal b{color:var(--tex)}
