/* Pestaña Entrenar (js/entrenar.js): cronómetro, entreno+roca semanal, tests. */
.ent-ayuda{color:var(--muted);font-size:12.5px;line-height:1.45;margin-bottom:10px}
.ent-aviso{color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:10px}
.ent-in{width:100%;padding:10px;border:1px solid var(--edge);border-radius:12px;background:var(--bg);color:var(--ink);font-size:15px}
.ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0 4px}
.ent-grid label{font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.ent-total{font-size:13px;color:var(--muted);margin:6px 0 2px}
.ent-res{margin-top:12px;font-size:15px;min-height:20px}
.ent-res b{color:var(--accent)}
.ent-x{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;flex:none}

/* Entreno y roca por semana: dos barras por semana (entreno = naranjo de marca, roca = verde de roca). */
.ent-sem-hoy{font-size:13px;margin-bottom:10px}
.ent-sem-hoy b{color:var(--accent)}
.ent-sem{display:flex;gap:6px;align-items:flex-end;height:120px;padding-bottom:18px;position:relative}
.ent-sem .col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;min-width:0}
.ent-sem .barras{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--edge)}
.ent-sem .barras i{display:block;width:40%;max-width:14px;border-radius:4px 4px 0 0;min-height:2px}
.ent-sem .col span{font-size:9.5px;color:var(--muted);margin-top:4px;white-space:nowrap}
.b-ent{background:var(--accent)}
.b-roca{background:var(--topo)}
.ent-ley{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin:10px 0 8px}
.ent-ley span{display:flex;align-items:center;gap:5px}
.ent-ley i{display:inline-block;width:10px;height:10px;border-radius:3px}

.ent-tests{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ent-test{background:var(--bg);border:1px solid var(--edge);border-radius:12px;padding:10px;text-align:center}
.ent-test .nm{font-size:12px;font-weight:700}
.ent-test .v{font-size:26px;font-weight:800;color:var(--accent);margin-top:4px}
.ent-test .lb{font-size:11px;color:var(--muted)}
.ent-test .cmp{font-size:11px;color:var(--ink);margin-top:6px;line-height:1.35}

/* Cronómetro a pantalla completa: el color de fondo dice la fase de un vistazo, colgado de la tabla. */
.ent-timer{position:fixed;inset:0;z-index:2100;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);text-align:center;transition:background .25s}
.ent-timer.fase-trabajo{background:var(--accent);color:var(--accent-ink)}
.ent-timer.fase-descanso{background:#2f5a3a}
.ent-timer.fase-pausa{background:#23364f}
.ent-t-fase{font-family:var(--display,inherit);font-size:34px;font-weight:800;letter-spacing:-.01em}
.ent-t-num{font-size:min(38vw,190px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ent-t-cont{font-size:16px;font-weight:600;opacity:.9}
.ent-t-bar{width:min(100%,420px);height:8px;background:rgba(0,0,0,.25);border-radius:999px;overflow:hidden;margin-top:8px}
.ent-t-bar i{display:block;height:100%;background:currentColor;opacity:.85}
.ent-t-sig{font-size:13px;opacity:.8;min-height:18px}
.ent-t-acts{display:flex;gap:8px;margin-top:18px;width:min(100%,420px)}
.ent-t-acts button{flex:1;border:2px solid currentColor;background:transparent;color:inherit;border-radius:14px;padding:14px 6px;font-size:15px;font-weight:700;cursor:pointer}
.ent-t-acts button.on{background:rgba(255,255,255,.18)}
.ent-t-acts button.parar{background:rgba(0,0,0,.28);border-color:transparent}

/* Seis botones en el menú: en teléfonos angostos se achica el texto para que "Comunidad" quepa. */
@media (max-width:400px){ nav button{font-size:10px;letter-spacing:-.02em} }

/* Plan de Sherpa hacia un proyecto */
.ent-lbl{font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px;margin:10px 0 4px}
.ent-dos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ent-plan-proy{font-size:15px;margin:4px 0 6px}
.ent-plan{background:var(--bg);border:1px solid var(--edge);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;margin-top:8px}
.ent-plan p{margin:4px 0;color:var(--ink);font-size:13.5px}
.ent-plan-h{font-weight:700;color:var(--accent);margin:10px 0 2px}
.ent-plan-h:first-child{margin-top:0}
.ent-plan ul{margin:2px 0 4px 18px}
.ent-plan li{margin:2px 0}

/* Muros de rocódromo (js/muros.js) */
.mu-sheet{max-height:92vh;overflow:auto}
.mu-scroll{overflow:auto;border-radius:12px;margin:10px 0 6px;background:#000}
.mu-wall{position:relative;width:100%;line-height:0}
.mu-wall.zoom{width:220%}
.mu-wall img{width:100%;display:block;user-select:none;-webkit-user-select:none}
.mu-wall svg{position:absolute;inset:0;width:100%;height:100%}
.mu-wall svg.clic{cursor:crosshair}
.mu-wall circle{fill:transparent;stroke-width:5;vector-effect:non-scaling-stroke}
.mu-wall circle.neutra{stroke-width:2.5;filter:drop-shadow(0 0 1.5px #000)}
.mu-wall circle.rol{stroke-width:4;filter:drop-shadow(0 0 2px #000)}
.mu-wall circle.tenue{stroke-width:1.5;opacity:.35}
.mu-ley{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin:4px 0 8px}
.mu-ley span{display:flex;align-items:center;gap:5px}
.mu-ley i{display:inline-block;width:11px;height:11px;border-radius:50%;border:2.5px solid}
.mu-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mu-acts .pbtn{flex:1;min-width:120px;margin-top:0}
.mu-acts .pbtn[disabled]{opacity:.45}
.mu-fila{cursor:pointer}
.mu-fila.on{border-color:var(--accent)}
.mu-flecha{margin-left:auto;color:var(--muted);font-size:20px}
.mu-prob-sel{background:var(--bg);border:1px solid var(--edge);border-radius:12px;padding:10px 12px;margin-top:4px}
.mu-tag{font-size:10.5px;background:var(--edge);border-radius:6px;padding:1px 6px;color:var(--ink)}
.mu-barra{margin:6px 0}
.mu-cerrar{width:100%;margin-top:12px}

.mu-lista-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 6px}
.mu-orden{flex:none}
.mu-orden button{min-width:0;padding:5px 10px}
.mu-cont{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--muted);flex:none}
.mu-hecho{color:#86c777;font-weight:700}
.mu-para-ti{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;margin-top:12px}
.mu-para-ti-h{font-weight:700;margin-bottom:6px}
.mu-para-ti-h span{font-weight:400;color:var(--muted);font-size:12px}

/* Aviso de riesgo en la ficha (términos de uso, 2026-09-28) */
.aviso-riesgo{font-size:11.5px;line-height:1.45;color:var(--muted);border-left:3px solid var(--accent);padding:6px 10px;margin:12px 0 4px;background:rgba(242,112,28,.06);border-radius:0 8px 8px 0}
.aviso-riesgo a{color:var(--accent)}
/* Accesibilidad: foco visible con teclado en todo lo que se puede activar */
[data-accion]:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.solo-lector{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Análisis de video (js/video.js) */
.vid-barra{height:10px;background:var(--bg);border:1px solid var(--edge);border-radius:999px;overflow:hidden;margin:8px 0 10px}
.vid-barra i{display:block;height:100%;background:var(--accent);transition:width .3s}
.vid-m{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}
.vid-m div{background:var(--bg);border:1px solid var(--edge);border-radius:10px;padding:7px 8px}
.vid-m b{display:block;font-size:18px;color:var(--accent)}
.vid-m span{font-size:10.5px;color:var(--muted)}
.vid-canvas{width:100%;height:auto;border-radius:10px;display:block;background:#0f1a2b}
.vid-ruta{max-width:260px;margin:0 auto}
.vid-consejos{margin:0 0 6px 18px;font-size:13px;line-height:1.45}
.vid-consejos li{margin:4px 0}
