:root{--fondo:#050810;--panel:#0c1424;--panel2:#152039;--borde:#1e2b48;--borde2:#2a3a5e;--texto:#eaf0fa;--tenue:#7f8ea8;--acento:#3b82f6;--acento2:#3fb4ff;--ok:#13ec80;--alerta:#ef4444;--r:14px;--r-chico:10px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;min-width:0}html,body,#root{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);overscroll-behavior:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.pantalla{width:100%;max-width:34rem;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.cabecera{background:linear-gradient(#0a1222,#0000);flex:none;align-items:center;gap:.55rem;padding:.6rem .85rem .55rem;display:flex}.cabecera h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.cabecera .sub{color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cabecera .contador{color:var(--acento2);font-variant-numeric:tabular-nums;background:#3b82f621;border:1px solid #3b82f64d;border-radius:99px;flex:none;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.volver{color:var(--tenue);background:0 0;border:0;flex:none;padding:.2rem .35rem;font-size:1.25rem;line-height:1}.marca{border-radius:var(--r-chico);background:linear-gradient(145deg, var(--acento), #1d4ed8);color:#fff;letter-spacing:-.03em;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;font-weight:900;display:flex}.progreso{background:var(--panel2);flex:none;height:3px}.progreso>div{background:linear-gradient(90deg, var(--acento), var(--acento2));height:100%;transition:width .3s}.contenido{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem .85rem 1rem;display:flex;overflow:hidden auto}.barra{border-top:1px solid var(--borde);background:var(--panel);flex:none;gap:.45rem;padding:.6rem .85rem .65rem;display:grid}.pestanas{padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--borde);background:var(--panel);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:.2rem;display:grid}.pestanas button{border-radius:var(--r-chico);color:var(--tenue);background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .2rem .4rem;font-size:.66rem;font-weight:600;display:flex}.pestanas button .ico{font-size:1.1rem;line-height:1}.pestanas button.sel{color:var(--acento2);background:#3b82f61f}.movimiento{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.movimiento .gif{aspect-ratio:1;object-fit:contain;background:#f4f7fb;border-radius:20px;width:min(62vw,210px);margin:0 auto;padding:6px;display:block;box-shadow:0 8px 26px #00000073,0 0 0 1px #ffffff0f}.movimiento .titulo{letter-spacing:-.015em;width:100%;font-size:1.04rem;font-weight:700;line-height:1.3}.movimiento .meta{color:var(--tenue);flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;font-size:.74rem;display:flex}.movimiento .meta b{color:var(--texto);font-weight:700}.pastilla{background:var(--panel2);border:1px solid var(--borde);white-space:nowrap;border-radius:99px;padding:.2rem .55rem}.consejo{color:var(--tenue);width:100%;font-size:.79rem;line-height:1.45}.tarjeta{background:var(--panel);border:1px solid var(--borde);border-radius:var(--r);padding:.8rem}.tarjeta.marcada{border-color:var(--acento);box-shadow:0 0 0 3px #3b82f61a}.tarjeta.hecho{border-color:var(--ok)}.rotulo{letter-spacing:.09em;text-transform:uppercase;color:var(--tenue);margin-bottom:.4rem;font-size:.68rem;font-weight:800}.dia{text-align:left;align-items:center;gap:.7rem;width:100%;display:flex}.dia .tag{color:var(--acento2);border-radius:var(--r-chico);text-align:center;background:#3b82f624;border:1px solid #3b82f647;flex:none;min-width:2.7rem;padding:.4rem .5rem;font-size:.8rem;font-weight:800}button{font:inherit;color:inherit;background:var(--panel2);border:1px solid var(--borde);border-radius:var(--r);cursor:pointer;padding:.6rem .7rem;transition:transform 80ms}button:active{transform:scale(.97)}button:disabled{opacity:.3}button.principal{background:linear-gradient(145deg, var(--acento), #2563eb);color:#fff;letter-spacing:-.01em;border-color:#0000;width:100%;padding:.9rem;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #2563eb59}button.fantasma{background:0 0}button.chico{padding:.5rem .55rem;font-size:.8rem}button.peligro{color:var(--alerta);background:0 0;border-color:#0000;padding:.3rem .4rem;font-size:.78rem}.dobles{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.campo>label{color:var(--tenue);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem;font-size:.64rem;font-weight:700;display:block}.stepper{align-items:stretch;gap:.25rem;display:flex}.stepper button{width:2.3rem;color:var(--acento2);flex:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;font-weight:600;display:flex}.stepper .valor{flex:1}.stepper input.valor{background:var(--panel2);border:1px solid var(--borde);border-radius:var(--r);text-align:center;font-variant-numeric:tabular-nums;color:inherit;min-width:0;min-height:2.9rem;padding:.4rem .1rem;font-family:inherit;font-size:1.45rem;font-weight:800}.stepper input.valor::placeholder{color:var(--tenue);font-size:1.1rem;font-weight:600}.stepper .valor small{color:var(--tenue);font-size:.64rem;font-weight:600}.series{flex-wrap:wrap;gap:.3rem;display:flex}.serie{background:var(--panel2);border:1px solid var(--borde);font-variant-numeric:tabular-nums;border-radius:8px;padding:.25rem .45rem;font-size:.76rem}.serie.fuera{border-color:var(--acento2);color:var(--acento2)}.descanso{border:1px solid var(--acento);border-radius:var(--r);background:#3b82f61a;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .75rem;display:flex}.descanso .reloj{font-variant-numeric:tabular-nums;color:var(--acento2);flex:1;font-size:1.4rem;font-weight:800}input[type=text],input[type=number],textarea,select{background:var(--panel2);width:100%;color:var(--texto);border:1px solid var(--borde);border-radius:var(--r);font:inherit;padding:.65rem}textarea{resize:none;min-height:3.4rem}.fila{align-items:center;gap:.45rem;display:flex}.crece{flex:1}.aviso{color:#cfe2ff;border-radius:var(--r);background:#3b82f61a;border:1px solid #3b82f659;padding:.6rem .7rem;font-size:.8rem;line-height:1.45}.aviso b{color:var(--acento2);margin-bottom:.15rem;display:block}.tenue{color:var(--tenue);font-size:.78rem;line-height:1.45}h2{letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:700}.escala{gap:.25rem;display:flex}.escala button{flex:1;padding:.55rem .1rem;font-size:.85rem;font-weight:700}.escala button.sel{background:linear-gradient(145deg, var(--acento), #2563eb);color:#fff;border-color:#0000}.campo+.campo{margin-top:.55rem}ol.pasos{color:var(--tenue);text-align:left;margin:0;padding-left:1.05rem;font-size:.8rem;line-height:1.45}ol.pasos li+li{margin-top:.3rem}.metrica-dia{align-items:center;gap:.6rem;display:flex}.metrica-dia .valor-grande{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.area{letter-spacing:.09em;text-transform:uppercase;color:var(--acento2);align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;display:flex}button.opcion{text-align:left;width:100%;margin-bottom:.35rem;font-size:.88rem;display:block}button.opcion.sel{border-color:var(--acento);color:var(--acento2);background:#3b82f624}.insignia{background:var(--acento);color:#fff;vertical-align:top;border-radius:99px;margin-left:.25rem;padding:.05rem .3rem;font-size:.6rem;font-weight:800}.tarjeta.vencido{border-color:var(--alerta);box-shadow:0 0 0 3px #ef444417}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
