:root,:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#14171a;--cristal:#ffffff12;--cristal-borde:#ffffff1f;--texto:#e8edf0;--texto-suave:#98a3ab;--esmeralda:#10b981;--lima:#a3e635;--rojo:#ef4444;--ambar:#f59e0b;--velo:#0e141eb8}:root[data-tema=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#f1f4f5;--cristal:#ffffffb3;--cristal-borde:#0000001a;--texto:#14171a;--texto-suave:#5d6a72;--esmeralda:#059669;--lima:#65a30d;--rojo:#dc2626;--ambar:#d97706;--velo:#e6f0f6c7}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;height:100%;display:flex}.contenido{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:1rem;overflow-y:auto}.contenido h1{margin:0 0 .5rem;font-size:1.5rem}.suave{color:var(--texto-suave)}.tarjeta{background:var(--cristal);border:1px solid var(--cristal-borde);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem;padding:1rem}.menu{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:var(--cristal);border-top:1px solid var(--cristal-borde);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-around;gap:.25rem;display:flex}.menu button{color:var(--texto-suave);cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:1;justify-content:center;align-items:center;padding:.75rem .25rem;display:flex}.menu button[aria-current=page]{color:var(--esmeralda)}.opciones{gap:.5rem;margin-top:.75rem;display:flex}.opciones button{border:1px solid var(--cristal-borde);color:var(--texto);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;flex:1;padding:.75rem}.opciones button[aria-pressed=true]{border-color:var(--esmeralda);color:var(--esmeralda)}.separada{margin-top:.75rem}.tarjeta .suave{margin:.5rem 0 0}.entrada{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100%;padding:1rem;display:flex}.entrada h1{margin:0;font-size:2rem}.entrada-logo{width:30%;max-width:8rem}.boton-google{color:#1f1f1f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:500;display:flex}.boton-google svg{width:1.25rem;height:1.25rem}.aviso{text-align:center;margin:0}.aviso-rojo{color:var(--rojo)}.aviso-ambar{color:var(--ambar)}.peso-actual{align-items:baseline;gap:.6rem;margin:.5rem 0;display:flex}.peso-grande{color:var(--esmeralda);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1}.separador{flex:1}.grafica{width:100%;height:auto;display:block}.lista-pesos{margin-bottom:5rem;padding-top:.25rem;padding-bottom:.25rem}.fila-peso{border-top:1px solid var(--cristal-borde);align-items:center;gap:.6rem;min-height:3.25rem;display:flex}.fila-peso:first-child{border-top:0}.fila-fecha{flex-shrink:0;width:4.6rem}.fila-kg{font-variant-numeric:tabular-nums;flex:1}.boton-flotante{right:1rem;bottom:calc(6.25rem + env(safe-area-inset-bottom));border:1px solid var(--cristal-borde);background:var(--cristal);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);width:3.5rem;height:3.5rem;color:var(--esmeralda);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.hoja-fondo{z-index:10;background:var(--velo);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja{width:100%;max-width:48rem;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--fondo);border:1px solid var(--cristal-borde);border-radius:1.75rem 1.75rem 0 0;flex-direction:column;gap:.9rem;display:flex}.hoja-cabecera{justify-content:space-between;align-items:center;display:flex}.icono-boton{width:2.75rem;height:2.75rem;color:var(--texto);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.6rem;padding:0;display:flex}.hoja-valor{text-align:center;color:var(--esmeralda);white-space:nowrap;font-size:2.75rem;font-weight:800;line-height:1.1}.ruletas{justify-content:center;gap:.6rem;display:flex}.ruleta-columna{flex-direction:column;flex:1;align-items:center;gap:.4rem;max-width:9rem;font-size:.75rem;display:flex}.ruleta{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;perspective:32rem;border-radius:1rem;width:100%;height:13.75rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%)}.ruleta-item{font-variant-numeric:tabular-nums;backface-visibility:hidden;pointer-events:none;justify-content:center;align-items:center;height:3.125rem;font-size:2rem;font-weight:800;display:flex;position:absolute;left:0;right:0}.boton-principal{color:#062b1e;height:3.5rem;font:inherit;cursor:pointer;background:linear-gradient(90deg,#10b981,#00e699);border:0;border-radius:1.25rem;font-weight:800}.boton-principal:disabled{opacity:.5;cursor:default}.cabecera{align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.cabecera h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.cabecera .icono-boton{margin-right:0}.cabecera .volver{margin-left:-.75rem}.mayusculas{text-transform:uppercase;letter-spacing:.04em}.rejilla,.lista{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.con-flotante{padding-bottom:5rem}.flecha{color:var(--texto-suave);flex-shrink:0;transition:transform .2s}.flecha.girada{transform:rotate(180deg)}.tarjeta-boton,.tarjeta-fila{text-align:left;width:100%;font:inherit;color:var(--texto);cursor:pointer;align-items:center;gap:.9rem;display:flex}.tarjeta-boton.apagada{opacity:.5;cursor:default}.tarjeta-boton .suave{margin:0}.tarjeta-titulo{flex:1;font-size:1.2rem;font-weight:800}.tarjeta-fila{min-height:4.75rem;padding:.85rem 1rem}.icono-caja{border:1px solid var(--cristal-borde);background:var(--cristal);width:3rem;height:3rem;color:var(--esmeralda);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.carpeta-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.25rem;font-weight:800;overflow:hidden}.contador{border:1px solid var(--esmeralda);min-width:1.75rem;height:1.75rem;color:var(--esmeralda);border-radius:1rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.85rem;font-weight:800;display:flex}.entreno{padding:0}.entreno-fila{align-items:center;gap:.5rem;min-height:4.75rem;padding:.85rem .85rem .85rem 1.1rem;display:flex}.entreno-titulo{min-width:0;min-height:3rem;color:var(--texto);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}.entreno-texto{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.entreno-texto strong{font-size:1.25rem;line-height:1.2}.entreno-texto .suave{margin:0;font-size:.8rem}.boton-redondo{border:1px solid var(--cristal-borde);background:var(--cristal);width:2.75rem;height:2.75rem;color:var(--texto);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.boton-redondo.play{color:#062b1e;background:linear-gradient(90deg,#10b981,#00e699);border:0;width:3rem;height:3rem}.resumen{border-top:1px solid var(--cristal-borde);margin:0 1.1rem;padding:.5rem 0 .9rem}.resumen-fila{border-top:1px solid var(--cristal-borde);grid-template-columns:1.4rem minmax(0,1fr) 4rem;align-items:center;column-gap:.75rem;min-height:2.6rem;display:grid}.resumen-fila:first-of-type,.resumen-cabecera{border-top:0}.resumen-cabecera{min-height:2rem;font-size:.8rem}.resumen-fila span:last-child,.resumen-fila .series{text-align:center}.resumen-fila .series{color:var(--esmeralda)}.recortado{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campo{flex-direction:column;gap:.3rem;display:flex}.campo-cabecera{color:var(--texto-suave);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.campo input{border:1px solid var(--cristal-borde);background:var(--cristal);width:100%;height:3.25rem;color:var(--texto);font:inherit;border-radius:1rem;outline:none;padding:0 1rem;font-size:1.1rem;font-weight:800}.campo input:focus{border-color:var(--esmeralda)}.campo input::placeholder{color:var(--texto-suave);opacity:.6}.campo .aviso{text-align:left}.boton-principal.apagado,.boton-peligro.apagado{opacity:.45}.boton-peligro{border:1px solid var(--rojo);height:3.25rem;color:var(--rojo);font:inherit;cursor:pointer;background:0 0;border-radius:1.25rem;font-weight:800}.buscador{border:1px solid var(--cristal-borde);background:var(--cristal);height:3.25rem;color:var(--texto-suave);border-radius:1rem;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.buscador input{min-width:0;color:var(--texto);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0 .9rem;display:grid}.desplegable{border:1px solid var(--cristal-borde);background:var(--cristal);height:3rem;color:var(--texto);font:inherit;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;padding:0 1rem;font-weight:700;display:flex}.desplegable[aria-pressed=true]{border-color:var(--esmeralda);color:var(--esmeralda)}.pildoras{flex-wrap:wrap;gap:.5rem;display:flex}.pildora{border:1px solid var(--cristal-borde);background:var(--cristal);color:var(--texto);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-weight:600}.pildora[aria-pressed=true]{border-color:var(--esmeralda);background:var(--esmeralda);color:#062b1e}.cuadricula{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ejercicio{border:1px solid var(--cristal-borde);background:var(--cristal);color:var(--texto);font:inherit;text-align:center;cursor:pointer;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem .8rem;display:flex}.ejercicio[aria-pressed=true]{border:2px solid var(--esmeralda);padding:calc(.6rem - 1px) calc(.5rem - 1px) calc(.8rem - 1px)}.ejercicio-imagen{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.ejercicio-nombre{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.maniqui,.imagen-propia{object-fit:contain;width:100%;height:100%}.maniqui-cuerpo{fill:var(--esmeralda);opacity:.28}.maniqui-ojos{fill:var(--fondo)}.maniqui-resalte{fill:var(--esmeralda)}.barra-inferior{background:linear-gradient(transparent, var(--fondo) 35%);flex-direction:column;margin:.9rem -1rem -1rem;padding:.75rem 1rem 1rem;display:flex;position:sticky;bottom:-1rem}.titulo-campo{border:0;border-bottom:2px solid var(--cristal-borde);min-width:0;height:2.75rem;color:var(--texto);font:inherit;background:0 0;outline:none;flex:1;padding:0 .25rem;font-size:1.5rem;font-weight:800}.titulo-campo:focus{border-bottom-color:var(--esmeralda)}.titulo-campo::placeholder{color:var(--texto-suave);opacity:.6}.fila-ejercicio{min-height:4.25rem}.fila-ejercicio .entreno-texto{flex:1;min-width:0}.fila-ejercicio .series{color:var(--esmeralda);font-size:1rem}.boton-secundario{border:1px dashed var(--esmeralda);height:3.25rem;color:var(--esmeralda);font:inherit;cursor:pointer;background:0 0;border-radius:1.25rem;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:flex}.seccion{margin:.5rem 0 0;font-size:1.1rem}.ficha{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}.ficha-imagen{width:6rem;height:6rem}.ficha-datos{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ficha-ancha{grid-column:1/-1}.etiquetas{flex-wrap:wrap;gap:.35rem;display:flex}.etiqueta{border:1px solid var(--esmeralda);color:var(--esmeralda);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.fila-valor{border:1px solid var(--cristal-borde);background:var(--cristal);min-height:3rem;color:var(--texto);font:inherit;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.fila-valor strong{color:var(--esmeralda);font-size:1.1rem}.interruptores{flex-direction:column;padding:.25rem 1rem;display:flex}.interruptor-fila{min-height:3.25rem;color:var(--texto);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.interruptor{background:var(--cristal-borde);border-radius:999px;flex-shrink:0;width:2.75rem;height:1.6rem;position:relative}.interruptor:after{content:"";background:var(--texto);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.interruptor-fila[aria-checked=true] .interruptor{background:var(--esmeralda)}.interruptor-fila[aria-checked=true] .interruptor:after{background:#062b1e;transform:translate(1.15rem)}.plan{flex-direction:column;padding:.25rem 1rem;display:flex}.plan-fila{align-items:center;gap:.5rem;min-height:3.5rem;display:flex}.plan-fila+.plan-fila{border-top:1px solid var(--cristal-borde)}.plan-nombre{flex:1;min-width:0;font-weight:700}.plan-calculo{margin:0}.plan-valor{border:1px solid var(--cristal-borde);background:var(--cristal);min-width:4.5rem;height:2.5rem;color:var(--texto);font:inherit;cursor:pointer;border-radius:.8rem;padding:0 .6rem;font-weight:700}.llama{width:2.5rem;height:2.5rem;color:var(--texto-suave);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.llama[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.pestanas-iniciar{align-items:flex-end;gap:1.5rem;display:flex}.pestanas-iniciar button{color:var(--texto-suave);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-size:.85rem;display:flex}.pestanas-iniciar button strong{font-size:1.1rem}.pestanas-iniciar button[aria-selected=true]{color:var(--esmeralda);font-size:1rem}.pestanas-iniciar button[aria-selected=true] strong{font-size:1.5rem}.barra-entreno{align-items:center;gap:1.25rem;min-height:2.75rem;margin-bottom:.5rem;display:flex}.reloj{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.reloj-ambar{color:var(--ambar)}.reloj-pasado{color:var(--rojo)}.descanso{color:var(--texto);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem 0;font-size:1.15rem;font-weight:800;display:flex;position:relative}.descanso.corriendo{color:var(--esmeralda)}.descanso-raya{background:var(--esmeralda);height:2px;position:absolute;bottom:0;left:0}.lista-sesion{color:var(--texto);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem 0;font-weight:800;display:flex}.ficha-entreno{grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem 1rem;display:grid}.ficha-entreno-imagen{width:7.5rem;height:7.5rem}.ficha-entreno-datos{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;display:flex}.ficha-entreno-datos strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nombre-g{font-size:1.3rem}.nombre-m{font-size:1.2rem}.nombre-p{font-size:1.05rem}.ficha-entreno-pie{grid-column:1/-1;align-items:flex-end;gap:.6rem;display:flex}.ficha-entreno-pie .campo{flex:1;min-width:0}.minimo{flex-direction:column;flex-shrink:0;align-items:center;width:6rem;font-size:.8rem;display:flex}.minimo strong{color:var(--esmeralda);font-size:1.2rem}.series-tabla{flex-direction:column;gap:.5rem;display:flex}.series-cabecera,.series-fila{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.series-tabla.unilateral .series-cabecera,.series-tabla.unilateral .series-fila{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.series-cabecera{font-size:.75rem;font-weight:600}.serie-nombre{flex-direction:column;min-width:0;font-size:.9rem;display:flex}.serie-marcas{align-items:center;gap:.3rem;display:flex}.sube-peso{color:var(--lima);font-size:.75rem;font-weight:800}.llama-lectura{color:#f97316}.aprox{border:1px dashed var(--cristal-borde);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.casilla{border:1px solid var(--cristal-borde);background:var(--cristal);border-radius:.8rem;height:3rem;position:relative}.casilla.llena{border-color:var(--esmeralda);box-shadow:0 0 .6rem #10b98159}.casilla-boton{width:100%;height:100%;color:var(--texto);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:800;line-height:1.1;display:flex}.casilla-boton .gris{color:var(--texto-suave);opacity:.7;font-weight:600}.casilla-total{color:var(--texto-suave);font-size:.7rem;font-weight:600}.parcial{border:2px solid var(--texto-suave);background:linear-gradient(90deg, var(--texto-suave) 50%, transparent 50%);opacity:.7;cursor:pointer;border-radius:50%;width:1.1rem;height:1.1rem;padding:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.parcial:disabled{opacity:.25;cursor:default}.parcial.gris{opacity:.4}.parcial.activo{border-color:var(--esmeralda);background:var(--esmeralda);box-shadow:0 0 .5rem var(--esmeralda);opacity:1}.navegar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.navegar button{justify-content:center;align-items:center;gap:.3rem;display:flex}.navegar .boton-secundario:disabled{opacity:.4;cursor:default}.hoja-linea{text-align:center;min-height:1.4rem;font-size:.95rem}.lista-ejercicios-sesion{flex-direction:column;gap:.4rem;max-height:50vh;display:flex;overflow-y:auto}.fila-sesion,.fila-resumen{border:1px solid var(--cristal-borde);background:var(--cristal);color:var(--texto);font:inherit;text-align:left;border-radius:1rem;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.fila-sesion{cursor:pointer}.fila-sesion.actual{border-color:var(--esmeralda)}.fila-sesion strong,.fila-resumen strong{flex:1;min-width:0}.marca{border:1px dashed var(--texto-suave);width:1.8rem;height:1.8rem;color:var(--texto-suave);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.marca.hecho,.fila-resumen.hecho .marca{background:var(--esmeralda);color:#062b1e;border:0}.fila-resumen.falta .marca{border:1px solid var(--ambar);color:var(--ambar)}.resumen-datos{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.resumen-datos div{flex-direction:column;display:flex}.resumen-datos strong{font-size:1.5rem}.resumen-datos span{font-size:.8rem}
