:root{
  --navy:#16273f;
  --navy-dark:#0d1a2e;
  --gold:#c9a24a;
  --gold-dark:#a9822f;
  --gold-soft:#f6efdd;
  --on-gold:#16273f;
  --bg:#f5f7fa;
  --card:#ffffff;
  --border:#dde3ec;
  --text:#1a2230;
  --muted:#6b7787;
  --danger:#c40016;
  --radius:10px;
  --radius-sm:6px;
  --radius-lg:12px;
  --shadow:0 1px 3px rgba(15,30,60,.08),0 1px 2px rgba(15,30,60,.06);

  --surface-1:#ffffff;
  --surface-2:#f8f9fc;
  --surface-3:#eef2f9;
  --surface-4:#e6eaf2;
  --focus-ring:#b9c8e6;
  --heading:var(--navy-dark);
}
[data-theme="dark"]{
  --navy:#5a85c5;
  --navy-dark:#0d1a2e;
  --bg:#0a1424;
  --card:#111f36;
  --border:#243a5c;
  --text:#e8edf6;
  --muted:#94a6c2;
  --gold-soft:#2b2417;
  --surface-1:#111f36;
  --surface-2:#16263f;
  --surface-3:#1d3050;
  --surface-4:#27406a;
  --focus-ring:#3b5a8a;
  --shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);
  --heading:#e4ecf8;
}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--surface-1);color:var(--text)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;transition:background .2s,color .2s}
h1,h2,h3{font-family:inherit;margin:0}
button{font-family:inherit}

/* ---------- Login / registro: card centrada ---------- */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(155deg,var(--navy),var(--navy-dark))}
.auth-card{position:relative;background:var(--card);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.25);padding:32px;width:100%;max-width:380px}
.auth-brand{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:22px;color:var(--navy);font-weight:800;font-size:17px}
.auth-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}
.auth-card h1{font-size:19px;font-weight:800;color:var(--heading);margin-bottom:4px}
.auth-card .sub{font-size:12.5px;color:var(--muted);margin-bottom:20px}
.auth-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--bg);border-radius:8px;padding:3px}
.auth-tab{flex:1;text-align:center;padding:8px;border-radius:6px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;user-select:none}
.auth-tab.active{background:var(--card);color:var(--navy);box-shadow:var(--shadow)}

/* ---------- Formularios ---------- */
.field{margin-bottom:14px}
.campo-otro{margin-top:6px}
label{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:13.5px;font-family:inherit;background:var(--surface-1);color:var(--text)}
textarea{resize:vertical}
input:focus,select:focus{outline:2px solid var(--focus-ring);border-color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);padding:9px 16px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}
.btn:hover{background:var(--surface-3)}
.btn-gold{background:var(--gold);border-color:var(--gold-dark);color:var(--on-gold);width:100%}
.btn-gold:hover{background:var(--gold-dark);color:#fff}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-dark)}
.btn-sm{padding:6px 11px;font-size:12px}
.btn-danger{color:var(--danger);border-color:#eec2c8}
.btn-danger:hover{background:#fdecee}
.btn[disabled]{opacity:.6;cursor:default}

.msg{font-size:12.5px;padding:10px 12px;border-radius:7px;margin-bottom:14px;display:none}
.msg.show{display:block}
.msg.error{background:#fdecee;color:var(--danger);border:1px solid #eec2c8}
.msg.ok{background:#eaf5ed;color:#1e6b34;border:1px solid #bfe3c9}

/* ---------- Dashboard ---------- */
header.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(155deg,var(--navy),var(--navy-dark));color:#fff;box-shadow:0 2px 10px rgba(15,30,60,.16)}
.topbar-inner{max-width:900px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px}
.topbar-inner .brand{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}
.topbar-inner .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--gold)}
.topbar-inner .who{margin-left:auto;font-size:12px;color:#c9d4e8;display:flex;align-items:center;gap:10px}

@media (max-width:600px){
  .topbar-inner{flex-wrap:wrap;padding:10px 14px;gap:8px}
  .topbar-inner .who{font-size:11px;gap:8px}
  .topbar-inner .who span#whoEmail{display:none}
}

main{max-width:900px;margin:0 auto;padding:24px 20px 60px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}
.card h2{font-size:15px;font-weight:800;color:var(--heading);border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}

.equipo-card{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:10px}
.equipo-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.equipo-card-head .nombre{font-weight:800;color:var(--navy);font-size:14px;flex:1}
.equipo-card-head .fecha{font-size:11px;color:var(--muted)}
.equipo-escudo{flex:none;width:36px;height:36px;border-radius:8px;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;text-align:center;line-height:1.1}
.equipo-escudo img{width:100%;height:100%;object-fit:cover}
.equipo-escudo-edit{position:relative;display:inline-flex}
.equipo-escudo-edit input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.avatar-preview{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;text-align:center}
.avatar-preview img{width:100%;height:100%;object-fit:cover}
.avatar-preview-edit{position:relative;cursor:pointer}
.avatar-preview-edit input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.invite-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:none}
.invite-form.show{display:block}
.invite-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.invite-row .field{flex:1;min-width:160px;margin-bottom:0}
.invite-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.invite-item{display:flex;align-items:center;gap:8px;font-size:12px;background:var(--bg);border-radius:6px;padding:6px 10px}
.invite-item .email{flex:1;font-weight:600}
.invite-item .estado{font-size:10.5px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:20px}
.invite-item .estado.pend{background:#fdf2dc;color:var(--gold-dark)}
.invite-item .estado.ok{background:#eaf5ed;color:#1e6b34}

.empty-msg{color:var(--muted);font-size:13px;padding:16px;text-align:center}
.hint{font-size:11.5px;color:var(--muted);margin-top:6px}
.muted{color:var(--muted)}
.sub-h{font-size:12.5px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px}

/* ---------- Espacio de trabajo del equipo ---------- */
.eq-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.eq-club{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.eq-nombre{font-size:22px;font-weight:800;color:var(--heading)}
.eq-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;padding:4px;overflow-x:auto}
.eq-tab{position:relative;flex:1;text-align:center;padding:9px 10px;border-radius:6px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}
.eq-tab.active{background:var(--navy);color:#fff}
.eq-tab-badge{position:absolute;top:2px;right:4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger,#c0392b);color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center}
.eq-panel .card h2{gap:10px}
.eq-panel .card h2 button{margin-left:auto}

/* ---------- Badges de estado (wellness / rpe / lesiones) ---------- */
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.badge.ok{background:#eaf5ed;color:#1e6b34}
.badge.warn{background:#fdf2dc;color:var(--gold-dark)}
.badge.danger{background:#fdecee;color:var(--danger)}
.badge.info{background:#e7eef8;color:#2a4d8f}
.interp{background:var(--surface-2);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:12px 16px}
.interp h3{margin:0 0 6px;font-size:12.5px;font-weight:800;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.03em}
.interp p{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}

/* ---------- Estado del jugador (tarjetas) ---------- */
.ej-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ej-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--card);transition:box-shadow .15s,border-color .15s;cursor:pointer}
.ej-card:hover{box-shadow:0 2px 10px rgba(15,30,60,.08);border-color:#c7d2e3}
.ej-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ej-nombre{font-weight:800;color:var(--heading);font-size:13.5px}
.ej-posicion{font-size:11px;color:var(--muted)}
.ej-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ej-metric{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border-left:3px solid transparent;min-width:0}
.ej-metric [data-lucide]{width:15px;height:15px;flex-shrink:0}
.ej-metric-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.ej-metric-label{font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.ej-metric-value{font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ej-ok{background:#eaf5ed;border-left-color:#1e6b34}
.ej-ok [data-lucide]{color:#1e6b34}
.ej-ok .ej-metric-value{color:#1e6b34}
.ej-warn{background:#fdf2dc;border-left-color:var(--gold-dark)}
.ej-warn [data-lucide]{color:var(--gold-dark)}
.ej-warn .ej-metric-value{color:var(--gold-dark)}
.ej-danger{background:#fdecee;border-left-color:var(--danger)}
.ej-danger [data-lucide]{color:var(--danger)}
.ej-danger .ej-metric-value{color:var(--danger)}
.ej-info{background:#e7eef8;border-left-color:#2a4d8f}
.ej-info [data-lucide]{color:#2a4d8f}
.ej-info .ej-metric-value{color:#2a4d8f}
[data-theme="dark"] .ej-ok{background:rgba(46,139,69,.16)}
[data-theme="dark"] .ej-warn{background:rgba(169,130,47,.2)}
[data-theme="dark"] .ej-danger{background:rgba(196,0,22,.16)}
[data-theme="dark"] .ej-info{background:rgba(42,77,143,.22)}

/* ---------- Tablas de datos ---------- */
.table-wrap{overflow-x:auto}
.data-table{width:100%;border-collapse:collapse;font-size:12.5px}
.data-table th{text-align:left;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:2px solid var(--border);white-space:nowrap}
.data-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}
.data-table tbody tr:hover{background:var(--bg)}

/* ---------- Jugadores ---------- */
.jug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.jug-card{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px}
.torneo-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none;z-index:5;white-space:nowrap}
.torneo-tooltip::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--card)}
.torneo-chart-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 10px;font-size:12px;color:var(--muted)}
.torneo-chart-leyenda span{display:inline-flex;align-items:center;gap:5px}
.torneo-chart-leyenda i{width:8px;height:8px;border-radius:50%;display:inline-block}
.torneo-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.torneo-chart-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.torneo-chart-stat-num{font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.torneo-chart-stat-lbl{font-size:11px;color:var(--muted)}
.torneo-forma-wrap{margin-left:auto;gap:4px!important}
.torneo-forma-chip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;color:#fff;font-size:9px;font-weight:800}
.torneo-line-draw{stroke-dasharray:1;animation:torneoDibujarLinea 1.1s ease-out forwards}
@keyframes torneoDibujarLinea{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.torneo-punto-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:torneoApareceDot .3s ease-out forwards}
@keyframes torneoApareceDot{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
.torneo-punto-pulso{transform-box:fill-box;transform-origin:center;opacity:.55;animation:torneoPulso 1.8s ease-out infinite}
@keyframes torneoPulso{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.6);opacity:0}}
.torneo-chart-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.torneo-chart-tab-btn{border:1px solid var(--border);background:var(--surface-2,transparent);color:var(--muted);font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.torneo-chart-tab-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}
.torneo-barra-gf,.torneo-barra-gc{transform-box:fill-box;animation:torneoCreceBarra .35s ease-out backwards}
.torneo-barra-gf{transform-origin:bottom}
.torneo-barra-gc{transform-origin:top}
.torneo-donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.torneo-donut-anim{animation:torneoDonutIn .45s ease-out;flex-shrink:0}
@keyframes torneoDonutIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
.torneo-donut-filas{display:flex;flex-direction:column;gap:9px;flex:1;min-width:140px}
.torneo-donut-fila{display:flex;align-items:center;gap:8px;font-size:13px}
.torneo-donut-fila i{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}
.torneo-donut-fila b{margin-left:auto;font-variant-numeric:tabular-nums}
.torneo-donut-fila small{color:var(--muted);width:34px;text-align:right}
.torneo-radar-anim{animation:torneoDonutIn .45s ease-out}
.torneo-radar-forma{transform-box:fill-box;transform-origin:center;animation:torneoRadarIn .45s ease-out backwards}
@keyframes torneoRadarIn{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes torneoCreceBarra{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.jug-avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;overflow:hidden}
.jug-avatar img{width:100%;height:100%;object-fit:cover}
.jug-avatar-edit{position:relative;cursor:pointer}
.jug-avatar-edit input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.jug-camiseta{width:32px;height:36px;flex-shrink:0}
.nota-jugador{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px}
.nota-jugador-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.nota-jugador-fecha{font-size:11px;color:var(--muted);flex:1}
.nota-jugador-texto{font-size:13px;color:var(--text);white-space:pre-line;margin:0}
.jug-info{flex:1;min-width:0;cursor:pointer}
.jug-info:hover .jug-nombre{color:var(--navy);text-decoration:underline}
.jug-camiseta{cursor:pointer}
.jug-nombre{font-weight:800;color:var(--heading);font-size:13.5px}
.jug-meta{font-size:11px;color:var(--muted)}
.jug-link-publico{display:flex;gap:6px;margin-top:6px;align-items:center}
.jug-link-publico input{flex:1;min-width:0;font-size:11px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted)}
.jug-acciones{display:flex;flex-direction:column;gap:4px}

/* ---------- Sliders con emoji (wellness / RPE / EVA dolor) ---------- */
.slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.slider-emoji{display:flex;align-items:center;gap:8px}
.slider-emoji input[type=range]{flex:1}
.slider-emoji-face{font-size:20px;width:28px;text-align:center}

/* ---------- Selector de jugadores (checkboxes) ---------- */
.player-picker-wrap{margin:8px 0}
.player-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.player-chip{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:4px 10px 4px 6px;cursor:pointer;white-space:nowrap;flex-shrink:0}

/* ---------- Bloques de sesión de entrenamiento ---------- */
.bloque-card{border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:12px;background:var(--bg)}
.bloque-card textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}
.sf-bloque-thumb{max-width:180px;margin-bottom:10px}
.sf-bloque-thumb svg{width:100%;border-radius:6px;display:block;background:#2e8b45}

/* ---------- Planificación de sesiones: vista semanal ---------- */
.sf-semana-nav{display:flex;gap:8px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}
.sf-semana-strip{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
@media(max-width:900px){.sf-semana-strip{grid-template-columns:repeat(7,minmax(130px,1fr))}}
.sf-dia-col{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-2,var(--bg))}
.sf-dia-col.hoy{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.sf-dia-head{display:flex;align-items:center;justify-content:space-between;gap:4px}
.sf-dia-nom{font-size:11.5px;font-weight:800;color:var(--heading);text-transform:uppercase;letter-spacing:.02em}
.sf-dia-md{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--surface-3,#eef2f9);color:var(--muted)}
.sf-dia-md.es-partido{background:var(--danger);color:#fff}
.sf-dia-card{border:1px solid var(--border);border-radius:8px;padding:7px 8px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.sf-dia-card:hover{border-color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.sf-dia-morfo{font-size:10px;font-weight:700;color:var(--navy);margin-bottom:2px}
.sf-dia-dur{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.sf-dia-tareas{font-size:10.5px;color:var(--muted)}
.sf-dia-add{border:1px dashed var(--border);border-radius:8px;padding:10px 4px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}
.sf-dia-add:hover{border-color:var(--navy);color:var(--navy)}
.sf-carga-mini{font-size:9.5px;color:var(--muted);margin-top:2px}
.sf-carga-mini b{color:var(--text)}

/* ---------- Ficha de sesión ---------- */
.sf-ficha-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sf-ficha-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.sf-ficha-stat-num{font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.sf-ficha-stat-lbl{font-size:11px;color:var(--muted)}

/* ---------- Tareas de la sesión: timeline colapsable ---------- */
.sf-bloque{padding:0;overflow:hidden}
.sf-bloque-resumen{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}
.sf-bloque-reordenar{display:flex;flex-direction:column;gap:2px}
.sf-reord{width:20px;height:16px;line-height:1;border:1px solid var(--border);background:var(--card);border-radius:4px;cursor:pointer;font-size:10px;padding:0}
.sf-reord:disabled{opacity:.3;cursor:default}
.sf-bloque-resumen-txt{flex:1;min-width:120px;font-size:13px}
.sf-bloque-resumen-dur{font-size:11.5px;color:var(--muted);white-space:nowrap}
.sf-bloque-body{padding:0 14px 14px}

/* ---------- Disponibilidad: desplegable + chips (en vez de grilla de casilleros) ---------- */
.sf-disp-dropdown{position:relative;display:inline-block}
.sf-disp-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:220px;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.sf-disp-dropdown.abierto .sf-disp-panel{display:block}
.sf-disp-opcion{display:block;padding:7px 12px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;white-space:nowrap}
.sf-disp-opcion:hover{background:var(--bg)}
.sf-disp-opcion input{width:auto;margin:0 7px 0 0;padding:0;border:none}
.sf-disp-panel-acciones{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--card)}
.sf-disp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sf-disp-chip{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:4px 6px 4px 10px}
.sf-disp-quitar{border:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}
.sf-disp-quitar:hover{color:var(--danger)}

/* ---------- Calendario ---------- */
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-nav h2{border:none;padding:0;margin:0}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.cal-dow div{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase}
.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-cell{min-height:64px;border:1px solid var(--border);border-radius:6px;padding:5px;font-size:11px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.cal-cell.vacio{border:none;cursor:default;background:transparent}
.cal-cell:hover{background:var(--bg)}
.cal-cell.hoy{border-color:var(--navy)}
.cal-cell.sel{background:var(--surface-3);border-color:var(--navy)}
.cal-num{font-weight:700;color:var(--heading)}
.cal-badge{display:block;font-size:9.5px;font-weight:700;border-radius:4px;padding:1px 4px;color:#fff;background:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-badge.sesion{background:var(--navy)}
.cal-badge.partido{background:var(--danger)}
.cal-badge.evento{color:#1a2230}
@media (max-width:640px){.cal-cell{min-height:44px;font-size:9.5px}.cal-badge{font-size:8.5px}}
.cal-dia-lista{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}
.cal-item-link{width:100%;text-align:left;justify-content:flex-start}

/* ---------- Colores semánticos pastel: versión modo oscuro ---------- */
[data-theme="dark"] .msg.error{background:rgba(196,0,22,.18);color:#ff8fa0;border-color:rgba(196,0,22,.4)}
[data-theme="dark"] .msg.ok{background:rgba(46,139,69,.18);color:#7be3a0;border-color:rgba(46,139,69,.4)}
[data-theme="dark"] .badge.ok,[data-theme="dark"] .invite-item .estado.ok{background:rgba(46,139,69,.22);color:#7be3a0}
[data-theme="dark"] .badge.warn,[data-theme="dark"] .invite-item .estado.pend{background:rgba(169,130,47,.28);color:#e8c878}
[data-theme="dark"] .badge.danger{background:rgba(196,0,22,.22);color:#ff8fa0}
[data-theme="dark"] .badge.info{background:rgba(42,77,143,.35);color:#9db8e8}
[data-theme="dark"] .interp h3{color:var(--gold)}
[data-theme="dark"] .btn-danger:hover{background:rgba(196,0,22,.15)}

/* ---------- Microinteracciones ---------- */
.card{transition:box-shadow .2s}
.card:hover{box-shadow:0 4px 14px rgba(15,30,60,.1),0 1px 3px rgba(15,30,60,.08)}
.btn{transition:background .15s,box-shadow .15s,transform .1s}
.btn:active{transform:translateY(1px)}
.eq-tab{transition:background .15s,color .15s}
.eq-tab:not(.active):hover{background:var(--surface-3);color:var(--navy)}
.jug-card,.equipo-card,.bloque-card,.player-chip{transition:box-shadow .15s,border-color .15s}
.jug-card:hover,.equipo-card:hover{box-shadow:0 2px 8px rgba(15,30,60,.07);border-color:#c7d2e3}
.eq-panel.tab-enter{opacity:0;transform:translateY(4px)}
.eq-panel.tab-enter-active{opacity:1;transform:translateY(0);transition:opacity .18s ease-out,transform .18s ease-out}
@keyframes emojiPop{0%{transform:scale(1) rotate(0deg)}45%{transform:scale(1.4) rotate(-8deg)}75%{transform:scale(1.12) rotate(4deg)}100%{transform:scale(1) rotate(0deg)}}
.slider-emoji-face.pop{animation:emojiPop .35s ease-out}
@media (prefers-reduced-motion:reduce){
  .card,.btn,.eq-tab,.jug-card,.equipo-card,.bloque-card,.player-chip,body{transition:none!important}
  .eq-panel.tab-enter,.eq-panel.tab-enter-active{transition:none;opacity:1;transform:none}
  .slider-emoji-face.pop{animation:none}
}

/* ---------- Selector de tema ---------- */
.theme-toggle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .15s,transform .2s}
.theme-toggle:hover{background:rgba(255,255,255,.22)}
.theme-toggle:active{transform:scale(.9) rotate(15deg)}
.auth-card .theme-toggle{position:absolute;top:14px;right:14px;background:var(--surface-2);border-color:var(--border);color:var(--text)}
.auth-card .theme-toggle:hover{background:var(--surface-3)}
.auth-back{position:absolute;top:18px;left:20px;font-size:12px;font-weight:700;color:var(--muted);text-decoration:none}
.auth-back:hover{color:var(--navy)}
.auth-wrap{position:relative}

/* ---------- Partidos ---------- */
.pt-cronometro-box{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;flex-wrap:wrap;margin-bottom:14px}
.pt-cronometro-display{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:28px;font-weight:800;color:var(--heading);min-width:80px}
.pt-cronometro-fase{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pt-cronometro-btns{display:flex;gap:6px;flex-wrap:wrap}
.pt-marcador{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:16px}
.pt-marcador-lado{display:flex;align-items:center;gap:8px}
.pt-marcador-label{font-size:12px;font-weight:700;color:var(--muted)}
.pt-marcador-num{font-size:20px;font-weight:800;color:var(--heading);min-width:22px;text-align:center}
.pt-evento-tipos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.pt-tipo-btn.active{background:var(--navy);color:#fff;border-color:var(--navy-dark)}
.pt-evento-form{display:none;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}
.pt-evento-form.activo{display:flex}
.pt-evento-sancion-extra{display:none;gap:8px;flex-wrap:wrap}
.pt-eventos-log{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.pt-evento-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface-2)}
.pt-evento-min{font-weight:800;color:var(--heading);min-width:32px;flex:none}
.pt-evento-tipo{font-weight:700;min-width:140px}
.pt-evento-jug{color:var(--muted);flex:1}
.pt-valoracion-row{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;background:var(--surface-2)}
.pt-valoracion-nombre{font-weight:800;color:var(--heading);margin-bottom:8px}
.pt-valoracion-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px}
.pt-valoracion-campo input[type=range]{flex:1;accent-color:var(--navy)}
.pt-val-display{font-weight:700;color:var(--navy);min-width:18px;text-align:center}

.pt-valoracion-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface-1);box-shadow:var(--shadow)}
.pt-valoracion-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pt-valoracion-nombre{font-weight:800;color:var(--heading);font-size:14.5px;margin-bottom:0}
.pt-valoracion-fases{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.fase-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--border)}
.fase-rating:last-child{border-bottom:none}
.fase-rating-promedio{background:var(--surface-2);border-radius:6px;padding:8px 10px;border-bottom:none;margin-top:2px}
.fase-rating-label{font-size:12px;font-weight:700;color:var(--muted);flex:0 0 150px}
.fase-rating-promedio .fase-rating-label{color:var(--navy)}
.fase-rating-stars{display:flex;gap:1px}
.fase-star{font-size:15px;color:var(--border);cursor:pointer;user-select:none;transition:color .1s,transform .1s}
.fase-star.filled{color:var(--gold)}
.fase-rating-promedio .fase-star{cursor:default}
.fase-rating-promedio .fase-star.filled{color:var(--navy)}
.fase-rating:not(.fase-rating-promedio) .fase-star:hover{transform:scale(1.15)}
.fase-rating-valor{font-weight:800;color:var(--heading);min-width:22px;text-align:right;font-size:12.5px}

/* ---------- Fuerza ---------- */
.fz-ejercicios{display:flex;flex-direction:column;gap:10px}
.set-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.set-chip{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface-3);border-radius:8px;padding:6px 8px}
.set-chip label{margin:0}
.set-field{display:flex;flex-direction:column;align-items:center;gap:1px}
.set-unit{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.set-chip input{width:64px;padding:4px 5px;text-align:center;font-size:12px}
.set-chip .ex-vmp-badge{font-size:9px;padding:1px 6px}
.ex-media-wrap{display:flex;justify-content:center;margin-bottom:12px}
.ex-media{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}
.ex-media-img{width:250px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-3)}
.ex-media-embed{max-width:100%;border-radius:10px;border:1px solid var(--border);background:#000;position:relative;overflow:hidden}
.ex-media-embed-h{width:380px;aspect-ratio:16/9}
.ex-media-embed-v{width:240px;aspect-ratio:9/16}
.ex-media-embed-inner{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ex-media-empty{display:flex;align-items:center;justify-content:center;width:250px;max-width:100%;aspect-ratio:1/1;border-radius:10px;border:1px dashed var(--border);color:var(--muted);font-size:11.5px;text-align:center;padding:4px;background:var(--surface-3)}
.ex-media-video-row{display:flex;justify-content:center}
.ex-media-video{font-size:12px;color:var(--navy);text-decoration:none;font-weight:700;white-space:nowrap}
.ex-media-video:hover{text-decoration:underline}
.ex-media-novideo{font-size:10.5px;color:var(--muted)}
.fz-bib-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}

/* ---------- Compartir / imprimir sesión de fuerza (reusa .pvp-* de Preventivos) ---------- */
#fzPrintOverlay{display:none}
/* Como .pvp-sec (Notas), pero SIN break-inside:avoid: un bloque con varios ejercicios tiene
   que poder partirse entre página y página -- si no, el bloque entero salta a la próxima hoja
   apenas no entra completo, y deja la hoja anterior con un hueco en blanco enorme. */
.fzp-bloque{margin-top:16px}
.fzp-sets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.fzp-set{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:7px;background:#f1f3f8;border:1px solid #d5dae3;display:inline-flex;align-items:center;gap:4px}
.fzp-set .badge{font-size:8.5px;padding:1px 6px}
.fzp-obs{font-size:10px;color:#555;font-style:italic;margin-top:2px}
.prev-print-thumb{width:70px;height:70px;object-fit:cover;border-radius:4px;display:block}
.prev-print-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.prev-print-escudo{width:56px;height:56px;object-fit:contain}
.prev-print-header-nombre{font-size:15px;font-weight:700}
@media print{
  body.print-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.print-mode header.topbar,body.print-mode #teamHero,body.print-mode #kpiRow,
  body.print-mode #plantelStatusCard,body.print-mode #eqTabs,body.print-mode #msgGlobal,
  body.print-mode .ia-fab,body.print-mode #asistenteIAPanel,
  body.print-mode .no-print,body.print-mode #fzResumenSemanal,body.print-mode #fzTabla{display:none!important}
  body.print-mode main{padding:0;max-width:100%}
  body.print-mode #fzPrintOverlay,body.print-mode #pizPrintOverlay,body.print-mode #prevPrintOverlay,body.print-mode #sfPrintOverlay,body.print-mode #ptPrintOverlay{display:block!important}
  /* al imprimir un informe, en pantalla no queda nada más que la hoja (ni paneles, ni biblioteca, ni ventanas) */
  body.print-mode > *:not(main):not(script){display:none!important}
  body.print-mode main > *:not(#fzPrintOverlay):not(#pizPrintOverlay):not(#prevPrintOverlay):not(#sfPrintOverlay):not(#ptPrintOverlay){display:none!important}
  body.print-mode,body.print-mode main{background:#fff!important;color:#111!important}
  body.print-mode .card,body.print-mode .bloque-card{box-shadow:none;border:1px solid #999}
}
#pizPrintOverlay{display:none}
#prevPrintOverlay{display:none}
#sfPrintOverlay{display:none}
#ptPrintOverlay{display:none}

/* ---------- Pizarra táctica ---------- */
.tool-btn.active{background:var(--navy);color:#fff;border-color:var(--navy-dark)}
.piz-studio{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.piz-studio:fullscreen{background:var(--bg);overflow:auto;padding:16px;border-radius:0}
.piz-studio.ampliado{position:fixed;inset:0;z-index:100;overflow:auto;border-radius:0;background:var(--bg)}
.piz-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.piz-nombre-input{flex:1 1 220px;min-width:160px;width:auto;font-size:17px;font-weight:800;color:var(--heading);padding:8px 12px;border-radius:10px;background:var(--surface-2)}
.piz-carpeta-input{flex:0 1 170px;min-width:120px;width:auto;padding:8px 12px;border-radius:10px;background:var(--surface-2)}
.piz-topbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
.piz-btn,.piz-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text);font-size:12.5px;font-weight:700;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}
.piz-btn:hover,.piz-tool:hover{background:var(--surface-3);border-color:#c7d2e3}
.piz-btn-primario{background:var(--navy);border-color:var(--navy);color:#fff}
.piz-btn-primario:hover{background:var(--navy-dark);border-color:var(--navy-dark)}
.piz-btn-acento{background:var(--gold);border-color:var(--gold-dark);color:var(--on-gold)}
.piz-btn-acento:hover{background:var(--gold-dark);color:#fff}
.piz-btn-danger{color:var(--danger)}
.piz-exportar{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.piz-exportar .piz-btn{border:none;border-radius:0;border-right:1px solid var(--border)}
.piz-exportar .piz-btn:last-child{border-right:none}
.piz-settings{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.piz-set{display:flex;align-items:center;gap:8px}
.piz-set-l{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.piz-set select{width:auto;padding:6px 10px;border-radius:8px}
.piz-segmento,.piz-catalog-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-3)}
.piz-catalog-tabs{display:flex;flex-wrap:wrap}
.piz-seg-btn{width:auto;border:none;background:transparent;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;color:var(--muted);cursor:pointer;flex:1;white-space:nowrap}
.piz-seg-btn.active,.cat-tab.active{background:var(--card);color:var(--heading);box-shadow:0 1px 3px rgba(0,0,0,.18);border:none}
.piz-toolbar{display:flex;gap:6px 12px;flex-wrap:wrap;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.piz-grupo{display:flex;gap:6px;flex-wrap:wrap}
.piz-grupo+.piz-grupo{padding-left:12px;border-left:1px solid var(--border)}
.piz-tool.active{background:var(--navy);border-color:var(--navy);color:#fff}
.piz-tool-rojo{background:#c40016;border-color:#c40016;color:#fff}
.piz-tool-azul{background:#1d6fb8;border-color:#1d6fb8;color:#fff}
.piz-tool-rojo:hover{background:#a30012;color:#fff}
.piz-tool-azul:hover{background:#17598f;color:#fff}
.piz-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}
.piz-pitch-wrap{min-width:0}
.piz-stage{padding:12px;border-radius:14px;background:radial-gradient(ellipse at center,#18291f 0%,#0a120e 100%);box-shadow:inset 0 0 30px rgba(0,0,0,.55)}
.piz-pitch{width:100%;height:auto;aspect-ratio:100/65;border-radius:6px;display:block;touch-action:none;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.piz-studio:fullscreen .piz-pitch,.piz-studio.ampliado .piz-pitch{max-height:calc(100vh - 250px)}
.piz-side{display:flex;flex-direction:column;gap:10px;min-width:0;position:sticky;top:12px}
.piz-catalog-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:340px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.piz-timeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.piz-tl-grupo{display:flex;align-items:center;gap:6px}
.piz-frame-label{font-weight:800;font-size:13px;color:var(--heading);min-width:110px;text-align:center}
.piz-tl-campo{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}
.piz-tl-campo input[type=number]{width:78px;padding:6px 8px}
.piz-tl-campo input[type=range]{width:110px;padding:0;border:none}
@media (max-width:1000px){.piz-layout{grid-template-columns:minmax(0,1fr)}.piz-side{position:static}.piz-topbar-actions{margin-left:0}}
.piz-cat-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:56px;border:none;background:none;padding:4px;border-radius:6px;cursor:pointer;color:var(--text)}
.piz-cat-item:hover{background:var(--surface-3)}
.piz-cat-item.taken{opacity:.4;cursor:not-allowed}
.piz-cat-item.active-tool{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--navy)}
.piz-cat-avatar{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
.piz-cat-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.piz-cat-label{font-size:9px;text-align:center;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.piz-inspector{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2);min-height:60px}
.piz-color-swatches{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.piz-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.25);cursor:pointer;padding:0}
.piz-swatch.active{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--navy)}
.piz-color-swatches input[type=color]{width:24px;height:24px;padding:0;border:none;border-radius:50%;overflow:hidden}
.piz-token{cursor:grab}
.piz-token:active{cursor:grabbing}
.piz-token.selected{filter:drop-shadow(0 0 0.6px #fff) drop-shadow(0 0 1.2px #ffd54a)}
.piz-token.multi-selected{filter:drop-shadow(0 0 0.6px #fff) drop-shadow(0 0 1.4px #1d6fb8)}
.piz-curva-handle{cursor:grab}
.piz-rot-handle{cursor:grab}
.piz-zona-handle{cursor:inherit}
.piz-pitch.modo-mover .piz-zona-handle{cursor:grab}
.piz-pitch.modo-mover .piz-zona-handle:active{cursor:grabbing}
.piz-trazo.selected{filter:drop-shadow(0 0 0.8px #ffd54a)}
.piz-lib-card{padding:10px;border-radius:14px;transition:box-shadow .15s,transform .15s}
.piz-lib-card:hover{box-shadow:0 6px 18px rgba(15,30,60,.14);transform:translateY(-2px)}
.piz-thumb{width:100%;border-radius:8px;background:#2e8b45;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.piz-carpeta-lista{display:flex;flex-direction:column;gap:8px}
.piz-carpeta-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;transition:box-shadow .15s,border-color .15s}
.piz-carpeta-row:hover{box-shadow:0 2px 8px rgba(15,30,60,.07);border-color:#c7d2e3}
.piz-carpeta-icon{font-size:18px;flex-shrink:0}
.piz-carpeta-nombre{font-weight:700;color:var(--heading);flex:1}
.piz-carpeta-count{font-size:12px;color:var(--muted);font-weight:700}
.piz-carpeta-chevron{font-size:18px;color:var(--muted)}

/* ---------- Asistencia ---------- */
.asist-lista{display:flex;flex-direction:column;gap:8px}
.asist-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);transition:box-shadow .15s,border-color .15s}
.asist-row:hover{box-shadow:0 2px 8px rgba(15,30,60,.06);border-color:#c7d2e3}
.asist-nombre{font-weight:700;flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asist-estado-select{width:auto;min-width:150px;padding:7px 10px;border-radius:8px;font-size:11.5px;font-weight:700;flex-shrink:0;border-width:1.5px}
.asist-estado-select.ok{border-color:#2e8b45;color:#1e6b34;background:#eaf5ed}
.asist-estado-select.warn{border-color:var(--gold-dark);color:var(--gold-dark);background:#fdf2dc}
.asist-estado-select.danger{border-color:var(--danger);color:var(--danger);background:#fdecee}
.asist-estado-select.info{border-color:#1d6fb8;color:#2a4d8f;background:#e7eef8}
[data-theme="dark"] .asist-estado-select.ok{background:rgba(46,139,69,.16)}
[data-theme="dark"] .asist-estado-select.warn{background:rgba(169,130,47,.2)}
[data-theme="dark"] .asist-estado-select.danger{background:rgba(196,0,22,.16)}
[data-theme="dark"] .asist-estado-select.info{background:rgba(42,77,143,.22)}

.resumen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.resumen-card{border:1px solid var(--border);border-radius:12px;padding:14px}
.resumen-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.resumen-card-info{flex:1;min-width:0}
.resumen-card-info .jug-nombre{display:block}
.resumen-card-sub{font-size:11px;color:var(--muted)}
.resumen-barra{height:6px;border-radius:4px;background:var(--bg);overflow:hidden;margin-bottom:10px}
.resumen-barra-fill{height:100%;border-radius:4px}
.resumen-barra-fill.ok{background:#2e8b45}
.resumen-barra-fill.warn{background:var(--gold-dark)}
.resumen-barra-fill.danger{background:var(--danger)}
.resumen-detalle{display:flex;flex-wrap:wrap;gap:6px}
.resumen-chip{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--bg);color:var(--muted)}

.resumen-card-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}
.resumen-card-clickable:hover{box-shadow:0 2px 8px rgba(15,30,60,.07);border-color:#c7d2e3}
.resumen-historial{display:flex;flex-direction:column;gap:6px}
.resumen-historial-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.resumen-historial-fecha{font-size:12px;font-weight:700;color:var(--heading);flex:1;min-width:70px}

/* ---------- Tests: solapas CMJ (Axon Jump / VALD) y agarre de Dominadas ---------- */
.test-cmj-sistema-btn.active,.test-agarre-btn.active{background:var(--navy);color:#fff;border-color:var(--navy-dark)}

/* ---------- Gráfico de barras verticales genérico (Tests, Análisis) ---------- */
.analisis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px}
.analisis-grid .card{margin-bottom:0}
.radar-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin:6px 0 10px}
.radar-leyenda-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.radar-leyenda-item i,.radar-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}
.vbar-chart{display:flex;align-items:flex-end;gap:10px;height:210px;overflow-x:auto;padding:0 6px 6px;margin-top:10px;margin-bottom:16px}
.vbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex-shrink:0;width:52px}
.vbar-value{font-size:11px;font-weight:700;color:var(--navy);margin-bottom:3px;white-space:nowrap}
.vbar-fill{width:26px;background:var(--navy);border-radius:5px 5px 0 0}
.vbar-label{margin-top:5px;width:52px;font-size:10.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- Tests: Comparativa (selector de alumnos) ---------- */
.test-comp-layout{display:flex;gap:14px;flex-wrap:wrap}
.test-comp-alumnos{width:220px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.test-comp-alumnos-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;background:var(--surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.test-comp-alumnos-head .btn{padding:1px 6px;font-size:10.5px}
.test-comp-alumnos-lista{max-height:220px;overflow-y:auto;padding:4px 0}
.test-comp-alumno-item{display:flex;align-items:center;gap:8px;padding:4px 10px;margin:0;font-size:12.5px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0;cursor:pointer}
.test-comp-alumno-item input,.comp-var-chip input{width:auto;margin:0;padding:0;flex-shrink:0}
.test-comp-alumno-item:hover{background:var(--surface-2)}
.test-comp-chart-wrap{flex:1;min-width:280px}
.tipo-grafico{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.tg-dd{position:relative;text-transform:none;letter-spacing:0}
.tg-dd-btn,.tg-dd-op{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}
.tg-dd-btn{width:auto;min-width:210px}
.tg-dd-btn:hover,.tg-dd-op:hover{background:var(--surface-2)}
.tg-dd-btn svg,.tg-dd-op svg{color:var(--navy);flex-shrink:0}
.tg-caret{margin-left:auto;font-style:normal;color:var(--muted)}
.tg-dd-menu{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:100%;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);box-shadow:0 8px 24px rgba(15,30,60,.18)}
.tg-dd.abierto .tg-dd-menu{display:block}
.tg-dd-op{border-color:transparent;margin:0}
.tg-dd-op.active{background:var(--surface-3);border-color:var(--border)}
.hbar-chart{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}
.hbar-row{display:flex;align-items:center;gap:8px;font-size:12px}
.hbar-label{width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.hbar-track{flex:1;background:var(--surface-3);border-radius:4px;height:14px;overflow:hidden}
.hbar-fill{height:100%;background:var(--navy);border-radius:4px}
.hbar-value{width:52px;flex-shrink:0;text-align:right;font-weight:700;color:var(--navy)}
.comp-vars-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px}
.comp-vars-head .btn{padding:1px 6px;font-size:10.5px}
.comp-vars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.comp-var-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;margin:0;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0;cursor:pointer;background:var(--surface-1)}
.comp-var-chip:hover{background:var(--surface-2)}

/* ---------- Espacios SSG ---------- */
.ssg-md-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.ssg-md-btn.active{background:var(--gold-dark);color:#fff;border-color:var(--gold-dark)}
.ssg-formato-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.ssg-formato-btn.active{background:var(--navy);color:#fff;border-color:var(--navy-dark)}
.ssg-duracion{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.ssg-grid{display:grid;grid-template-columns:100px repeat(3,1fr);gap:8px;align-items:stretch}
.ssg-grid-header,.ssg-grid-row{display:contents}
.ssg-franja-header{background:var(--navy);color:#fff;border-radius:6px;padding:6px;text-align:center;font-size:12px;font-weight:700}
.ssg-variante-label{display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--heading)}
.ssg-card{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:8px}
.ssg-card-recomendada{border:2px solid var(--gold-dark);box-shadow:0 0 0 1px var(--gold-dark)}
.ssg-pitch-svg{width:100%;max-width:130px;height:auto}
.ssg-dims{font-weight:700;font-size:12.5px;margin-top:4px}
.ssg-area-row{display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--muted);margin-top:3px}
.ssg-m2jug{font-weight:700;color:var(--navy)}
.ssg-carga{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--gold-dark);margin-top:4px}
@media (max-width:640px){.ssg-grid{grid-template-columns:1fr}.ssg-variante-label{padding-top:8px}}

/* ---------- GPS: barra de filtros + celdas con barra ---------- */
.gps-slicer-bar{display:flex;flex-wrap:wrap;gap:10px;background:var(--navy);border-radius:8px;padding:12px;margin-bottom:14px}
.gps-slicer{min-width:150px;flex:1}
.gps-slicer label{display:block;font-size:10px;font-weight:800;color:#9fb3d1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.gps-slicer select,.gps-slicer input{width:100%;background:var(--surface-1);border:1px solid #2a3f5f;border-radius:4px;padding:5px 7px;font-size:12.5px;box-sizing:border-box;color:var(--text)}
.gps-bar-cell{position:relative;min-width:64px}
.gps-bar-cell .gps-bar-fill{position:absolute;left:0;top:2px;bottom:2px;border-radius:2px;opacity:.35;z-index:0}
.gps-bar-cell .gps-bar-val{position:relative;z-index:1;font-variant-numeric:tabular-nums}

/* ---------- Asistente IA ---------- */
.ia-fab{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;border:none;font-size:22px;box-shadow:0 4px 14px rgba(15,30,60,.3);cursor:pointer;z-index:200;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.ia-fab:hover{background:var(--navy-dark)}
.ia-fab img{width:100%;height:100%;object-fit:cover}
.ia-panel{position:fixed;right:20px;bottom:82px;width:380px;max-width:calc(100vw - 32px);height:460px;max-height:calc(100vh - 120px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px rgba(15,30,60,.28);z-index:200;flex-direction:column;overflow:hidden}
.ia-panel-header{background:var(--navy);color:#fff;padding:10px 14px;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:space-between}
.ia-panel-title{display:flex;align-items:center;gap:8px}
.ia-panel-title img{width:22px;height:22px;border-radius:5px;flex-shrink:0}
.ia-panel-header button{background:none;border:none;color:#fff;font-size:15px;cursor:pointer;opacity:.8;line-height:1}
.ia-panel-header button:hover{opacity:1}
.ia-mensajes{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}
.ia-msg{max-width:85%;padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.4}
.ia-msg-bot{background:var(--surface-1);border:1px solid var(--border);align-self:flex-start;color:var(--text)}
.ia-msg-user{background:var(--navy);color:#fff;align-self:flex-end}
.ia-msg-bot-loading{background:transparent;border:none;color:var(--muted);align-self:flex-start;font-style:italic}
.ia-msg button.btn{margin-top:4px}
.ia-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--border);background:var(--surface-2)}
.ia-dictado-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;color:var(--muted);cursor:pointer;user-select:none}
.ia-deshacer-btn{margin-right:8px;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;color:var(--danger);cursor:pointer}
.ia-deshacer-btn:hover{background:var(--surface-3)}
.ia-dictado-toggle input{margin:0}
.ia-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border);background:var(--surface-1);align-items:flex-end}
.ia-form textarea{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;background:var(--surface-1);color:var(--text);resize:none;max-height:110px;overflow-y:auto;line-height:1.35}
.ia-form button{border-radius:8px;padding:0 14px;flex-shrink:0;align-self:flex-end;height:34px;width:auto}
.ia-mic-btn{background:var(--surface-3);border:1px solid var(--border);color:var(--text);width:34px;flex-shrink:0;padding:0!important;font-size:15px;cursor:pointer}
.ia-mic-btn.ia-mic-activo{background:var(--danger);border-color:var(--danger);color:#fff;animation:iaPulso 1.1s ease-in-out infinite}
@keyframes iaPulso{0%,100%{box-shadow:0 0 0 0 rgba(196,0,22,.4)}50%{box-shadow:0 0 0 6px rgba(196,0,22,0)}}
@media (max-width:480px){.ia-panel{right:10px;left:10px;width:auto;bottom:74px}.ia-fab{right:14px;bottom:14px}}
.gps-sub-row{background:var(--surface-2);font-size:11.5px;color:var(--muted)}

/* ---------- Preventivos ---------- */
.prev-plan-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border-radius:6px;padding:6px 10px;font-size:12.5px}
.prev-plan-ver{background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:12px;cursor:pointer;color:var(--text)}
.prev-plan-ver-detalle{margin-top:6px;font-size:12px;color:var(--muted)}
.prev-fila-tabla input[type='text'],.prev-fila-tabla select{width:100%}
.prev-fila-tabla td{vertical-align:top}
.prev-fila-acciones{white-space:nowrap;text-align:right}
.prev-fila-quitar{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px;padding:0 4px}
.prev-fila-media{padding:8px 0}
.prev-fila-link-edit{margin-top:8px}
.prev-plan-item-media{padding:8px 0 4px;display:flex;justify-content:center}

/* Partido en el calendario */
.cal-pt-mini{display:flex;justify-content:center;gap:3px;margin:1px 0}
.cal-mini-esc{width:18px;height:18px;border-radius:4px;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:7px;font-weight:800;color:var(--muted)}
.cal-mini-esc.propio{background:var(--navy);color:#fff}
.cal-mini-esc img{width:100%;height:100%;object-fit:contain}
.cal-mini-esc.con-escudo .cal-pt-ini{display:none}
.cal-pt{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}
.cal-pt-top{display:flex;justify-content:center}
.cal-pt-estado{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:var(--surface-3);color:var(--muted)}
.cal-pt-estado.vivo{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 18%,var(--card));color:var(--tone-ok,#1a9c6a)}
.cal-pt-estado.fin{background:var(--surface-4,var(--surface-3));color:var(--text)}
.cal-pt-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.cal-pt-lado{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
.cal-pt-esc{width:64px;height:64px;border-radius:16px;background:var(--surface-4,var(--surface-3));display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;font-size:18px;color:var(--text)}
.cal-pt-esc.propio{background:var(--navy);color:#fff}
.cal-pt-esc.con-escudo{background:var(--card);border:1px solid var(--border)}
.cal-pt-esc img{width:100%;height:100%;object-fit:contain;padding:5px}
.cal-pt-esc.con-escudo .cal-pt-ini{display:none}
.cal-pt-nom{font-weight:800;font-size:14px;color:var(--heading);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-pt-vs{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cal-pt-marc{font-size:34px;font-weight:800;color:var(--heading);display:flex;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums}
.cal-pt-marc i{font-style:normal;color:var(--muted);font-weight:600}
.cal-pt-det{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.cal-pt-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--card);border:1px solid var(--border);color:var(--text)}
.cal-pt-abrir{align-self:center;width:auto}
@media (max-width:640px){.cal-mini-esc{width:12px;height:12px}.cal-pt-esc{width:52px;height:52px}.cal-pt-marc{font-size:28px}}
.cal-pt-top{align-items:center;gap:8px;flex-wrap:wrap}
.cal-pt-cuenta{font-size:12px;font-weight:700;color:var(--heading)}
.cal-pt-extra{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text);padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--border)}
.cal-pt-linea b{color:var(--heading)}
.jug-card .jug-camiseta{width:46px;height:52px}

/* ============ Calendario pro ============ */
.cp{display:flex;flex-direction:column;gap:14px}
.cp-card{margin:0}
.cp-kpis{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px}
.cp-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);min-width:0}
.cp-kpi-prox{cursor:pointer;transition:border-color .12s,transform .12s}
.cp-kpi-prox:hover{border-color:var(--navy);transform:translateY(-1px)}
.cp-kpi-lbl{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cp-kpi-num{font-size:30px;font-weight:800;color:var(--heading);line-height:1.1;font-variant-numeric:tabular-nums}
.cp-kpi-sub{font-size:12px;color:var(--muted)}
.cp-kpi-par{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--heading);min-width:0}
.cp-kpi-par b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-mini-esc.grande{width:30px;height:30px;border-radius:8px;font-size:10px}
.cp-kpi-par .cal-mini-esc{flex-shrink:0}
.cp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cp-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cp-nav-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--heading);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px}
.cp-nav-btn:hover{background:var(--surface-2)}
.cp-hoy{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--heading);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.cp-hoy:hover{background:var(--surface-2)}
.cp-titulo{margin:0 0 0 6px!important;padding:0!important;border:none!important;font-size:22px!important;letter-spacing:-.01em;color:var(--heading)}
.cp-vistas{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}
.cp-vistas button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:7px 16px;cursor:pointer}
.cp-vistas button:last-child{border-right:0}
.cp-vistas button:hover{background:var(--surface-2);color:var(--text)}
.cp-vistas button[aria-pressed="true"]{background:var(--navy);color:#fff}
.cp-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.cp-filtro{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto}
.cp-filtro i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--navy));opacity:.35}
.cp-filtro.partido i{--c:var(--heading)}
.cp-filtro.sesion i{--c:var(--navy)}
.cp-filtro.fuerza i{--c:#6b7bd6}
.cp-filtro.evento i{--c:#c9a24a}
.cp-filtro[aria-pressed="true"]{color:var(--text);background:var(--surface-2)}
.cp-filtro[aria-pressed="true"] i{opacity:1}
/* chips */
.cp-chip{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 7px;border-radius:7px;background:color-mix(in srgb,var(--c) 11%,var(--card));border-left:3px solid var(--c);font-size:11px;font-weight:700;color:var(--text);overflow:hidden}
.cp-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0}
.cp-chip-esc{display:inline-flex;gap:2px;flex-shrink:0}
.cp-chip-esc .cal-mini-esc{width:15px;height:15px;border-radius:4px}
.cp-chip-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-chip-marc{font-variant-numeric:tabular-nums;color:var(--c)}
.cp-chip-hora{color:var(--muted);font-weight:600}
.cp-chip.grande{padding:7px 10px;font-size:12.5px;border-radius:9px}
.cp-chip.grande .cp-chip-esc .cal-mini-esc{width:22px;height:22px;border-radius:6px}
.cp-chip.grande .cp-chip-dot{width:9px;height:9px}
/* mes */
.cp-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}
.cp-dow div{text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cp-dow div.finde{color:color-mix(in srgb,var(--muted) 70%,var(--navy))}
.cp-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cp-cell{min-height:104px;border:1px solid var(--border);border-radius:11px;padding:6px 7px 7px;background:var(--card);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .12s,box-shadow .12s;min-width:0;outline:none}
.cp-cell:hover{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}
.cp-cell:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 50%,transparent)}
.cp-cell.finde{background:var(--surface-2)}
.cp-cell.fuera{opacity:.45}
.cp-cell.sel{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 25%,transparent);opacity:1}
.cp-num{align-self:flex-start;min-width:24px;height:24px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--heading);font-variant-numeric:tabular-nums}
.cp-cell.hoy .cp-num{background:var(--navy);color:#fff}
.cp-chips{display:flex;flex-direction:column;gap:3px;min-width:0}
.cp-mas{font-size:10.5px;font-weight:700;color:var(--muted);padding-left:4px}
.cp-dots{display:none;gap:3px;flex-wrap:wrap}
.cp-pt{width:7px;height:7px;border-radius:50%;background:var(--c)}
.cp-pt.partido{border-radius:2px}
/* semana */
.cp-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cp-dia{border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;flex-direction:column;min-height:240px;cursor:pointer;outline:none;min-width:0}
.cp-dia.finde{background:var(--surface-2)}
.cp-dia.sel{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 25%,transparent)}
.cp-dia-head{display:flex;align-items:baseline;gap:6px;padding:10px 10px 8px;border-bottom:1px solid var(--border)}
.cp-dia-dow{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cp-dia-num{font-size:20px;font-weight:800;color:var(--heading);line-height:1}
.cp-dia-mes{font-size:11px;color:var(--muted)}
.cp-dia.hoy .cp-dia-head{background:var(--navy);border-radius:11px 11px 0 0}
.cp-dia.hoy .cp-dia-dow,.cp-dia.hoy .cp-dia-num,.cp-dia.hoy .cp-dia-mes{color:#fff}
.cp-dia-items{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:0}
.cp-vacio{font-size:12px;color:var(--muted);text-align:center;padding:14px 0}
/* agenda */
.cp-agenda{display:flex;flex-direction:column;gap:8px}
.cp-ag{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;outline:none}
.cp-ag.sel{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 25%,transparent)}
.cp-ag-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-2);padding:6px 0}
.cp-ag-fecha b{font-size:22px;color:var(--heading);line-height:1}
.cp-ag-fecha span{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cp-ag.hoy .cp-ag-fecha{background:var(--navy)}
.cp-ag.hoy .cp-ag-fecha b,.cp-ag.hoy .cp-ag-fecha span{color:#fff}
.cp-ag-items{display:flex;flex-direction:column;gap:6px;min-width:0;justify-content:center}
/* detalle del día */
.cp-dia-panel{margin:0}
.cp-dp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cp-dp-dow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cp-dp-head h2{margin:2px 0 0!important;padding:0!important;border:none!important;font-size:20px!important}
.cp-dp-hoy{padding:3px 12px;border-radius:99px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cp-sec{margin:12px 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cp-lista{display:flex;flex-direction:column;gap:6px}
.cp-fila{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:10px;background:color-mix(in srgb,var(--c) 7%,var(--card));color:var(--text);font:inherit;font-size:13.5px;text-align:left}
button.cp-fila{cursor:pointer}
button.cp-fila:hover{background:color-mix(in srgb,var(--c) 14%,var(--card))}
.cp-fila span{flex:1;min-width:0}
.cp-fila em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.cp-x{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px;width:auto}
.cp-x:hover{background:var(--surface-3);color:var(--tone-danger,#c0392b)}
.cp-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.cp-acciones .btn{width:auto}
.cp-nuevo-ev{margin:14px 0}
.cp-nuevo-ev summary{cursor:pointer;font-weight:800;color:var(--heading);font-size:14.5px}
.cp-nuevo-ev[open] summary{margin-bottom:12px}
@media(max-width:900px){
  .cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-kpi-prox{grid-column:1 / -1}
  .cp-semana{grid-template-columns:minmax(0,1fr)}
  .cp-dia{min-height:0}
  .cp-dia-head{border-radius:11px 11px 0 0}
}
@media(max-width:640px){
  .cp-cell{min-height:58px;padding:5px}
  .cp-chips{display:none}
  .cp-dots{display:flex}
  .cp-cells,.cp-dow{gap:3px}
  .cp-titulo{font-size:18px!important}
  .cp-ag{grid-template-columns:52px minmax(0,1fr)}
}
.cp-semana .cp-chip.partido{flex-wrap:wrap;row-gap:4px}
.cp-semana .cp-chip.partido .cp-chip-esc{order:1}
.cp-semana .cp-chip.partido .cp-chip-marc,.cp-semana .cp-chip.partido .cp-chip-hora{order:2;margin-left:auto}
.cp-semana .cp-chip.partido .cp-chip-txt{order:3;flex-basis:100%;white-space:normal;overflow:visible}

/* ============ Panel de inicio: resultado general de las categorías + coordinación ============ */
.gen,.coord{margin:22px 0}
.gen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.gen-head-der{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gen-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gen-titulo{margin:3px 0 0!important;padding:0!important;border:none!important;font-size:24px!important;letter-spacing:-.02em;color:var(--heading)}
.gen-resumen{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px;margin-bottom:14px}
.gen-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);min-width:0}
.gen-kpi-main{background:var(--navy);border-color:var(--navy)}
.gen-kpi-main .gen-kpi-lbl,.gen-kpi-main .gen-kpi-sub{color:rgba(255,255,255,.78)}
.gen-kpi-main .gen-kpi-num{color:#fff}
.gen-kpi-lbl{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gen-kpi-num{font-size:34px;font-weight:800;line-height:1.1;color:var(--heading);font-variant-numeric:tabular-nums}
.gen-kpi-num small{font-size:14px;font-weight:600;opacity:.75}
.gen-kpi-sub{font-size:12.5px;color:var(--muted)}
.gen-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:14px}
.gen-cat{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border:1px solid var(--border);border-top:4px solid var(--border);border-radius:14px;background:var(--card);min-width:0}
.gen-cat.alto{border-top-color:var(--tone-ok,#1a9c6a)}
.gen-cat.medio{border-top-color:var(--tone-warn,#b8860b)}
.gen-cat.bajo{border-top-color:var(--tone-danger,#c0392b)}
.gen-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.gen-cat-head b{font-size:20px;color:var(--heading);letter-spacing:-.01em}
.gen-pos{font-size:26px;font-weight:800;color:var(--heading);font-variant-numeric:tabular-nums}
.gen-pos small{font-size:12px;font-weight:600;color:var(--muted)}
.gen-cat-pts{font-size:13px;color:var(--muted)}
.gen-cat-pts b{font-size:22px;color:var(--heading);font-variant-numeric:tabular-nums}
.gen-cat-pts span{margin-left:6px;font-size:11.5px}
.gen-barra{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.gen-barra i{display:block;height:100%;border-radius:99px;background:var(--navy)}
.gen-cat.alto .gen-barra i{background:var(--tone-ok,#1a9c6a)}
.gen-cat.bajo .gen-barra i{background:var(--tone-danger,#c0392b)}
.gen-cat-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.gen-cat-stats b{color:var(--text);font-variant-numeric:tabular-nums}
.gen-cat-acc{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:auto}
.gen-cat-acc .btn{width:auto}
.gen-sin{font-size:11.5px;color:var(--muted)}
.gen-tabla-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px}
.gen-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.gen-tab{border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 14px;cursor:pointer;width:auto}
.gen-tab:hover{background:var(--surface-2);color:var(--text)}
.gen-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.gen-tabla-titulo{margin:4px 0 10px;font-size:14px;color:var(--heading)}
.gen-scroll{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:10px}
.gen-tabla{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.gen-tabla th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:8px 9px;border-bottom:1px solid var(--border);white-space:nowrap}
.gen-tabla th:nth-child(2){text-align:left}
.gen-tabla td{text-align:right;padding:6px 9px;border-bottom:1px solid var(--border);white-space:nowrap}
.gen-tabla td.eq{text-align:left;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--heading)}
.gen-tabla td.eq img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.gen-tabla td.pos{text-align:center;font-weight:800;color:var(--muted);border-left:3px solid transparent}
.gen-tabla td.pos.alto{border-left-color:var(--tone-ok,#1a9c6a)}
.gen-tabla td.pos.bajo{border-left-color:var(--tone-danger,#c0392b)}
.gen-tabla tr.mio td{background:color-mix(in srgb,var(--navy) 12%,var(--card));font-weight:700}
.gen-tabla tr:last-child td{border-bottom:0}
.coord-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.coord-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.coord-head{display:flex;align-items:center;gap:10px}
.coord-ico{width:38px;height:38px;border-radius:11px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.coord-head h3{margin:0;font-size:15.5px;line-height:1.25;color:var(--heading)}
.coord-stat{font-size:12.5px;color:var(--text);padding:7px 11px;border-radius:9px;background:color-mix(in srgb,var(--navy) 9%,var(--card));border:1px solid var(--border)}
.coord-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.coord-card li{font-size:13px;line-height:1.45;color:var(--muted);padding-left:14px;position:relative}
.coord-card li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--navy)}
.coord-card li b{color:var(--heading)}
@media(max-width:900px){.gen-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-kpi-main{grid-column:1 / -1}}
@media(max-width:560px){.gen-titulo{font-size:20px!important}.coord-grid{grid-template-columns:minmax(0,1fr)}}
/* tarjeta de equipo dentro del resumen general */
.gen-cats .equipo-card{margin-bottom:0}
.gen-cats .gen-cat{border:1px solid var(--border);border-top:4px solid var(--border);border-radius:14px;padding:14px 16px;gap:10px}
.gen-cats .gen-cat.alto{border-top-color:var(--tone-ok,#1a9c6a)}
.gen-cats .gen-cat.medio{border-top-color:var(--tone-warn,#b8860b)}
.gen-cats .gen-cat.bajo{border-top-color:var(--tone-danger,#c0392b)}
.gen-cats .gen-cat.alto .gen-barra i{background:var(--tone-ok,#1a9c6a)}
.gen-cats .gen-cat.bajo .gen-barra i{background:var(--tone-danger,#c0392b)}
.gen-cat-head{display:flex;align-items:center;gap:10px}
.gen-cat-head .equipo-escudo{width:40px;height:40px;border-radius:10px}
.gen-cat-head .nombre{flex:1;min-width:0;font-size:20px;color:var(--heading);letter-spacing:-.01em}
.eq-slot{display:flex;flex-direction:column;gap:9px}
.eq-datos{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.eq-alerta{color:var(--danger);font-weight:700}
.gen-vertabla{margin-left:auto;border:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0;width:auto;text-decoration:underline}
.gen-gest{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed var(--border)}
.gen-gest[hidden]{display:none}
.gen-gest-pie{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gen-gest-pie .fecha{font-size:11px;color:var(--muted)}
.gen-cats .invite-form{margin-top:0}
.gen-nuevo{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px;margin-bottom:14px}
.gen-nuevo[hidden]{display:none}
.gen-head-der .btn{width:auto}
.gen-anio:not(:empty)::before{content:" · Stat Fútbol y AFA "}
#listaEquipos.gen-cats{align-items:stretch}
/* tarjeta de equipo: todo visible adentro, ordenado */
.gen-cats{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.gen-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gen-acc-grid .gen-acc-abrir{grid-column:1 / -1;text-align:center;justify-content:center;padding:9px 12px;font-size:13.5px}
.gen-acc-grid .btn{width:100%;margin:0;justify-content:center;white-space:nowrap}
.gen-cats .gen-gest{display:flex;flex-direction:column;gap:9px;padding-top:10px;margin-top:2px;border-top:1px dashed var(--border)}
.gen-ir{display:flex;gap:6px;align-items:center}
.gen-ir select{flex:1;min-width:0;padding:6px 10px;font-size:13px}
.gen-ir .btn{width:auto;flex:none}
.gen-codigo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}
.gen-codigo strong{color:var(--heading);letter-spacing:.04em;font-size:13.5px}
.gen-codigo .btn{width:auto;flex:none}
.gen-creado{font-size:11px;color:var(--muted)}
.eq-slot .gen-vertabla{margin-left:auto}

/* ============ Scouting del club (sección Coordinación) ============ */
.sc{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.sc .gen-head{margin-bottom:0}
.sc-kpis{margin-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.sc-kpis .gen-kpi-num{font-size:28px}
.sc-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sc-chips{display:flex;gap:6px;flex-wrap:wrap}
.sc-chip{border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 14px;cursor:pointer;width:auto}
.sc-chip:hover{background:var(--surface-2);color:var(--text)}
.sc-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
#scBuscar{width:240px;max-width:100%;padding:7px 12px;font-size:13px;border-radius:99px}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;align-items:start}
.sc-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:9px;min-width:0}
.sc-card.abierta{grid-column:1 / -1;border-color:var(--navy)}
.sc-head{display:flex;align-items:center;gap:10px}
.sc-av{width:40px;height:40px;border-radius:50%;background:var(--surface-3);color:var(--heading);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.sc-nom{flex:1;min-width:0}
.sc-nom b{display:block;font-size:14.5px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-nom small{color:var(--muted);font-size:12px}
.sc-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.s-obs{background:color-mix(in srgb,var(--navy) 12%,var(--card));color:var(--navy)}
.s-prueba{background:color-mix(in srgb,var(--tone-warn,#b8860b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.s-fich{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.s-desc{background:var(--surface-3);color:var(--muted)}
.sc-meta{display:flex;gap:6px;flex-wrap:wrap}
.sc-meta span{font-size:11.5px;background:var(--surface-2);border-radius:6px;padding:2px 8px;color:var(--muted)}
.sc-meta .sc-stat{color:var(--text);font-weight:600}
.sc-stars{display:inline-flex;gap:0}
.sc-star{border:0;background:transparent;padding:0 1px;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;width:auto}
.sc-star.on{color:var(--tone-warn,#b8860b)}
.sc-star:hover{color:var(--tone-warn,#b8860b)}
.sc-nota{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5;white-space:pre-line}
.sc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px;font-size:12px;color:var(--muted)}
.sc-foot .btn{width:auto}
.sc-detalle{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}
.sc-detalle h5{margin:4px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sc-det-fila,.sc-fichar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sc-det-fila label,.sc-fichar label{margin:0;font-size:11px}
.sc-det-fila select,.sc-fichar select{width:auto;min-width:150px;padding:6px 10px;font-size:13px}
.sc-detalle .btn{width:auto}
.sc-vis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sc-vis li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:13px}
.sc-vis-f{font-weight:700;color:var(--heading);white-space:nowrap}
.sc-vis-n{flex:1;min-width:0;color:var(--text)}
.sc-vis-v{font-weight:700;color:var(--tone-warn,#b8860b);white-space:nowrap}
.sc-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px;width:auto}
.sc-x:hover{background:var(--surface-3);color:var(--tone-danger,#c0392b)}
.sc-vform{display:grid;grid-template-columns:150px minmax(0,1fr) 130px auto;gap:8px;align-items:center}
.sc-vform input,.sc-vform select{padding:7px 10px;font-size:13px}
.sc-vform .btn{width:auto}
.sc-det-pie{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px dashed var(--border)}
.sc-form{display:flex;flex-direction:column;gap:10px}
.sc-form h4{margin:0;font-size:15px;color:var(--heading)}
.sc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.sc-form-grid .field,.sc-form .field{margin-bottom:0}
.sc-form-acc{display:flex;gap:8px}
.sc-form-acc .btn{width:auto}
.sc-aviso{padding:14px 16px;border:1px solid var(--tone-warn,#b8860b);border-radius:12px;background:color-mix(in srgb,var(--tone-warn,#b8860b) 10%,var(--card));font-size:13.5px}
.sc-sf{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px}
.sc-sf h4{margin:0 0 10px;font-size:15px;color:var(--heading)}
.sc-sf-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-sf-bar select{width:auto;min-width:130px;padding:6px 10px;font-size:13px}
.sc-sf-bar .btn{width:auto}
.sc-sf-tit{margin:14px 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}
.sc-row .n{flex:1;min-width:0}
.sc-row .n b{display:block;font-size:13.5px;color:var(--heading)}
.sc-row .n small{color:var(--muted);font-size:12px}
.sc-row .g{font-size:12px;color:var(--muted);text-align:right}
.sc-row .btn{width:auto}
.sc-ya{font-size:12px;font-weight:700;color:var(--tone-ok,#1a9c6a)}
.coord-link{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--navy);text-decoration:underline}
@media(max-width:900px){.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-vform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-vform input[name=notas]{grid-column:1 / -1}}

/* ============ Organigrama del fútbol formativo (pestañas por área) ============ */
.org-oculto{display:none!important}
.org-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin:18px 0 6px;border-bottom:1px solid var(--border);scrollbar-width:thin}
.org-tab{flex:none;border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:7px 16px;cursor:pointer;white-space:nowrap;width:auto}
.org-tab:hover{background:var(--surface-2);color:var(--text)}
.org-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.org-panel{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.org-hero{display:flex;flex-direction:column;gap:6px}
.org-mision{margin:2px 0 4px;font-size:14px;color:var(--muted);max-width:720px}
.org-vinc{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.org-vinc>span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.org-chip{border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:4px 12px;cursor:pointer;width:auto}
.org-chip:hover{border-color:var(--navy);color:var(--navy)}
.org-kpis{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.org-kpis .gen-kpi-num{font-size:28px}
.org-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px}
.org-card h3{margin:0 0 12px;font-size:16px;color:var(--heading)}
.org-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.org-card-head h3{margin:0}
.org-eq{display:flex;align-items:center;gap:8px;margin:0;font-size:11px}
.org-eq select{width:auto;min-width:130px;padding:6px 10px;font-size:13px}
.org-tareas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.org-tareas li{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--navy);border-radius:10px;background:var(--surface-2)}
.org-tareas b{font-size:13.5px;color:var(--heading)}
.org-tareas span{font-size:12.5px;line-height:1.5;color:var(--muted)}
.org-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.org-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--heading);font-size:13px;font-weight:700;text-decoration:none}
.org-tool:hover{border-color:var(--navy);background:var(--surface-2)}
.org-tool i{font-style:normal;color:var(--muted);font-size:16px}
.org-def{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--text)}
.org-det{border:1px solid var(--border);border-radius:11px;margin-top:10px;background:var(--surface-2)}
.org-det summary{cursor:pointer;padding:11px 14px;font-weight:800;font-size:14px;color:var(--heading)}
.org-det[open] summary{border-bottom:1px solid var(--border)}
.org-det-cuerpo{padding:14px}
.org-semana{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.org-dia{border:1px solid var(--border);border-radius:11px;background:var(--card);padding:11px 13px;display:flex;flex-direction:column;gap:6px}
.org-dia-h{display:flex;flex-direction:column;gap:1px}
.org-dia-h b{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.org-dia-h span{font-size:15px;font-weight:800;color:var(--heading)}
.org-dia ul,.org-din ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.org-dia.d1{border-top:3px solid var(--tone-ok,#1a9c6a)}.org-dia.d2{border-top:3px solid var(--tone-danger,#c0392b)}.org-dia.d3{border-top:3px solid var(--tone-warn,#b8860b)}.org-dia.d4{border-top:3px solid var(--navy)}.org-dia.d5{border-top:3px solid #6b7bd6}.org-dia.d6{border-top:3px solid var(--heading)}.org-dia.d0{border-top:3px solid var(--border)}
.org-dinamicas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.org-din{border:1px solid var(--border);border-radius:11px;background:var(--card);padding:13px 15px;display:flex;flex-direction:column;gap:9px}
.org-din h4{margin:0;font-size:14px;color:var(--heading)}
.org-din table{border-collapse:collapse;font-size:12.5px;width:100%}
.org-din th{text-align:left;font-weight:700;color:var(--muted);padding:4px 8px 4px 0;border-top:1px solid var(--border);width:46%}
.org-din td{padding:4px 0;border-top:1px solid var(--border);color:var(--heading);font-weight:600}
.org-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.org-area{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px 15px;display:flex;flex-direction:column;gap:8px}
.org-area h4{margin:0;font-size:14.5px;color:var(--heading)}
.org-area p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.org-area-acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.org-area-acc .btn{width:auto}
.org-chart{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 0}
.org-fila{display:flex;gap:14px;justify-content:center;align-items:stretch;flex-wrap:wrap;width:100%}
.org-fila.tres{max-width:820px}.org-fila.dos{max-width:820px;justify-content:space-around}
.org-linea{width:2px;height:22px;background:var(--border-strong,var(--border))}
.org-nodo{border:2px solid var(--navy);border-radius:14px;background:var(--card);color:var(--heading);font:inherit;font-size:14px;font-weight:800;padding:12px 20px;cursor:pointer;text-align:center;width:auto}
.org-nodo:hover{background:var(--navy);color:#fff}
.org-nodo.grande{background:var(--navy);color:#fff;font-size:16px;padding:14px 26px}
.org-nodo.grande:hover{opacity:.9}
.org-nodo.chico{font-size:12px;padding:8px 12px;border-width:1px;border-radius:10px}
.org-sub{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:480px}
.org-refs{display:flex;flex-direction:column;gap:8px}
.org-ref{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:13px}
.org-ref span{flex:1;min-width:200px}
#coordRol{margin-top:0}
@media(max-width:640px){.org-tareas{grid-template-columns:minmax(0,1fr)}.org-nodo{padding:10px 14px;font-size:13px}.org-nodo.grande{padding:12px 18px}}
.org-fila.dos{align-items:flex-start}

/* ============ Panel de bienvenida del inicio: estadio de noche, escudo en medallón y nombre metálico ============ */
.hero{--hero-acc:#d4202b;position:relative;overflow:hidden;margin:6px 0 20px;border-radius:26px;color:#fff;isolation:isolate;
  background:
    radial-gradient(60% 70% at 50% 34%,color-mix(in srgb,var(--hero-acc) 26%,transparent) 0%,transparent 70%),
    radial-gradient(120% 90% at 50% 0%,#1c3150 0%,#0c1727 55%,#060b14 100%);
  border:1px solid rgba(255,255,255,.10);box-shadow:0 26px 60px -26px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.14)}
.hero-rayos{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background:
    conic-gradient(from 198deg at 14% -8%,transparent 0deg,rgba(255,255,255,.16) 9deg,transparent 22deg),
    conic-gradient(from 142deg at 86% -8%,transparent 0deg,rgba(255,255,255,.16) 9deg,transparent 22deg),
    conic-gradient(from 176deg at 50% -14%,transparent 0deg,rgba(255,255,255,.10) 7deg,transparent 18deg)}
.hero-cancha{position:absolute;left:-10%;right:-10%;bottom:-34%;height:78%;z-index:-1;pointer-events:none;opacity:.34;
  transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 88%);mask-image:linear-gradient(to top,#000 0%,transparent 88%);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 250' fill='none' stroke='white' stroke-width='2.2'><rect x='10' y='10' width='380' height='230'/><line x1='200' y1='10' x2='200' y2='240'/><circle cx='200' cy='125' r='42'/><circle cx='200' cy='125' r='3' fill='white'/><rect x='10' y='70' width='60' height='110'/><rect x='330' y='70' width='60' height='110'/><rect x='10' y='95' width='25' height='60'/><rect x='365' y='95' width='25' height='60'/></svg>");
  background-size:100% 100%;background-repeat:no-repeat}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:1;background:linear-gradient(90deg,transparent,var(--hero-acc) 30%,color-mix(in srgb,var(--hero-acc) 55%,#fff) 50%,var(--hero-acc) 70%,transparent)}
.hero-contenido{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 24px;gap:6px}
.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hero-eyebrow::before,.hero-eyebrow::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55))}
.hero-eyebrow::after{transform:scaleX(-1)}
.hero-escudo-wrap{position:relative;width:clamp(168px,26vw,236px);height:clamp(168px,26vw,236px);margin:12px 0 6px;perspective:900px;--rx:0deg;--ry:0deg;--ryn:0;display:flex;align-items:center;justify-content:center}
.hero-aro{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,var(--hero-acc),rgba(255,255,255,.9),transparent 30%,var(--hero-acc) 55%,rgba(255,255,255,.35) 75%,var(--hero-acc));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  animation:heroGira 14s linear infinite;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--hero-acc) 70%,transparent))}
.hero-disco{position:absolute;inset:9%;border-radius:50%;
  background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34),rgba(255,255,255,.07) 46%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  box-shadow:inset 0 2px 14px rgba(255,255,255,.18),0 0 60px color-mix(in srgb,var(--hero-acc) 45%,transparent)}
.hero-escudo{position:relative;width:62%;height:62%;display:flex;align-items:center;justify-content:center;
  transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out;animation:heroFlota 5.5s ease-in-out infinite}
.hero-giro{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:heroCrestSpin 9s ease-in-out infinite}
.hero-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.hero-capa.s{filter:brightness(.55) saturate(.85)}
.hero-capa.f{filter:drop-shadow(0 12px 14px rgba(0,0,0,.35))}
.hero-capa.hero-c{border-radius:50%;background:var(--hero-acc);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:clamp(40px,6.5vw,60px);letter-spacing:-.02em}
.hero-capa.hero-c.s{background:color-mix(in srgb,var(--hero-acc) 62%,#000);font-size:0}
.hero-capa.hero-c.b{background:color-mix(in srgb,var(--hero-acc) 80%,#000);font-size:0}
.hero-piso{position:absolute;left:50%;bottom:-18px;width:78%;height:20px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 70%);filter:blur(4px)}
.hero-nombre{position:relative;margin:20px 0 0!important;padding:0 0 14px!important;border:none!important;font-size:clamp(28px,5.6vw,56px)!important;line-height:1.04;font-weight:900;letter-spacing:.06em;text-transform:uppercase;max-width:100%;
  color:transparent!important;background:linear-gradient(180deg,#ffffff 0%,#e9f0fb 42%,#9db3d4 100%);-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 12px 18px rgba(0,0,0,.45))}
.hero-nombre::after{content:"";position:absolute;left:50%;bottom:0;width:min(220px,46%);height:3px;transform:translateX(-50%);border-radius:3px;background:linear-gradient(90deg,transparent,var(--hero-acc),transparent)}
.hero-nombre.largo{font-size:clamp(20px,3.9vw,40px)!important;letter-spacing:.04em}
.hero-sub{margin:12px 0 0;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 15px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:12.5px;color:rgba(255,255,255,.86);overflow-wrap:anywhere}
.hero-sub::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.22)}
.hero-kpis{display:flex;flex-wrap:wrap;justify-content:center;margin-top:18px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-kpi{min-width:116px;padding:11px 24px;display:flex;flex-direction:column;align-items:center;line-height:1.1;border-right:1px solid rgba(255,255,255,.14)}
.hero-kpi:last-child{border-right:0}
.hero-kpi b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.hero-kpi span{margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.hero-kpi.alerta b{color:#ff8a8a}
@keyframes heroGira{to{transform:rotate(360deg)}}
@keyframes heroCrestSpin{0%{transform:rotateX(5deg) rotateY(-22deg)}30%{transform:rotateX(-3deg) rotateY(22deg)}52%{transform:rotateX(-3deg) rotateY(22deg)}88%{transform:rotateX(5deg) rotateY(338deg)}100%{transform:rotateX(5deg) rotateY(338deg)}}
@keyframes heroFlota{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:560px){.hero{border-radius:18px}.hero-contenido{padding:24px 14px 18px}.hero-kpi{min-width:0;flex:1 1 33%;padding:10px 8px}.hero-kpi b{font-size:23px}.hero-eyebrow{letter-spacing:.2em}.hero-eyebrow::before,.hero-eyebrow::after{width:18px}}
@media(prefers-reduced-motion:reduce){.hero-escudo,.hero-aro,.hero-giro{animation:none;transition:none}}
/* Accesos y áreas */
.org-acc{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:9px;margin-top:10px}
.org-acc-h{display:flex;flex-direction:column;gap:2px}
.org-acc-h b{font-size:14.5px;color:var(--heading)}
.org-acc-h small{font-size:11.5px;color:var(--muted);line-height:1.4}
.org-acc-gente{display:flex;gap:6px;flex-wrap:wrap}
.org-persona{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--border);border-radius:99px;background:var(--card);font-size:12.5px;color:var(--heading)}
.org-persona em{font-style:normal;color:var(--muted);font-size:11.5px}
.org-persona button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 7px;border-radius:99px;width:auto}
.org-persona button:hover{background:var(--surface-3);color:var(--tone-danger,#c0392b)}
.org-acc-form{display:flex;gap:8px;flex-wrap:wrap}
.org-acc-form input{flex:1;min-width:200px;padding:7px 12px;font-size:13px}
.org-acc-form .btn{width:auto}
/* Director: ir a un área + gráficos de rendimiento general */
.org-ir{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.org-ir select{flex:1;min-width:240px;max-width:420px;padding:8px 12px;font-size:13.5px}
.org-ir .btn{width:auto}
.org-gr-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.org-gr-resumen div{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}
.org-gr-resumen b{font-size:22px;color:var(--heading);font-variant-numeric:tabular-nums}
.org-gr-resumen span{font-size:11.5px;color:var(--muted)}
.org-gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.org-gr-bloque{border:1px solid var(--border);border-radius:12px;padding:13px 15px;background:var(--card);display:flex;flex-direction:column;gap:7px}
.org-gr-bloque h4{margin:0 0 2px;font-size:14px;color:var(--heading)}
.org-gr-fila{display:flex;align-items:center;gap:9px}
.org-gr-lbl{width:34px;font-size:12.5px;font-weight:800;color:var(--heading);flex:none}
.org-gr-barra{flex:1;height:18px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex;align-items:center;position:relative}
.org-gr-barra i{display:flex;align-items:center;justify-content:center;height:100%;font-style:normal;font-size:10.5px;font-weight:800;color:#fff;min-width:0;overflow:hidden}
.org-gr-barra i.alto,.org-gr-barra i.g{background:var(--tone-ok,#1a9c6a)}
.org-gr-barra i.medio,.org-gr-barra i.e{background:var(--tone-warn,#b8860b)}
.org-gr-barra i.bajo,.org-gr-barra i.p{background:var(--tone-danger,#c0392b)}
.org-gr-barra.apilada i{border-right:2px solid var(--card)}
.org-gr-barra.apilada i:last-child{border-right:0}
.org-gr-val{font-size:12px;color:var(--muted);white-space:nowrap;min-width:78px;text-align:right}
.org-gr-val b{color:var(--heading)}
.org-gr-dobles{flex:1;display:flex;flex-direction:column;gap:3px}
.org-gr-dobles .org-gr-barra{height:11px}
.org-gr-n{position:absolute;right:6px;font-size:10px;font-weight:800;color:var(--heading)}
.org-gr-leyenda{display:flex;gap:12px;font-size:11.5px;color:var(--muted);margin-bottom:2px}
.org-gr-leyenda i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.org-gr-leyenda i.g{background:var(--tone-ok,#1a9c6a)}.org-gr-leyenda i.e{background:var(--tone-warn,#b8860b)}.org-gr-leyenda i.p{background:var(--tone-danger,#c0392b)}
.org-gr-dobles .org-gr-barra{flex:none;height:11px;width:100%}.org-gr-dobles .org-gr-barra i{flex:none}
/* Cuerpos técnicos: DT / AC / PF por equipo */
.org-ct{display:flex;flex-direction:column;gap:6px;padding:4px 0}
.org-ct-fila{display:flex;align-items:flex-start;gap:10px;font-size:13px}
.org-ct-fila>b{flex:none;min-width:30px;padding:2px 7px;border-radius:7px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;text-align:center;letter-spacing:.04em}
.org-ct-fila>div{display:flex;flex-direction:column;gap:2px;color:var(--heading);font-weight:600}
.org-ct-fila small{color:var(--muted);font-weight:400}
.org-ct-vacio{color:var(--muted);font-weight:400}

/* ============ Área de arqueros ============ */
.arq{display:flex;flex-direction:column;gap:14px}
.arq-nav{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--card)}
.arq-sub{border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:700;padding:9px 20px;cursor:pointer;width:auto}
.arq-sub:last-child{border-right:0}
.arq-sub:hover{background:var(--surface-2);color:var(--text)}
.arq-sub[aria-selected="true"]{background:var(--navy);color:#fff}
.arq-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.arq-card h3{margin:0;font-size:16px;color:var(--heading)}
.arq-card h3 small{font-size:12px;font-weight:600;color:var(--muted);margin-left:8px}
.arq-aviso{padding:14px 16px;border:1px solid var(--tone-warn,#b8860b);border-radius:12px;background:color-mix(in srgb,var(--tone-warn,#b8860b) 10%,var(--card));font-size:13.5px}
.arq-aviso-ok{padding:10px 14px;border:1px solid var(--navy);border-radius:12px;background:color-mix(in srgb,var(--navy) 8%,var(--card));font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.arq-aviso-ok .btn{width:auto}
.arq-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.arq-barra .btn{width:auto}
.arq-volver .btn{width:auto}
.arq-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.arq-kpis div{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.arq-kpis b{font-size:26px;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}
.arq-kpis span{font-size:12px;color:var(--muted)}
.arq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}
.arq-gk{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.arq-gk-head{display:flex;align-items:center;gap:11px}
.arq-av{width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--heading);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;overflow:hidden;flex:none}
.arq-av img{width:100%;height:100%;object-fit:cover}
.arq-av.grande{width:72px;height:72px;font-size:22px}
.arq-gk-nom{flex:1;min-width:0}
.arq-gk-nom b{display:block;color:var(--heading);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arq-gk-nom small{color:var(--muted);font-size:12px}
.arq-nota{min-width:42px;text-align:center;padding:4px 8px;border-radius:9px;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.arq-nota.alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.arq-nota.medio{background:color-mix(in srgb,var(--tone-warn,#b8860b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.arq-nota.bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 14%,var(--card));color:var(--tone-danger,#c0392b)}
.arq-meta{display:flex;gap:6px;flex-wrap:wrap}
.arq-meta span{font-size:11.5px;background:var(--surface-2);border-radius:6px;padding:2px 8px;color:var(--muted)}
.arq-mini{display:flex;align-items:flex-end;gap:5px;height:46px}
.arq-mini div{flex:1;height:100%;background:var(--surface-2);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}
.arq-mini i{display:block;width:100%;background:var(--navy);border-radius:4px 4px 0 0}
.arq-sin{margin:0;font-size:12px;color:var(--muted)}
.arq-gk-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px;font-size:12px;color:var(--muted)}
.arq-gk-foot .btn{width:auto}
.arq-ficha-head{flex-direction:row;align-items:center;gap:16px}
.arq-ficha-head h3{font-size:20px}
.arq-ficha-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.arq-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.arq-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.arq-form-grid .field,.arq-card .field{margin-bottom:0}
.arq-radar{width:100%;max-width:420px;align-self:center}
.arq-leyenda{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--muted)}
.arq-leyenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.arq-sliders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 18px}
.arq-slider{display:grid;grid-template-columns:150px 1fr 26px;align-items:center;gap:10px;margin:0;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}
.arq-slider input{padding:0;width:100%;border:none}
.arq-slider b{text-align:right;color:var(--heading)}
.arq-nota-fila{font-size:12.5px;color:var(--muted);background:var(--surface-2)}
.arq-ses{display:flex;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:13px 15px}
.arq-ses-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;border-radius:11px;background:var(--surface-2);padding:6px}
.arq-ses-fecha b{font-size:22px;color:var(--heading);line-height:1}
.arq-ses-fecha span{font-size:11px;color:var(--muted);font-weight:700}
.arq-ses-cuerpo{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.arq-ses-cuerpo>b{font-size:14.5px;color:var(--heading)}
.arq-ses-cuerpo>small{color:var(--muted);font-size:12px}
.arq-ses-acc{display:flex;gap:6px;flex-wrap:wrap}
.arq-ses-acc .btn{width:auto}
.arq-chips{display:flex;gap:6px;flex-wrap:wrap}
.arq-chk{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:99px;padding:5px 12px;background:var(--card);font-size:12.5px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;color:var(--text)}
.arq-chk input{width:auto;margin:0;padding:0;border:none}
.arq-chk small{color:var(--muted)}
.arq-tarea{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:10px}
.arq-tarea-head{display:flex;align-items:center;gap:10px}
.arq-tarea-head input{flex:1;font-weight:700}
.arq-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}
.arq-tarea-acc{display:flex;gap:2px}
.arq-tarea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.arq-tarea-grid .field{margin-bottom:0}
.arq-tarea-piz{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.arq-tarea-piz .btn{width:auto}
.arq-tarea-piz span{font-size:12.5px;color:var(--muted)}
.arq-thumb{width:150px;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:pointer;flex:none;line-height:0}
.arq-svg{width:100%;height:auto;display:block;touch-action:none;user-select:none}
.arq-form-acc{display:flex;gap:8px;flex-wrap:wrap}
.arq-form-acc .btn{width:auto}
.arq-piz{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}
.arq-piz-main{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.arq-herr{display:flex;gap:6px;flex-wrap:wrap}
.arq-h{border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;padding:6px 11px;cursor:pointer;width:auto}
.arq-h:hover{background:var(--surface-2)}
.arq-h.on{background:var(--navy);border-color:var(--navy);color:#fff}
.arq-h.borrar.on{background:var(--tone-danger,#c0392b);border-color:var(--tone-danger,#c0392b)}
.arq-piz-opc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.arq-piz-opc input{flex:1;min-width:180px;padding:7px 12px;font-size:13px}
.arq-piz-opc select{width:auto;padding:7px 10px;font-size:13px}
.arq-piz-opc .btn{width:auto}
.arq-piz-host{border-radius:10px;overflow:hidden;line-height:0;border:1px solid var(--border);max-width:900px}
.arq-piz-lista{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:13px;display:flex;flex-direction:column;gap:10px}
.arq-piz-lista h4{margin:0;font-size:14px;color:var(--heading)}
.arq-piz-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-2)}
.arq-piz-item.on{border-color:var(--navy)}
.arq-piz-item .arq-thumb{width:100%}
.arq-piz-item-info b{font-size:12.5px;color:var(--heading);display:block;margin-bottom:3px}
.arq-piz-item-info .sc-x{font-size:11.5px;font-weight:700}
@media(max-width:860px){.arq-piz{grid-template-columns:minmax(0,1fr)}.arq-piz-lista{order:2}.arq-slider{grid-template-columns:120px 1fr 24px}.arq-ficha-head{flex-direction:column;align-items:flex-start}}

/* ============ Plan de partido (formulario en Partidos + lector en el Área de análisis) ============ */
.pt-plan{border:1px solid var(--border);border-radius:14px;background:var(--card);margin:14px 0}
.pt-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:14px 18px;font-weight:800;font-size:15px;color:var(--heading);list-style:none}
.pt-plan>summary::-webkit-details-marker{display:none}
.pt-plan>summary::after{content:"▾";color:var(--muted);transition:transform .15s}
.pt-plan[open]>summary::after{transform:rotate(180deg)}
.pt-plan[open]>summary{border-bottom:1px solid var(--border)}
.pt-plan-est{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:var(--surface-3);color:var(--muted);margin-left:auto;margin-right:10px}
.pt-plan-est.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.pt-plan-cuerpo{padding:16px 18px 18px}
.pt-plan-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pt-plan-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.pt-plan .field{margin-bottom:0}
.pt-plan textarea{resize:vertical}
.pt-plan-modelo{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}
.pt-plan-modelo>b{font-size:13.5px;color:var(--heading);padding-top:6px}
.pt-plan-cond{display:flex;align-items:center;gap:10px;margin-top:8px}
.pt-plan-cond>span{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}
.pt-plan-cond input{flex:1}
.pt-plan-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.pt-plan-acc .btn{width:auto}
@media(max-width:700px){.pt-plan-modelo{grid-template-columns:minmax(0,1fr)}}
/* lector */
.pp-lector{--pp-of:#d4202b;--pp-td:#e08a00;--pp-de:#2b6cb0;--pp-tr:#16a085;display:flex;flex-direction:column;gap:16px}
.pp-hero{background:linear-gradient(135deg,#1c3354,#0d1a2e);color:#fff;border-radius:18px;padding:22px 22px 16px;border-bottom:5px solid #d4202b;box-shadow:0 10px 28px rgba(13,26,46,.25)}
.pp-hero-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pp-hero-eq{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.pp-hero-eq b{font-size:clamp(16px,3.2vw,24px);line-height:1.15;overflow-wrap:anywhere}
.pp-hero-eq small{font-size:11.5px;opacity:.75;text-transform:uppercase;letter-spacing:.09em}
.pp-esc{position:relative;width:56px;height:56px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;flex:none;color:#16273f}
.pp-esc img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain}
.pp-esc b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#16273f}
.pp-esc img+b{z-index:0}
.pp-esc.grande{width:clamp(84px,18vw,124px);height:clamp(84px,18vw,124px);padding:11px;box-shadow:0 6px 18px rgba(0,0,0,.35);margin-bottom:4px}
.pp-esc.grande b{font-size:34px}
.pp-esc.mini{width:24px;height:24px;padding:2px;border:1px solid var(--border);margin-right:6px;vertical-align:middle}
.pp-esc.mini b{font-size:9px}
.pp-hero-mid{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;min-width:84px;padding-top:clamp(14px,4vw,34px)}
.pp-hero-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;opacity:.8;text-align:center}
.pp-hero-vs{font-size:clamp(30px,6vw,46px);font-weight:900;font-style:italic;color:#ff5560;line-height:1;text-shadow:0 2px 10px rgba(255,85,96,.4)}
.pp-hero-marc{font-size:clamp(26px,5vw,38px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.pp-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}
.pp-hero-chips span{background:rgba(255,255,255,.14);border-radius:99px;padding:4px 13px;font-size:12.5px}
.pp-sist{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.pp-sist div{text-align:center}.pp-sist small{display:block;font-size:10.5px;opacity:.75;text-transform:uppercase;letter-spacing:.09em}
.pp-sist b{font-size:clamp(20px,4vw,30px);letter-spacing:.07em;font-variant-numeric:tabular-nums}.pp-sist i{opacity:.7;font-size:13px}
.pp-sec{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px}
.pp-sec h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--heading);padding-bottom:8px;border-bottom:2px solid #d4202b}
.pp-sec h4 span{width:24px;height:24px;border-radius:50%;background:#d4202b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.pp-dos,.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.pp-fort,.pp-deb,.pp-item{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-2);font-size:14px;line-height:1.55;color:var(--text);border-left:6px solid var(--muted)}
.pp-fort{border-left-color:var(--tone-ok,#1a9c6a)}.pp-deb{border-left-color:var(--tone-danger,#c0392b)}
.pp-fort>b,.pp-deb>b,.pp-item>b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--heading);margin-bottom:4px}
.pp-fort>b{color:var(--tone-ok,#1a9c6a)}.pp-deb>b{color:var(--tone-danger,#c0392b)}
.pp-item.of,.pp-fila.of{border-left-color:var(--pp-of)}.pp-item.td,.pp-fila.td{border-left-color:var(--pp-td)}.pp-item.de,.pp-fila.de{border-left-color:var(--pp-de)}.pp-item.tr,.pp-fila.tr{border-left-color:var(--pp-tr)}
.pp-vacio{color:var(--muted)}
.pp-tabla{display:flex;flex-direction:column;gap:8px;font-size:14px}
.pp-fila{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--border);border-left:6px solid var(--muted);border-radius:10px;background:var(--surface-2);line-height:1.55}
.pp-fila>span:first-child{font-size:14px;color:var(--heading)}
.pp-fila.cab{background:transparent;border:0;border-left:6px solid transparent;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;padding-bottom:0;align-items:center}
.pp-conductas{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px;counter-reset:c}
.pp-conductas li{counter-increment:c;display:flex;gap:14px;align-items:center;padding:13px 16px;border-radius:12px;background:color-mix(in srgb,var(--navy) 9%,var(--card));border:1px solid var(--border);font-size:16px;font-weight:700;line-height:1.35;color:var(--heading)}
.pp-conductas li::before{content:counter(c);width:34px;height:34px;border-radius:50%;background:#d4202b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none}
.pp-act{margin:0;font-size:11.5px;color:var(--muted);text-align:right}
.pp-hero-solo{margin:14px 0}
@media(max-width:700px){.pp-fila{grid-template-columns:minmax(0,1fr)}.pp-fila.cab{display:none}.pp-hero{padding:16px 12px 12px}.pp-hero-mid{min-width:56px}}

/* ============ Área de análisis (planes de partido y minutos) ============ */
.ana{display:flex;flex-direction:column;gap:14px}
.ana-nav{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--card)}
.ana-sub{border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:700;padding:9px 20px;cursor:pointer;width:auto}
.ana-sub:last-child{border-right:0}
.ana-sub:hover{background:var(--surface-2);color:var(--text)}
.ana-sub[aria-selected="true"]{background:var(--navy);color:#fff}
.ana-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px}
.ana-card h3{margin:0 0 10px;font-size:16px;color:var(--heading)}
.ana-aviso{padding:14px 16px;border:1px solid var(--tone-warn,#b8860b);border-radius:12px;background:color-mix(in srgb,var(--tone-warn,#b8860b) 10%,var(--card));font-size:13.5px}
.ana-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.ana-kpis div{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ana-kpis div.alerta{border-color:var(--tone-warn,#b8860b)}
.ana-kpis b{font-size:26px;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}
.ana-kpis span{font-size:12px;color:var(--muted)}
.ana-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ana-filtros select{width:auto;min-width:190px;padding:7px 12px;font-size:13px}
.ana-filtros input{width:220px;max-width:100%;padding:7px 12px;font-size:13px;border-radius:99px}
.ana-filtros .btn{width:auto}
.ana-lista{display:flex;flex-direction:column;gap:10px}
.ana-par{display:flex;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:13px 16px}
.ana-par-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;border-radius:11px;background:var(--surface-2);padding:6px}
.ana-par-fecha b{font-size:22px;color:var(--heading);line-height:1}
.ana-par-fecha span{font-size:11px;color:var(--muted);font-weight:700}
.ana-par-cuerpo{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.ana-par-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ana-par-top b{font-size:15px;color:var(--heading)}
.ana-par-top small{color:var(--muted);font-size:12px}
.ana-cat{padding:2px 10px;border-radius:99px;background:var(--navy);color:#fff;font-size:11.5px;font-weight:800}
.ana-marc{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;color:var(--heading);font-size:15px}
.ana-par-res{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.ana-par-res i{font-style:normal;opacity:.7}
.ana-par-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ana-par-acc .btn{width:auto}
.ana-est{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--tone-warn,#b8860b) 16%,var(--card));color:var(--tone-warn,#b8860b)}
.ana-est.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.ana-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ana-barra .btn{width:auto}
.ana-plan-head h3{font-size:20px;margin:0}
.ana-plan-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.ana-tabla td,.ana-tabla th{white-space:nowrap}
.ana-pct{display:flex;align-items:center;gap:8px;min-width:170px}
.ana-pct span{font-size:12px;font-weight:700;min-width:36px;color:var(--heading)}
.ana-barra-min{flex:1;height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.ana-barra-min i{display:block;height:100%;border-radius:99px;background:var(--navy)}
.ana-barra-min i.alto{background:var(--tone-ok,#1a9c6a)}
.ana-barra-min i.medio{background:var(--tone-warn,#b8860b)}
.ana-barra-min i.bajo{background:var(--tone-danger,#c0392b)}
@media(max-width:640px){.ana-marc{margin-left:0}}
.pt-chk-plan{display:flex;align-items:center;gap:8px;margin:10px 0 0;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);font-weight:600}
.pt-chk-plan input{width:auto;margin:0;padding:0;border:none}
.pt-plan-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--tone-warn,#b8860b);border-radius:12px;background:color-mix(in srgb,var(--tone-warn,#b8860b) 9%,var(--card));padding:12px 16px;margin-bottom:14px}
.pt-plan-banner.ok{border-color:var(--tone-ok,#1a9c6a);background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 8%,var(--card))}
.pt-plan-banner>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}
.pt-plan-banner-t{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.pt-plan-banner b{font-size:15px;color:var(--heading)}
.pt-plan-banner small{color:var(--muted)}
.pt-plan-banner .btn{width:auto}
.plan-sel{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.plan-sel-info{display:flex;align-items:center;gap:12px;padding-bottom:6px}
.plan-imp{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.plan-imp>div{flex:1;min-width:260px}
.plan-imp h3{margin:0 0 4px;font-size:15px;color:var(--heading)}
.plan-imp-file{width:auto;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;font-size:13px;display:inline-flex;align-items:center}
.plan-imp-msg{flex-basis:100%;font-size:12.5px;color:var(--muted)}
.plan-imp-msg.ok{color:var(--tone-ok,#1a9c6a);font-weight:600}
.plan-imp-msg.mal{color:var(--tone-danger,#c0392b);font-weight:600}
.plan-imp-msg.aviso{color:var(--tone-warn,#b8860b);font-weight:600}

/* Área de psicología */
.psa-txt{font-size:13.5px;line-height:1.55;color:var(--text)}
.psa-it{border-left:5px solid var(--navy)}.psa-it.logrado{border-left-color:var(--tone-ok,#1a9c6a)}.psa-it.pausado{border-left-color:var(--muted)}

.org-sub.col{flex-direction:column;align-items:center;gap:10px}.org-nodo.fijo{cursor:default}.org-nodo.fijo:hover{background:var(--card);color:var(--heading)}
.org-sub.ancho{max-width:none;align-items:flex-start}
.org-fila.mitades{display:grid;grid-template-columns:1.3fr .7fr;max-width:1040px;align-items:start}.org-fila.mitades>div:first-child{display:flex;justify-content:center}.org-fila.mitades>div:last-child{display:flex;justify-content:center}.org-sub.ancho{justify-content:center}@media(max-width:760px){.org-fila.mitades{grid-template-columns:minmax(0,1fr)}}

/* ============ Ficha 360° del jugador ============ */
.fc-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:16px 18px}
.fc-foto{width:84px;height:84px;border-radius:18px;background:var(--surface-3);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;font-size:28px;font-weight:800;color:var(--navy)}
.fc-foto img{width:100%;height:100%;object-fit:cover}
.fc-id{flex:1;min-width:220px}
.fc-id h2{margin:0;font-size:22px;color:var(--heading);border:0;padding:0}
.fc-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--muted)}
.fc-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.fc-chip{font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 11px;border-radius:99px;background:var(--surface-3);color:var(--muted);font-style:normal}
.fc-chip.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.fc-chip.mal{background:color-mix(in srgb,var(--tone-danger,#c0392b) 14%,var(--card));color:var(--tone-danger,#c0392b)}
.fc-chip.aviso{background:color-mix(in srgb,var(--tone-warn,#b8860b) 16%,var(--card));color:var(--tone-warn,#b8860b)}
.fc-acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fc-acc select{width:auto;min-width:190px;padding:8px 12px;font-size:13px}
.fc-acc .btn{width:auto}
.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
.fc-ancho{grid-column:1/-1}
.fc-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.fc-card h3{margin:0;font-size:15px;color:var(--heading)}
.fc-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fc-card-top .btn{width:auto}
.fc-eval{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.fc-radar{width:min(340px,100%);flex:none}
.fc-rg{fill:none;stroke:var(--border);stroke-width:1}
.fc-rv{fill:color-mix(in srgb,var(--navy) 26%,transparent);stroke:var(--navy);stroke-width:2.2}
.fc-rp{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:4 3}
.fc-rt{font-size:11px;font-weight:700;fill:var(--text)}
.fc-evtxt{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5}
.fc-evtxt p{margin:4px 0 0}
.fc-barra{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:13px}
.fc-barra>div{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.fc-barra i{display:block;height:100%;border-radius:99px;background:var(--navy)}
.fc-barra b{text-align:right;color:var(--heading)}
.fc-dimsform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fc-pares{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.fc-pares div{display:flex;flex-direction:column;gap:2px}
.fc-pares span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fc-pares b{font-size:18px;color:var(--heading);font-variant-numeric:tabular-nums}
.fc-progreso>div{height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.fc-progreso i{display:block;height:100%;border-radius:99px;background:var(--tone-ok,#1a9c6a)}
.fc-progreso small{color:var(--muted);font-size:12px}
.fc-spark{width:100%;height:44px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.fc-spark circle{fill:var(--navy);stroke:none}
.fc-tabla{overflow-x:auto}
.fc-tabla table{width:100%;border-collapse:collapse;font-size:13px}
.fc-tabla th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:4px 8px}
.fc-tabla td{padding:6px 8px;border-top:1px solid var(--border)}
.fc-tabla td small{color:var(--muted)}
.fc-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:13px}
.fc-lista li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border)}
.fc-lista li:first-child{border-top:0}
.fc-lista em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.fc-lista em.mal{color:var(--tone-danger,#c0392b);font-weight:700}
.fc-lista em.aviso{color:var(--tone-warn,#b8860b);font-weight:700}
.fc-lista li.fc-nota{display:block}
.fc-lista li.fc-nota div{margin-top:2px;line-height:1.45}
.fc-sub{margin:8px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ana-kpis b small{font-size:14px;color:var(--muted);font-weight:600}
@media(max-width:560px){.fc-barra{grid-template-columns:110px minmax(0,1fr) 28px}.fc-grid{grid-template-columns:minmax(0,1fr)}}

/* ============ Mapa de pruebas de jugadores ============ */
.pm-enc{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:14px 18px;border-bottom:4px solid #d4202b}
.pm-enc-marca{display:flex;align-items:center;gap:12px;min-width:200px}
.pm-enc-marca img{height:54px;width:auto;object-fit:contain}
.pm-enc-marca b{display:block;font-size:16px;color:var(--heading);text-transform:uppercase;letter-spacing:.03em}
.pm-enc-marca small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pm-enc-campos{flex:1;min-width:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pm-enc-campos label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pm-enc-campos input{font-size:14px;font-weight:600;color:var(--heading);padding:7px 10px;text-transform:none;letter-spacing:0}
.pm-exp{display:flex;gap:8px;flex-wrap:wrap}
.pm-exp .btn,.ana-barra-der .btn{width:auto}
.pm-form{display:flex;flex-direction:column;gap:12px}
.pm-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.pm-scroll{overflow-x:auto;border-radius:16px}
.pm-cancha{position:relative;min-width:900px;aspect-ratio:160/165;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  background:repeating-linear-gradient(0deg,#e9f3e7 0,#e9f3e7 11.1%,#e0edde 11.1%,#e0edde 22.2%)}
.pm-lineas{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#aac3aa;stroke-width:.4;vector-effect:non-scaling-stroke}
.pm-marca{position:absolute;left:50%;top:48%;width:25%;transform:translate(-50%,-50%);opacity:.2;mix-blend-mode:multiply;pointer-events:none}
.pm-pos{position:absolute;transform:translateX(-50%);width:22.5%;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2}
.pm-nodo{position:relative;width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:#16273f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:12px;padding:0;box-shadow:0 3px 8px rgba(0,0,0,.25);transition:transform .15s}
.pm-nodo i{position:absolute;inset:0;border-radius:50%;background:#d4202b;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;opacity:0;transition:opacity .15s}
.pm-nodo:hover{transform:scale(1.1)}.pm-nodo:hover i{opacity:1}
.pm-pos.ocupada .pm-nodo{background:#d4202b}
.pm-card{width:100%;text-align:left;font:inherit;font-size:11.5px;line-height:1.35;background:#fff;color:#1a2230;border:1px solid #1d2a3f;border-radius:8px;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 2px 6px rgba(0,0,0,.12);position:relative}
.pm-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.22);border-color:#d4202b}
.pm-card b{font-size:12.5px;color:#16273f;padding-right:30px}
.pm-card span{display:flex;gap:5px;overflow-wrap:anywhere}
.pm-card span i{font-style:normal;font-weight:700;color:#6b7787;min-width:30px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}
.pm-card.compacta{font-size:10.5px;padding:3px 7px}
.pm-card.compacta b{font-size:11.5px}
.pm-pech{position:absolute;right:6px;top:5px;background:#d4202b;color:#fff;border-radius:5px;font-size:10px;font-weight:800;padding:0 5px}
.pm-banco{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
@media(max-width:700px){.pm-enc-marca{min-width:0}}

.sc-cat{border:1px solid var(--border);border-radius:14px;background:var(--card);margin-top:8px}
.sc-cat>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;cursor:pointer;list-style:none;font-weight:800;color:var(--heading)}
.sc-cat>summary::-webkit-details-marker{display:none}
.sc-cat>summary::before{content:"▸";color:#d4202b;font-size:15px;transition:transform .15s;width:14px}
.sc-cat[open]>summary::before{transform:rotate(90deg)}
.sc-cat[open]>summary{border-bottom:1px solid var(--border)}
.sc-cat-n{font-size:17px}
.sc-cat>summary small{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sc-cat-res{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.sc-cat-res i{font-style:normal;font-size:11px;font-weight:800;padding:2px 9px;border-radius:99px}
.sc-cat>.sc-grid{padding:14px 16px 16px}
.sc-chips-cat{margin-top:2px}

/* Estadística del scouting */
.sc-est{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.sc-est-t{margin:0;font-size:18px;color:var(--heading);padding-bottom:6px;border-bottom:2px solid #d4202b}
.sc-est-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.sc-est-kpis div{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:9px 12px}
.sc-est-kpis b{font-size:22px;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}
.sc-est-kpis span{font-size:11.5px;color:var(--muted);line-height:1.25}
.sc-est-grid{column-width:270px;column-gap:10px}
.sc-est-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:11px 13px;display:flex;flex-direction:column;gap:6px;break-inside:avoid;margin-bottom:10px}
.sc-est-card h4{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sc-bars{display:flex;flex-direction:column;gap:5px}
.sc-bar{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;gap:8px;align-items:center;font-size:12.5px}
.sc-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.sc-bar>div{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex}
.sc-bar>div i{display:block;height:100%;background:var(--navy);border-radius:99px}
.sc-bar>div i.s-obs{background:color-mix(in srgb,var(--navy) 55%,var(--card))}.sc-bar>div i.s-prueba{background:var(--tone-warn,#b8860b)}.sc-bar>div i.s-fich{background:var(--tone-ok,#1a9c6a)}.sc-bar>div i.s-desc{background:var(--muted)}
.sc-bar>div.sc-apilada{border-radius:99px}.sc-bar>div.sc-apilada i{border-radius:0;min-width:6px}
.sc-bar>b{text-align:right;color:var(--heading);font-variant-numeric:tabular-nums}
.sc-leyenda{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.sc-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.sc-leyenda i.s-obs{background:color-mix(in srgb,var(--navy) 55%,var(--card))}.sc-leyenda i.s-prueba{background:var(--tone-warn,#b8860b)}.sc-leyenda i.s-fich{background:var(--tone-ok,#1a9c6a)}.sc-leyenda i.s-desc{background:var(--muted)}
@media(max-width:560px){.sc-bar{grid-template-columns:90px minmax(0,1fr) 26px}.sc-cat-res{margin-left:0}}

/* Scouting: contacto, importación */
.sc-contacto{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.sc-contacto-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-contacto a{color:var(--navy);font-weight:700;text-decoration:none;font-size:12.5px}
.sc-contacto a:hover{text-decoration:underline}
.sc-clase,.sc-rec{font-size:10.5px;font-weight:800;padding:1px 8px;border-radius:99px;background:var(--surface-3);color:var(--muted);letter-spacing:.03em}
.sc-clase.cA{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 18%,var(--card));color:var(--tone-ok,#1a9c6a)}
.sc-clase.cB{background:color-mix(in srgb,var(--tone-warn,#b8860b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.sc-clase.cC{background:var(--surface-3);color:var(--muted)}
.sc-rec.r-fichar{background:color-mix(in srgb,#d4202b 14%,var(--card));color:#d4202b}
.sc-imp{border:1px solid var(--border);border-left:5px solid #d4202b;border-radius:14px;background:var(--card);padding:14px 18px;display:flex;flex-direction:column;gap:8px}
.sc-imp h4{margin:0;font-size:15px;color:var(--heading)}
.sc-imp-tabla{overflow-x:auto}
.sc-imp-tabla table{width:100%;border-collapse:collapse;font-size:12.5px}
.sc-imp-tabla th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px}
.sc-imp-tabla td{padding:5px 8px;border-top:1px solid var(--border)}
.sc-imp-file{cursor:pointer;margin:0;width:auto;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center}

/* Scouting: vista planilla y tarjetas con color por estado */
.sc-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-filtros select{width:auto;min-width:150px;padding:7px 12px;font-size:13px}
.sc-cuenta{font-size:12.5px;color:var(--muted);margin-left:auto}
.sc-cuenta b{color:var(--heading)}
.sc-vista{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}
.sc-vista button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:7px 14px;cursor:pointer;width:auto}
.sc-vista button+button{border-left:1px solid var(--border)}
.sc-vista button[aria-pressed="true"]{background:var(--navy);color:#fff}
.sc-tabla{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:auto;max-height:78vh}
.sc-tabla table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:12.5px}
.sc-tabla thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:2px solid #d4202b;padding:0;text-align:left;white-space:nowrap}
.sc-tabla thead th button{width:100%;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:11px 10px;cursor:pointer;text-align:left}
.sc-tabla thead th button:hover,.sc-tabla thead th button.act{color:var(--heading)}
.sc-tabla td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}
.sc-tabla tbody tr:not(.sc-fila-det):hover td{background:var(--surface-2)}
.sc-tabla tbody tr{box-shadow:inset 4px 0 0 transparent}
.sc-tabla tbody tr.e-prueba{box-shadow:inset 4px 0 0 var(--tone-warn,#b8860b)}
.sc-tabla tbody tr.e-fichado{box-shadow:inset 4px 0 0 var(--tone-ok,#1a9c6a)}
.sc-tabla tbody tr.e-observacion{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--navy) 55%,var(--card))}
.sc-tabla tbody tr.e-descartado{box-shadow:inset 4px 0 0 var(--muted);opacity:.75}
.sc-tabla tbody tr.abierta td{background:color-mix(in srgb,var(--navy) 6%,var(--card))}
.sc-t-nom b{display:block;color:var(--heading);font-size:13px}
.sc-t-nom small,.sc-t-reg{display:block;color:var(--muted);font-size:11px}
.sc-t-cat{font-weight:800;font-size:11.5px;background:var(--navy);color:#fff;border-radius:99px;padding:2px 9px;white-space:nowrap}
.sc-t-pos{font-size:11px;font-weight:700;background:var(--surface-3);border-radius:6px;padding:2px 7px;white-space:nowrap}
.sc-t-vacio{color:var(--muted)}
.sc-tabla a{color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap}
.sc-tabla a:hover{text-decoration:underline}
.sc-tabla .sc-star{font-size:15px;padding:0 1px}
.sc-tabla .sc-pill{white-space:nowrap}
.sc-tabla .sc-rec{margin-left:4px}
.sc-fila-det td{padding:12px 16px 16px;background:var(--surface-2);box-shadow:none}
.sc-t-hist{margin:0 0 6px;font-size:12.5px;color:var(--muted)}
.sc-card.e-prueba{border-left:5px solid var(--tone-warn,#b8860b)}
.sc-card.e-fichado{border-left:5px solid var(--tone-ok,#1a9c6a)}
.sc-card.e-observacion{border-left:5px solid color-mix(in srgb,var(--navy) 55%,var(--card))}
.sc-card.e-descartado{border-left:5px solid var(--muted)}
.sc-det-wrap{position:sticky;left:14px;width:min(920px,calc(100vw - 110px));max-width:100%}

/* Scouting: Transfermarkt */
.sc-tm{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.sc-tm .btn{width:auto}
.sc-tm .hint{margin:0;font-size:12px}
.sc-tm-ok{color:var(--tone-ok,#1a9c6a);font-weight:700;font-size:12px}
#scTmRes{width:100%}
.sc-tm-msg{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.sc-tm-msg.ok{color:var(--tone-ok,#1a9c6a);font-weight:600}
.sc-tm-msg.mal{color:var(--tone-danger,#c0392b);font-weight:600}
.sc-tm-lista{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}
.sc-tm-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border)}
.sc-tm-lista li:first-child{border-top:0}
.sc-tm-lista b{display:block;color:var(--heading);font-size:13px}
.sc-tm-lista small{color:var(--muted);font-size:11.5px}
.sc-tm-lista .btn{width:auto;flex:none}
.sc-tm-link{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#fff!important;background:#1a5ca8;border-radius:99px;padding:1px 9px;text-decoration:none!important;white-space:nowrap}
.sc-tm-link:hover{background:#13498a}
.sc-t-nom .sc-tm-link{margin-top:3px}

/* Scouting: Stat Fútbol */
.sc-tm-botones{display:flex;gap:8px;flex-wrap:wrap}
.sc-tray{overflow-x:auto;margin-bottom:10px}
.sc-tray table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}
.sc-tray th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px;white-space:nowrap}
.sc-tray td{padding:5px 8px;border-top:1px solid var(--border)}
.sc-tray tfoot td{font-weight:800;color:var(--heading);border-top:2px solid var(--border)}

/* Buscador de jugadores del Director */
.bus-barra{display:flex;gap:8px;flex-wrap:wrap}
.bus-barra input{flex:1;min-width:220px;padding:9px 14px;border-radius:99px}
.bus-barra .btn{width:auto}
.bus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:10px}
.bus-t{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.bus-det{margin-top:14px;border:1px solid var(--border);border-left:5px solid #d4202b;border-radius:12px;background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.bus-det h4{margin:0;font-size:16px;color:var(--heading)}
.bus-det h4 small{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-left:6px}
.bus-det .btn{width:auto;align-self:flex-start}
.bus-sug{margin-top:8px}
.bus-sug .sc-tm-lista{margin-top:2px}

/* ============ Scouting pro: encabezado, subpestañas, resumen, embudo, agenda, necesidades, comparador ============ */
.sc-hero{position:relative;overflow:hidden;border-radius:20px;color:#fff;margin-bottom:12px;padding:18px 20px 16px;
  background:radial-gradient(90% 140% at 100% -20%,color-mix(in srgb,#d4202b 38%,transparent) 0%,transparent 60%),linear-gradient(135deg,#1c3150 0%,#0d1a2e 100%);
  border-bottom:4px solid #d4202b;box-shadow:0 14px 34px -18px rgba(13,26,46,.7)}
.sc-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sc-hero-marca{display:flex;align-items:center;gap:14px}
.sc-hero-marca img{height:54px;width:54px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}
.sc-hero-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sc-hero h2{margin:2px 0 0;font-size:28px;font-weight:900;letter-spacing:.02em;color:#fff;border:0;padding:0}
.sc-hero-acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sc-hero-acc .btn{width:auto;margin:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-transform:none;letter-spacing:0;backdrop-filter:blur(4px)}
.sc-hero-acc .btn:hover{background:rgba(255,255,255,.22)}
.sc-hero-acc .btn.sc-hero-nuevo{background:#d4202b;border-color:#d4202b;font-weight:800}
.sc-hero-acc .btn.sc-hero-nuevo:hover{background:#b61a24}
.sc-hero-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:14px}
.sc-hero-kpis div{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 13px}
.sc-hero-kpis b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.sc-hero-kpis span{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.sc-hero-kpis .alerta{background:rgba(212,32,43,.28);border-color:rgba(255,120,120,.5)}
.sc-subnav{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:12px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;scrollbar-width:thin}
.sc-subnav button{flex:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;width:auto;display:inline-flex;align-items:center;gap:7px}
.sc-subnav button:hover{background:var(--card);color:var(--text)}
.sc-subnav button[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:0 3px 10px -4px rgba(13,26,46,.6)}
.sc-subnav i{font-style:normal;background:#d4202b;color:#fff;border-radius:99px;font-size:10.5px;padding:1px 7px}
.sc-cuerpo{display:flex;flex-direction:column;gap:12px}
.sc-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sc-t-foto{width:30px;height:30px;border-radius:50%;object-fit:cover;float:left;margin-right:9px}
.sc-t-nom b{overflow:hidden}
.scp-av{width:38px;height:38px;border-radius:50%;background:var(--surface-3);color:var(--navy);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.scp-av.chico{width:28px;height:28px;font-size:10.5px}
.scp-av img{width:100%;height:100%;object-fit:cover}
.scp-est i{font-style:normal;color:var(--border);font-size:13px}.scp-est i.on{color:#c9a24a}
.scp-card-sec{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.scp-card-sec h3{margin:0;font-size:15px;color:var(--heading);display:flex;align-items:center;gap:8px}
.scp-card-sec h3 small{background:var(--surface-3);color:var(--muted);border-radius:99px;font-size:11px;padding:1px 9px}
.scp-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;align-items:start}
.scp-embudo-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.scp-fn{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:11px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;width:auto;border-left:5px solid var(--muted)}
.scp-fn b{font-size:24px;color:var(--heading);line-height:1.1}.scp-fn span{font-size:12px;color:var(--muted)}
.scp-fn:hover{border-color:var(--navy)}
.scp-fn.s-obs{border-left-color:color-mix(in srgb,var(--navy) 55%,var(--card))}.scp-fn.s-prueba{border-left-color:var(--tone-warn,#b8860b)}.scp-fn.s-fich{border-left-color:var(--tone-ok,#1a9c6a)}
.scp-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.scp-lista li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}
.scp-lista li:first-child{border-top:0}
.scp-lista li>div{flex:1;min-width:0}
.scp-lista small{display:block;color:var(--muted);font-size:11.5px}
.scp-lista li.urg{background:color-mix(in srgb,#d4202b 7%,transparent);box-shadow:inset 3px 0 0 #d4202b;padding-left:9px;border-radius:6px}
.scp-lista li.hecho{opacity:.55}
.scp-lista .ico{font-size:18px;width:26px;text-align:center}
.scp-lista a{color:var(--navy);font-weight:700;text-decoration:none}
.scp-lista .btn{width:auto;flex:none}
.scp-fecha{min-width:62px;font-weight:800;font-size:12px;color:var(--heading);text-align:center;background:var(--surface-2);border-radius:9px;padding:5px 6px}
.scp-fecha small{font-weight:600}
.scp-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:4px 7px;border-radius:6px;width:auto}
.scp-x:hover{background:var(--surface-3);color:#d4202b}
.scp-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scp-barra select{width:auto;min-width:200px;padding:7px 12px;font-size:13px}
.scp-tablero{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.scp-col{background:var(--surface-2);border:1px solid var(--border);border-top:4px solid var(--muted);border-radius:14px;padding:10px;min-height:260px;display:flex;flex-direction:column;gap:8px;transition:background .12s}
.scp-col.s-obs{border-top-color:color-mix(in srgb,var(--navy) 55%,var(--card))}.scp-col.s-prueba{border-top-color:var(--tone-warn,#b8860b)}.scp-col.s-fich{border-top-color:var(--tone-ok,#1a9c6a)}
.scp-col.sobre{background:color-mix(in srgb,var(--navy) 10%,var(--surface-2));outline:2px dashed var(--navy)}
.scp-col h4{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--heading);display:flex;justify-content:space-between}
.scp-col h4 small{background:var(--card);border-radius:99px;padding:0 9px;color:var(--muted)}
.scp-col-cuerpo{display:flex;flex-direction:column;gap:8px}
.scp-vacio{margin:6px 0;text-align:center;color:var(--muted);font-size:12px}
.scp-tarjeta{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:7px;cursor:grab;box-shadow:0 2px 6px rgba(13,26,46,.06)}
.scp-tarjeta:hover{box-shadow:0 5px 14px rgba(13,26,46,.14)}
.scp-tarjeta.arrastrando{opacity:.4}
.scp-tarjeta-top{display:flex;gap:9px;align-items:center}
.scp-tarjeta-top b{display:block;font-size:13px;color:var(--heading)}
.scp-tarjeta-top small{color:var(--muted);font-size:11px}
.scp-tarjeta-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.scp-tarjeta-pie{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
.scp-mover{display:inline-flex;gap:4px}
.scp-mover button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;font:inherit;font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer;width:auto}
.scp-mover button:hover{background:var(--navy);color:#fff}
.scp-form{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.scp-form h3,.scp-form h5{margin:0;font-size:15px;color:var(--heading)}
.scp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.scp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.scp-form .field{margin:0}
.scp-nec{border-left:5px solid var(--tone-warn,#b8860b)}.scp-nec.ok{border-left-color:var(--tone-ok,#1a9c6a)}
.scp-nec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scp-nec-top>div{flex:1;min-width:180px}
.scp-nec h3 small{background:none;color:var(--muted);padding:0}
.scp-cobertura{font-size:12px;font-weight:700;color:var(--muted)}.scp-nec.ok .scp-cobertura{color:var(--tone-ok,#1a9c6a)}.scp-nec.falta .scp-cobertura{color:var(--tone-warn,#b8860b)}
.scp-chip-prio{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px;border-radius:99px;background:var(--surface-3);color:var(--muted)}
.scp-chip-prio.p-alta{background:color-mix(in srgb,#d4202b 14%,var(--card));color:#d4202b}
.scp-cmp{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}
.scp-cmp-radar{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.scp-radar{width:100%;max-width:320px}
.scp-rg{fill:none;stroke:var(--border);stroke-width:1}
.scp-rv{stroke-width:2.2}
.scp-rt{font-size:10.5px;font-weight:700;fill:var(--text)}
.scp-leyenda{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text)}
.scp-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.scp-tabla{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow-x:auto;padding:4px 4px 8px}
.scp-tabla table{width:100%;border-collapse:collapse;font-size:13px}
.scp-tabla th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;white-space:nowrap}
.scp-tabla td{padding:8px 10px;border-top:1px solid var(--border);font-weight:600;color:var(--heading)}
.scp-tabla td.mejor{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 14%,var(--card));color:var(--tone-ok,#1a9c6a)}
.scp-cmp-nom{border-bottom:3px solid;color:var(--heading)!important;text-transform:none!important;font-size:13px!important}
.scp-cmp-in{display:flex;align-items:center;gap:8px}
.scp-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.scp-acciones .btn{width:auto}
.scp-wa{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.scp-foto-btn{cursor:pointer;margin:0;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center}
.scp-perfil{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:6px 0}
.scp-perfil .scp-radar{width:260px}
.scp-barras{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}
.scp-barra-c{display:grid;grid-template-columns:120px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12.5px}
.scp-barra-c>div{height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.scp-barra-c i{display:block;height:100%;background:#d4202b;border-radius:99px}
.scp-barra-c b{text-align:right;color:var(--heading)}
.scp-crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.scp-obs-lista{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.scp-obs-lista li{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--card)}
.scp-obs-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.scp-obs-cab .scp-x{margin-left:auto}
.scp-obs-crit{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0}
.scp-obs-crit span{font-size:11px;font-weight:700;background:var(--surface-3);border-radius:6px;padding:1px 8px;color:var(--heading)}
.scp-obs-lista p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text)}
.scp-val{font-size:11px;font-weight:800;color:#c9a24a}
.scp-videos{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}
.scp-videos li{display:flex;gap:8px;align-items:center;font-size:13px}
.scp-videos a{color:var(--navy);font-weight:700;text-decoration:none}
.scp-videos small{color:var(--muted)}
.scp-vid-form{display:flex;gap:8px;flex-wrap:wrap}
.scp-vid-form input{flex:1;min-width:160px}
.scp-vid-form .btn{width:auto}
@media(max-width:800px){.scp-tablero{grid-template-columns:repeat(4,240px)}.scp-cmp{grid-template-columns:minmax(0,1fr)}.sc-hero h2{font-size:22px}}
.scp-form>button.btn,.scp-form>.btn{align-self:flex-start}

/* Área de análisis: cruce de minutos con el vivo */
.ana-pill{display:inline-block;font-size:12px;font-weight:800;border-radius:6px;padding:2px 9px;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--muted)}
.ana-pill.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.ana-pill.warn{background:color-mix(in srgb,var(--tone-warn,#b8860b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.ana-pill.danger{background:color-mix(in srgb,var(--tone-danger,#c0392b) 15%,var(--card));color:var(--tone-danger,#c0392b)}
.ana-cruce td,.ana-cruce th{white-space:nowrap}
.ana-cruce td.ana-txt{white-space:normal;color:var(--muted);font-size:12.5px;min-width:220px}
.ana-sub-n{display:block;color:var(--muted);font-weight:400;font-size:11px}
.ana-solo{font-size:13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--text)}
.ana-solo input{width:auto}
.ana-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.ana-lista-r{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text)}
.ana-par-g{display:flex;align-items:baseline;gap:7px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}
.ana-par-g:first-of-type{border-top:0}
.ana-par-g span{flex:1;color:var(--text)}.ana-par-g b{font-variant-numeric:tabular-nums;color:var(--heading)}.ana-par-g i{font-style:normal;font-size:11px;color:var(--muted);margin-right:6px}
.ana-par-g em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--tone-warn,#b8860b)}.ana-par-g em.ok{color:var(--tone-ok,#1a9c6a)}

/* ============ Área de arqueros: diseño pro (encabezado, tarjetas por nivel, perfil) ============ */
.arq-hero.compacto{padding:14px 20px}
.arq-hero-ico{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:26px}
.arq-subnav{margin:0}
.arq-subnav button em{font-style:normal;font-size:10.5px;font-weight:800;background:var(--surface-3);color:var(--muted);border-radius:99px;padding:1px 7px}
.arq-subnav button[aria-selected="true"] em{background:rgba(255,255,255,.2);color:#fff}
.arq-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.arq-gk{position:relative;overflow:hidden;gap:11px;padding:16px 16px 13px;border-radius:16px;transition:transform .15s,box-shadow .15s}
.arq-gk::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--border)}
.arq-gk.n-alto::before{background:var(--tone-ok,#1a9c6a)}
.arq-gk.n-medio::before{background:var(--tone-warn,#d89a1b)}
.arq-gk.n-bajo::before{background:var(--tone-danger,#c0392b)}
.arq-gk:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(13,26,46,.55)}
.arq-av{border:3px solid var(--border);width:50px;height:50px}
.arq-av.alto{border-color:var(--tone-ok,#1a9c6a)}.arq-av.medio{border-color:var(--tone-warn,#d89a1b)}.arq-av.bajo{border-color:var(--tone-danger,#c0392b)}
.arq-nota-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}
.arq-nota{min-width:46px;padding:6px 8px;font-size:18px;border-radius:12px;line-height:1}
.arq-tend{font-size:10.5px;font-weight:800;color:var(--muted)}
.arq-tend.sube{color:var(--tone-ok,#1a9c6a)}.arq-tend.baja{color:var(--tone-danger,#c0392b)}
.arq-mini{height:auto;align-items:stretch;gap:6px}
.arq-mini>div{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;overflow:visible;height:auto;flex:1}
.arq-mini>div>.arq-mini-b{width:100%;height:48px;flex:none;background:var(--surface-2);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}
.arq-mini-b i{display:block;width:100%;border-radius:5px 5px 0 0;background:var(--navy)}
.arq-mini-b i.alto{background:var(--tone-ok,#1a9c6a)}.arq-mini-b i.medio{background:var(--tone-warn,#d89a1b)}.arq-mini-b i.bajo{background:var(--tone-danger,#c0392b)}
.arq-mini-v{font-size:11px;font-weight:800;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1}
.arq-mini-l{font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--muted)}
.arq-fd{display:flex;gap:6px;flex-wrap:wrap;font-size:11.5px;font-weight:700}
.arq-fd .f,.arq-fd .d{border-radius:7px;padding:3px 9px}
.arq-fd .f{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 14%,var(--card));color:var(--tone-ok,#1a9c6a)}
.arq-fd .d{background:color-mix(in srgb,var(--tone-danger,#c0392b) 12%,var(--card));color:var(--tone-danger,#c0392b)}
.arq-est{font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 10px;background:var(--surface-2);color:var(--muted)}
.arq-est.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 14%,var(--card));color:var(--tone-ok,#1a9c6a)}
.arq-est.vieja{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.arq-est.sin{background:color-mix(in srgb,var(--tone-danger,#c0392b) 12%,var(--card));color:var(--tone-danger,#c0392b)}
.arq-sin{padding:10px 12px;border-radius:10px;background:var(--surface-2);text-align:center}
/* perfil del arquero */
.arq-perfil{position:relative;overflow:hidden;border-radius:20px;color:#fff;padding:18px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:radial-gradient(90% 150% at 100% -30%,color-mix(in srgb,#d4202b 36%,transparent) 0%,transparent 60%),linear-gradient(135deg,#1c3150 0%,#0d1a2e 100%);border-bottom:4px solid #d4202b;box-shadow:0 14px 34px -18px rgba(13,26,46,.7)}
.arq-perfil .arq-av.grande{width:84px;height:84px;font-size:26px;background:rgba(255,255,255,.12);color:#fff;border:3px solid rgba(255,255,255,.4)}
.arq-perfil .arq-av.alto{border-color:#3ddc97}.arq-perfil .arq-av.medio{border-color:#f5b83d}.arq-perfil .arq-av.bajo{border-color:#ff6b6b}
.arq-perfil-dat{flex:1;min-width:200px}
.arq-perfil-eb{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.arq-perfil h3{margin:2px 0 6px;font-size:26px;font-weight:900;color:#fff;border:0;padding:0}
.arq-perfil-chips{display:flex;gap:6px;flex-wrap:wrap}
.arq-perfil-chips span{font-size:12px;font-weight:700;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:3px 11px}
.arq-perfil-kpis{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;flex-basis:100%}
.arq-perfil-kpis div{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 12px}
.arq-perfil-kpis b{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.arq-perfil-kpis span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.arq-perfil-kpis .k-alto b{color:#3ddc97}.arq-perfil-kpis .k-medio b{color:#f5b83d}.arq-perfil-kpis .k-bajo b{color:#ff8a8a}
/* tarjetas internas */
.arq-card{border-radius:16px}
.arq-card h3{display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:.01em}
.arq-card h3::before{content:"";width:4px;height:17px;border-radius:3px;background:#d4202b;flex:none}
.arq-dos .arq-card:nth-child(2) h3::before{background:var(--c-azul,#2f6fdb)}
.arq-slider input{accent-color:#d4202b}
.arq-slider b{min-width:26px;text-align:center;background:var(--surface-2);border-radius:7px;padding:2px 0}
.arq-ses{border-radius:16px;position:relative;overflow:hidden}
.arq-ses::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d4202b}
.arq-ses-fecha{background:linear-gradient(135deg,#1c3150,#0d1a2e);border-radius:12px;min-width:58px;padding:8px 6px}
.arq-ses-fecha b{color:#fff}.arq-ses-fecha span{color:rgba(255,255,255,.7)}
.arq-barra h3{font-size:17px;color:var(--heading)}
@media(max-width:800px){.arq-perfil-kpis{grid-template-columns:repeat(3,1fr)}.arq-perfil h3{font-size:21px}.arq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.arq-hero .sc-hero-kpis>div:last-child:nth-child(odd){grid-column:1/-1}.arq-hero .sc-hero-kpis b{font-size:21px}.arq-subnav button{padding:9px 12px}}

/* ============ Estadísticas de partido de arqueros ============ */
.aes-vistas{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-self:flex-start}
.aes-vistas button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border-radius:9px;cursor:pointer;width:auto}
.aes-vistas button[aria-pressed="true"]{background:var(--card);color:var(--heading);box-shadow:0 2px 8px -4px rgba(13,26,46,.5)}
.aes-filtros{display:flex;gap:12px;flex-wrap:wrap}
.aes-filtros label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}
.aes-filtros select{width:auto;min-width:150px;padding:7px 10px;font-size:13px;text-transform:none;letter-spacing:0}
.aes-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.aes-kpis div{display:flex;flex-direction:column;gap:1px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:9px 13px}
.aes-kpis b{font-size:23px;font-variant-numeric:tabular-nums;color:var(--heading);line-height:1.1}
.aes-kpis span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.aes-kpis .alto b{color:var(--tone-ok,#1a9c6a)}.aes-kpis .medio b{color:var(--tone-warn,#b8860b)}.aes-kpis .bajo b{color:var(--tone-danger,#c0392b)}
.aes-dos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.aes-sub-t{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.aes-grupos{display:flex;flex-direction:column;gap:7px}
.aes-gr{display:grid;grid-template-columns:minmax(80px,120px) 1fr 42px 46px;align-items:center;gap:9px;font-size:12px}
.aes-gr-n{font-weight:800;color:var(--heading);display:flex;flex-direction:column;line-height:1.15}
.aes-gr-n small{font-weight:600;color:var(--muted);font-size:10px}
.aes-gr b{text-align:right;font-variant-numeric:tabular-nums}
.aes-gr em{font-style:normal;color:var(--muted);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}
.aes-bar{height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.aes-bar i{display:block;height:100%;border-radius:99px;background:var(--border)}
.aes-bar i.alto,.aes-gp.alto,.aes-pc.alto{background:var(--tone-ok,#1a9c6a)}.aes-bar i.medio{background:var(--tone-warn,#d89a1b)}.aes-bar i.bajo{background:var(--tone-danger,#c0392b)}
.aes-gr b.alto,.aes-total b.alto{color:var(--tone-ok,#1a9c6a);background:none}.aes-gr b.medio,.aes-total b.medio{color:var(--tone-warn,#b8860b)}.aes-gr b.bajo,.aes-total b.bajo{color:var(--tone-danger,#c0392b)}
.aes-evo{width:100%;max-width:420px;height:auto}
.aes-tabla small{display:block;font-size:10px;color:var(--muted);font-weight:600}
.aes-pc{padding:2px 8px;border-radius:7px;font-size:12px;color:var(--text)}
.aes-pc.alto{color:#fff}.aes-pc.medio{background:var(--tone-warn,#d89a1b);color:#fff}.aes-pc.bajo{background:var(--tone-danger,#c0392b);color:#fff}
.aes-heat th,.aes-heat td{text-align:center;white-space:nowrap}
.aes-heat th:first-child,.aes-heat td:first-child{text-align:left}
.aes-heat td.aes-h{font-weight:800;font-variant-numeric:tabular-nums}
.aes-heat td.aes-h.alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 20%,var(--card));color:var(--tone-ok,#1a9c6a)}
.aes-heat td.aes-h.medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 22%,var(--card));color:var(--tone-warn,#b8860b)}
.aes-heat td.aes-h.bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 18%,var(--card));color:var(--tone-danger,#c0392b)}
.aes-nom{min-width:140px}
.aes-link{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--heading);cursor:pointer;text-align:left;width:auto;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}
.aes-tot td{font-weight:800;border-top:2px solid var(--border);background:var(--surface-2)}
.aes-leyenda{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11.5px}
.aes-leyenda span:not(.hint){padding:2px 10px;border-radius:99px;font-weight:700}
.aes-leyenda .alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 20%,var(--card));color:var(--tone-ok,#1a9c6a)}
.aes-leyenda .medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 22%,var(--card));color:var(--tone-warn,#b8860b)}
.aes-leyenda .bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 18%,var(--card));color:var(--tone-danger,#c0392b)}
.aes-pend-l{display:flex;flex-direction:column;gap:7px}
.aes-pend-i{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:9px 13px;background:var(--surface-2)}
.aes-pend-i b{display:block;color:var(--heading);font-size:13.5px}.aes-pend-i small{color:var(--muted);font-size:12px}
.aes-pend-i .btn{width:auto}
.aes-acc{display:flex;gap:6px;align-items:center}.aes-acc .btn{width:auto}
.aes-datos .aes-ancho{grid-column:1/-1}
.aes-barra-ctl{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:10px 14px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1c3150,#0d1a2e);border-bottom:3px solid #d4202b;box-shadow:0 10px 24px -14px rgba(13,26,46,.8)}
.aes-crono{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.aes-crono-t{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.aes-crono b{font-size:24px;font-variant-numeric:tabular-nums;min-width:62px}
.aes-crono .btn{width:auto;margin:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-transform:none;letter-spacing:0}
.aes-crono-ir{width:110px!important;padding:6px 9px!important;font-size:12.5px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.aes-total{display:flex;align-items:baseline;gap:6px}
.aes-total b{font-size:26px;font-variant-numeric:tabular-nums;color:#3ddc97}.aes-total b.mal{color:#ff8a8a}.aes-total span{font-size:14px;color:rgba(255,255,255,.7);margin-right:8px}
.aes-total b.alto{color:#3ddc97}.aes-total b.medio{color:#f5b83d}.aes-total b.bajo{color:#ff8a8a}
.aes-total b:last-child{margin-left:8px;font-size:22px;padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}
.aes-ayuda{margin:0}
.aes-botonera{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;align-items:start}
.aes-gcard{gap:8px;padding:13px 14px}
.aes-gcard h3{font-size:14px}
.aes-gh{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aes-gp{font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums}
.aes-gp.alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 18%,var(--card));color:var(--tone-ok,#1a9c6a)}
.aes-gp.medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 20%,var(--card));color:var(--tone-warn,#b8860b)}
.aes-gp.bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 16%,var(--card));color:var(--tone-danger,#c0392b)}
.aes-fila{display:grid;grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;gap:8px}
.aes-fila-n{font-size:13px;font-weight:700;color:var(--text)}
.aes-cel{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.aes-cel button{border:0;font:inherit;cursor:pointer;width:auto;margin:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.aes-menos{width:30px!important;background:var(--surface-2);color:var(--muted);font-size:17px;font-weight:800}
.aes-mas{display:flex;align-items:center;gap:7px;padding:0 14px;min-height:46px;min-width:74px;justify-content:center;font-size:17px;font-weight:800}
.aes-mas b{font-size:20px;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}
.aes-cel.ok .aes-mas{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.aes-cel.mal .aes-mas{background:color-mix(in srgb,var(--tone-danger,#c0392b) 14%,var(--card));color:var(--tone-danger,#c0392b)}
.aes-cel .aes-mas:active{transform:scale(.96);filter:brightness(1.15)}
.aes-solo{align-self:flex-start}
.aes-linea{display:flex;gap:6px;flex-wrap:wrap}
.aes-ev{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2)}
.aes-ev.ok{color:var(--tone-ok,#1a9c6a)}.aes-ev.mal{color:var(--tone-danger,#c0392b)}
.aes-ev a{color:inherit;text-decoration:underline}
.aes-sug{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.aes-sug .btn{width:auto}
.aes-imp-cab{display:flex}
.aes-imp-cab label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}
.aes-imp-cab select{width:auto;min-width:200px}
.aes-imp-nom{display:flex;flex-direction:column;gap:7px}
.aes-imp-n{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:10px;align-items:center;font-size:13px;font-weight:700}
.aes-file{align-self:flex-start;width:auto}
@media(max-width:600px){.aes-gr{grid-template-columns:70px 1fr 38px 40px}.aes-imp-n{grid-template-columns:1fr}.aes-barra-ctl{position:static}.aes-mas{min-height:50px}.aes-botonera{grid-template-columns:minmax(0,1fr)}}

.aes-imp-link{display:flex;gap:8px;flex-wrap:wrap}.aes-imp-link input{flex:1;min-width:220px}.aes-imp-link .btn{width:auto}
.aes-peligro{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.aes-peligro .btn{width:auto;color:var(--tone-danger,#c0392b);border-color:var(--tone-danger,#c0392b)}
.aes-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aes-borra-todo{width:auto;color:var(--tone-danger,#c0392b);border-color:var(--tone-danger,#c0392b)}

/* ---- Tablero pro de arqueros ---- */
.aes-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:14px;border-radius:18px;color:#fff;background:radial-gradient(90% 160% at 100% -30%,color-mix(in srgb,#d4202b 34%,transparent) 0%,transparent 60%),linear-gradient(135deg,#1c3150 0%,#0d1a2e 100%);border-bottom:4px solid #d4202b;box-shadow:0 14px 34px -18px rgba(13,26,46,.7)}
.aes-band div{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 14px}
.aes-band span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.aes-band b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.aes-band .alto b{color:#3ddc97}.aes-band .medio b{color:#f5b83d}.aes-band .bajo b{color:#ff8a8a}
.aes-dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.aes-dest{display:flex;gap:11px;align-items:center;padding:13px 15px;border-radius:16px;border:1px solid var(--border);background:var(--card);position:relative;overflow:hidden}
.aes-dest::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border)}
.aes-dest.ok::before{background:var(--tone-ok,#1a9c6a)}.aes-dest.medio::before{background:var(--tone-warn,#d89a1b)}.aes-dest.bajo::before{background:var(--tone-danger,#c0392b)}
.aes-dest-ic{font-size:24px;line-height:1}
.aes-dest small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.aes-dest b{display:block;font-size:15px;color:var(--heading);line-height:1.2}
.aes-dest em{font-style:normal;font-size:12px;color:var(--muted)}
.aes-alertas h3::before{background:var(--tone-warn,#d89a1b)}
.aes-al-l{display:flex;flex-direction:column;gap:6px}
.aes-al{border:1px solid color-mix(in srgb,var(--tone-warn,#d89a1b) 40%,var(--border));background:color-mix(in srgb,var(--tone-warn,#d89a1b) 9%,var(--card));color:var(--text);font:inherit;font-size:13px;text-align:left;border-radius:11px;padding:8px 12px;cursor:pointer;width:100%}
.aes-al:hover{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 16%,var(--card))}
.aes-al small{color:var(--muted)}
.aes-foco{gap:14px}
.aes-foco-cab{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-end}
.aes-foco-eb{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d4202b}
.aes-foco-cab h3{font-size:22px;margin-top:2px}
.aes-foco-cab h3::before{display:none}
.aes-foco-sel{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.aes-foco-sel label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}
.aes-foco-sel select{width:auto;min-width:160px;padding:7px 10px;font-size:13px;text-transform:none;letter-spacing:0}
.aes-foco-sel .btn{width:auto}
.aes-kpis-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.aes-foco-cuerpo{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);gap:18px;align-items:center}
.aes-radar{width:100%;max-width:400px;display:block;margin:0 auto}
.aes-ley-radar{justify-content:center}
.aes-ley-radar span:not(.hint){display:inline-flex;align-items:center;gap:6px;background:none!important;padding:0!important;color:var(--muted)!important}
.aes-ley-radar span::before{content:"";width:12px;height:4px;border-radius:2px;background:currentColor}
.aes-ley-radar .l1::before{background:#d4202b}.aes-ley-radar .l2::before{background:#5b9be0}.aes-ley-radar .l3::before{background:#f5a524}
.aes-rubs{display:flex;flex-direction:column;gap:8px}
.aes-rb{display:grid;grid-template-columns:46px 1fr 40px 34px 44px;align-items:center;gap:8px;font-size:12px}
.aes-rb-n{font-weight:800;color:var(--heading)}
.aes-rb-b{position:relative;height:11px;border-radius:99px;background:var(--surface-3)}
.aes-rb-b i{display:block;height:100%;border-radius:99px;background:var(--border)}
.aes-rb-b i.alto{background:var(--tone-ok,#1a9c6a)}.aes-rb-b i.medio{background:var(--tone-warn,#d89a1b)}.aes-rb-b i.bajo{background:var(--tone-danger,#c0392b)}
.aes-rb-b u{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;border-radius:2px;background:#5b9be0;box-shadow:0 0 0 1px var(--card)}
.aes-rb b{text-align:right;font-variant-numeric:tabular-nums}
.aes-rb b.alto{color:var(--tone-ok,#1a9c6a)}.aes-rb b.medio{color:var(--tone-warn,#b8860b)}.aes-rb b.bajo{color:var(--tone-danger,#c0392b)}
.aes-rb em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);text-align:right}
.aes-rb small{color:var(--muted);font-size:10.5px;text-align:right}
.aes-foco-pie{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;border-top:1px solid var(--border);padding-top:14px}
.aes-chips{display:flex;gap:6px;flex-wrap:wrap}
.aes-chips span{font-size:12px;font-weight:700;border-radius:99px;padding:3px 11px;background:var(--surface-2);color:var(--muted)}
.aes-chips .ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.aes-chips .medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 20%,var(--card));color:var(--tone-warn,#b8860b)}
.aes-chips .bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 15%,var(--card));color:var(--tone-danger,#c0392b)}
.aes-strip{display:flex;gap:6px;flex-wrap:wrap}
.aes-pt{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:6px 6px 5px;cursor:pointer;font:inherit;width:auto}
.aes-pt b{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.1}
.aes-pt small{font-size:9px;color:var(--muted);max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aes-pt.alto b{color:var(--tone-ok,#1a9c6a)}.aes-pt.medio b{color:var(--tone-warn,#b8860b)}.aes-pt.bajo b{color:var(--tone-danger,#c0392b)}
.aes-pt.alto{border-color:color-mix(in srgb,var(--tone-ok,#1a9c6a) 45%,var(--border))}.aes-pt.bajo{border-color:color-mix(in srgb,var(--tone-danger,#c0392b) 45%,var(--border))}
.aes-tabla-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.aes-tabla-cab .btn{width:auto}
.aes-heat tr.sel td:first-child{box-shadow:inset 4px 0 0 #d4202b}
@media(max-width:800px){.aes-foco-cuerpo{grid-template-columns:minmax(0,1fr)}.aes-band b{font-size:23px}.aes-rb{grid-template-columns:40px 1fr 38px 30px}.aes-rb small{display:none}.aes-foco-cab h3{font-size:19px}}

/* ---- Análisis de video con IA (beta) ---- */
.avd h3 small{margin-left:8px;background:#d4202b;color:#fff;border-radius:99px;padding:1px 8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.avd-resumen{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.avd-pend{font-weight:800;color:var(--heading);margin-right:6px}
.avd-tot{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-weight:700}
.avd-tot.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 16%,var(--card));color:var(--tone-ok,#1a9c6a)}
.avd-grp{display:flex;flex-direction:column;gap:6px}
.avd-grp-t{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d4202b;margin-top:6px}
.avd-clip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:7px 10px}
.avd-clip.hecho.ok{border-color:color-mix(in srgb,var(--tone-ok,#1a9c6a) 45%,var(--border))}
.avd-clip.hecho.mal{border-color:color-mix(in srgb,var(--tone-danger,#c0392b) 45%,var(--border))}
.avd-n{font-weight:800;color:var(--heading);min-width:62px;font-size:13px}
.avd-n i{font-style:normal;color:var(--muted);margin-left:2px}
.avd-ver,.avd-und{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:4px 10px;cursor:pointer;width:auto}
.avd-btns{display:flex;gap:8px;flex-wrap:wrap}
.avd-sub{display:inline-flex;align-items:center;gap:3px;background:var(--card);border:1px solid var(--border);border-radius:9px;padding:2px 3px 2px 8px}
.avd-sub small{font-size:11px;font-weight:700;color:var(--muted);margin-right:2px}
.avd-b{border:0;font:inherit;font-weight:800;font-size:14px;border-radius:7px;padding:5px 11px;cursor:pointer;width:auto;margin:0;touch-action:manipulation}
.avd-b.ok{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 18%,var(--card));color:var(--tone-ok,#1a9c6a)}
.avd-b.mal{background:color-mix(in srgb,var(--tone-danger,#c0392b) 15%,var(--card));color:var(--tone-danger,#c0392b)}
.avd-res{font-weight:800;font-size:13px;flex:1}
.avd-clip.hecho.ok .avd-res{color:var(--tone-ok,#1a9c6a)}.avd-clip.hecho.mal .avd-res{color:var(--tone-danger,#c0392b)}
.avd-flot{position:fixed;right:14px;bottom:14px;z-index:9999;border-radius:16px;overflow:hidden;background:#0d1a2e;color:#fff;box-shadow:0 18px 44px -12px rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18)}
.avd-flot.grande{width:min(520px,94vw)}.avd-flot.mini{width:min(320px,86vw)}
.avd-flot-cab{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px}
.avd-flot-cab b{flex:1}.avd-flot-cab span{color:rgba(255,255,255,.7)}
.avd-flot-cab button{background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:8px;padding:3px 9px;cursor:pointer;width:auto;font:inherit}
.avd-flot-v{position:relative;aspect-ratio:16/9;background:#000}
.avd-flot-v iframe,.avd-flot-v #avdPlayer{position:absolute;inset:0;width:100%;height:100%;border:0}
.avd-flot-prog{height:4px;background:rgba(255,255,255,.15)}.avd-flot-prog i{display:block;height:100%;width:0;background:#d4202b;transition:width .5s}
.avd-flot-pie{padding:6px 10px;font-size:12px;color:rgba(255,255,255,.8);min-height:20px}

.avd-clip.auto{border-color:color-mix(in srgb,var(--tone-warn,#d89a1b) 50%,var(--border));background:color-mix(in srgb,var(--tone-warn,#d89a1b) 8%,var(--surface-2))}
.avd-clip.auto .avd-res{color:var(--tone-warn,#b8860b);flex:none;min-width:96px}
.avd-aviso{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone-warn,#d89a1b) 55%,var(--border));background:color-mix(in srgb,var(--tone-warn,#d89a1b) 12%,var(--card));font-size:13px}
.avd-aviso .btn{width:auto}

/* ---- Área de análisis: tablero, rivales, pelota parada, seguimiento, informe ---- */
.ana-nav{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ana-sub{white-space:nowrap}
.anp-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:14px;border-radius:18px;color:#fff;background:radial-gradient(90% 160% at 100% -30%,color-mix(in srgb,#d4202b 34%,transparent) 0%,transparent 60%),linear-gradient(135deg,#1c3150 0%,#0d1a2e 100%);border-bottom:4px solid #d4202b;box-shadow:0 14px 34px -18px rgba(13,26,46,.7)}
.anp-band div{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 14px}
.anp-band span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.anp-band b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.anp-band b small{font-size:12px;font-weight:600;opacity:.7}
.anp-band .alto b{color:#3ddc97}.anp-band .medio b{color:#f5b83d}.anp-band .bajo b{color:#ff8a8a}
.anp-dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.anp-dest{display:flex;gap:11px;align-items:center;padding:13px 15px;border-radius:16px;border:1px solid var(--border);background:var(--card);position:relative;overflow:hidden}
.anp-dest::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone-ok,#1a9c6a)}
.anp-dest-ic{font-size:24px;line-height:1}.anp-dest small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.anp-dest b{display:block;font-size:15px;color:var(--heading);line-height:1.2}.anp-dest em{font-style:normal;font-size:12px;color:var(--muted)}
.anp-alertas h3::before{background:var(--tone-warn,#d89a1b)}
.anp-al{font-size:13px;padding:8px 12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--tone-warn,#d89a1b) 40%,var(--border));background:color-mix(in srgb,var(--tone-warn,#d89a1b) 9%,var(--card))}
.anp-bars{display:flex;flex-direction:column;gap:9px}
.anp-bar-f{display:grid;grid-template-columns:minmax(90px,150px) 1fr 1fr;gap:10px;align-items:center;font-size:12.5px}
.anp-bar-f>span{font-weight:700;color:var(--heading)}
.anp-bar-f.pp>span{border-left:3px solid #d4202b;padding-left:7px}
.anp-bar-f>div{display:flex;align-items:center;gap:6px;height:14px}.anp-bar-f>div.un{grid-column:2/4}
.anp-bar-f i{display:block;height:100%;border-radius:99px;min-width:3px;background:var(--border)}
.anp-bar-f i.gf,.anp-bar-f i.alto{background:var(--tone-ok,#1a9c6a)}.anp-bar-f i.gc,.anp-bar-f i.bajo{background:var(--tone-danger,#c0392b)}.anp-bar-f i.medio{background:var(--tone-warn,#d89a1b)}
.anp-bar-f em{font-style:normal;font-weight:800;font-size:12px;color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap}.anp-bar-f em small{color:var(--muted);font-weight:600}
.anp-tabla th,.anp-tabla td{text-align:center;white-space:nowrap}.anp-tabla th:first-child,.anp-tabla td:first-child{text-align:left}
.anp-fila{cursor:pointer}.anp-fila:hover td{background:var(--surface-2)}.anp-fila.sel td:first-child{box-shadow:inset 4px 0 0 #d4202b}
.anp-h.alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 20%,var(--card));color:var(--tone-ok,#1a9c6a)}.anp-h.medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 22%,var(--card));color:var(--tone-warn,#b8860b)}.anp-h.bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 18%,var(--card));color:var(--tone-danger,#c0392b)}
.anp-ult{display:flex;gap:3px;justify-content:center}
.anp-rs{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10.5px;font-weight:800;color:#fff;background:var(--muted)}
.anp-rs.G{background:var(--tone-ok,#1a9c6a)}.anp-rs.E{background:var(--tone-warn,#d89a1b)}.anp-rs.P{background:var(--tone-danger,#c0392b)}
.anp-det td{background:var(--surface-2)!important;padding:8px 12px!important}
.anp-det-l{display:flex;flex-direction:column;gap:6px}
.anp-det-i{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:11px;padding:7px 11px;background:var(--card);font-size:13px}
.anp-det-i b{color:var(--heading)}.anp-det-i small{color:var(--muted)}.anp-det-i strong{margin-left:auto;font-variant-numeric:tabular-nums}.anp-det-i .btn{width:auto}
.anp-riv-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.anp-riv{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:11px 13px;cursor:pointer;font:inherit;color:var(--text);width:100%}
.anp-riv:hover{background:var(--surface-2)}.anp-riv .pp-esc{width:46px;height:46px;flex:none}
.anp-riv b{display:block;color:var(--heading);font-size:14px}.anp-riv small{display:block;color:var(--muted);font-size:12px}.anp-riv em{display:block;font-style:normal;font-size:11.5px;font-weight:700;color:#d4202b}
.anp-rhero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-radius:18px;color:#fff;background:radial-gradient(90% 150% at 100% -30%,color-mix(in srgb,#d4202b 36%,transparent) 0%,transparent 60%),linear-gradient(135deg,#1c3150 0%,#0d1a2e 100%);border-bottom:4px solid #d4202b}
.anp-rhero .pp-esc.grande{width:72px;height:72px}.anp-rhero h3{margin:2px 0 0;font-size:24px;font-weight:900;color:#fff;border:0;padding:0}.anp-rhero h3::before{display:none}
.anp-eb{display:block;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}.anp-sub{color:rgba(255,255,255,.75)}
.anp-rk{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;flex:1;min-width:280px}
.anp-rk div{display:flex;flex-direction:column;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 12px}.anp-rk b{font-size:20px;font-variant-numeric:tabular-nums}.anp-rk span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.anp-prox{font-size:13.5px}.anp-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.anp-chips{display:flex;gap:6px;flex-wrap:wrap}.anp-chip{font-size:12.5px;background:var(--surface-2);border-radius:99px;padding:4px 12px}.anp-chip b{color:var(--heading)}
.anp-nota{border-top:1px solid var(--border);padding-top:8px;font-size:13px}.anp-nota:first-of-type{border-top:0;padding-top:0}.anp-nota-c{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.04em}.anp-nota p{margin:4px 0}
.anp-ante{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:13px}.anp-ante .btn{width:auto;margin-left:auto}
.anp-top{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.anp-top b{color:var(--heading)}
.anp-cumpl{font-size:12px;font-weight:800;padding:2px 10px;border-radius:99px}.anp-cumpl.alto{background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 18%,var(--card));color:var(--tone-ok,#1a9c6a)}.anp-cumpl.medio{background:color-mix(in srgb,var(--tone-warn,#d89a1b) 20%,var(--card));color:var(--tone-warn,#b8860b)}.anp-cumpl.bajo{background:color-mix(in srgb,var(--tone-danger,#c0392b) 15%,var(--card));color:var(--tone-danger,#c0392b)}
.anp-pt{display:grid;gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:11px 13px;margin-top:10px}
.anp-pt-h b{color:var(--heading);font-size:13.5px}.anp-pt-h p{margin:3px 0 0;font-size:13px;color:var(--text)}
.anp-pt-b{display:flex;gap:6px;flex-wrap:wrap}.anp-pt input{padding:7px 11px;font-size:13px}
.anp-op{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;font-weight:800;border-radius:99px;padding:6px 14px;cursor:pointer;width:auto}
.anp-op.ok.on{background:var(--tone-ok,#1a9c6a);border-color:var(--tone-ok,#1a9c6a);color:#fff}.anp-op.medio.on{background:var(--tone-warn,#d89a1b);border-color:var(--tone-warn,#d89a1b);color:#fff}.anp-op.mal.on{background:var(--tone-danger,#c0392b);border-color:var(--tone-danger,#c0392b);color:#fff}
.anp-informe{background:#fff;color:#111;border-radius:16px;padding:14px;border:1px solid var(--border);overflow-x:auto}
@media(max-width:700px){.anp-bar-f{grid-template-columns:90px 1fr 1fr}.anp-band b{font-size:21px}.anp-rk{grid-template-columns:repeat(2,1fr)}.inf .dos{grid-template-columns:1fr!important}}
.ana-card h3 small{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}
.avd-eleg{display:flex;flex-direction:column;gap:10px}
.avd-eleg-i{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:10px 12px}
.avd-eleg-i img{height:44px;max-width:180px;border-radius:8px;background:#000;object-fit:contain}
.avd-eleg-i div{flex:1;min-width:160px}.avd-eleg-i b{display:block;color:var(--heading);text-transform:capitalize}.avd-eleg-i small{display:block;color:var(--muted);font-size:12px}.avd-eleg-i .btn{width:auto}
.avd-grupo{font-size:13px}.avd-aviso .btn{width:auto}
.avd .avd-aviso{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone-warn,#d89a1b) 55%,var(--border));background:color-mix(in srgb,var(--tone-warn,#d89a1b) 12%,var(--card));font-size:13px}
.avd-evi{height:26px;max-width:120px;border-radius:6px;background:#000;object-fit:contain;border:1px solid var(--border)}.avd-evi.no{display:inline-flex;align-items:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;color:var(--tone-warn,#b8860b);background:color-mix(in srgb,var(--tone-warn,#d89a1b) 14%,var(--card))}
.avd-ctl{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:8px 12px}.avd-ctl summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--heading)}.avd-ctl td.ok{color:var(--tone-ok,#1a9c6a);font-weight:700}.avd-ctl td.mal{color:var(--tone-danger,#c0392b);font-weight:700}

.avd-zona{position:fixed;inset:0;z-index:10000;background:rgba(5,10,20,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.avd-zona-c{background:var(--card);color:var(--text);border-radius:16px;padding:16px;width:min(1000px,96vw);box-sizing:border-box;max-height:94vh;overflow:auto;display:flex;flex-direction:column;gap:10px}
.avd-zona-c p{margin:0;font-size:13px;color:var(--muted)}
.avd-zona-img{position:relative;touch-action:none;cursor:crosshair;line-height:0;border-radius:10px;overflow:hidden;background:#000}
.avd-zona-img img{width:100%;display:block;user-select:none;-webkit-user-drag:none}
.avd-zona-r{position:absolute;border:2px solid #ff3b47;background:rgba(255,59,71,.18);box-shadow:0 0 0 9999px rgba(0,0,0,.4);pointer-events:none}
.avd-flot-cal{display:flex;gap:6px;flex-wrap:wrap;padding:6px 10px 10px}.avd-flot-cal .btn{width:auto}

/* ---- Pizarra de arqueros: herramientas por grupos, camisetas, escenas con movimiento ---- */
.arq-herr-g{display:flex;flex-direction:column;gap:8px}
.arq-herr-b{display:flex;flex-direction:column;gap:4px}
.arq-herr-t{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.arq-estilo{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.arq-estilo select{width:auto;padding:6px 10px;font-size:13px}
.arq-estilo label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer}
.arq-estilo input[type=color]{width:30px;height:28px;padding:0;border:1px solid var(--border);border-radius:7px;background:none;cursor:pointer}
.arz-panel{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px}
.arz-fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.arz-t{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.arz-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.arz-chip{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-weight:800;cursor:pointer;padding:0}
.arz-chip.on{background:#d4202b;border-color:#d4202b;color:#fff}
.arz-mas{border:1px dashed var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:800;border-radius:99px;padding:7px 14px;cursor:pointer;width:auto}
.arz-ms{font-size:12.5px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0;margin:0;display:flex;gap:6px;align-items:center}
.arz-ms input{width:70px;padding:5px 8px}
.arz-nota{flex:1;min-width:200px;padding:7px 11px;font-size:13px}
.arz-panel .btn{width:auto}

/* ---- Partido en vivo de arqueros ---- */
.avv-top{position:sticky;top:0;z-index:6;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1c3150,#0d1a2e);border-bottom:3px solid #d4202b;box-shadow:0 10px 24px -14px rgba(13,26,46,.8)}
.avv-marc{display:flex;align-items:baseline;gap:12px}.avv-marc b{font-size:34px;font-variant-numeric:tabular-nums}.avv-marc small{font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.06em}
.avv-reloj{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.avv-reloj b{font-size:28px;font-variant-numeric:tabular-nums;min-width:74px}.avv-fase{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.avv-reloj .btn{width:auto;margin:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-transform:none;letter-spacing:0}.avv-reloj .btn-navy{background:#d4202b;border-color:#d4202b}
.avv-modo{display:flex}.avv-modo label{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0;margin:0;flex-wrap:wrap}.avv-modo select{width:auto;padding:6px 10px;font-size:12.5px}
.avv-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;align-items:start}
.avv-botonera{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.avv-dir{font-style:normal;font-size:11px}
.avv-rem{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avv-rem .btn{display:flex;flex-direction:column;gap:2px;padding:14px 8px;font-size:15px;font-weight:800;width:100%}.avv-rem small{font-size:11px;font-weight:600;opacity:.8}
.avv-ev{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.avv-evb{display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:12px 12px;cursor:pointer;width:100%;touch-action:manipulation}
.avv-evb b{font-size:18px;font-variant-numeric:tabular-nums;color:var(--heading)}.avv-evb:active{transform:scale(.97)}
.avv-ult{display:flex;gap:10px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--border)}.avv-ult b{font-variant-numeric:tabular-nums;color:var(--muted);min-width:46px}.avv-ult span{flex:1}
.avv-kpi td,.avv-kpi th{text-align:center;font-size:13px}.avv-kpi td:first-child,.avv-kpi th:first-child{text-align:left}
.avv-mapas{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}
.avv-svg{width:100%;height:auto;display:block;border-radius:10px;touch-action:none;user-select:none}.avv-arco{width:100%;max-width:520px;height:auto;display:block;border-radius:10px;touch-action:none;user-select:none;margin:0 auto}
.avv-modal{position:fixed;inset:0;z-index:10000;background:rgba(5,10,20,.8);display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}
.avv-modal-c{background:var(--card);color:var(--text);border-radius:18px;padding:16px;width:min(560px,96vw);max-height:96vh;overflow:auto;display:flex;flex-direction:column;gap:11px}.avv-modal-c.avv-ancho{width:min(980px,96vw)}
.avv-modal-c h3{margin:0;color:var(--heading)}.avv-modal-c h3 small{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}
.avv-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.avv-chips{display:flex;gap:6px;flex-wrap:wrap}
.avv-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:800;border-radius:12px;padding:9px 13px;cursor:pointer;width:auto;touch-action:manipulation}.avv-chip small{font-weight:600;color:var(--muted);margin-left:3px}
.avv-chip.ok.on{background:var(--tone-ok,#1a9c6a);border-color:var(--tone-ok,#1a9c6a);color:#fff}.avv-chip.mal.on{background:var(--tone-danger,#c0392b);border-color:var(--tone-danger,#c0392b);color:#fff}.avv-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.avv-chip.on small{color:rgba(255,255,255,.8)}
@media(max-width:860px){.avv-cols,.avv-mapas{grid-template-columns:minmax(0,1fr)}.avv-marc b{font-size:28px}}
.avv-svg{max-height:46vh}
.aes-nav .btn-navy{width:auto;margin-left:auto}
.avv-filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.avv-filtros select{width:auto;padding:6px 10px;font-size:13px}.avv-origen{max-height:30vh;max-width:380px}

.avi-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px;align-items:start}.avi-ancho{grid-column:1/-1}
.avi-b{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px}.avi-b .aes-sub-t small{text-transform:none;letter-spacing:0;font-weight:600;margin-left:6px}
.avi-graf{width:100%;height:auto;display:block;color:var(--text)}.avi-donut{width:130px;height:130px;color:var(--heading);flex:none}
.avi-fila{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.avi-num{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:12.5px;align-items:baseline}.avi-num b{font-size:20px;color:var(--heading)}.avi-num b.ok{color:var(--tone-ok,#1a9c6a)}.avi-num b.mal{color:var(--tone-danger,#c0392b)}
@media(max-width:700px){.avi-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- Organigrama editable ---- */
.ogx-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.ogx-barra .btn{width:auto}.ogx-info{font-size:12.5px;color:var(--muted);flex:1;min-width:220px}
.ogx-aviso{padding:10px 14px;border-radius:12px;border:1px solid var(--tone-warn,#d89a1b);background:color-mix(in srgb,var(--tone-warn,#d89a1b) 10%,var(--card));font-size:13px;margin-bottom:10px}
.ogx{overflow-x:auto;padding:6px 4px 14px;display:flex;justify-content:safe center}
.ogx ul{list-style:none;margin:0;padding:22px 0 0;display:flex;justify-content:center;position:relative}
.ogx ul.ogx-raiz{padding-top:0}
.ogx ul ul::before{content:"";position:absolute;top:0;left:50%;border-left:2px solid var(--border-strong,var(--border));height:22px}
.ogx li{display:flex;flex-direction:column;align-items:center;position:relative;padding:22px 8px 0}
.ogx ul.ogx-raiz>li{padding-top:0}
.ogx ul.ogx-raiz>li::before,.ogx ul.ogx-raiz>li::after{display:none}
.ogx li::before,.ogx li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid var(--border-strong,var(--border))}
.ogx li::after{right:auto;left:50%;border-left:2px solid var(--border-strong,var(--border))}
.ogx li:only-child::before,.ogx li:only-child::after{display:none}
.ogx li:only-child{padding-top:22px}
.ogx li:first-child::before,.ogx li:last-child::after{border:0 none}
.ogx li:last-child::before{border-right:2px solid var(--border-strong,var(--border));border-radius:0 8px 0 0}
.ogx li:first-child::after{border-radius:8px 0 0 0}
.ogx li:only-child::before{display:none}
.ogx ul ul>li:only-child::after{display:none}
.ogx-n{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;min-width:150px;max-width:220px;border:2px solid var(--navy);border-radius:14px;background:var(--card);color:var(--heading);font:inherit;padding:11px 16px;box-shadow:0 6px 16px -12px rgba(13,26,46,.6)}
.ogx-n b{font-size:14px;font-weight:800;line-height:1.2}.ogx-n small{font-size:11.5px;font-weight:600;opacity:.8}
.ogx-n.grande{padding:14px 24px;min-width:200px}.ogx-n.grande b{font-size:16px}.ogx-n.chico{min-width:120px;padding:8px 12px;border-width:1px;border-radius:10px}.ogx-n.chico b{font-size:12px}
.ogx-n.abre{cursor:pointer}.ogx-n.abre:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px rgba(13,26,46,.7)}
.ogx-caja{display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:16px;padding:2px}.ogx-caja.sobre{outline:3px dashed #d4202b;outline-offset:2px}
.ogx-n.editable{cursor:grab}
.ogx-acc{display:flex;gap:3px}.ogx-acc button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:3px 8px;font:inherit;font-size:12px;cursor:pointer;width:auto}.ogx-acc button:hover{background:var(--surface-2)}.ogx-acc button.mal{color:var(--tone-danger,#c0392b)}
.ogx-modal{position:fixed;inset:0;z-index:10000;background:rgba(5,10,20,.75);display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}
.ogx-modal-c{background:var(--card);color:var(--text);border-radius:16px;padding:18px;width:min(460px,96vw);display:flex;flex-direction:column;gap:12px}.ogx-modal-c h3{margin:0;color:var(--heading)}.ogx-modal-c .field{margin:0}
.ogx-colores{display:flex;gap:8px;flex-wrap:wrap}.ogx-sw{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.ogx-sw.on{outline:3px solid #d4202b;outline-offset:2px}
.ogx-tam{display:flex;gap:6px}.ogx-seg{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:7px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;width:auto}.ogx-seg.on{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:700px){.ogx-n{min-width:110px;padding:9px 11px}.ogx-n.grande{min-width:150px}}




/* ---- Planes de partido como archivos ---- */
.plan-arch{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.plan-f{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px 36px 12px 12px;cursor:pointer;min-height:68px;text-align:left}
.plan-f:hover{background:var(--card);box-shadow:0 8px 18px -14px rgba(13,26,46,.7)}
.plan-f.on{border-color:#d4202b;box-shadow:inset 0 0 0 1px #d4202b;background:var(--card)}
.plan-f-ic{font-size:26px;line-height:1}.plan-f-t{min-width:0;display:flex;flex-direction:column}.plan-f-t b{color:var(--heading);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-f-t small{color:var(--muted);font-size:12px}
.plan-f-est{position:absolute;right:10px;bottom:7px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.plan-f.ok .plan-f-est{color:var(--tone-ok,#1a9c6a)}
.plan-f-x{position:absolute;right:6px;top:6px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;width:auto;padding:2px 6px;border-radius:6px}.plan-f-x:hover{background:color-mix(in srgb,var(--tone-danger,#c0392b) 14%,var(--card));color:var(--tone-danger,#c0392b)}
.plan-f-subir{flex-direction:column;justify-content:center;align-items:center;border:2px dashed var(--border);background:transparent;text-align:center;gap:2px;padding:12px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0}
.plan-f-subir b{color:var(--heading);font-size:14px}.plan-f-subir small{color:var(--muted);font-size:11.5px;font-weight:600}.plan-f-mas{font-size:24px;color:#d4202b;line-height:1}
.plan-f-subir:hover,.plan-f-subir.sobre{border-color:#d4202b;background:color-mix(in srgb,#d4202b 8%,var(--card))}
.plan-imp-msg{margin-top:10px}
.plan-esc-falta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.plan-arch{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.plan-sel{flex:1 1 320px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.plan-sel label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.plan-sel select{flex:1 1 220px;min-width:0;width:auto;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--heading);font-size:14px;font-weight:600}
.plan-sel .plan-f-x{position:static;border:1px solid var(--border);padding:8px 12px;font-size:12.5px;color:var(--muted)}
.plan-arch .plan-f-subir{flex:0 0 auto;flex-direction:row;gap:10px;padding:8px 16px;min-height:0}
.plan-arch .plan-f-subir small{display:none}
.plan-sel .plan-borrar{border:1px solid color-mix(in srgb,#c0392b 45%,var(--border));color:#c0392b;background:transparent;font-weight:700;padding:9px 14px}
.plan-sel .plan-borrar:hover:not(:disabled){background:color-mix(in srgb,#c0392b 10%,var(--card))}
.plan-sel .plan-borrar:disabled{opacity:.4;cursor:not-allowed}
.ana-grupos{display:flex;flex-direction:column;gap:10px}
.ana-grupo{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}
.ana-grupo-cab{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:13px 16px;cursor:pointer;text-align:left;color:var(--heading);font:inherit}
.ana-grupo-cab:hover{background:var(--surface-2)}
.ana-grupo-res{flex:1;min-width:0;font-size:13px;color:var(--muted);font-weight:600}
.ana-grupo-cab i{font-style:normal;font-size:11px;color:var(--muted)}
.ana-grupo .ana-lista{padding:4px 12px 12px;border-top:1px solid var(--border)}
.ana-grupo .ana-par{margin-top:8px}
.tcl-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.tcl-subir{cursor:pointer;margin:0}
.tcl-peligro{color:#c0392b;border-color:color-mix(in srgb,#c0392b 40%,var(--border))}
.tcl-estado{font-size:12px;color:var(--muted);font-weight:600}
.tcl-aviso{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#b8860b 12%,var(--card));color:var(--text);font-size:12.5px}
.tcl-pend{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px dashed #d4202b;background:color-mix(in srgb,#d4202b 6%,var(--card));font-size:13px;color:var(--text)}
.tcl-pend-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tcl-sub{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:700}
.tcl-ed{display:flex;flex-direction:column;gap:12px}
.tcl-ed input[type=text],.tcl-ed textarea,.tcl-ed select{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:13px}
.tcl-ed textarea{resize:vertical;line-height:1.45}
.tcl-fila{display:flex;flex-direction:column;gap:4px}
.tcl-fila label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tcl-sec{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}
.tcl-sec-cab,.tcl-blq-cab{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tcl-sec-cab .tcl-sec-t{flex:1 1 220px;font-weight:800}
.tcl-sec-cab select{flex:0 0 auto;width:auto}
.tcl-blq-cab input{flex:1 1 160px;width:auto}
.tcl-blq{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px;display:flex;flex-direction:column;gap:8px}
.tcl-bot{display:flex;gap:4px;margin-left:auto}
.tcl-tabla{font-size:12px}
.tcl-h4{margin:0 0 8px;font-size:14px;color:var(--heading)}
.orgid h4{margin:14px 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.orgid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.orgid-col{display:flex;flex-direction:column;gap:10px}
.orgid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:700}
.orgid input[type=text],.orgid textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:400}
.orgid-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.tcl-ico{flex:0 0 64px;width:64px!important;text-align:center}
.rds .ana-filtros{margin:0 0 10px}
.rds-svg{width:100%;height:auto;max-height:190px;display:block}
.rds-ok{color:var(--tone-ok,#1a9c6a);font-weight:700}.rds-mal,.rds-danger{color:var(--tone-danger,#c0392b);font-weight:700}.rds-warn{color:var(--tone-warn,#b8860b);font-weight:700}.rds-igual{color:var(--muted);font-weight:600}
.rds-barra{height:8px;min-width:90px;border-radius:99px;background:var(--surface-2);overflow:hidden}.rds-barra i{display:block;height:100%;border-radius:99px;background:var(--tone-ok,#1a9c6a)}.rds-barra.bajo i{background:var(--tone-danger,#c0392b)}
.rds-cab{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.rds-cab>div{flex:1;min-width:0;display:flex;flex-direction:column}.rds-cab b{font-size:17px;color:var(--heading)}.rds-cab small{color:var(--muted);font-size:12.5px}
.rds-av{width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;color:var(--heading);flex:0 0 auto}.rds-av img{width:100%;height:100%;object-fit:cover}
.rds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.rds-ancho{grid-column:1 / -1}.rds-grid .ana-card{margin:0}
.rds-mini{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.rds-mini>div{flex:1 1 90px;background:var(--surface-2);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.rds-mini b{font-size:20px;color:inherit}.rds-mini small{font-size:11px}.rds-mini span{font-size:11px;color:var(--muted);font-weight:600}
.rds-h4{margin:10px 0 6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.rds-cols{display:flex;align-items:flex-end;gap:8px;height:130px}.rds-cols>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.rds-cols i{display:block;width:100%;max-width:38px;border-radius:6px 6px 0 0;background:var(--acc,#d4202b);min-height:3px}.rds-cols b{font-size:11px;color:var(--heading)}.rds-cols small{font-size:10px;color:var(--muted)}
.rds-dim{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:12.5px}.rds-dim>span{flex:0 0 70px;color:var(--muted);font-weight:700}.rds-dim-b{position:relative;flex:1;height:10px;border-radius:99px;background:var(--surface-2)}.rds-dim-b i{display:block;height:100%;border-radius:99px;background:var(--acc,#d4202b)}.rds-dim-b u{position:absolute;top:-3px;width:2px;height:16px;background:var(--heading);text-decoration:none}
.rds-lista{margin:0;padding-left:16px;font-size:12.5px;display:flex;flex-direction:column;gap:3px}
.plan-orig{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;color:var(--text)}
.plan-orig:empty{display:none}.plan-orig small{color:var(--muted)}.plan-orig-cambiar{cursor:pointer;margin:0}
.org-pdf{display:flex;justify-content:flex-end;margin:0 0 10px}
.adm-cab{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.adm-cab>div{flex:1 1 320px;min-width:0}.adm-cab h3{margin:0 0 4px}
.adm-comet{text-decoration:none;white-space:nowrap}.adm-nota{margin:-6px 0 12px}
.adm-pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:11.5px;font-weight:800;background:var(--surface-2);color:var(--muted)}
.adm-pill.adm-en_tramite{background:color-mix(in srgb,#b8860b 16%,var(--card));color:#8a6508}.adm-pill.adm-presentado{background:color-mix(in srgb,#1f6feb 14%,var(--card));color:#1a56b0}
.adm-pill.adm-aprobado{background:color-mix(in srgb,#1a9c6a 16%,var(--card));color:#127a52}.adm-pill.adm-rechazado{background:color-mix(in srgb,#c0392b 14%,var(--card));color:#a02d22}
.adm-venc{font-size:11px;font-weight:800;margin-left:4px}.adm-venc.mal{color:var(--tone-danger,#c0392b)}.adm-venc.warn{color:var(--tone-warn,#b8860b)}
.adm-docs-n{font-weight:700;color:var(--tone-warn,#b8860b)}.adm-docs-n.ok{color:var(--tone-ok,#1a9c6a)}
.adm-fila-acc{white-space:nowrap;text-align:right}.adm-borrar{color:#c0392b;margin-left:4px}.adm-nota-fila td{padding-top:0;color:var(--muted)}
.adm-form{margin:0 0 12px}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.adm-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}
.adm-form input[type=text],.adm-form input[type=date],.adm-form select,.adm-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:400}
.adm-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.adm-docs label{flex-direction:row;align-items:center;gap:8px;font-weight:600;color:var(--text)}
.adm-notas{margin-top:10px}.adm-acc{display:flex;gap:8px;margin-top:12px}
.pen-lista{display:flex;flex-direction:column;gap:10px}.pen-inf{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.pen-inf-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pen-inf-cab>div{display:flex;flex-direction:column;min-width:0}.pen-inf-cab b{color:var(--heading);font-size:14.5px}.pen-inf-cab small{color:var(--muted);font-size:12px}
.pen-tipo{flex:0 0 auto;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:800;background:var(--surface-2);color:var(--muted)}
.pen-t-salud{background:color-mix(in srgb,#c0392b 12%,var(--card));color:#a02d22}.pen-t-escolaridad{background:color-mix(in srgb,#1f6feb 12%,var(--card));color:#1a56b0}.pen-t-incidente{background:color-mix(in srgb,#b8860b 16%,var(--card));color:#8a6508}.pen-t-convivencia,.pen-t-familia{background:color-mix(in srgb,#1a9c6a 14%,var(--card));color:#127a52}
.pen-txt{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;color:var(--text)}.pen-inf-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pen-arch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px}.pen-subir{cursor:pointer;margin:0}
.pen-activo{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:10px;font-weight:600!important;color:var(--text)!important}.pen-baja td{opacity:.6}
.sf-semana-acc{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:-4px 0 12px}
.sf-tipo{display:inline-block;font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--gold,#c9a24a) 22%,var(--card));color:var(--text);margin-bottom:3px}
.sf-dia-add small{display:block;font-size:10px;color:var(--muted);margin-top:3px;font-weight:600}
.sf-ua{border-top:1px dashed var(--border);margin-top:4px;padding-top:5px;display:flex;flex-direction:column;gap:3px}
.sf-ua-fila{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;color:var(--muted)}.sf-ua-fila b{color:var(--heading);font-variant-numeric:tabular-nums}
.sf-ua-barra{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.sf-ua-barra i{display:block;height:100%;border-radius:99px;background:var(--tone-ok,#1a9c6a)}.sf-ua-barra i.warn{background:var(--tone-warn,#d9a21a)}.sf-ua-barra i.danger{background:var(--tone-danger,#c0392b)}
.sf-ua-txt{font-size:10.5px;font-weight:800}.sf-ua-txt.ok{color:var(--tone-ok,#1a9c6a)}.sf-ua-txt.warn{color:var(--tone-warn,#b8860b)}.sf-ua-txt.danger{color:var(--tone-danger,#c0392b)}
.sf-panel{margin-top:12px}.sf-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sf-link input{flex:1 1 280px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px}
.sf-carga-ed{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}.sf-carga-ed label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted)}.sf-carga-ed select,.sf-carga-ed input{padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:13px;width:150px}
.sf-pdf-dia{border:1px solid #ddd;border-radius:8px;padding:8px 12px;margin:0 0 8px}.sf-pdf-dia h3{margin:0 0 4px;font-size:14px;color:#16273f}.sf-pdf-dia ul{margin:4px 0;padding-left:18px;font-size:12.5px}
.sct-tabla th,.sct-tabla td{vertical-align:top;font-size:12px;min-width:92px}.sct-tabla th[scope=row]{min-width:70px;white-space:nowrap}.sct-hoy{color:var(--acc,#d4202b)}
.sct-tabla td{position:relative;padding-right:16px}.sct-tabla small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.sct-min{font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums;margin-top:2px}
.sct-vacia{background:var(--surface-2)}.sct-pt{position:absolute;top:8px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--tone-ok,#1a9c6a)}.sct-pt.warn{background:var(--tone-warn,#d9a21a)}.sct-pt.danger{background:var(--tone-danger,#c0392b)}
.sct-tot b{display:block}.sct-ok{color:var(--tone-ok,#1a9c6a)!important}.sct-warn{color:var(--tone-warn,#b8860b)!important}.sct-danger{color:var(--tone-danger,#c0392b)!important}
.sf-fz{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--danger,#d4202b) 8%,var(--card));padding:5px 6px;font-size:11px;font-weight:700;color:var(--text);cursor:pointer;text-align:left}
.sf-fz:hover{border-color:var(--danger,#d4202b)}.sf-fz-falta{border-style:dashed;background:transparent;color:var(--muted)}
.sf-fz-ses{margin:0 0 8px}.sf-fz-bloque{margin:0 0 10px}.sf-fz-bloque h4{margin:0 0 6px;font-size:13px;color:var(--heading)}
.fz-ver-video,.rf-video{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;border-radius:99px;background:var(--navy,#16273f);color:#fff!important;font-size:12.5px;font-weight:800;text-decoration:none;width:fit-content}
.fz-ver-video:hover,.rf-video:hover{filter:brightness(1.15)}.ex-video-link{display:block}
.rf-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--navy,#16273f);color:#fff;font-size:11.5px;font-weight:800;margin-right:4px}
.fpl-nueva{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fpl-nueva label,.fpl-grid label,.fpl-eval label,.fpl-conf label,.fpl-notas{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted)}
.fpl-nueva input,.fpl-nueva select,.fpl-grid input,.fpl-grid select,.fpl-eval input,.fpl-conf input,.fpl-notas textarea{padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:400;min-width:0;box-sizing:border-box}
.fpl-lista{display:flex;flex-direction:column;gap:8px}.fpl-it{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--card)}.fpl-it>div:first-child{display:flex;flex-direction:column}.fpl-it small{color:var(--muted);font-size:12px}.fpl-it-acc{display:flex;gap:6px;flex-wrap:wrap}
.fpl-cab-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;flex-wrap:wrap}.fpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.fpl-eval{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.fpl-conf{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fpl-conf input{width:80px}
.fpl-dia{overflow:hidden}.fpl-t{border-collapse:collapse;font-size:12px}.fpl-t th,.fpl-t td{border:1px solid var(--border);padding:3px;text-align:center}.fpl-t thead th{background:var(--surface-2);font-size:11.5px;color:var(--heading)}.fpl-t .fpl-sub{background:var(--fpl-rep,color-mix(in srgb,#d4202b 14%,var(--card)))!important;color:var(--fpl-rep-t,inherit)!important}
.fpl-nom{min-width:210px;text-align:left!important}.fpl-nom input,.fpl-dnom{width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);font:inherit;font-size:12px}
.fpl-c{width:100%;min-width:34px;box-sizing:border-box;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font:inherit;font-size:12px;text-align:center}.fpl-n{width:40px;min-width:40px}
.fpl-t:not(.fpl-t2) .fpl-c{min-width:84px}.fpl-x{border:0;background:transparent;color:#c0392b;cursor:pointer;font-size:13px}
.fpl-dia .btn{margin-top:6px}.fpl-notas textarea{width:100%;font-weight:400}

/* planilla de fuerza: encabezado más chico y con color */
.fpl-cab{padding:0!important;overflow:hidden}.fpl-cab>*:not(.fpl-banda){margin-left:14px;margin-right:14px}.fpl-cab>.fpl-conf{margin-bottom:12px}
.fpl-banda{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;background:linear-gradient(90deg,#2f5597,#4472c4);color:#fff;padding:9px 14px;margin:0 0 10px}.fpl-banda b{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.fpl-banda span{font-size:12.5px;opacity:.92}
.fpl-cab .rds-h4{margin:10px 14px 6px;padding:3px 8px;background:#dbe5f1;color:#1f3864;border-radius:6px;display:flex;align-items:center;gap:8px}
.fpl-cab .fpl-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.fpl-cab label{font-size:10.5px}.fpl-cab input,.fpl-cab select{padding:4px 7px!important;font-size:12px!important}
.fpl-cab .fpl-eval{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.fpl-cab .fpl-eval label{background:#fff2cc;border-radius:6px;padding:3px 5px;color:#1f3864}.fpl-cab .fpl-eval input{background:#fff}
.fpl-cab .fpl-conf input{width:64px}.fpl-cab-top{margin-bottom:8px!important}
.fpl-vid{display:flex;gap:4px;align-items:center;margin-top:3px}.fpl-vi{flex:1;min-width:0;padding:3px 6px!important;font-size:11px!important;color:#1f4e9c}.fpl-ver{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#c0392b;color:#fff!important;font-size:11px;text-decoration:none}.fpl-ver[hidden]{display:none}
.fpl-t thead th{background:var(--fpl-semana,#dbe5f1);color:var(--fpl-semana-t,#1f3864)}.fpl-dia .fpl-t:first-of-type thead th:first-child{background:var(--fpl-dia,#c0504d);color:var(--fpl-dia-t,#fff)}

.torneo-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 12px}
.torneo-up-c{margin:0!important;border-left:5px solid var(--navy,#16273f)}
.torneo-up-c.r-G{border-left-color:var(--tone-ok,#1a9c6a)}.torneo-up-c.r-P{border-left-color:var(--danger,#c0392b)}.torneo-up-c.r-E{border-left-color:var(--gold-dark,#b8860b)}
.torneo-up-c.prox{border-left-color:var(--gold,#c9a24a)}
.torneo-up-et{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.torneo-up-res{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;margin:6px 0 4px;color:var(--heading)}
.torneo-up-b{font-size:11px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em}
.torneo-up-c.r-G .torneo-up-b{background:color-mix(in srgb,#1a9c6a 18%,var(--card));color:#127a52}.torneo-up-c.r-P .torneo-up-b{background:color-mix(in srgb,#c0392b 16%,var(--card));color:#a02d22}.torneo-up-c.r-E .torneo-up-b{background:color-mix(in srgb,#b8860b 18%,var(--card));color:#8a6508}
.torneo-up-esc{width:26px;height:26px;object-fit:contain}.torneo-up-ini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-size:11px;font-weight:800}
.torneo-up-sub{font-size:13px;color:var(--muted)}
.fpl-imp{cursor:pointer;align-self:flex-end}
.fpl-vids{display:flex;flex-direction:column;gap:2px;margin-top:3px}.fpl-vparte{font-size:10.5px;font-weight:700;color:var(--muted);margin-top:3px}
.fpl-vdet{margin-top:4px}.fpl-vdet>summary{cursor:pointer;font-size:11.5px;font-weight:700;color:#1f4e9c;list-style:none;padding:2px 0;white-space:nowrap}.fpl-vdet>summary::-webkit-details-marker{display:none}.fpl-vdet>summary:after{content:' ▾';color:var(--muted)}.fpl-vdet[open]>summary:after{content:' ▴'}.fpl-vdet b{color:var(--heading)}
.fpl-foto-ed{display:flex;align-items:center;gap:8px;grid-column:span 2}.fpl-encuadre{position:relative;width:200px;height:104px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#1f3864;flex:none}.fpl-encuadre img{width:100%;height:100%;object-fit:cover;display:block;cursor:grab;touch-action:none;user-select:none}.fpl-encuadre img:active{cursor:grabbing}.fpl-encuadre small{position:absolute;left:6px;bottom:4px;font-size:10px;font-weight:700;color:#fff;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:99px;pointer-events:none}.fpl-foto-ed{flex-wrap:wrap}.fpl-foto-vacia{width:52px;height:52px;border-radius:10px;border:1px dashed var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted)}
.fpl-color{display:flex;align-items:center;gap:5px}.fpl-color input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.fpl-col-btn{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}

.fpl-colores{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0 14px 14px}.fpl-colores label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:var(--card);cursor:pointer}.fpl-colores input[type=color]{margin-left:auto;width:34px;height:26px;padding:1px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer}.fpl-col-m{width:14px;height:14px;border-radius:4px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.fpl-club-bar{margin:-10px 0 10px!important;padding:5px 14px;font-size:12.5px;font-weight:700;text-align:center;cursor:default}
.fpl-col-ayuda{flex-basis:100%;font-style:normal;font-size:11.5px;opacity:.9}.fpl-col-ayuda button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.fpl-color-pick{position:fixed;width:24px;height:24px;opacity:0;pointer-events:none;border:0;padding:0;z-index:1000}
[data-fpl-colk]{cursor:pointer}
.fpl-cab h4[data-fpl-colk]{padding:6px 10px;border-radius:8px}

/* Papelera: icono fijo abajo a la izquierda (abre la pestaña Papelera); solo se ve en la pantalla de inicio del equipo */
.papelera-fab{position:fixed;left:18px;bottom:18px;width:46px;height:46px;flex:none;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--danger,#c0392b);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(15,30,60,.18);z-index:150}
.papelera-fab i,.papelera-fab svg{width:21px;height:21px}
.papelera-fab:not(.active):hover{background:var(--danger,#c0392b);color:#fff}

/* Primeros pasos del equipo (guía de inicio) */
.ps-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:0 0 16px;box-shadow:0 1px 3px rgba(15,30,60,.06)}
.ps-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ps-cab h2{margin:0;font-size:17px;color:var(--heading,var(--text))}.ps-cab p{margin:3px 0 0;font-size:13px;color:var(--muted)}
.ps-barra{height:6px;border-radius:99px;background:var(--surface-2,var(--border));margin:12px 0 6px;overflow:hidden}.ps-barra i{display:block;height:100%;border-radius:99px;background:var(--acc,var(--gold,#c9a24a))}
.ps-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ps-paso{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:10px}.ps-paso.sig{background:var(--surface-2,rgba(0,0,0,.04))}
.ps-n{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;border:2px solid var(--border);color:var(--muted)}
.ps-paso.sig .ps-n{border-color:var(--acc,var(--gold,#c9a24a));color:var(--heading,var(--text))}.ps-paso.ok .ps-n{background:#1a9c6a;border-color:#1a9c6a;color:#fff}
.ps-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ps-txt b{font-size:14px;color:var(--heading,var(--text))}.ps-txt small{font-size:12.5px;color:var(--muted);line-height:1.35}
.ps-paso.ok .ps-txt b{text-decoration:line-through;opacity:.6}.ps-hecho{font-size:12px;font-weight:700;color:#1a9c6a}
@media(max-width:560px){.ps-paso{flex-wrap:wrap}.ps-paso .btn{margin-left:38px}}

/* Dashboard: guía de los primeros pasos (cliente nuevo) */
.ob-pasos{list-style:none;counter-reset:ob;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.ob-pasos li{counter-increment:ob;display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--muted)}
.ob-pasos li:before{content:counter(ob);flex:none;width:22px;height:22px;border-radius:50%;background:var(--navy,#16273f);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transform:translateY(3px)}
.ob-pasos li b{color:var(--heading,var(--text));margin-right:4px}
.ob-vacio{border:2px dashed var(--border);border-radius:14px;padding:18px 20px;background:var(--card)}.ob-vacio b{color:var(--heading,var(--text))}.ob-vacio p{margin:6px 0 0;color:var(--muted);font-size:13.5px}
.ps-paso .btn{flex:none;width:auto;min-width:0;max-width:none;margin:0;white-space:nowrap}
.ps-txt{flex:1 1 0}

/* Plantel: tarjetas más prolijas (foto + datos + camiseta arriba; los botones en una fila abajo) */
.jug-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.jug-grid .jug-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av info cam" "acc acc acc";align-items:center;column-gap:12px;row-gap:12px;padding:14px}
.jug-grid .jug-card .jug-avatar{grid-area:av;width:50px;height:50px;font-size:15px}
.jug-grid .jug-card .jug-info{grid-area:info}
.jug-grid .jug-card .jug-camiseta{grid-area:cam;width:42px;height:48px}
.jug-grid .jug-card .jug-acciones{grid-area:acc;flex-direction:row;gap:6px;padding-top:12px;border-top:1px solid var(--border)}
.jug-grid .jug-card .jug-acciones .btn{flex:1;min-width:0;white-space:nowrap;padding-left:6px;padding-right:6px;text-align:center}
.jug-grid .jug-card .jug-acciones .btn-navy{flex:1.5}
.jug-grid .jug-nombre{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.jug-grid .jug-meta{font-size:12.5px;line-height:1.4;margin-top:3px}
.jug-grid .jug-dni{margin-top:1px;opacity:.85}

/* Área de arqueros: alta y baja de arqueros */
.arq-alta h3{margin:0 0 4px}.arq-modo{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.arq-modo .btn{width:auto}
.arq-acc{display:flex;gap:8px;flex-wrap:wrap}.arq-acc .btn{width:auto}
.arq-volver{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.arq-volver-der{display:flex;gap:6px;flex-wrap:wrap}.arq-volver-der .btn{width:auto}

/* Arqueros a prueba y Ficha 360 dentro de la ficha */
.arq-sec{margin:14px 0 8px;font-size:15px;color:var(--heading,var(--text))}
.arq-chip-prueba{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 9px;border-radius:99px;background:#fff3cd;color:#7a5b00;border:1px solid #f0d98a}
.arq-prueba{border-style:dashed}
.arq-prueba-acc{flex-direction:column;align-items:stretch;gap:8px}.arq-fichar{display:flex;gap:6px}.arq-fichar select{flex:1;min-width:0}.arq-prueba-acc .btn{width:auto}
.arq-fc360{margin-top:10px}

/* Canchas del día (panel de inicio del club) */
.cdd-card{padding:16px 18px}
.cdd-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.cdd-cab h2{margin:0;font-size:18px;color:var(--heading,var(--text))}
.cdd-acc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cdd-fecha{width:auto;padding:6px 8px;font-size:13px}
.cdd-dia{margin:10px 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cdd-tabla th[scope=row]{text-align:left;font-weight:700;white-space:nowrap}
.cdd-tabla input{width:100%;min-width:90px;padding:6px 8px;font-size:13.5px}
.cdd-tabla input[type=time]{min-width:92px}
.cdd-cambio{background:color-mix(in srgb,var(--danger,#c0392b) 9%,var(--card))}
.cdd-badge{display:block;margin-top:2px;font-size:11px;font-weight:800;color:var(--danger,#c0392b)}
.cdd-alerta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0;padding:10px 14px;border-radius:12px;border:1px solid var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 10%,var(--card));color:var(--text)}
.cdd-alerta ul{margin:4px 0 0;padding-left:18px;font-size:13px}
.cdd-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
@media(max-width:640px){.cdd-tabla input{min-width:80px}.cdd-tabla th,.cdd-tabla td{padding:6px 5px}}

.cdd-plan{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--bg-accent,var(--surface-2));color:var(--text-accent,var(--text));vertical-align:middle;margin-left:6px;letter-spacing:.02em}
.cdd-config{margin:10px 0;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2,transparent)}
.cdd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.cdd-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--card);font-size:13px}
.cdd-chip button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 6px;font-size:12px}.cdd-chip button:hover{color:var(--danger,#c0392b)}
.cdd-alta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cdd-alta input{max-width:220px;padding:6px 8px;font-size:13.5px}
.cdd-tabla select{width:100%;min-width:120px;padding:6px 8px;font-size:13.5px}

/* Cancheros v2: predio, distribución y campanita del panel del club */
.cdd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}
.cdd-kpis>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card))}
.cdd-kpis b{display:block;font-size:22px;line-height:1.1;color:var(--heading,var(--text))}.cdd-kpis span{font-size:12px;color:var(--muted)}
.cdd-kpis .alerta{border-color:var(--danger,#c0392b)}.cdd-kpis .alerta b{color:var(--danger,#c0392b)}
.cdd-o{font-size:12px;color:var(--muted)}
.cdd-estados{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.cdd-est{padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:700;border:1px solid var(--border);background:var(--card)}
.cdd-est.ok{color:#1b7a43;border-color:color-mix(in srgb,#1b7a43 40%,var(--border))}
.cdd-est.mal{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 9%,var(--card))}
.cdd-aviso{margin:8px 0;padding:8px 12px;border-radius:10px;border:1px solid #f0d98a;background:#fff3cd;color:#7a5b00;font-size:13px}
.tb-pop{position:relative;display:inline-flex}
.tb-bell{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;position:relative}
.tb-bell:hover{background:rgba(255,255,255,.22)}
.tb-nd{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#e5484d;border:2px solid #14233f}
.tb-menu{position:absolute;right:0;top:38px;z-index:60;width:min(340px,86vw);max-height:70vh;overflow:auto;background:var(--card,#fff);color:var(--text,#111);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:6px 4px}
.tb-menu[hidden]{display:none}
.tb-menu ul{list-style:none;margin:0;padding:4px 10px}
.tb-menu li{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.tb-menu li:last-child{border-bottom:0}
.tb-menu li small{display:block;color:var(--muted);font-size:12px}
.tb-menu .tb-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px;background:#2e9e5b}.tb-menu .tb-dot.b{background:#e5484d}.tb-menu .tb-dot.w{background:#e5a50a}
.tb-menu .tb-foot{display:flex;justify-content:flex-end;padding:6px 10px 4px}

.cdd-ptabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.cdd-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}
.cdd-nuevo-predio input{max-width:none}

.cdd-vista{display:inline-flex;gap:4px;margin-right:6px}
.cdd-sem th,.cdd-sem td{padding:6px 5px;vertical-align:top;min-width:112px}.cdd-sem th[scope=row]{min-width:70px;position:sticky;left:0;background:var(--card)}
.cdd-sem select{min-width:104px;margin-bottom:4px}.cdd-sem input[type=time]{min-width:0;width:100%}
.cdd-sem .cdd-hoy{background:color-mix(in srgb,var(--accent,#c0392b) 7%,var(--card))}
.cdd-sem td b{font-size:13px}

.arq-notas{margin-top:14px;display:grid;gap:8px}
.arq-nota{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card))}
.arq-nota p{margin:6px 0 0;white-space:pre-wrap;font-size:14px}
.arq-nota-cab{display:flex;align-items:center;gap:8px}.arq-nota-cab .sc-x{margin-left:auto}
.arq-nota-fecha{font-size:12px;color:var(--muted)}
.arq .arq-nota p{text-align:left;font-weight:400;font-size:14px;line-height:1.4;color:var(--text)}

/* Campos de varias opciones (lesiones): desplegable con casillas */
.ms-dd{position:relative}
.ms-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:13.5px;font-family:inherit;background:var(--surface-1);color:var(--text);cursor:pointer;min-height:38px}
.ms-btn .ms-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ms-btn i{font-style:normal;color:var(--muted);flex:none}
.ms-btn:focus-visible{outline:2px solid var(--accent,#c0392b);outline-offset:1px}
.ms-panel{position:absolute;z-index:40;left:0;top:calc(100% + 4px);min-width:100%;width:max-content;max-width:min(360px,86vw);max-height:260px;overflow:auto;padding:6px;background:var(--card,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.ms-panel[hidden]{display:none}
.field .ms-op,.ms-op{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:6px;font-weight:400;text-transform:none;letter-spacing:0;font-size:13.5px;cursor:pointer;color:var(--text)}
.ms-op:hover{background:var(--surface-2,rgba(0,0,0,.05))}
.ms-op input{width:auto;margin:0;flex:none;accent-color:var(--navy)}
.ms-op span{line-height:1.25}

/* Registro de lesión: cada área con su color (médico, kinesiólogo, readaptador) */
.les-sec{--c:#c0392b;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 7%,var(--card,#fff));border-radius:10px;padding:12px 14px;margin:14px 0}
.les-med{--c:#c0392b}.les-kine{--c:#2f7fd1}.les-readapt{--c:#2e9e5b}
.les-sec-h{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c);display:flex;align-items:center;gap:8px}
.les-sec-h::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}

/* Área de arqueros: wellness y RPE */
.aws h3 small{font-size:12px;font-weight:600;color:var(--muted);margin-left:8px}
.aws-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.aws-kpis>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card))}
.aws-kpis b{display:block;font-size:21px;line-height:1.1;color:var(--heading,var(--text))}.aws-kpis b small{font-size:12px;color:var(--muted);font-weight:600}.aws-kpis span{font-size:12px;color:var(--muted)}
.aws-kpis .alerta{border-color:var(--danger,#c0392b)}.aws-kpis .alerta b{color:var(--danger,#c0392b)}
.aws-tabla th[scope=row]{text-align:left;font-weight:700;white-space:nowrap}
.aws-tabla td,.aws-tabla th{vertical-align:middle}
.aws-cuando{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.aws-cuando.hoy{color:#1b7a43;font-weight:700}
.aws-sin{color:var(--muted);font-size:12.5px}
.aws-barras{display:inline-flex;align-items:flex-end;gap:3px;height:34px;min-width:80px}
.aws-barras i{display:block;flex:1;min-width:6px;border-radius:3px 3px 0 0;background:var(--border)}
.aws-barras i.ok{background:#2e9e5b}.aws-barras i.warn{background:#e5a50a}.aws-barras i.danger{background:#e5484d}.aws-barras i.ua{background:var(--navy)}
.aws-barras i[style*="height:0%"]{background:var(--border);height:4px!important}
.aws-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.aws-dos .aws-barras{display:flex;height:70px;width:100%}.aws-tit{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}

/* Fuerza → Calendario y planilla del día */
.fzp-cal-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fzp-cal-cab b{min-width:130px;text-align:center;text-transform:capitalize;font-size:15px}
.fzp-hint{font-size:12px;color:var(--muted);margin-left:auto}
.fzp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.fzp-dn{font-size:11px;font-weight:700;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:2px 0}
.fzp-d{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;font:inherit}
.fzp-d:hover{border-color:var(--navy)}
.fzp-d .n{font-size:14px;font-weight:700}.fzp-d .r{font-size:10.5px;font-weight:700;color:#fff;background:var(--navy);border-radius:99px;padding:1px 7px}
.fzp-d.fuera{opacity:.45}.fzp-d.con{background:color-mix(in srgb,var(--navy) 8%,var(--card))}
.fzp-d.hoy{box-shadow:inset 0 0 0 2px var(--gold,#c9a227)}
.fzp-d.sel{background:var(--navy);color:#fff;border-color:var(--navy)}.fzp-d.sel .r{background:#fff;color:var(--navy)}
.fzp-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.fzp-nav{display:flex;align-items:center;gap:10px}.fzp-nav h2{margin:0;font-size:19px;text-transform:none}.fzp-nav h2::first-letter{text-transform:uppercase}.fzp-nav h2 small{font-size:12px;font-weight:700;color:var(--gold-dark,#9a7b0a);text-transform:none}
.fzp-estado{font-size:12.5px;color:var(--muted)}.fzp-estado.mal{color:var(--danger,#c0392b);font-weight:700}
.fzp-bloque{border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:12px;background:var(--surface-2,var(--card));padding:10px 12px;margin-bottom:12px}
.fzp-bloque-cab{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.fzp-letra{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.fzp-bnom{flex:1;max-width:340px;font-weight:700}
.fzp-bacc,.fzp-acc{display:inline-flex;gap:4px;margin-left:auto}
.fzp-ib{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;min-width:30px;height:30px;cursor:pointer;font-size:13px}
.fzp-ib:hover{border-color:var(--navy)}.fzp-ib.x:hover{border-color:var(--danger,#c0392b);color:var(--danger,#c0392b)}
.fzp-fila{display:grid;grid-template-columns:20px minmax(80px,1fr) minmax(80px,1fr) minmax(90px,1fr) 64px max-content auto;gap:8px 8px;align-items:end;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border)}
.fzp-fila .fzp-n{grid-column:1;grid-row:1}.fzp-fila .fzp-c.nom{grid-column:2/span 3;grid-row:1}.fzp-fila>.fzp-c:nth-of-type(2){grid-column:5;grid-row:1}.fzp-fila .fzp-c.reps{grid-column:6;grid-row:1}.fzp-fila .fzp-acc{grid-column:7;grid-row:1}
.fzp-fila .fzp-c.car{grid-column:2;grid-row:2}.fzp-fila .fzp-c.des{grid-column:3;grid-row:2}.fzp-fila .fzp-c.int{grid-column:4/span 2;grid-row:2}.fzp-fila .fzp-c.obs{grid-column:6/span 2;grid-row:2}
.fzp-fila .fzp-c.vid{grid-column:2/-1;grid-row:3}
.fzp-n{align-self:center;font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.fzp-c{display:flex;flex-direction:column;gap:2px;margin:0}
.fzp-c span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.fzp-c input{width:100%;padding:7px 8px;font-size:14px}
.fzp-fila:not(:first-child) .fzp-acc{align-self:end}
.fzp-mas{margin-top:2px}
.fzp-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.fzp-pie-der{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.fzp-copiar{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}.fzp-copiar input{width:auto;padding:5px 7px;font-size:13px}
#fzpPlan{container-type:inline-size;container-name:fzp}
@container fzp (max-width:760px){
  .fzp-fila{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fzp-fila .fzp-n{display:none}
  .fzp-fila .fzp-c.nom{grid-column:1/span 2;grid-row:1}.fzp-fila>.fzp-c:nth-of-type(2){grid-column:3;grid-row:1}
  .fzp-fila .fzp-acc{grid-column:4;grid-row:1;margin:0;justify-self:end}
  .fzp-fila .fzp-c.reps{grid-column:1/-1;grid-row:2}
  .fzp-fila .fzp-c.car{grid-column:1/span 2;grid-row:3}.fzp-fila .fzp-c.des{grid-column:3/span 2;grid-row:3}
  .fzp-fila .fzp-c.int{grid-column:1/span 2;grid-row:4}.fzp-fila .fzp-c.obs{grid-column:3/span 2;grid-row:4}
  .fzp-fila .fzp-c.vid{grid-column:1/-1;grid-row:5}
}
@media(max-width:760px){.fzp-hint{margin-left:0}}

.fzp-wrap{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.fzp-wrap>.card{margin:0;min-width:0}
.fzp-ir{width:auto;padding:5px 8px;font-size:13px}
.fzp-d .r{white-space:nowrap;font-size:10px;padding:1px 6px}

/* Calendario: al tocar un día se elige qué agregar */
.cal-modal-fondo{position:fixed;inset:0;z-index:1200;background:rgba(10,20,40,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.cal-modal{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto;background:var(--card,#fff);color:var(--text);border-radius:16px;padding:20px 20px 18px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.cal-modal-x{position:absolute;top:10px;right:10px;border:0;background:var(--surface-2,#eee);color:var(--text);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px}
.cal-modal-dow{margin:0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cal-modal h2{margin:2px 0 12px;font-size:21px;border:0;padding:0}
.cal-m-items{display:grid;gap:6px;margin-bottom:14px}
.cal-m-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,var(--card));color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;width:100%}
.cal-m-item i{flex:none;width:9px;height:9px;border-radius:50%}.cal-m-item span{flex:1;min-width:0}.cal-m-item em{font-style:normal;font-size:12px;color:var(--muted)}
.cal-m-item.ev{cursor:default}
.cal-m-q{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--heading,var(--text))}
.cal-m-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.cal-m-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 10px;border:2px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-align:center}
.cal-m-op b{font-size:26px;line-height:1}.cal-m-op small{display:block;font-weight:500;font-size:11.5px;color:var(--muted);margin-top:2px}
.cal-m-op:hover,.cal-m-op:focus-visible{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card));outline:none}
.cal-m-volver{margin-top:10px}
.cal-m-form .field{margin-bottom:8px}.cal-m-acc{display:flex;gap:8px;margin-top:6px}

.fzp-reps{display:flex;flex-wrap:wrap;gap:4px;max-width:calc(6 * 44px + 5 * 4px)}   /* uno al lado del otro; con más de 6 series sigue en la línea de abajo */
.fzp-reps input{width:44px;min-width:0;padding:7px 2px;text-align:center}
.fzp-c.reps{min-width:0}

/* Planilla del día: configuración de la sesión (RPE × minutos = UA), día de partido, ejercicio principal y resumen de la semana */
.fzp-conf{border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card));padding:10px 12px;margin-bottom:12px}
.fzp-conf-tit{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.fzp-conf-fila{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.fzp-cf{display:flex;flex-direction:column;gap:2px;margin:0}.fzp-cf span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.fzp-cf select,.fzp-cf input{padding:7px 8px;font-size:14px;width:auto;min-width:84px}.fzp-cf.obj{margin:0}.fzp-cf.obj input{width:100%}
.fzp-ua{margin-left:auto;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--navy) 9%,var(--card));border-radius:99px;padding:6px 12px}.fzp-ua b{font-size:16px;color:var(--navy)}
.fzp-md{font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:99px;background:var(--navy);color:#fff}
.fzp-ib.clave{filter:grayscale(1);opacity:.55}.fzp-ib.clave.on{filter:none;opacity:1;border-color:var(--navy);background:color-mix(in srgb,var(--navy) 12%,var(--card))}
.fzp-d .u{font-size:9.5px;font-weight:700;color:inherit;opacity:.85;white-space:nowrap}
.fzp-semana{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--muted)}.fzp-semana b:first-child{color:var(--text)}

.fzp-para{display:flex;flex-direction:column;gap:2px;margin:0;min-width:200px}.fzp-para span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.fzp-para select{padding:6px 8px;font-size:13.5px}

.fzp-varias{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}
.fzp-varias-cuerpo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.fzp-varias-hint{flex:1 1 100%;margin:0}

.fzp-share{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card))}
.fzp-share b{font-size:13.5px}
.fzp-share-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fzp-share-fila input{flex:1 1 220px;min-width:0;font-size:13px;padding:7px 9px}
.fzp-share-fila .btn{width:auto;text-decoration:none}

/* Fuerza → Calendario en el celular */
@media(max-width:640px){
  .fzp-wrap{gap:10px}
  .fzp-wrap>.card{padding:12px 10px;border-radius:14px}
  .fzp-cal-cab{gap:6px}.fzp-cal-cab b{min-width:0;flex:1;font-size:14px}
  .fzp-grid{gap:3px}.fzp-d{min-height:40px;padding:2px;border-radius:8px}.fzp-d .n{font-size:13px}.fzp-d .u{display:none}
  .fzp-nav{gap:6px;flex:1;min-width:0}.fzp-nav h2{font-size:16px}
  .fzp-cab{gap:6px}
  .fzp-para{min-width:0;width:100%}.fzp-para select{width:100%}
  .fzp-conf{padding:10px 8px}
  .fzp-conf-fila{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .fzp-cf select,.fzp-cf input{width:100%;min-width:0}
  .fzp-ua{grid-column:1/-1;margin:0;text-align:center}
  .fzp-varias-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .fzp-varias-cuerpo .fzp-cf:nth-of-type(3){grid-column:1/-1}.fzp-varias-cuerpo .btn{grid-column:1/-1;width:100%}
  .fzp-varias .fzp-varias-hint{grid-column:1/-1;font-size:12px!important;line-height:1.35}
  .fzp-bloque{padding:8px 8px 4px;border-radius:10px}
  .fzp-bloque-cab{gap:6px}.fzp-bnom{max-width:none;min-width:0}
  .fzp-reps input{width:40px}
  .fzp-pie{flex-direction:column;align-items:stretch}.fzp-pie-der{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .fzp-copiar{grid-column:1/-1;justify-content:space-between}.fzp-copiar input{flex:1}
  .fzp-pie .btn,.fzp-pie-der .btn{width:100%}
  .fzp-share-fila input{flex-basis:100%}.fzp-share-fila .btn{flex:1}
}

/* link público de fuerza: objetivos, configuración y nota de cada ejercicio */
.rf-obj{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--card))}
.rf-obj span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.rf-obj p{margin:0 0 4px;font-size:15px}.rf-conf{font-size:12.5px;color:var(--muted)}.rf-conf b{color:var(--text)}
.rf-nota{margin-top:6px;font-size:12.5px;color:var(--muted)}
@media(max-width:640px){#rfBloques .pv-grid{grid-template-columns:1fr}}   /* link público de fuerza en el celular: un ejercicio por fila */

/* ---------- Área de arqueros → Resumen (arqueros-resumen.js): recuadros que llevan a cada lugar, sin bajar la pantalla ---------- */
.arr-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 8px;position:relative}
.arr-fecha{font-size:13px;font-weight:700;color:var(--muted)}
.arr-guia{position:relative}
.arr-guia summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:800;color:var(--muted);border:1px solid var(--border);background:var(--card);border-radius:99px;padding:4px 12px}
.arr-guia summary::-webkit-details-marker{display:none}
.arr-guia[open] summary{color:var(--heading)}
.arr-guia-c{position:absolute;right:0;top:34px;z-index:20;width:min(360px,86vw);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:13px;line-height:1.5;color:var(--text)}
.arr-guia-c ul{padding-left:18px;margin:6px 0 0}.arr-guia-c p{margin:0 0 6px}
.arr-board{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.arr-t{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:16px;background:var(--card);padding:10px 14px;cursor:pointer;min-width:0;transition:transform .15s,box-shadow .15s}
.arr-t:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
.arr-t:focus-visible{outline:2px solid var(--navy,#16273f);outline-offset:2px}
.arr-t.ok{border-top-color:var(--tone-ok,#1a9c6a)}.arr-t.warn{border-top-color:var(--tone-warn,#b8860b)}.arr-t.danger{border-top-color:var(--tone-danger,#c0392b)}
.arr-t-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.arr-t-h b{color:var(--heading);font-size:13px;margin-left:4px}
.arr-t-h i{font-style:normal;font-size:18px;line-height:1;color:var(--muted)}
.arr-t:hover .arr-t-h i{color:var(--heading)}
.arr-t-b{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}
.arr-t-p{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:7px}
.arr-big{font-size:30px;font-weight:800;line-height:1.05;color:var(--heading);font-variant-numeric:tabular-nums}
.arr-big small{font-size:13px;font-weight:700;color:var(--muted)}
.arr-sub{font-size:12.5px;color:var(--muted)}
.arr-t .aws-barras{height:30px;width:100%;margin-top:6px}
.arr-mini{display:flex;flex-direction:column;gap:2px}
.arr-mi{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 6px;border-radius:9px;font-size:13px}
.arr-mi:hover{background:var(--surface-2)}
.arr-mi b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading)}
.arr-mi small{color:var(--muted);font-size:11.5px}
.arr-mi.alto{grid-template-columns:10px minmax(0,1fr);align-items:start}
.arr-mi.alto .arr-pt{margin-top:5px}
.arr-pt{width:10px;height:10px;border-radius:50%;background:var(--tone-ok,#1a9c6a)}.arr-pt.w{background:var(--tone-warn,#b8860b)}.arr-pt.b{background:var(--tone-danger,#c0392b)}
.arr-mas{font-size:12px;color:var(--muted);padding:2px 6px}
.arr-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.arr-chip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--surface-3,#e8ecf3);color:var(--muted);white-space:nowrap}
.arr-chip.b{background:color-mix(in srgb,var(--tone-danger,#c0392b) 16%,var(--card));color:var(--tone-danger,#c0392b)}
.arr-chip.w{background:color-mix(in srgb,var(--tone-warn,#b8860b) 18%,var(--card));color:var(--tone-warn,#b8860b)}
.arr-okmsg{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--tone-ok,#1a9c6a) 12%,var(--card));font-weight:700;font-size:13px}
.arr-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:46px;align-items:end;margin-top:4px}
.arr-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px}
.arr-bars i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--muted);min-height:3px}
.arr-bars i.alto{background:var(--tone-ok,#1a9c6a)}.arr-bars i.medio{background:var(--tone-warn,#b8860b)}.arr-bars i.bajo{background:var(--tone-danger,#c0392b)}
.arr-bars span{font-size:9.5px;font-weight:800;color:var(--muted)}
@media(min-width:1000px){
  .arr-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,auto);grid-auto-rows:minmax(0,auto)}
  .arr-arq{grid-column:1;grid-row:1 / span 2}
  .arr-mirar{grid-column:3 / span 2}
  .arr-ev{grid-column:1 / span 2}.arr-piz{grid-column:3 / span 2}
  .arr-ev .arr-t-b,.arr-piz .arr-t-b{flex-direction:row;align-items:baseline;gap:10px}
}
@media(max-width:999px){.arr-arq,.arr-mirar,.arr-wel,.arr-piz{grid-column:1 / -1}}
@media(max-width:560px){.arr-big{font-size:26px}.arr-t{padding:10px 12px}.arr-big small{display:block;margin-top:2px}}

/* Pestaña Arqueros: recuadros de canchas, wellness y RPE con detalle que se abre */
.arr-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 12px}
.arr-t.on{box-shadow:0 0 0 2px var(--navy,#16273f) inset}
.arr-mi.cn{grid-template-columns:minmax(0,1fr) auto auto}
.arr-mi.cn span{color:var(--text);font-weight:600;white-space:nowrap}
.arr-det{margin:0 0 12px}.arr-det[hidden]{display:none}

/* Ventana de detalle de los recuadros (canchas / wellness y RPE) */
.arr-modal{position:fixed;inset:0;z-index:9000;background:rgba(10,18,30,.55);display:flex;align-items:flex-start;justify-content:center;padding:3vh 12px;overflow-y:auto}
.arr-modal-box{width:min(1100px,100%);background:var(--bg,#f4f6fa);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}
.arr-modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}
.arr-modal-h b{font-size:15px;color:var(--heading)}
.arr-modal-b{padding:12px;max-height:82vh;overflow:auto}
.arr-modal-b .cdd-card,.arr-modal-b .arq-card{margin:0}

/* Director de fútbol: resumen en recuadros */
.dir-top{margin:4px 0 8px}
.dir-board{margin-bottom:12px}
.dir-cat .dir-lista{max-height:236px;overflow:auto}
.dir-fila{text-decoration:none;color:inherit}
.dir-fila:hover{background:var(--surface-2)}
.dir-info,.dir-bus,.dir-ir,.dir-ct{border-top-color:var(--navy,#16273f)}
.dir-info .arr-t-b,.dir-bus .arr-t-b,.dir-ir .arr-t-b,.dir-ct .arr-t-b{justify-content:center}
@media(min-width:1000px){
  .dir-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dir-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .dir-estr .dir-rend{grid-column:2 / span 3;grid-row:1}
}

.dir-oculto{display:none!important}
.coo-board .arr-mirar{}
@media(min-width:1000px){
  .coo-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .coo-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .coo-board .arr-par{grid-column:2 / span 2;grid-row:1}
  .coo-board .arr-ses{grid-column:4;grid-row:1}
  .coo-board .dir-ct{grid-column:span 4}
}

/* Recuadros con color: cada uno tiene su tono (--tc) para el borde, el título, el número y el fondo */
.arr-t{--tc:#64748b;border-top-width:4px;border-top-color:var(--tc);background:linear-gradient(165deg,color-mix(in srgb,var(--tc) 14%,var(--card)) 0%,var(--card) 62%)}
.arr-t .arr-t-h span{color:var(--tc)}
.arr-t .arr-t-h b{color:var(--heading)}
.arr-t .arr-big{color:var(--tc)}
.arr-t:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--tc) 28%,transparent)}
.arr-t .arr-t-p{border-top-color:color-mix(in srgb,var(--tc) 22%,var(--border))}
.arr-arq,.arr-cn{--tc:#2563eb}
.arr-wel,.arr-wl{--tc:#16a34a}
.arr-mirar{--tc:#dc2626}
.arr-niv{--tc:#7c3aed}
.arr-ses{--tc:#ea580c}
.arr-par{--tc:#4f46e5}
.arr-ev{--tc:#0d9488}
.arr-piz{--tc:#db2777}
.arr-rp{--tc:#0891b2}
.dir-info{--tc:#475569}.dir-bus{--tc:#0284c7}.dir-ir{--tc:#a16207}.dir-ct{--tc:#be185d}
.arr-t.ok{--tc:#16a34a}.arr-t.warn{--tc:#d97706}.arr-t.danger{--tc:#dc2626}
.arr-t.arr-ses.danger{--tc:#e11d48}
.dir-th{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;padding:0 6px 2px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.dir-th i{display:block}
.dir-th span:last-child{min-width:38px;text-align:right}

.dir-n{font-style:normal;font-weight:600;font-size:11.5px;color:var(--muted);margin-left:6px}

/* Próximos partidos: Rva / Inf AFA con el escudo del rival */
.arr-pm{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border-radius:9px;text-decoration:none;color:inherit;font-size:13px}
.arr-pm:hover{background:var(--surface-2)}
.arr-pm-l{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tc,var(--muted))}
.arr-pm-r{display:flex;align-items:center;gap:8px;min-width:0}
.arr-pm-r>span{display:flex;flex-direction:column;min-width:0}
.arr-pm-r b{color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arr-pm-r small{color:var(--muted);font-size:11px;white-space:nowrap}
.arr-pm-f{color:var(--muted);font-size:12px;white-space:nowrap}
.arr-esc{width:26px;height:26px;object-fit:contain;flex:none}
.arr-esc-i{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3,#e1e6ee);color:var(--muted);font-size:10px;font-weight:800}

/* Organigrama: cajas con color por nivel, íconos y números en vivo */
.org-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.org-pill{--tc:#2563eb;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--tc) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 16%,var(--card)),var(--card));color:var(--text);border-radius:99px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;width:auto}
.org-pill b{color:var(--tc);font-size:16px}
.org-pill:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--tc) 30%,transparent);transform:translateY(-1px)}
.ogx-card{border:1px solid var(--border);border-radius:18px;padding:14px 8px 6px;margin-bottom:14px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--navy,#16273f) 14%,transparent) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,color-mix(in srgb,#2563eb 5%,var(--card)),var(--card))}
.ogx li::before,.ogx li::after,.ogx ul ul::before{border-color:color-mix(in srgb,var(--navy,#16273f) 38%,var(--border))!important}
.ogx li::before,.ogx li::after{border-top-width:2px}
.ogx .ogx-n{--c:#16273f;position:relative;gap:4px;border:2px solid var(--c);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--c) 70%,transparent);transition:transform .15s,box-shadow .15s;width:auto;text-transform:none;letter-spacing:0}
.ogx .ogx-n .ogx-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:17px;line-height:1;background:color-mix(in srgb,var(--c) 14%,var(--card))}
.ogx .ogx-n.chico .ogx-ic{width:24px;height:24px;font-size:13px}
.ogx .ogx-n .ogx-st{margin-top:3px;font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 15%,var(--card));color:var(--c)}
/* automático: el color lo da el nivel */
.ogx .ogx-n.auto{color:var(--heading)}
.ogx .ogx-n.d0{--c:#16273f;background:linear-gradient(135deg,#16273f,#2d4a7a);color:#fff}
.ogx .ogx-n.d1{--c:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}
.ogx .ogx-n.d2{--c:#7c3aed;background:linear-gradient(160deg,color-mix(in srgb,#7c3aed 14%,var(--card)),var(--card))}
.ogx .ogx-n.d3{--c:#0d9488;background:linear-gradient(160deg,color-mix(in srgb,#0d9488 14%,var(--card)),var(--card))}
.ogx .ogx-n.d4{--c:#d97706;background:linear-gradient(160deg,color-mix(in srgb,#d97706 14%,var(--card)),var(--card))}
.ogx .ogx-n.d0 .ogx-ic,.ogx .ogx-n.d1 .ogx-ic,.ogx .ogx-n.solido .ogx-ic{background:rgba(255,255,255,.22)}
.ogx .ogx-n.d0 .ogx-st,.ogx .ogx-n.d1 .ogx-st,.ogx .ogx-n.solido .ogx-st{background:rgba(255,255,255,.22);color:#fff}
.ogx .ogx-n.d0 small,.ogx .ogx-n.d1 small,.ogx .ogx-n.solido small{opacity:.88}
.ogx .ogx-n.d2 b,.ogx .ogx-n.d3 b,.ogx .ogx-n.d4 b{color:var(--c)}
.ogx .ogx-n.abre:hover{transform:translateY(-3px);box-shadow:0 14px 26px -12px color-mix(in srgb,var(--c) 80%,transparent)}
.ogx .ogx-n.grande{min-width:220px}
/* referencias de comunicación con color */
.org-refs .org-ref{border-left:4px solid var(--rc,#2563eb);background:linear-gradient(90deg,color-mix(in srgb,var(--rc,#2563eb) 10%,var(--card)),var(--card) 60%)}
.org-refs .org-ref:nth-child(6n+1){--rc:#2563eb}.org-refs .org-ref:nth-child(6n+2){--rc:#16a34a}.org-refs .org-ref:nth-child(6n+3){--rc:#7c3aed}
.org-refs .org-ref:nth-child(6n+4){--rc:#ea580c}.org-refs .org-ref:nth-child(6n+5){--rc:#0d9488}.org-refs .org-ref:nth-child(6n){--rc:#db2777}
.org-refs .org-chip{border-color:var(--rc,#2563eb);color:var(--rc,#2563eb);font-weight:800}

/* Organigrama compacto y más colorido: cajas en fila (ícono + texto), conectores cortos y todos los niveles con color pleno */
.ogx-card{padding:8px 6px 2px;margin-bottom:10px}
.ogx{padding:2px 2px 6px}
.ogx ul{padding-top:14px}
.ogx li{padding:14px 5px 0}
.ogx li::before,.ogx li::after{height:14px}
.ogx ul ul::before{height:14px}
.ogx li:only-child{padding-top:14px}
.ogx li::before,.ogx li::after,.ogx ul ul::before{border-color:color-mix(in srgb,#2563eb 55%,var(--border))!important}
.ogx .ogx-n{flex-direction:row;align-items:center;gap:8px;text-align:left;min-width:0;max-width:210px;padding:6px 12px 6px 8px;border-radius:12px;border-width:1.5px}
.ogx .ogx-n.grande{padding:8px 16px 8px 10px;min-width:0}
.ogx .ogx-n.chico{padding:5px 10px 5px 6px;border-radius:10px;border-width:1.5px;min-width:0}
.ogx .ogx-n .ogx-ic{flex:none;width:28px;height:28px;font-size:15px}
.ogx .ogx-n.grande .ogx-ic{width:34px;height:34px;font-size:18px}
.ogx .ogx-n.chico .ogx-ic{width:22px;height:22px;font-size:12px}
.ogx .ogx-tx{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;text-align:left;min-width:0}
.ogx .ogx-n b{font-size:12.5px}.ogx .ogx-n.grande b{font-size:14px}.ogx .ogx-n.chico b{font-size:11.5px}
.ogx .ogx-n small{font-size:10.5px}
.ogx .ogx-n .ogx-st{margin-top:2px;font-size:9.5px;padding:1px 7px}
/* todos los niveles con color pleno */
.ogx .ogx-n.d2{--c:#7c3aed;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}
.ogx .ogx-n.d3{--c:#0d9488;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}
.ogx .ogx-n.d4{--c:#ea580c;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff}
.ogx .ogx-n.d2 b,.ogx .ogx-n.d3 b,.ogx .ogx-n.d4 b{color:#fff}
.ogx .ogx-n.d2 .ogx-ic,.ogx .ogx-n.d3 .ogx-ic,.ogx .ogx-n.d4 .ogx-ic{background:rgba(255,255,255,.22)}
.ogx .ogx-n.d2 .ogx-st,.ogx .ogx-n.d3 .ogx-st,.ogx .ogx-n.d4 .ogx-st{background:rgba(255,255,255,.22);color:#fff}
.ogx .ogx-n.d2 small,.ogx .ogx-n.d3 small,.ogx .ogx-n.d4 small{opacity:.9}
.ogx .ogx-acc button{padding:2px 6px;font-size:11px}
.org-pills{margin:0 0 8px;gap:6px}
.org-pill{padding:5px 12px;font-size:12px}.org-pill b{font-size:14px}
.ogx .ogx-n .ogx-st{white-space:nowrap}

.ogx a.ogx-n{text-decoration:none;cursor:pointer}

/* Nutrición: informes en la categoría y área del nutricionista */
.nutri-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 16px!important;border-left:4px solid #16a34a;background:linear-gradient(90deg,color-mix(in srgb,#16a34a 12%,var(--card)),var(--card))}
.nutri-banner>div{display:flex;flex-direction:column;gap:2px}.nutri-banner span{font-size:12.5px;color:var(--muted)}.nutri-banner .btn{width:auto}
.nutri-inf-fil{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.nutri-inf-fil select{width:auto;min-width:200px;max-width:100%}
.nutri-inf-lista{display:flex;flex-direction:column;gap:10px}
.nutri-inf{--tc:#16a34a;border:1px solid var(--border);border-left:4px solid var(--tc);border-radius:12px;padding:12px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 8%,var(--card)),var(--card) 55%);display:flex;flex-direction:column;gap:8px}
.nutri-inf-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.nutri-inf-cab>div{display:flex;flex-direction:column;gap:2px;min-width:0}.nutri-inf-cab small{color:var(--muted);font-size:12px}
.nutri-tipo{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--tc) 16%,var(--card));color:var(--tc);white-space:nowrap}
.nutri-inf-txt{margin:0;white-space:pre-line;font-size:13.5px}
.nutri-t-antropometria{--tc:#2563eb}.nutri-t-plan{--tc:#ea580c}.nutri-t-seguimiento{--tc:#7c3aed}.nutri-t-objetivos{--tc:#db2777}.nutri-t-suplementacion{--tc:#0d9488}.nutri-t-hidratacion{--tc:#0284c7}
.nua-tipo{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,#16a34a 16%,var(--card));color:#16a34a;white-space:nowrap}
.nua-t-antropometria{background:color-mix(in srgb,#2563eb 16%,var(--card));color:#2563eb}.nua-t-plan{background:color-mix(in srgb,#ea580c 16%,var(--card));color:#ea580c}.nua-t-seguimiento{background:color-mix(in srgb,#7c3aed 16%,var(--card));color:#7c3aed}
.nua-t-objetivos{background:color-mix(in srgb,#db2777 16%,var(--card));color:#db2777}.nua-t-suplementacion{background:color-mix(in srgb,#0d9488 16%,var(--card));color:#0d9488}.nua-t-hidratacion{background:color-mix(in srgb,#0284c7 16%,var(--card));color:#0284c7}
.nua-n{font-style:normal;font-size:10.5px;font-weight:800;background:var(--surface-3,#e1e6ee);color:var(--muted);border-radius:99px;padding:1px 7px;margin-left:4px}
.nua-board .nua-nuevo{--tc:#16a34a}
.nua-board .nua-cat{--tc:#2563eb}
.ana-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.nua-cat-card{display:flex;flex-direction:column;gap:10px;border-top:4px solid #16a34a}
.nua-cat-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.nua-cat-cab h3{margin:0}.nua-cat-cab small{color:var(--muted)}
.nua-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nua-mini div{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border-radius:10px;padding:6px 2px}.nua-mini b{font-size:18px;color:var(--heading)}.nua-mini span{font-size:10px;color:var(--muted);text-align:center}
@media(min-width:1000px){
  .nua-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nua-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .nua-board .arr-wel{grid-column:2}
  .nua-board .arr-mirar{grid-column:3}
  .nua-board .nua-nuevo{grid-column:4}
}

.nutri-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}
.nutri-resumen div{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:linear-gradient(135deg,color-mix(in srgb,#16a34a 10%,var(--card)),var(--card))}
.nutri-resumen b{font-size:22px;color:#16a34a}.nutri-resumen span{font-size:11.5px;color:var(--muted)}
.nutri-t-grupal{--tc:#2563eb}.nutri-t-individual{--tc:#16a34a}

.nua-priv{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#16a34a 8%,var(--card));border:1px solid color-mix(in srgb,#16a34a 25%,var(--border))}

/* Área de rendimiento en recuadros */
@media(min-width:1000px){
  .ren-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ren-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .ren-board .arr-wel{grid-column:2;grid-row:1}
  .ren-board .arr-rp{grid-column:3;grid-row:1}
  .ren-board .arr-mirar{grid-column:4;grid-row:1}
  .ren-board .arr-ses{grid-column:2;grid-row:2}
  .ren-board .arr-par{grid-column:3;grid-row:2}
  .ren-board .arr-ev{grid-column:auto;grid-row:auto}
}

/* Director (estratégico) */
.dir-ct.ok{--tc:#16a34a}.dir-ct.warn{--tc:#d97706}
.dir-cap{--tc:#0d9488}.dir-meto{--tc:#ea580c}.dir-fich{--tc:#2563eb}
.dir-rend .arr-t-b{flex-direction:row;gap:18px;align-items:stretch}
.dir-rend-top{display:flex;flex-direction:column;gap:2px;min-width:150px}
.dir-ef{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.dir-ef-f{display:grid;grid-template-columns:44px minmax(0,1fr) 40px 28px;gap:8px;align-items:center;font-size:12px}
.dir-ef-f span{font-weight:800;color:var(--heading)}.dir-ef-f b{text-align:right;color:var(--heading)}.dir-ef-f small{color:var(--muted)}
.dir-ef-b{height:8px;border-radius:99px;background:var(--surface-3,#e1e6ee);overflow:hidden}.dir-ef-b i{display:block;height:100%;border-radius:99px;background:var(--muted)}
.dir-ef-b i.alto{background:var(--tone-ok,#1a9c6a)}.dir-ef-b i.medio{background:var(--tone-warn,#b8860b)}.dir-ef-b i.bajo{background:var(--tone-danger,#c0392b)}
@media(max-width:700px){.dir-rend .arr-t-b{flex-direction:column}}

/* Departamento metodológico en recuadros */
.met-an{--tc:#7c3aed}.met-ar{--tc:#16a34a}.met-nu{--tc:#ea580c}.met-in{--tc:#db2777}.met-pi{--tc:#2563eb}.met-te{--tc:#0891b2}
.met-chips{display:flex;flex-direction:column;gap:6px}
.met-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--tc) 35%,var(--border));background:color-mix(in srgb,var(--tc) 10%,var(--card));color:var(--heading);font:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:7px 12px;cursor:pointer;width:100%;text-align:left}
.met-chip i{font-style:normal;color:var(--tc)}
.met-chip:hover{background:color-mix(in srgb,var(--tc) 18%,var(--card))}
.met-chip.off{cursor:default;opacity:.65;border-style:dashed;background:transparent;color:var(--muted)}
@media(min-width:1000px){
  .met-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .met-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .met-board .arr-ses{grid-column:2;grid-row:1}
}

/* Asistente social y Pensión */
.soc-pen,.ren-pen{--tc:#be185d}
.soc-nuevo{--tc:#16a34a}
.soc-tipo{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,#db2777 16%,var(--card));color:#db2777;white-space:nowrap}
.soc-t-familiar{background:color-mix(in srgb,#ea580c 16%,var(--card));color:#ea580c}.soc-t-escolaridad{background:color-mix(in srgb,#2563eb 16%,var(--card));color:#2563eb}.soc-t-convivencia{background:color-mix(in srgb,#16a34a 16%,var(--card));color:#16a34a}
.soc-t-situacion_social{background:color-mix(in srgb,#7c3aed 16%,var(--card));color:#7c3aed}.soc-t-derivacion{background:color-mix(in srgb,#dc2626 16%,var(--card));color:#dc2626}.soc-t-seguimiento{background:color-mix(in srgb,#0d9488 16%,var(--card));color:#0d9488}
.soc-priv{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#db2777 8%,var(--card));border:1px solid color-mix(in srgb,#db2777 25%,var(--border))}
.soc-cat-card{display:flex;flex-direction:column;gap:10px;border-top:4px solid #db2777}
.soc-cat-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.soc-cat-cab h3{margin:0}.soc-cat-cab small{color:var(--muted)}
.soc-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.soc-mini div{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border-radius:10px;padding:6px 2px}.soc-mini b{font-size:18px;color:var(--heading)}.soc-mini span{font-size:10px;color:var(--muted);text-align:center}
@media(min-width:1000px){
  .soc-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .soc-board .arr-arq{grid-column:1;grid-row:1 / span 2}
  .soc-board .arr-wel{grid-column:2;grid-row:1}
  .soc-board .arr-mirar{grid-column:3;grid-row:1}
  .soc-board .soc-nuevo{grid-column:4;grid-row:1}
  .soc-board .soc-pen{grid-column:2 / span 3;grid-row:2}
}

/* Arqueros → Sesiones en calendario */
.arr-cal-vista{display:inline-flex;border:1px solid var(--border);border-radius:99px;overflow:hidden;background:var(--card)}
.arr-cal-vista button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:6px 14px;cursor:pointer;width:auto}
.arr-cal-vista button[aria-pressed="true"]{background:var(--navy,#16273f);color:#fff}
.arr-cal-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.arr-cal-cab>b{min-width:130px;text-align:center;text-transform:capitalize;font-size:16px;color:var(--heading)}
.arr-cal-cab .btn{width:auto}
.arr-cal-res{margin-left:auto;font-size:12.5px;color:var(--muted)}.arr-cal-res b{color:var(--heading)}
.arr-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.arr-cal-dn{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0}
.arr-cal-d{min-height:92px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.arr-cal-d.fuera{opacity:.45}
.arr-cal-d.hoy{border:2px solid #2563eb;background:color-mix(in srgb,#2563eb 7%,var(--card))}
.arr-cal-h{display:flex;justify-content:space-between;align-items:center}
.arr-cal-h .n{font-size:12px;font-weight:800;color:var(--heading);padding-left:3px}
.arr-cal-d.hoy .n{color:#2563eb}
.arr-cal-mas{border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;width:20px;height:20px;border-radius:6px;cursor:pointer;padding:0;opacity:.5}
.arr-cal-d:hover .arr-cal-mas,.arr-cal-mas:focus-visible{opacity:1;background:var(--surface-2)}
.arr-cal-s{display:block;width:100%;text-align:left;border:0;border-left:3px solid #16a34a;background:linear-gradient(90deg,color-mix(in srgb,#16a34a 18%,var(--card)),color-mix(in srgb,#16a34a 8%,var(--card)));color:var(--heading);font:inherit;font-size:11.5px;font-weight:700;border-radius:6px;padding:4px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arr-cal-s:hover{background:color-mix(in srgb,#16a34a 28%,var(--card))}
.arr-cal-otras{border:0;background:transparent;color:#2563eb;font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-align:left;padding:2px 4px}
.arr-cal-dia{margin-top:10px}.arr-cal-dia h3 small{color:var(--muted);font-weight:600}
@media(max-width:640px){.arr-cal{gap:3px}.arr-cal-d{min-height:64px;padding:3px}.arr-cal-s{font-size:0;padding:0;height:12px;border-radius:99px;border-left-width:0;background:#16a34a}.arr-cal-cab>b{min-width:0;flex:1}.arr-cal-res{margin-left:0;width:100%}.arr-cal-mas{opacity:1}}

/* Accesos: cuerpos técnicos por categoría */
.org-ct-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,#2563eb 8%,var(--card)),var(--card));margin-bottom:12px}
.org-ct-fila1{display:flex;gap:10px;flex-wrap:wrap}
.org-ct-fila1 label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted);flex:1;min-width:200px}
.org-ct-fila1 input,.org-ct-fila1 select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);width:100%}
.org-ct-cats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.org-ct-cats>span{font-size:11.5px;font-weight:700;color:var(--muted)}
.org-ct-chk{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:99px;background:var(--card);font-size:13px;font-weight:700;color:var(--heading);cursor:pointer}
.org-ct-chk.todas{border-color:#2563eb;color:#2563eb}
.org-ct-chk input{width:auto;margin:0}
.org-ct-form .btn{width:auto}
.org-ct-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.org-ct-eq{border:1px solid var(--border);border-left:4px solid #16a34a;border-radius:12px;padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}
.org-ct-eq-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.org-ct-eq-h b{color:var(--heading)}.org-ct-eq-h small{color:var(--muted)}

/* Accesos y áreas: más color */
.org-pill.acc{cursor:default}
.org-pill.acc:hover{transform:none;box-shadow:none}
.org-acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.org-acc-grid .org-acc{--tc:#64748b;margin-top:0;border-top:4px solid var(--tc);background:linear-gradient(165deg,color-mix(in srgb,var(--tc) 10%,var(--card)) 0%,var(--card) 70%)}
.org-acc-h{flex-direction:row!important;align-items:center;gap:10px}
.org-acc-h>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.org-acc-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:20px;flex:none;background:color-mix(in srgb,var(--tc) 16%,var(--card))}
.org-acc-grid .org-acc-h b{color:var(--tc)}
.org-acc-grid .org-acc-form{flex-wrap:wrap}.org-acc-grid .org-acc-form input{flex:1;min-width:150px}
.org-persona.ct{border-color:color-mix(in srgb,var(--tc) 40%,var(--border));background:color-mix(in srgb,var(--tc) 9%,var(--card))}
.org-rol-pt{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tc);flex:none}
.org-persona.ct em{color:var(--tc);font-weight:700}
.org-ct-ley{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:12px;color:var(--muted)}
.org-ct-ley span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.org-ct-ley i{width:9px;height:9px;border-radius:50%;background:var(--tc)}
.org-ct-eq{border-left:0;border-top:4px solid var(--tc);background:linear-gradient(165deg,color-mix(in srgb,var(--tc) 9%,var(--card)) 0%,var(--card) 70%)}
.org-ct-eq-h b{color:var(--tc)}
.org-ct-form{border-color:color-mix(in srgb,#2563eb 30%,var(--border))}
.org-ct-chk:has(input:checked){background:color-mix(in srgb,#2563eb 14%,var(--card));border-color:#2563eb;color:#2563eb}

/* Metodológico: elegir la categoría en Pizarra y Tests */
.met-cats{display:flex;flex-wrap:wrap;gap:6px}
.met-cat{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--tc) 40%,var(--border));background:color-mix(in srgb,var(--tc) 10%,var(--card));color:var(--tc);font-size:13px;font-weight:800;text-decoration:none}
.met-cat:hover{background:var(--tc);color:#fff}
.met-pi .arr-t-b,.met-te .arr-t-b{gap:8px}

/* Área administrativa: tablero en recuadros de color que filtran la tabla */
.adm-board{margin:0 0 12px}
@media(min-width:1000px){
  .adm-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .adm-board .arr-arq,.adm-board .arr-par,.adm-board .arr-mirar:not(.adm-rech),.adm-board .arr-ev{grid-column:auto;grid-row:auto}
  .adm-board .adm-tipo-t,.adm-board .adm-cat-t{grid-column:span 2;grid-row:auto}
  .adm-board .arr-wel,.adm-board .adm-rech,.adm-board .adm-comet-t,.adm-board .nua-nuevo{grid-column:auto;grid-row:auto}
}
.adm-board .arr-t{text-decoration:none}
.adm-chips{display:flex;flex-wrap:wrap;gap:6px}
.adm-chip-t{border:1px solid color-mix(in srgb,var(--tc) 45%,var(--border));background:color-mix(in srgb,var(--tc) 12%,var(--card));color:var(--tc);font:inherit;font-size:12.5px;font-weight:800;border-radius:99px;padding:5px 12px;cursor:pointer;width:auto}
.adm-chip-t b{font-size:15px}
.adm-chip-t:hover{background:var(--tc);color:#fff}
.adm-bars{display:flex;flex-direction:column;gap:5px}
.adm-bar{display:grid;grid-template-columns:50px minmax(0,1fr) 24px;gap:8px;align-items:center;border:0;background:transparent;font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:8px;width:100%;text-align:left}
.adm-bar:hover{background:color-mix(in srgb,var(--tc) 10%,transparent)}
.adm-bar span{font-weight:800;color:var(--heading)}.adm-bar b{text-align:right;color:var(--heading)}
.adm-bar div{height:8px;border-radius:99px;background:var(--surface-3,#e1e6ee);overflow:hidden}.adm-bar i{display:block;height:100%;border-radius:99px;background:var(--tc)}
.adm-tipo{display:inline-block;padding:2px 10px;border-radius:99px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--tc) 16%,var(--card));color:var(--tc)}
.adm-docs-b{height:5px;width:60px;border-radius:99px;background:var(--surface-3,#e1e6ee);overflow:hidden;margin-top:3px}.adm-docs-b i{display:block;height:100%;background:var(--tone-ok,#1a9c6a);border-radius:99px}
.adm-activos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.adm-act{border:1px solid #2563eb;background:color-mix(in srgb,#2563eb 10%,var(--card));color:#2563eb;font:inherit;font-size:12px;font-weight:800;border-radius:99px;padding:3px 11px;cursor:pointer;width:auto}
.adm-act.limpiar{border-color:var(--border);background:transparent;color:var(--muted)}

/* Cancheros: tablero y predios con color por estado */
.cdd-tab{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.cdd-t{--tc:#2563eb;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-top:4px solid var(--tc);border-radius:14px;padding:10px 14px;background:linear-gradient(165deg,color-mix(in srgb,var(--tc) 13%,var(--card)) 0%,var(--card) 65%)}
.cdd-t-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tc)}.cdd-t-h i{font-style:normal;font-size:14px}
.cdd-t b{font-size:28px;line-height:1.1;color:var(--tc)}.cdd-t small{font-size:12px;color:var(--muted)}
.cdd-predios{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:12px 0}
.cdd-pc{display:flex;flex-direction:column;gap:10px;text-align:left;border:2px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--card);font:inherit;color:var(--text);cursor:pointer;width:100%;transition:transform .15s,box-shadow .15s}
.cdd-pc:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}
.cdd-pc.sel{border-color:#16a34a;background:linear-gradient(165deg,color-mix(in srgb,#16a34a 12%,var(--card)),var(--card) 70%);box-shadow:0 0 0 2px color-mix(in srgb,#16a34a 25%,transparent)}
.cdd-pc.nuevo{border-style:dashed;justify-content:center;align-items:center;text-align:center;color:var(--muted)}
.cdd-pc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.cdd-pc-h b{color:var(--heading)}.cdd-pc-h small{color:var(--muted);font-size:12px}
.cdd-pc.nuevo .cdd-pc-h{flex-direction:column;align-items:center;gap:2px}
.cdd-pc-c{display:flex;flex-wrap:wrap;gap:5px}
.cdd-cc{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-style:normal;font-size:15px;background:color-mix(in srgb,var(--tc) 18%,var(--card));border:2px solid var(--tc)}
.cdd-det{margin:14px 0 8px;font-size:16px;color:var(--heading)}.cdd-det small{font-size:12.5px;font-weight:600;color:var(--muted);margin-left:6px}
.cdd-tabla tr[style*="--tc"] th[scope=row]{white-space:nowrap}
.cdd-pt{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tc);margin-right:8px}
.cdd-est-td select{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 10%,var(--card));font-weight:700}
.cdd-est{border-color:color-mix(in srgb,var(--tc,#1b7a43) 45%,var(--border))!important;color:var(--tc,#1b7a43)!important;background:color-mix(in srgb,var(--tc,#1b7a43) 10%,var(--card))!important}

/* ============ Ficha 360°: versión colorida ============ */
.fc-head{background:linear-gradient(135deg,#16273f,#0d1a2e);border:0;border-bottom:5px solid #d4202b;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.22)}
.fc-head .fc-id h2{color:#fff}
.fc-head .fc-foto{background:#e6ebf3;box-shadow:0 0 0 3px #fff,0 0 0 6px #d4202b}
.fc-head .fc-meta{color:#dbe4f2;gap:6px}
.fc-head .fc-meta span{background:rgba(255,255,255,.13);border-radius:99px;padding:2px 11px;font-weight:600}
.fc-head .fc-chip{background:rgba(255,255,255,.14);color:#fff}
.fc-head .fc-chip.ok{background:#1a9c6a;color:#fff}.fc-head .fc-chip.mal{background:#d4202b;color:#fff}.fc-head .fc-chip.aviso{background:#e8830c;color:#fff}
.fc-kpis{margin:14px 0}
.fc-kpis>div{--fcc:#2f6fdb;border:0;border-top:4px solid var(--fcc);background:linear-gradient(180deg,color-mix(in srgb,var(--fcc) 12%,var(--card)),var(--card) 80%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.fc-kpis>div b{color:var(--fcc)}
.fc-kpis .fk-min{--fcc:#0ea5b7}.fc-kpis .fk-min b small{font-size:14px;margin-left:1px}.fc-kpis .fk-part{--fcc:#7c4dcc}.fc-kpis .fk-les{--fcc:#1a9c6a}.fc-kpis .fk-les.alerta{--fcc:#d4202b}.fc-kpis .fk-carga{--fcc:#e8830c}
.fc-grid{margin-top:0}
.fc-card{--fcc:#2f6fdb;border:1px solid color-mix(in srgb,var(--fcc) 28%,var(--border));border-top:4px solid var(--fcc);background:linear-gradient(180deg,color-mix(in srgb,var(--fcc) 9%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
.fc-t-crec{--fcc:#1a9c6a}.fc-t-fis{--fcc:#e8830c}.fc-t-nut{--fcc:#e0508a}.fc-t-comp{--fcc:#7c4dcc}.fc-t-disp{--fcc:#d4202b}.fc-t-carga{--fcc:#0ea5b7}.fc-t-notas{--fcc:#c59a0e}.fc-t-psi{--fcc:#5b4bd6}
.fc-card h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fc-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-style:normal;font-size:16px;background:color-mix(in srgb,var(--fcc) 18%,var(--card));flex:none}
.fc-card-top h3{flex:1}
.fc-pares div{background:color-mix(in srgb,var(--fcc) 9%,var(--card));border-radius:10px;padding:8px 10px}
.fc-pares b{color:var(--fcc)}
.fc-sub{color:var(--fcc)}
.fc-progreso>div,.fc-barra>div{background:color-mix(in srgb,var(--fcc,var(--navy)) 14%,var(--surface-3))}
.fc-progreso i{background:linear-gradient(90deg,color-mix(in srgb,var(--fcc) 60%,#fff),var(--fcc))}
.fc-spark{stroke:var(--fcc)}.fc-spark circle{fill:var(--fcc)}
.fc-tabla th{color:var(--fcc)}
.fc-tabla td{border-top-color:color-mix(in srgb,var(--fcc) 18%,var(--border))}
.fc-lista li{border-top-color:color-mix(in srgb,var(--fcc) 18%,var(--border))}
.fc-barra i{background:linear-gradient(90deg,color-mix(in srgb,var(--dc) 60%,#fff),var(--dc))}
.fc-barra b{color:var(--dc)}
.fc-barra>span{font-weight:600}
.fc-rv{fill:color-mix(in srgb,#2f6fdb 30%,transparent);stroke:#2f6fdb}
.fc-rg{stroke:color-mix(in srgb,#2f6fdb 25%,var(--border))}
.fc-rt{fill:var(--heading)}
.fc-card .btn:not(.btn-navy){border-color:var(--fcc);color:var(--fcc)}

/* ============ Plantel: encabezado con números, filtros por posición y tarjetas de color ============ */
.jp-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.jp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.jp-k{--fcc:#2f6fdb;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--fcc);background:linear-gradient(180deg,color-mix(in srgb,var(--fcc) 14%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.jp-k b{font-size:28px;line-height:1.1;color:var(--fcc);font-variant-numeric:tabular-nums}
.jp-k b small{font-size:14px;color:var(--muted);font-weight:600}
.jp-k span{font-size:12px;color:var(--muted)}
.jp-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jp-filtros{display:flex;gap:7px;flex-wrap:wrap;flex:1 1 320px}
.jp-f{--pc:#2f6fdb;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--pc) 45%,var(--border));background:color-mix(in srgb,var(--pc) 8%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.jp-f b{font-size:11.5px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,var(--pc) 22%,var(--card));color:var(--pc)}
.jp-f.on{background:var(--pc);border-color:var(--pc);color:#fff}
.jp-f.on b{background:rgba(255,255,255,.25);color:#fff}
.jp-barra input[type=search]{width:auto;flex:0 1 220px;min-width:150px;padding:8px 12px;font-size:13px}
.jp-barra .btn{width:auto}
.jp-lista{margin-bottom:16px}
.jp-card{--pc:#2f6fdb;border:1px solid color-mix(in srgb,var(--pc) 30%,var(--border));border-top:4px solid var(--pc);background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 9%,var(--card)),var(--card) 120px);box-shadow:0 2px 10px rgba(13,26,46,.06);border-radius:14px}
.jp-card:hover{border-color:var(--pc);box-shadow:0 6px 18px color-mix(in srgb,var(--pc) 22%,transparent)}
.jug-grid .jp-card .jug-avatar{position:relative;background:var(--pc);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--pc);width:54px;height:54px;font-size:16px}
.jp-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.jp-chip{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--surface-3);color:var(--muted)}
.jp-chip.pos{background:var(--pc);color:#fff}
.jp-card .jug-acciones{border-top-color:color-mix(in srgb,var(--pc) 22%,var(--border))}
.jp-card .jug-acciones .btn-navy{background:var(--pc);border-color:var(--pc);color:#fff}
.jp-tools{border:1px solid var(--border);border-radius:14px;background:var(--surface-2,var(--card));padding:0 14px 14px}
.jp-tools>summary{cursor:pointer;list-style:none;padding:14px 4px;font-weight:800;font-size:14px;color:var(--heading);display:flex;align-items:center;gap:8px}
.jp-tools>summary::-webkit-details-marker{display:none}
.jp-tools>summary::after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s}
.jp-tools[open]>summary::after{transform:rotate(180deg)}
.jp-tools>.card{margin-top:12px}
.jug-grid{align-items:stretch}

/* ============ Estado del jugador: semáforos, filtros y detalle ============ */
.es-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
.es-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.es-k{--ec:#2f6fdb;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 14%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.es-k b{font-size:28px;line-height:1.1;color:var(--ec);font-variant-numeric:tabular-nums}
.es-k span{font-size:12px;color:var(--muted)}
.es-k.ok{--ec:#1a9c6a}.es-k.danger{--ec:#d4202b}.es-k.warn{--ec:#e8830c}.es-k.info{--ec:#2f6fdb}
.es-barra-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.es-filtros{display:flex;gap:7px;flex-wrap:wrap;flex:1 1 360px}
.es-f{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.es-f b{font-size:11.5px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,#2f6fdb 20%,var(--card));color:#2f6fdb}
.es-f.on{background:#2f6fdb;border-color:#2f6fdb;color:#fff}.es-f.on b{background:rgba(255,255,255,.25);color:#fff}
.es-barra-f input[type=search]{width:auto;flex:0 1 210px;min-width:140px;padding:8px 12px;font-size:13px}
.es-barra-f select{width:auto;min-width:170px;padding:8px 12px;font-size:13px}
.es-nota{margin:2px 0 12px}
.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.es-jug{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 30%,var(--border));border-top:4px solid var(--ec);border-radius:14px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 9%,var(--card)),var(--card) 130px);box-shadow:0 2px 10px rgba(13,26,46,.06);transition:box-shadow .15s,border-color .15s}
.es-jug:hover,.es-jug:focus-visible{border-color:var(--ec);box-shadow:0 6px 18px color-mix(in srgb,var(--ec) 25%,transparent);outline:0}
.es-n-ok{--st:#1a9c6a}.es-n-warn{--st:#e8830c}.es-n-danger{--st:#d4202b}.es-n-info{--st:#2f6fdb}
.es-jug,.es-det-head{--ec:#2f6fdb}
.es-jug-head{display:flex;align-items:center;gap:11px}
.es-jug-id{flex:1;min-width:0}
.es-jug-id .ej-nombre{font-size:15px;overflow-wrap:anywhere}
.es-av{background:var(--ec);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ec);width:46px;height:46px;font-size:15px;flex:none}
.es-estado{display:inline-block;padding:3px 11px;border-radius:99px;background:var(--st,#2f6fdb);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.es-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.es-tiles .ej-metric{border-left:0;border-radius:10px;padding:9px 11px;background:color-mix(in srgb,var(--mc) 11%,var(--card));border:1px solid color-mix(in srgb,var(--mc) 26%,var(--border))}
.es-tiles .ej-ok{--mc:#1a9c6a}.es-tiles .ej-warn{--mc:#e8830c}.es-tiles .ej-danger{--mc:#d4202b}.es-tiles .ej-info{--mc:#2f6fdb}
.es-tiles .ej-metric [data-lucide]{color:var(--mc);width:18px;height:18px}
.es-tiles .ej-metric .ej-metric-value{color:var(--mc);font-size:12.5px}
.es-tiles .ej-metric-label{font-size:10px}
.es-jug-pie{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.es-pie-b{display:flex;flex-direction:column;gap:5px;min-width:0}
.es-pie-b>span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.es-mini{display:flex;align-items:flex-end;gap:3px;height:30px}
.es-mini i{flex:0 1 14px;border-radius:3px 3px 1px 1px;min-height:4px}
.es-mini.vacio{align-items:center;font-size:11px;color:var(--muted);font-style:italic}
.es-gauge{position:relative;height:9px;border-radius:99px;overflow:visible;background:var(--surface-3);margin:11px 0 3px}
.es-gauge i{position:absolute;top:0;bottom:0;opacity:.85}
.es-gauge i:first-child{border-radius:99px 0 0 99px}.es-gauge i:nth-child(4){border-radius:0 99px 99px 0}
.es-gauge b{position:absolute;top:-4px;width:5px;height:17px;margin-left:-2.5px;border-radius:3px;background:var(--heading);box-shadow:0 0 0 2px var(--card)}
/* detalle */
.es-det-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid var(--ec);color:#fff;margin-bottom:12px;box-shadow:0 8px 22px rgba(13,26,46,.22)}
.es-det-head .es-av{width:72px;height:72px;font-size:22px;background:#e6ebf3;color:#16273f;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ec)}
.es-det-id{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.es-det-id h2{margin:0;font-size:22px;color:#fff;border:0;padding:0}
.es-det-sub{font-size:13px;color:#dbe4f2}
.es-det-acc{display:flex;gap:8px}.es-det-acc .btn{width:auto}
.es-tiles-det{margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.es-det-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start}
.es-card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 28%,var(--border));border-top:4px solid var(--ec);border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 8%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06);display:flex;flex-direction:column;gap:10px;min-width:0}
.es-card h3{margin:0;font-size:15px;color:var(--heading);display:flex;align-items:center;gap:9px}
.es-card .hint{margin:0}
.es-c-w{--ec:#1a9c6a}.es-c-c{--ec:#7c4dcc}.es-c-l{--ec:#d4202b}.es-c-a{--ec:#0ea5b7}
.es-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-style:normal;font-size:16px;background:color-mix(in srgb,var(--ec) 18%,var(--card));flex:none}
.es-acwr{display:grid;grid-template-columns:auto auto 1fr;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ec) 9%,var(--card))}
.es-acwr span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.es-acwr b{font-size:22px;color:var(--ec)}
.es-acwr .es-gauge{margin:6px 0}
.es-acwr small{grid-column:1/-1;color:var(--muted);font-size:12px}
.es-asis-n{font-size:34px;font-weight:800;color:var(--ec);line-height:1}
.es-barra{height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.es-barra i{display:block;height:100%;border-radius:99px}
.es-chips{display:flex;gap:6px;flex-wrap:wrap}
.es-chip{font-size:12px;padding:3px 11px;border-radius:99px;background:color-mix(in srgb,#0ea5b7 12%,var(--card));color:var(--heading)}
.es-chip b{color:#0ea5b7}
@media(max-width:560px){.es-grid{grid-template-columns:minmax(0,1fr)}.es-det-grid{grid-template-columns:minmax(0,1fr)}}

/* ============ Asistencia: tomar lista, resumen y detalle ============ */
.as-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.as-nav .btn{width:auto}
.as-fecha{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}
.as-fecha h2{margin:0;font-size:20px;color:var(--heading);border:0;padding:0}
.as-fecha h2 small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#2f6fdb;color:#fff;padding:2px 9px;border-radius:99px;vertical-align:middle;margin-left:6px}
.as-est{font-size:12px;font-weight:700;color:#e8830c}.as-est.ok{color:#1a9c6a}
.as-nav input[type=date]{width:auto;padding:7px 10px;font-size:13px}
.as-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.as-k{--ec:#2f6fdb;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 14%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.as-k b{font-size:28px;line-height:1.1;color:var(--ec);font-variant-numeric:tabular-nums}
.as-k span{font-size:12px;color:var(--muted)}
.as-k.ok{--ec:#1a9c6a}.as-k.danger{--ec:#d4202b}.as-k.warn{--ec:#e8830c}.as-k.info{--ec:#2f6fdb}
.as-panel{border:1px solid color-mix(in srgb,#2f6fdb 22%,var(--border));border-top:4px solid #2f6fdb;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#2f6fdb 6%,var(--card)),var(--card) 100px);padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 10px rgba(13,26,46,.06)}
.as-barra-acc{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.as-barra-acc .btn{width:auto}
.as-chips{display:flex;gap:6px;flex-wrap:wrap}
.as-chip{--pc:#6b7a90;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--pc) 14%,var(--card));color:var(--heading);border:1px solid color-mix(in srgb,var(--pc) 35%,var(--border))}
.as-chip b{color:var(--pc)}
.as-chip.on{background:var(--pc);color:#fff;border-color:var(--pc)}
.as-lista{display:flex;flex-direction:column;gap:7px}
.as-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.as-row:hover{border-color:color-mix(in srgb,#2f6fdb 40%,var(--border))}
.as-av{width:38px;height:38px;font-size:12px;flex:none}
.as-nom{flex:1;min-width:130px;display:flex;flex-direction:column;min-width:0}
.as-nom span{font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.as-nom small{font-size:11px;color:var(--muted)}
.as-pills{display:flex;gap:5px;flex-wrap:wrap}
.as-p{--pc:#6b7a90;padding:5px 11px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--pc) 40%,var(--border));background:color-mix(in srgb,var(--pc) 7%,var(--card));color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.as-p:hover{border-color:var(--pc);color:var(--pc)}
.as-p.on{background:var(--pc);border-color:var(--pc);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--pc) 35%,transparent)}
.as-guardar{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.as-sg{font-size:12.5px;font-weight:700;color:#1a9c6a}.as-sg.pend{color:#e8830c}
.as-sec{margin-top:8px}
.as-h2{font-size:18px;margin:0 0 12px;color:var(--heading);border:0;padding:0}
.as-h3{margin:0 0 10px;font-size:15px;color:var(--heading)}
.as-barra-f{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.as-filtros{display:flex;gap:7px;flex-wrap:wrap;flex:1 1 360px}
.as-f{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.as-f b{font-size:11.5px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,#2f6fdb 20%,var(--card));color:#2f6fdb}
.as-f.on{background:#2f6fdb;border-color:#2f6fdb;color:#fff}.as-f.on b{background:rgba(255,255,255,.25);color:#fff}
.as-barra-f input[type=search]{width:auto;flex:0 1 210px;min-width:140px;padding:8px 12px;font-size:13px}
.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.as-card{--ac:#2f6fdb;border:1px solid color-mix(in srgb,#2f6fdb 28%,var(--border));border-top:4px solid #2f6fdb;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:11px;background:linear-gradient(180deg,color-mix(in srgb,#2f6fdb 8%,var(--card)),var(--card) 120px);box-shadow:0 2px 10px rgba(13,26,46,.06);transition:box-shadow .15s,border-color .15s}
.as-card[role=button]{cursor:pointer}
.as-card[role=button]:hover,.as-card:focus-visible{border-color:#2f6fdb;box-shadow:0 6px 18px color-mix(in srgb,#2f6fdb 25%,transparent);outline:0}
.as-card-head{display:flex;align-items:center;gap:11px}
.as-aro{--p:0;width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--ac) calc(var(--p)*1%),var(--surface-3) 0)}
.as-aro b{width:40px;height:40px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ac);font-variant-numeric:tabular-nums}
.as-tira{display:flex;gap:4px}
.as-tira i{flex:1;max-width:26px;height:16px;border-radius:4px;background:#6b7a90}
.as-tira i.vacio{background:var(--surface-3)}
.as-det-top{margin-bottom:10px}.as-det-top .btn{width:auto}
.as-det-head{--ac:#1a9c6a;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #2f6fdb;color:#fff;margin-bottom:14px;box-shadow:0 8px 22px rgba(13,26,46,.22)}
.as-av-g{width:68px;height:68px;font-size:20px;background:#e6ebf3;color:#16273f;box-shadow:0 0 0 3px #fff,0 0 0 6px #2f6fdb}
.as-det-id{flex:1;min-width:180px}
.as-det-id h2{margin:0;font-size:22px;color:#fff;border:0;padding:0}
.as-det-sub{font-size:13px;color:#dbe4f2;margin-top:3px}
.as-aro-g{width:72px;height:72px}.as-aro-g b{width:56px;height:56px;font-size:16px;background:#0d1a2e;color:#fff}
.as-hist{padding:6px 0;border-top:1px solid var(--border)}.as-hist:first-child{border-top:0}
.as-hist .resumen-historial-fecha{flex:1}
@media(max-width:560px){.as-grid{grid-template-columns:minmax(0,1fr)}.as-pills{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.as-p{padding:6px 2px;font-size:11.5px;text-align:center}}
.as-guardar .btn{width:auto}
.as-av{background:#2f6fdb;color:#fff}
.as-av-g{background:#e6ebf3;color:#16273f}

/* ============ Wellness: versión colorida ============ */
body.equipo-page #panel-wellness{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-wellness .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-wellness .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-wellness .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-wellness .kpi-card.tone-ok{--ec:#1a9c6a}
body.equipo-page #panel-wellness .kpi-card.tone-warn{--ec:#e8830c}
body.equipo-page #panel-wellness .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-wellness .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}
body.equipo-page #panel-wellness .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-wellness .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}
body.equipo-page #panel-wellness .kpi-card.tone-neutral:nth-child(4){--ec:#7c4dcc}
body.equipo-page #panel-wellness .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-wellness .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-wellness .kpi-card .kpi-value{color:var(--ec)}
body.equipo-page #panel-wellness .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-wellness .mn-g2>.card:nth-child(2){--ec:#1a9c6a}
body.equipo-page #panel-wellness .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-wellness .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
body.equipo-page #panel-wellness .mn-dim .t{height:14px;background:color-mix(in srgb,var(--ec) 12%,var(--surface-3))}
body.equipo-page #panel-wellness .mn-dim .t i{background-image:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
body.equipo-page #panel-wellness .wel-chip{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card))}
body.equipo-page #panel-wellness .wel-chip b{color:#2f6fdb;background:color-mix(in srgb,#2f6fdb 18%,var(--card));padding:0 7px;border-radius:99px}
body.equipo-page #panel-wellness .wel-chip.on{background:#2f6fdb;border-color:#2f6fdb}
body.equipo-page #panel-wellness .wel-chip.on b{background:rgba(255,255,255,.25);color:#fff}
body.equipo-page #panel-wellness .wel-chip.warn:not(.on) b{color:#d4202b;background:color-mix(in srgb,#d4202b 14%,var(--card))}
body.equipo-page #panel-wellness .wel-tabla thead th{color:#7c4dcc}
body.equipo-page #panel-wellness .wel-it{width:24px;height:24px;font-weight:800;box-shadow:0 1px 3px rgba(13,26,46,.15)}
body.equipo-page #panel-wellness .wel-fila:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
body.equipo-page #panel-wellness .mn-heat .hc{border-radius:7px}

/* Wellness: una vista por vez, sin bajar la pantalla */
.mn-vistas{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.mn-vista{--vc:#2f6fdb;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--vc) 40%,var(--border));background:color-mix(in srgb,var(--vc) 7%,var(--card));color:var(--heading);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;width:auto;min-height:0}
.mn-vista b{font-size:11.5px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--vc) 20%,var(--card));color:var(--vc)}
.mn-vista[data-wvista=alertas]{--vc:#d4202b}.mn-vista[data-wvista=mapa]{--vc:#0ea5b7}.mn-vista[data-wvista=jugadores]{--vc:#7c4dcc}
.mn-vista[aria-selected=true]{background:var(--vc);border-color:var(--vc);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--vc) 35%,transparent)}
.mn-vista[aria-selected=true] b{background:rgba(255,255,255,.25);color:#fff}
body.equipo-page #panel-wellness .wel-v[data-wv=alertas]>.card{--ec:#d4202b}
body.equipo-page #panel-wellness .wel-v[data-wv=mapa]>.card{--ec:#0ea5b7}
body.equipo-page #panel-wellness .wel-v[data-wv=jugadores]>.card{--ec:#7c4dcc}
body.equipo-page #panel-wellness .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
body.equipo-page #panel-wellness .mn-kpis .kpi-card{padding:10px 12px}
body.equipo-page #panel-wellness .mn-kpis .kpi-value{font-size:22px}
@media(min-width:1000px){body.equipo-page #panel-wellness .mn-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ============ RPE: versión colorida ============ */
body.equipo-page #panel-rpe{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-rpe .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-rpe .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-rpe .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-rpe .kpi-card.tone-ok{--ec:#1a9c6a}
body.equipo-page #panel-rpe .kpi-card.tone-warn{--ec:#e8830c}
body.equipo-page #panel-rpe .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-rpe .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}
body.equipo-page #panel-rpe .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-rpe .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}
body.equipo-page #panel-rpe .kpi-card.tone-neutral:nth-child(4){--ec:#7c4dcc}
body.equipo-page #panel-rpe .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-rpe .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-rpe .kpi-card .kpi-value{color:var(--ec)}
body.equipo-page #panel-rpe .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-rpe .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-rpe .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
body.equipo-page #panel-rpe .mn-dim .t{height:14px;background:color-mix(in srgb,var(--ec) 12%,var(--surface-3))}
body.equipo-page #panel-rpe .mn-dim .t i{background-image:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
body.equipo-page #panel-rpe .wel-chip{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card))}
body.equipo-page #panel-rpe .wel-chip b{color:#2f6fdb;background:color-mix(in srgb,#2f6fdb 18%,var(--card));padding:0 7px;border-radius:99px}
body.equipo-page #panel-rpe .wel-chip.on{background:#2f6fdb;border-color:#2f6fdb}
body.equipo-page #panel-rpe .wel-chip.on b{background:rgba(255,255,255,.25);color:#fff}
body.equipo-page #panel-rpe .wel-chip.warn:not(.on) b{color:#d4202b;background:color-mix(in srgb,#d4202b 14%,var(--card))}
body.equipo-page #panel-rpe .mn-heat .hc{border-radius:7px}
body.equipo-page #panel-rpe .mn-g2>.card:nth-child(1){--ec:#7c4dcc}
body.equipo-page #panel-rpe .mn-g2>.card:nth-child(2){--ec:#2f6fdb}
body.equipo-page #panel-rpe .mn-g2b>.card:nth-child(1){--ec:#0ea5b7}
body.equipo-page #panel-rpe .mn-g2b>.card:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-rpe .wel-v[data-wv=jugadores]>.card{--ec:#7c4dcc}
body.equipo-page #panel-rpe .mn-tabla thead th{color:#7c4dcc}
body.equipo-page #panel-rpe .mn-tabla tbody tr:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
body.equipo-page #panel-rpe .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
body.equipo-page #panel-rpe .mn-kpis .kpi-card{padding:10px 12px}
body.equipo-page #panel-rpe .mn-kpis .kpi-value{font-size:22px}
@media(min-width:1000px){body.equipo-page #panel-rpe .mn-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.mn-vista[data-wvista=carga]{--vc:#0ea5b7}

/* Mapa de acciones: botón de cancha completa */
.avv-mapa-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.avv-mapa-cab h3{margin:0;flex:1;min-width:200px}
.avv-mapa-cab .btn{width:auto}
.avv-grande .avv-modal-c.avv-ancho{width:min(1500px,98vw);max-height:98vh;gap:10px}
.avv-grande-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.avv-grande-cab .btn{width:auto}
.avv-grande .avv-svg{max-height:none;width:min(100%,calc((98vh - 150px) * 1.545));margin:0 auto}
.avv-svg{border-radius:14px;box-shadow:0 6px 22px rgba(6,33,15,.35),0 0 0 1px rgba(255,255,255,.08)}

/* ============ GPS: resumen por sesión, jugadores y puestos ============ */
body.equipo-page #panel-gps .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-gps .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-gps .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-gps .gps-c2{--ec:#1a9c6a}
body.equipo-page #panel-gps .gps-c3{--ec:#7c4dcc}
body.equipo-page #panel-gps .gps-vacio{--ec:#e8830c;text-align:center;padding:30px 18px}
body.equipo-page #panel-gps .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-gps .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
.gps-ses,.gps-alcance{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.gps-ses>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}
.gps-ses-b{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.gps-ses-b b{font-size:11px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,#2f6fdb 20%,var(--card));color:#2f6fdb}
.gps-ses-b[aria-pressed=true]{background:#2f6fdb;border-color:#2f6fdb;color:#fff}.gps-ses-b[aria-pressed=true] b{background:rgba(255,255,255,.25);color:#fff}
.gps-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:4px solid #2f6fdb;color:#fff;margin-bottom:12px;box-shadow:0 8px 22px rgba(13,26,46,.2)}
.gps-hero b{font-size:22px}.gps-hero span{font-size:13px;color:#dbe4f2}
.gps-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
@media(min-width:1000px){.gps-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.gps-k{--gc:#2f6fdb;position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;border-top:4px solid var(--gc);background:linear-gradient(180deg,color-mix(in srgb,var(--gc) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.gps-k i[data-lucide],.gps-k svg{width:18px;height:18px;color:var(--gc);position:absolute;right:12px;top:12px}
.gps-k b{font-size:24px;line-height:1.1;color:var(--gc);font-variant-numeric:tabular-nums}
.gps-k span{font-size:12px;color:var(--muted);font-weight:600}
.gps-k em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}.gps-k em.up{color:#1a9c6a}.gps-k em.dn{color:#d4202b}
.gps-card{--gc:#2f6fdb;border:1px solid color-mix(in srgb,var(--gc) 26%,var(--border));border-radius:14px;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--gc) 6%,var(--card))}
.gps-card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gps-card-h h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.gps-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.gps-mc{--gc:#2f6fdb;padding:5px 12px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--gc) 45%,var(--border));background:color-mix(in srgb,var(--gc) 8%,var(--card));color:var(--heading);font:inherit;font-size:12px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.gps-mc[aria-pressed=true]{background:var(--gc);border-color:var(--gc);color:#fff}
.gps-rank{display:flex;flex-direction:column;gap:7px}
.gps-r{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr) 58px;gap:10px;align-items:center;font-size:13px}
.gps-r-n{display:flex;flex-direction:column;min-width:0;font-weight:700;color:var(--heading)}
.gps-r-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gps-r-n i{font-style:normal;font-size:10.5px;font-weight:800;color:var(--muted);margin-right:6px}
.gps-r-n small{font-size:10.5px;font-weight:600;color:var(--muted)}
.gps-r-t{position:relative;height:14px;border-radius:99px;background:var(--surface-3)}
.gps-r-t div{height:100%;border-radius:99px;background-image:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,0))}
.gps-r-t u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--heading);opacity:.75;border-radius:2px}
.gps-r b{text-align:right;font-variant-numeric:tabular-nums;color:var(--heading)}
.gps-tabla th{color:var(--gc,#7c4dcc)}.gps-tabla th button{color:inherit}
.gps-tabla td.nom{white-space:nowrap}.gps-tabla td.nom small{display:block;font-size:10.5px;color:var(--muted);margin-left:16px}
.gps-fila{cursor:pointer}.gps-fila:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
.gps-fl{display:inline-block;width:14px;color:var(--muted);font-size:11px}
.gps-bar-val i{font-style:normal;font-size:9.5px;margin-left:3px}.gps-bar-val i.up{color:#1a9c6a}.gps-bar-val i.dn{color:#d4202b}
.gps-bar-cell .gps-bar-fill{opacity:.28}
.gps-det td{background:var(--surface-2);padding:12px 16px!important;white-space:normal!important}
.gps-det-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.gps-d{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;font-size:12px}.gps-d span{grid-column:1/-1;font-weight:700;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.gps-d b{font-variant-numeric:tabular-nums}
@media(max-width:560px){.gps-r{grid-template-columns:100px minmax(0,1fr) 54px}}

/* ============ Tests físicos: resumen del plantel y solapas ============ */
body.equipo-page #panel-tests .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-tests .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-tests .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-tests .tst-v[data-tv=cargar]>.card{--ec:#e8830c}
body.equipo-page #panel-tests .tst-v[data-tv=registros]>.card{--ec:#7c4dcc}
body.equipo-page #panel-tests .tst-v[data-tv=evolucion]>.card{--ec:#1a9c6a}
body.equipo-page #panel-tests .tst-v[data-tv=informe]>.card{--ec:#d4202b}
body.equipo-page #panel-tests .tst-vacio{--ec:#e8830c;text-align:center;padding:30px 18px}
.tst-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.tst-k{--tc:#2f6fdb;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--tc);background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.tst-k b{font-size:26px;line-height:1.1;color:var(--tc);font-variant-numeric:tabular-nums}.tst-k b small{font-size:14px;color:var(--muted);font-weight:600}
.tst-k span{font-size:12px;font-weight:700;color:var(--heading)}.tst-k em{font-style:normal;font-size:11.5px;color:var(--muted)}
.tst-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:14px}
.tst-t{--tc:#2f6fdb;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tc) 28%,var(--border));border-top:4px solid var(--tc);background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 10%,var(--card)),var(--card) 130px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
.tst-t-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tst-t-h b{font-size:15px;color:var(--heading)}.tst-t-h small{font-size:11px;font-weight:700;color:var(--tc)}
.tst-t-v{font-size:34px;font-weight:800;line-height:1;color:var(--tc);font-variant-numeric:tabular-nums}
.tst-t-q{font-size:12.5px;color:var(--muted)}.tst-t-q b{color:var(--heading)}
.tst-t-m{display:flex;gap:8px;flex-wrap:wrap}.tst-t-m span{font-size:11.5px;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--tc) 12%,var(--card));color:var(--heading)}.tst-t-m b{color:var(--tc)}
.tst-t-s .mn-spark{width:110px;height:28px}
.tst-t-top{display:flex;flex-direction:column;gap:3px;border-top:1px dashed color-mix(in srgb,var(--tc) 30%,var(--border));padding-top:7px}
.tst-t-top span{display:flex;gap:6px;font-size:12px;color:var(--heading)}.tst-t-top i{font-style:normal;font-weight:800;color:var(--tc);min-width:12px}.tst-t-top b{margin-left:auto;font-variant-numeric:tabular-nums}
.tst-sin{--ec:#e8830c!important}.tst-sin h3{margin:0 0 8px;font-size:14px}
.tst-chips{display:flex;gap:6px;flex-wrap:wrap}.tst-chips span{font-size:12px;font-weight:700;padding:3px 11px;border-radius:99px;background:color-mix(in srgb,#e8830c 14%,var(--card));border:1px solid color-mix(in srgb,#e8830c 35%,var(--border))}

/* ============ Fuerza: versión colorida ============ */
body.equipo-page #panel-fuerza{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-fuerza .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-fuerza .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-fuerza .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-fuerza .kpi-card.tone-ok{--ec:#1a9c6a}
body.equipo-page #panel-fuerza .kpi-card.tone-warn{--ec:#e8830c}
body.equipo-page #panel-fuerza .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-fuerza .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}
body.equipo-page #panel-fuerza .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-fuerza .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}
body.equipo-page #panel-fuerza .kpi-card.tone-neutral:nth-child(4){--ec:#7c4dcc}
body.equipo-page #panel-fuerza .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-fuerza .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-fuerza .kpi-card .kpi-value{color:var(--ec)}
body.equipo-page #panel-fuerza .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-fuerza .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-fuerza .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
body.equipo-page #panel-fuerza .mn-dim .t{height:14px;background:color-mix(in srgb,var(--ec) 12%,var(--surface-3))}
body.equipo-page #panel-fuerza .mn-dim .t i{background-image:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
body.equipo-page #panel-fuerza .mn-g2>.card:nth-child(1){--ec:#e8830c}
body.equipo-page #panel-fuerza .mn-g2>.card:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-fuerza .wel-v[data-wv=cargas]>.card{--ec:#d4202b}
body.equipo-page #panel-fuerza .wel-v[data-wv=jugadores]>.card{--ec:#1a9c6a}
body.equipo-page #panel-fuerza .mn-tabla thead th{color:#7c4dcc}
body.equipo-page #panel-fuerza .mn-tabla tbody tr:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
body.equipo-page #panel-fuerza .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
body.equipo-page #panel-fuerza .mn-kpis .kpi-card{padding:10px 12px}
body.equipo-page #panel-fuerza .mn-kpis .kpi-value{font-size:22px}
.mn-vista[data-wvista=ejercicios]{--vc:#e8830c}
.mn-vista[data-wvista=cargas] b.nuevo{background:#d4202b;color:#fff}
.mn-vista[data-wvista=jugadores]{--vc:#1a9c6a}

/* ============ Preventivos: versión colorida ============ */
body.equipo-page #panel-preventivos{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-preventivos .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-preventivos .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-preventivos .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-preventivos .kpi-card.tone-ok{--ec:#1a9c6a}
body.equipo-page #panel-preventivos .kpi-card.tone-warn{--ec:#e8830c}
body.equipo-page #panel-preventivos .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-preventivos .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}
body.equipo-page #panel-preventivos .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-preventivos .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}
body.equipo-page #panel-preventivos .kpi-card.tone-neutral:nth-child(4){--ec:#7c4dcc}
body.equipo-page #panel-preventivos .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-preventivos .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-preventivos .kpi-card .kpi-value{color:var(--ec)}
body.equipo-page #panel-preventivos .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-preventivos .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-preventivos .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
body.equipo-page #panel-preventivos .mn-dim .t{height:14px;background:color-mix(in srgb,var(--ec) 12%,var(--surface-3))}
body.equipo-page #panel-preventivos .mn-dim .t i{background-image:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
body.equipo-page #panel-preventivos .mn-g2>.card:nth-child(1){--ec:#e8830c}
body.equipo-page #panel-preventivos .mn-g2>.card:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-preventivos .wel-v[data-wv=ultima]>.card{--ec:#d4202b}
body.equipo-page #panel-preventivos .wel-v[data-wv=zonas]>.mn-grid>.card:nth-child(1){--ec:#1a9c6a}
body.equipo-page #panel-preventivos .mn-tabla thead th{color:#7c4dcc}
body.equipo-page #panel-preventivos .mn-tabla tbody tr:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
body.equipo-page #panel-preventivos .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
body.equipo-page #panel-preventivos .mn-kpis .kpi-card{padding:10px 12px}
body.equipo-page #panel-preventivos .mn-kpis .kpi-value{font-size:22px}
.mn-vista[data-wvista=zonas]{--vc:#1a9c6a}.mn-vista[data-wvista=ultima]{--vc:#d4202b}

/* ============ Registro de lesiones: pasos ============ */
body.equipo-page #panel-lesiones #lesSub>.card{border-top:4px solid #c0392b;background:linear-gradient(180deg,color-mix(in srgb,#c0392b 6%,var(--card)),var(--card) 100px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
.les-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.les-step{--c:#c0392b;position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--c) 40%,var(--border));background:color-mix(in srgb,var(--c) 7%,var(--card));color:var(--heading);font:inherit;cursor:pointer;width:100%;min-height:0}
.les-step.les-med{--c:#c0392b}.les-step.les-kine{--c:#2f7fd1}.les-step.les-readapt{--c:#2e9e5b}
.les-step i{font-style:normal;font-size:20px;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,var(--card));flex:none}
.les-step span{display:flex;flex-direction:column;min-width:0}.les-step b{font-size:13.5px}.les-step small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.les-step em{font-style:normal;position:absolute;right:10px;top:8px;width:20px;height:20px;border-radius:50%;background:#1a9c6a;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.les-step[aria-selected=true]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--c) 38%,transparent)}
.les-step[aria-selected=true] small{color:rgba(255,255,255,.85)}.les-step[aria-selected=true] i{background:rgba(255,255,255,.22)}
.les-step[aria-selected=true] em{background:#fff;color:var(--c)}
.les-guardar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;margin:14px -4px -4px;padding:12px 4px;background:linear-gradient(180deg,transparent,var(--card) 28%);z-index:5}
.les-pasos-nav{display:flex;gap:8px}.les-pasos-nav .btn{width:auto}.les-pasos-nav .btn:disabled{opacity:.4}
.les-guardar-b{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.les-guardar-b .btn{width:auto}
@media(max-width:620px){.les-steps{grid-template-columns:1fr}.les-step small{white-space:normal}}
.les-step em[hidden]{display:none}

/* ============ Área médica (Departamento de rendimiento) y registro de lesionados por categoría ============ */
.ren-med{--tc:#dc2626}
.med-area .mn-kpis,.med-area .mn-grid{display:grid;gap:12px}
.med-area .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}
.med-area .kpi-card{--ec:#2f6fdb;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.med-area .kpi-card.tone-ok{--ec:#1a9c6a}.med-area .kpi-card.tone-warn{--ec:#e8830c}.med-area .kpi-card.tone-danger{--ec:#d4202b}
.med-area .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}.med-area .kpi-card.tone-neutral:nth-child(4){--ec:#0ea5b7}.med-area .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
.med-area .kpi-icon{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
.med-area .kpi-icon svg,.med-area .kpi-icon i{width:18px;height:18px}
.med-area .kpi-value{font-size:22px;font-weight:800;line-height:1.1;color:var(--ec)}.med-area .kpi-label{font-size:12px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.03em}.med-area .kpi-sub{font-size:11.5px;color:var(--muted)}
.med-area .mn-g2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.med-area .mn-g2b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:940px){.med-area .mn-g2,.med-area .mn-g2b{grid-template-columns:minmax(0,1fr)}}
.med-area>.mn-sub,.med-area .mn-sub{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.med-area .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading);border-radius:99px;padding:8px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.med-area .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
.med-area #lesSub>.card,.med-area .mn-grid>.card{border:1px solid color-mix(in srgb,#c0392b 24%,var(--border));border-top:4px solid #c0392b;background:linear-gradient(180deg,color-mix(in srgb,#c0392b 6%,var(--card)),var(--card) 100px);box-shadow:0 2px 10px rgba(13,26,46,.06);border-radius:14px;padding:16px 18px}
.med-area .card{border-radius:14px}
.med-area .mn-h h3{display:flex;align-items:center;gap:8px;margin:0}.med-area .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:#c0392b}
.med-area .mn-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.med-area .mn-h p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.les-cats{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.les-cats>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.les-hist-pag{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12.5px;color:var(--muted)}
.les-hist-q{width:100%;max-width:340px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line,#d5dbe5);border-radius:8px;font:inherit}
.les-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,#c0392b 40%,var(--border));background:color-mix(in srgb,#c0392b 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
.les-cat b{font-size:11px;padding:0 7px;border-radius:99px;background:color-mix(in srgb,#c0392b 14%,var(--card));color:var(--muted)}.les-cat b.hay{background:#d4202b;color:#fff}
.les-cat[aria-pressed=true]{background:#c0392b;border-color:#c0392b;color:#fff}.les-cat[aria-pressed=true] b{background:rgba(255,255,255,.25);color:#fff}
.les-cat-t{display:block;font-size:10.5px;color:var(--muted)}
.les-hero{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #d4202b;color:#fff;margin-bottom:12px;box-shadow:0 8px 22px rgba(13,26,46,.2)}
.les-hero b{display:block;font-size:19px}.les-hero span{font-size:13px;color:#dbe4f2}
.les-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.les-k{--lc:#2f6fdb;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--lc);background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.les-k b{font-size:26px;line-height:1.1;color:var(--lc);font-variant-numeric:tabular-nums}.les-k b small{font-size:14px;color:var(--muted);font-weight:600}
.les-k span{font-size:12px;font-weight:700;color:var(--heading)}.les-k em{font-style:normal;font-size:11.5px;color:var(--muted)}
.les-nota{margin:14px 0 0}
body.equipo-page #panel-lesiones .les-card{border-top:4px solid #c0392b;background:linear-gradient(180deg,color-mix(in srgb,#c0392b 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
.les-nota{grid-column:1/-1}

/* ============ Crecimiento: versión colorida ============ */
body.equipo-page #panel-crecimiento{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-crecimiento .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-crecimiento .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-crecimiento .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-crecimiento .kpi-card.tone-ok{--ec:#1a9c6a}
body.equipo-page #panel-crecimiento .kpi-card.tone-warn{--ec:#e8830c}
body.equipo-page #panel-crecimiento .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-crecimiento .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}
body.equipo-page #panel-crecimiento .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-crecimiento .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}
body.equipo-page #panel-crecimiento .kpi-card.tone-neutral:nth-child(4){--ec:#7c4dcc}
body.equipo-page #panel-crecimiento .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-crecimiento .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-crecimiento .kpi-card .kpi-value{color:var(--ec)}
body.equipo-page #panel-crecimiento .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 26%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 7%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-crecimiento .mn-h h3{display:flex;align-items:center;gap:8px}
body.equipo-page #panel-crecimiento .mn-h h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ec)}
body.equipo-page #panel-crecimiento .mn-dim .t{height:14px;background:color-mix(in srgb,var(--ec) 12%,var(--surface-3))}
body.equipo-page #panel-crecimiento .mn-dim .t i{background-image:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
body.equipo-page #panel-crecimiento .mn-g2>.card:nth-child(1){--ec:#e8830c}
body.equipo-page #panel-crecimiento .mn-g2>.card:nth-child(2){--ec:#7c4dcc}
body.equipo-page #panel-crecimiento .wel-v[data-wv=curva]>.card{--ec:#1a9c6a}
body.equipo-page #panel-crecimiento .wel-v[data-wv=jugadores]>.card{--ec:#e0508a}
body.equipo-page #panel-crecimiento .mn-tabla thead th{color:#7c4dcc}
body.equipo-page #panel-crecimiento .mn-tabla tbody tr:hover{background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
body.equipo-page #panel-crecimiento .mn-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
body.equipo-page #panel-crecimiento .mn-kpis .kpi-card{padding:10px 12px}
body.equipo-page #panel-crecimiento .mn-kpis .kpi-value{font-size:22px}
.mn-vista[data-wvista=curva]{--vc:#1a9c6a}
body.equipo-page #panel-crecimiento .wel-chip{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card))}
body.equipo-page #panel-crecimiento .wel-chip b{color:#2f6fdb;background:color-mix(in srgb,#2f6fdb 18%,var(--card));padding:0 7px;border-radius:99px}
body.equipo-page #panel-crecimiento .wel-chip.on{background:#2f6fdb;border-color:#2f6fdb}
body.equipo-page #panel-crecimiento .wel-chip.on b{background:rgba(255,255,255,.25);color:#fff}
body.equipo-page #panel-crecimiento{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}

/* ============ Área de psicología: versión colorida ============ */
#psaRoot{--pc:#7c4dcc}
#psaRoot .psa-hero{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #7c4dcc;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:12px}
#psaRoot .psa-hero-t b{display:block;font-size:20px}#psaRoot .psa-hero-t span{font-size:12.5px;color:#dbe4f2}
#psaRoot .psa-cats{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
#psaRoot .psa-cats>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#psaRoot .psa-cat{display:inline-flex;align-items:center;padding:6px 14px;border-radius:99px;border:1.5px solid color-mix(in srgb,#7c4dcc 40%,var(--border));background:color-mix(in srgb,#7c4dcc 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;width:auto;min-height:0}
#psaRoot .psa-cat[aria-pressed=true]{background:#7c4dcc;border-color:#7c4dcc;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#7c4dcc 35%,transparent)}
#psaRoot .psa-nav{display:flex;flex-wrap:wrap;gap:8px;border:0;background:transparent;overflow:visible;margin-bottom:12px}
#psaRoot .psa-nav .ana-sub{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));border-radius:12px;background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading);padding:9px 16px;width:auto}
#psaRoot .psa-nav .ana-sub:nth-child(2){--sc:#e8830c;border-color:color-mix(in srgb,#e8830c 40%,var(--border));background:color-mix(in srgb,#e8830c 7%,var(--card))}
#psaRoot .psa-nav .ana-sub:nth-child(3){--sc:#7c4dcc;border-color:color-mix(in srgb,#7c4dcc 40%,var(--border));background:color-mix(in srgb,#7c4dcc 7%,var(--card))}
#psaRoot .psa-nav .ana-sub[aria-selected=true]{background:var(--sc,#2f6fdb);border-color:var(--sc,#2f6fdb);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--sc,#2f6fdb) 35%,transparent)}
#psaRoot .psa-kpis{margin-bottom:12px}
#psaRoot .psa-kpis>div{--kc:#2f6fdb;border:0;border-top:4px solid var(--kc);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
#psaRoot .psa-kpis .k2{--kc:#1a9c6a}#psaRoot .psa-kpis .k3{--kc:#e8830c}#psaRoot .psa-kpis .k4{--kc:#7c4dcc}#psaRoot .psa-kpis .k5{--kc:#0ea5b7}#psaRoot .psa-kpis .k5.alerta{--kc:#d4202b}
#psaRoot .psa-kpis b{color:var(--kc)}
#psaRoot .ana-card{border:1px solid color-mix(in srgb,#7c4dcc 24%,var(--border));border-top:4px solid #7c4dcc;background:linear-gradient(180deg,color-mix(in srgb,#7c4dcc 6%,var(--card)),var(--card) 100px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
#psaRoot .ana-par{--ic:#7c4dcc;border:1px solid color-mix(in srgb,var(--ic) 26%,var(--border));border-left:5px solid var(--ic);background:linear-gradient(90deg,color-mix(in srgb,var(--ic) 7%,var(--card)),var(--card) 140px);box-shadow:0 2px 8px rgba(13,26,46,.05)}
#psaRoot .ana-par-fecha{background:color-mix(in srgb,var(--ic) 16%,var(--card))}#psaRoot .ana-par-fecha b{color:var(--ic)}
#psaRoot .psa-it.en_curso{--ic:#2f6fdb}#psaRoot .psa-it.logrado{--ic:#1a9c6a}#psaRoot .psa-it.pausado{--ic:#6b7a90}
#psaRoot .psa-tp-charla{--ic:#2f6fdb}#psaRoot .psa-tp-taller{--ic:#7c4dcc}#psaRoot .psa-tp-dinamica{--ic:#e8830c}#psaRoot .psa-tp-reunion{--ic:#0ea5b7}#psaRoot .psa-tp-familias{--ic:#e0508a}#psaRoot .psa-tp-otro{--ic:#6b7a90}
#psaRoot .psa-plan.hecha{--ic:#1a9c6a}
#psaRoot .psa-ind{--ic:#7c4dcc}#psaRoot .psa-ind.psa-atn{--ic:#d4202b}
#psaRoot .ana-cat{background:color-mix(in srgb,var(--ic,#7c4dcc) 16%,var(--card));color:var(--ic,#7c4dcc);border:1px solid color-mix(in srgb,var(--ic,#7c4dcc) 35%,var(--border))}
#psaRoot .psa-dims{display:flex;gap:6px;flex-wrap:wrap}
#psaRoot .psa-dim{--dc:#e8830c;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--dc) 14%,var(--card));border:1px solid color-mix(in srgb,var(--dc) 35%,var(--border));color:var(--heading)}
#psaRoot .psa-dim b{color:var(--dc)}
#psaRoot .psa-dim.v1,#psaRoot .psa-dim.v2{--dc:#d4202b}#psaRoot .psa-dim.v3{--dc:#e8830c}#psaRoot .psa-dim.v4,#psaRoot .psa-dim.v5{--dc:#1a9c6a}
@media(max-width:560px){#psaRoot .psa-nav .ana-sub{width:100%}}

/* ============ Psicología en la categoría: solo las intervenciones ============ */
.psi-hero{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #7c4dcc;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:12px}
.psi-hero b{display:block;font-size:20px}.psi-hero span{font-size:13px;color:#dbe4f2}
.psi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.psi-k{--pk:#7c4dcc;display:flex;flex-direction:column;gap:2px;padding:12px 15px;border-radius:14px;border-top:4px solid var(--pk);background:linear-gradient(180deg,color-mix(in srgb,var(--pk) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
.psi-k b{font-size:28px;line-height:1.1;color:var(--pk);font-variant-numeric:tabular-nums}.psi-k span{font-size:12px;font-weight:700;color:var(--heading)}.psi-k em{font-style:normal;font-size:11.5px;color:var(--muted)}
.psi-sem{border-top:4px solid #7c4dcc;margin-bottom:14px}.psi-sem h3{margin:0 0 8px;font-size:14px}.psi-sem .mn-spark{width:220px;height:36px}
.psi-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.psi-it{--ic:#7c4dcc;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ic) 26%,var(--border));border-left:5px solid var(--ic);background:linear-gradient(90deg,color-mix(in srgb,var(--ic) 8%,var(--card)),var(--card) 140px)}
.psi-it.grupal{--ic:#2f6fdb}
.psi-f{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:5px 8px;border-radius:10px;background:color-mix(in srgb,var(--ic) 16%,var(--card))}.psi-f b{font-size:20px;line-height:1;color:var(--ic)}.psi-f span{font-size:10.5px;color:var(--muted);font-weight:700}
.psi-t{display:flex;flex-direction:column}.psi-t b{font-size:13.5px;color:var(--heading)}.psi-t small{font-size:11.5px;color:var(--muted)}
.psi-vacio{border-top:4px solid #7c4dcc}.psi-nota{margin:14px 0 0}

/* ============ Calendario: versión colorida ============ */
body.equipo-page #panel-calendario .cp-kpi{--kc:#2f6fdb;border:0;border-top:4px solid var(--kc);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
body.equipo-page #panel-calendario .cp-kpi:nth-child(2){--kc:#0ea5b7}
body.equipo-page #panel-calendario .cp-kpi:nth-child(3){--kc:#2f6fdb}
body.equipo-page #panel-calendario .cp-kpi:nth-child(4){--kc:#e0508a}
body.equipo-page #panel-calendario .cp-kpi-num{color:var(--kc)}
body.equipo-page #panel-calendario .cp-kpi-prox{background:linear-gradient(135deg,#16273f,#0d1a2e);border-top-color:#2f6fdb;color:#fff}
body.equipo-page #panel-calendario .cp-kpi-prox .cp-kpi-lbl{color:#9fb3d1}body.equipo-page #panel-calendario .cp-kpi-prox .cp-kpi-par{color:#fff}body.equipo-page #panel-calendario .cp-kpi-prox .cp-kpi-sub{color:#dbe4f2}
body.equipo-page #panel-calendario .cp-card{border:1px solid color-mix(in srgb,#2f6fdb 24%,var(--border));border-top:4px solid #2f6fdb;background:linear-gradient(180deg,color-mix(in srgb,#2f6fdb 5%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-calendario .cp-nav-btn,body.equipo-page #panel-calendario .cp-hoy{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card))}
body.equipo-page #panel-calendario .cp-hoy{color:#2f6fdb}
body.equipo-page #panel-calendario .cp-titulo{color:var(--heading)}
body.equipo-page #panel-calendario .cp-vistas{border:0;background:transparent;gap:6px;overflow:visible}
body.equipo-page #panel-calendario .cp-vistas button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));border-radius:99px;background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-calendario .cp-vistas button[aria-pressed="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-calendario .cp-filtro{--c:#2f6fdb;border:1.5px solid color-mix(in srgb,var(--c) 35%,var(--border));background:var(--card);color:var(--muted)}
body.equipo-page #panel-calendario .cp-filtro.partido{--c:#2f6fdb}body.equipo-page #panel-calendario .cp-filtro.sesion{--c:#0ea5b7}body.equipo-page #panel-calendario .cp-filtro.fuerza{--c:#7c4dcc}body.equipo-page #panel-calendario .cp-filtro.evento{--c:#e0508a}
body.equipo-page #panel-calendario .cp-filtro i{background:var(--c)!important}
body.equipo-page #panel-calendario .cp-filtro[aria-pressed="true"]{background:color-mix(in srgb,var(--c) 14%,var(--card));border-color:var(--c);color:var(--heading)}
body.equipo-page #panel-calendario .cp-chip{background:color-mix(in srgb,var(--c) 20%,var(--card));border-left-width:4px;color:var(--heading)}
body.equipo-page #panel-calendario .cp-chip-marc{color:var(--c);font-weight:800}
body.equipo-page #panel-calendario .cp-chip.partido{background:color-mix(in srgb,var(--c) 26%,var(--card))}
body.equipo-page #panel-calendario .cp-dow div{color:#2f6fdb}body.equipo-page #panel-calendario .cp-dow div.finde{color:#e0508a}
body.equipo-page #panel-calendario .cp-cell{border-color:color-mix(in srgb,#2f6fdb 14%,var(--border))}
body.equipo-page #panel-calendario .cp-cell.finde{background:color-mix(in srgb,#e0508a 5%,var(--card))}
body.equipo-page #panel-calendario .cp-cell:hover{border-color:#2f6fdb;box-shadow:0 4px 12px color-mix(in srgb,#2f6fdb 18%,transparent)}
body.equipo-page #panel-calendario .cp-cell.sel{border-color:#2f6fdb;box-shadow:0 0 0 2px color-mix(in srgb,#2f6fdb 30%,transparent)}
body.equipo-page #panel-calendario .cp-cell.hoy{background:linear-gradient(180deg,color-mix(in srgb,#d4202b 10%,var(--card)),var(--card) 70%);border-color:#d4202b}
body.equipo-page #panel-calendario .cp-cell.hoy .cp-num,body.equipo-page #panel-calendario .cp-dia.hoy .cp-dia-head,body.equipo-page #panel-calendario .cp-ag.hoy .cp-ag-fecha{background:#d4202b;color:#fff}
body.equipo-page #panel-calendario .cp-dia{border-color:color-mix(in srgb,#2f6fdb 16%,var(--border))}
body.equipo-page #panel-calendario .cp-dia.sel,body.equipo-page #panel-calendario .cp-ag.sel{border-color:#2f6fdb;box-shadow:0 0 0 2px color-mix(in srgb,#2f6fdb 28%,transparent)}
body.equipo-page #panel-calendario .cp-dia-head{background:color-mix(in srgb,#2f6fdb 7%,var(--card))}
body.equipo-page #panel-calendario .cp-ag-fecha{background:color-mix(in srgb,#2f6fdb 12%,var(--card))}body.equipo-page #panel-calendario .cp-ag-fecha b{color:#2f6fdb}body.equipo-page #panel-calendario .cp-ag.hoy .cp-ag-fecha b{color:#fff}
body.equipo-page #panel-calendario .cp-pt{background:var(--c)}
body.equipo-page #panel-calendario .cp-dia-panel{border:1px solid color-mix(in srgb,#2f6fdb 24%,var(--border));border-top:4px solid #2f6fdb;background:linear-gradient(180deg,color-mix(in srgb,#2f6fdb 5%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-calendario .cp-dp-hoy{background:#d4202b}
body.equipo-page #panel-calendario .cp-sec{display:flex;align-items:center;gap:8px;color:var(--heading)}
body.equipo-page #panel-calendario .cp-sec::before{content:"";width:6px;height:14px;border-radius:3px;background:#2f6fdb}
body.equipo-page #panel-calendario .cp-fila{border-color:color-mix(in srgb,var(--c) 28%,var(--border));border-left-width:5px;background:color-mix(in srgb,var(--c) 10%,var(--card))}
body.equipo-page #panel-calendario .cp-fila em{color:var(--c)}
body.equipo-page #panel-calendario .cp-filtro.partido i{--c:#2f6fdb}body.equipo-page #panel-calendario .cp-filtro.sesion i{--c:#0ea5b7}body.equipo-page #panel-calendario .cp-filtro.fuerza i{--c:#7c4dcc}body.equipo-page #panel-calendario .cp-filtro.evento i{--c:#e0508a}
body.equipo-page #panel-calendario .cp-filtro i{opacity:.55}body.equipo-page #panel-calendario .cp-filtro[aria-pressed="true"] i{opacity:1}
.cal-modal{border-top:5px solid #2f6fdb}
.cal-m-item{--c:#2f6fdb;border-left:5px solid var(--c);background:color-mix(in srgb,var(--c) 9%,var(--card))}
.cal-m-item em{color:var(--c);font-weight:700}
.cal-m-op{--c:#2f6fdb;border-color:color-mix(in srgb,var(--c) 40%,var(--border));background:color-mix(in srgb,var(--c) 8%,var(--card))}
.cal-m-op:hover,.cal-m-op:focus-visible{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--card));box-shadow:0 6px 16px color-mix(in srgb,var(--c) 25%,transparent)}

/* ============ Sesiones: versión colorida ============ */
body.equipo-page #panel-sesiones{--tone-ok:#1a9c6a;--tone-warn:#e8830c;--tone-danger:#d4202b}
body.equipo-page #panel-sesiones .mn-sub button{border:1.5px solid color-mix(in srgb,#2f6fdb 40%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:var(--heading)}
body.equipo-page #panel-sesiones .mn-sub button[aria-selected="true"]{background:#2f6fdb;border-color:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
body.equipo-page #panel-sesiones .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
@media(min-width:1000px){body.equipo-page #panel-sesiones .kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
body.equipo-page #panel-sesiones .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06);padding:10px 12px}
body.equipo-page #panel-sesiones .kpi-card.tone-ok{--ec:#1a9c6a}body.equipo-page #panel-sesiones .kpi-card.tone-warn{--ec:#e8830c}body.equipo-page #panel-sesiones .kpi-card.tone-danger{--ec:#d4202b}
body.equipo-page #panel-sesiones .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}body.equipo-page #panel-sesiones .kpi-card.tone-neutral:nth-child(2){--ec:#0ea5b7}body.equipo-page #panel-sesiones .kpi-card.tone-neutral:nth-child(3){--ec:#7c4dcc}body.equipo-page #panel-sesiones .kpi-card.tone-neutral:nth-child(5){--ec:#e0508a}
body.equipo-page #panel-sesiones .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
body.equipo-page #panel-sesiones .kpi-card .kpi-value{color:var(--ec);font-size:20px}
body.equipo-page #panel-sesiones .card{--ec:#2f6fdb;border:1px solid color-mix(in srgb,var(--ec) 24%,var(--border));border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 5%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06)}
body.equipo-page #panel-sesiones .sf-semana-nav .btn,body.equipo-page #panel-sesiones .sf-semana-acc .btn{border:1.5px solid color-mix(in srgb,#2f6fdb 35%,var(--border));background:color-mix(in srgb,#2f6fdb 6%,var(--card));color:var(--heading)}
/* días de la semana: el color cuenta qué tipo de día es (cargas, tensión, activación, partido, recuperación) */
body.equipo-page #panel-sesiones .sf-dia-col{--dc:#6b7a90;border:1px solid color-mix(in srgb,var(--dc) 30%,var(--border));border-top:4px solid var(--dc);background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 7%,var(--card)),var(--card) 90px)}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-6"],body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-5"]{--dc:#2f6fdb}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-4"],body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-3"]{--dc:#7c4dcc}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-2"]{--dc:#0ea5b7}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD-1"]{--dc:#e8830c}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD"]{--dc:#d4202b}
body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD+1"],body.equipo-page #panel-sesiones .sf-dia-col[data-md="MD+2"]{--dc:#1a9c6a}
body.equipo-page #panel-sesiones .sf-dia-col.hoy{box-shadow:0 0 0 2px color-mix(in srgb,var(--dc) 45%,transparent),0 6px 16px color-mix(in srgb,var(--dc) 22%,transparent)}
body.equipo-page #panel-sesiones .sf-dia-md{background:var(--dc);color:#fff}
body.equipo-page #panel-sesiones .sf-dia-nom{color:var(--dc)}
body.equipo-page #panel-sesiones .sf-dia-card{--tc:#6b7a90;border:1px solid color-mix(in srgb,var(--tc) 30%,var(--border));border-left:5px solid var(--tc);background:color-mix(in srgb,var(--tc) 9%,var(--card))}
body.equipo-page #panel-sesiones .sf-t-campo{--tc:#0ea5b7}body.equipo-page #panel-sesiones .sf-t-gim{--tc:#7c4dcc}body.equipo-page #panel-sesiones .sf-t-mixto{--tc:#2f6fdb}body.equipo-page #panel-sesiones .sf-t-recu{--tc:#1a9c6a}body.equipo-page #panel-sesiones .sf-t-partido{--tc:#d4202b}body.equipo-page #panel-sesiones .sf-t-desc{--tc:#6b7a90}
body.equipo-page #panel-sesiones .sf-dia-card:hover{border-color:var(--tc);box-shadow:0 4px 12px color-mix(in srgb,var(--tc) 22%,transparent)}
body.equipo-page #panel-sesiones .sf-tipo{background:var(--tc);color:#fff}
body.equipo-page #panel-sesiones .sf-dia-morfo{color:var(--tc)}
.sf-rpe{font-size:10px;font-weight:800;padding:1px 6px;border-radius:99px;color:#fff;background:#1a9c6a}.sf-rpe.medio{background:#e8830c}.sf-rpe.alto{background:#d4202b}
body.equipo-page #panel-sesiones .sf-dia-add{border:1.5px dashed color-mix(in srgb,var(--dc) 45%,var(--border));color:var(--dc);background:color-mix(in srgb,var(--dc) 4%,transparent)}
body.equipo-page #panel-sesiones .sf-dia-add:hover{background:color-mix(in srgb,var(--dc) 12%,var(--card));border-color:var(--dc)}
body.equipo-page #panel-sesiones .kpi-card:nth-child(1) .kpi-value{font-size:15px;line-height:1.25}

/* ============ Sesión: ficha para imprimir / PDF y botones ============ */
.sf-ficha-exp{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sf-ficha-exp .btn{width:auto}
.sfp{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#16273f}
.sfp-chips{display:flex;gap:8px;flex-wrap:wrap}
.sfp-chip{border:1px solid #cfd8e6;border-radius:99px;padding:3px 12px;background:#f3f6fb}.sfp-chip i{font-style:normal;color:#667;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.sfp-disp{border:1px solid #cfd8e6;border-left:5px solid #1a9c6a;border-radius:10px;padding:8px 12px;background:#f2faf6;break-inside:avoid}.sfp-disp b{display:block;margin-bottom:2px}.sfp-disp p{margin:0;line-height:1.5}
.sfp-tarea{--sc:#2f6fdb;border:1px solid #cfd8e6;border-left:6px solid var(--sc);border-radius:10px;padding:10px 12px;background:#fff;break-inside:avoid;display:flex;flex-direction:column;gap:6px}
.sfp-th{display:flex;align-items:center;gap:10px}
.sfp-letra{width:28px;height:28px;border-radius:50%;background:var(--sc);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.sfp-tt{flex:1;min-width:0}.sfp-tt b{display:block;font-size:14.5px}.sfp-tt small{color:#667}
.sfp-min{font-weight:800;color:var(--sc);white-space:nowrap}
.sfp-dato{color:#445}
.sfp-txt{white-space:pre-wrap;line-height:1.5}.sfp-txt i{display:block;font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sc,#667)}
.sfp-jug{border-top:1px dashed #cfd8e6;padding-top:6px;line-height:1.5;color:#334}.sfp-jug i{font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sc,#667);margin-right:4px}
.sfp-vacio{color:#889;font-style:italic}
.sf-add-abajo{width:100%;margin-top:12px;border:2px dashed color-mix(in srgb,#2f6fdb 50%,var(--border));background:color-mix(in srgb,#2f6fdb 7%,var(--card));color:#2f6fdb;font-weight:800;padding:12px}
.sf-add-abajo:hover{background:color-mix(in srgb,#2f6fdb 15%,var(--card));border-color:#2f6fdb}
.sf-bq-estado{margin-left:10px;font-size:12px;font-weight:700;color:var(--muted)}.sf-bq-estado.ok{color:#1a9c6a}.sf-bq-estado.mal{color:#d4202b}

/* ============ Departamento metodológico: recuadros por área (como el resumen de una categoría) ============ */
#metBoard.mg-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}
.mg-card{--tc:#2f6fdb;border:1px solid color-mix(in srgb,var(--tc) 28%,var(--border));border-top:4px solid var(--tc);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 10%,var(--card)),var(--card) 130px);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(13,26,46,.06)}
.mg-h{display:flex;align-items:flex-start;gap:12px}
.mg-ic{font-style:normal;font-size:22px;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tc) 18%,var(--card));flex:none}
.mg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mg-t b{font-size:15.5px;color:var(--heading)}.mg-t small{font-size:12px;color:var(--muted);line-height:1.35}
.mg-badge{align-self:flex-start;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--tc);color:#fff;white-space:nowrap}
.mg-items{display:flex;flex-direction:column;gap:8px}
.mg-it{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 13px;border-radius:11px;border:1.5px solid color-mix(in srgb,var(--tc) 38%,var(--border));background:color-mix(in srgb,var(--tc) 8%,var(--card));color:var(--heading);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left;min-height:0}
.mg-it i{font-style:normal;color:var(--tc);font-size:18px;line-height:1}
.mg-it:hover{background:color-mix(in srgb,var(--tc) 18%,var(--card));border-color:var(--tc);box-shadow:0 4px 12px color-mix(in srgb,var(--tc) 22%,transparent)}
.mg-it.off{cursor:default;opacity:.75;border-style:dashed;font-weight:600;color:var(--muted)}.mg-it.off:hover{background:color-mix(in srgb,var(--tc) 8%,var(--card));box-shadow:none;border-color:color-mix(in srgb,var(--tc) 38%,var(--border))}
.mg-cats{display:flex;gap:6px;flex-wrap:wrap}
.mg-cat{padding:6px 13px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--tc) 40%,var(--border));background:color-mix(in srgb,var(--tc) 8%,var(--card));color:var(--heading);font-size:12.5px;font-weight:700;text-decoration:none}
.mg-cat:hover{background:var(--tc);border-color:var(--tc);color:#fff}
.mg-lista{display:flex;flex-direction:column;gap:6px}
.mg-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tc) 22%,var(--border));background:var(--card);color:var(--heading);text-decoration:none}
.mg-fila:hover{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 8%,var(--card))}
.mg-nota{margin:0;font-size:12px;color:var(--tone-warn,#b8860b);font-weight:700}.mg-nota.ok{color:var(--tone-ok,#1a9c6a)}
.mg-med{--tc:#d4202b}.mg-nut{--tc:#e8830c}.mg-psi{--tc:#7c4dcc}.mg-soc{--tc:#e0508a}.mg-ana{--tc:#2f6fdb}.mg-arq{--tc:#1a9c6a}.mg-cap{--tc:#0ea5b7}.mg-ses{--tc:#2f6fdb}.mg-piz{--tc:#7c4dcc}.mg-tes{--tc:#e8830c}.mg-categ{--tc:#0ea5b7}.mg-herr{--tc:#6b7a90}.mg-info{--tc:#6b7a90}
.mg-card{min-height:204px}.mg-items{margin-top:auto}
.mg-cat b{font-size:11px;margin-left:4px;padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--tc) 18%,var(--card));color:var(--muted)}.mg-cat b.ok{background:#1a9c6a;color:#fff}.mg-cat:hover b{background:rgba(255,255,255,.25);color:#fff}

/* ============ Pizarra: biblioteca y editor con color ============ */
.piz-hero{--pc:#2f6fdb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid var(--pc);color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.piz-hero b{display:block;font-size:20px}.piz-hero span{font-size:13px;color:#dbe4f2}
.piz-hero-acc{display:flex;gap:8px;flex-wrap:wrap}
.piz-hero-btn{width:auto;padding:9px 16px;border-radius:11px;border:0;background:#2f6fdb;color:#fff;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(47,111,219,.4)}
.piz-hero-btn:hover{background:#2560c4}.piz-hero-btn.sec{background:rgba(255,255,255,.14);box-shadow:none}.piz-hero-btn.sec:hover{background:rgba(255,255,255,.24)}
.piz-vacio{border-top:4px solid #2f6fdb}
.piz-carpeta-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.piz-carpeta-row{--pc:#2f6fdb;position:relative;display:flex;align-items:center;gap:12px;padding:16px 16px;border:1px solid color-mix(in srgb,var(--pc) 30%,var(--border));border-top:5px solid var(--pc);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 12%,var(--card)),var(--card) 110px);box-shadow:0 2px 10px rgba(13,26,46,.06);cursor:pointer}
.piz-carpeta-row:hover{border-color:var(--pc);box-shadow:0 8px 20px color-mix(in srgb,var(--pc) 24%,transparent);transform:translateY(-2px)}
.piz-carpeta-icon{font-size:26px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc) 18%,var(--card));flex:none}
.piz-carpeta-nombre{flex:1;min-width:0;font-weight:800;font-size:15.5px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.piz-carpeta-count{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--pc);color:#fff;white-space:nowrap}
.piz-carpeta-chevron{font-size:22px;color:var(--pc)}
.piz-carpeta-borrar{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:0;opacity:.6}.piz-carpeta-borrar:hover{opacity:1;background:color-mix(in srgb,#d4202b 14%,var(--card));color:#d4202b}
.piz-grid-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.piz-lib-card{--pc:#2f6fdb;border:1px solid color-mix(in srgb,var(--pc) 28%,var(--border))!important;border-top:5px solid var(--pc)!important;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 8%,var(--card)),var(--card) 120px)!important;box-shadow:0 2px 10px rgba(13,26,46,.06)}
.piz-thumb-wrap{position:relative}.piz-thumb-wrap .piz-thumb{display:block}
.piz-cuadros{position:absolute;right:8px;bottom:8px;font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:99px;background:rgba(13,26,46,.75);color:#fff}
.piz-lib-nombre{margin:10px 0 8px;font-weight:800;font-size:14.5px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.piz-lib-acc{display:flex;gap:6px}
.piz-lb{flex:1;width:auto;padding:7px 8px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--pc) 35%,var(--border));background:color-mix(in srgb,var(--pc) 7%,var(--card));color:var(--heading);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:0}
.piz-lb.ed{background:var(--pc);border-color:var(--pc);color:#fff}.piz-lb.mal{flex:none;color:#d4202b;border-color:color-mix(in srgb,#d4202b 35%,var(--border));background:color-mix(in srgb,#d4202b 6%,var(--card))}
.piz-lb:hover{filter:brightness(.96);box-shadow:0 3px 10px color-mix(in srgb,var(--pc) 25%,transparent)}
/* editor */
body.equipo-page #panel-pizarra .piz-studio{border:1px solid color-mix(in srgb,#2f6fdb 24%,var(--border));border-top:5px solid #2f6fdb;background:linear-gradient(180deg,color-mix(in srgb,#2f6fdb 5%,var(--card)),var(--card) 140px);box-shadow:0 4px 18px rgba(13,26,46,.08)}
.piz-nombre-input{border:2px solid color-mix(in srgb,#2f6fdb 35%,var(--border))!important;border-radius:12px!important}
.piz-btn{border:1.5px solid color-mix(in srgb,#2f6fdb 35%,var(--border));background:color-mix(in srgb,#2f6fdb 6%,var(--card))}
.piz-btn-primario{background:#1a9c6a!important;border-color:#1a9c6a!important;color:#fff!important;box-shadow:0 4px 12px rgba(26,156,106,.35)}.piz-btn-primario:hover{background:#15825a!important}
.piz-btn-acento{background:#e8830c!important;border-color:#e8830c!important;color:#fff!important}.piz-btn-acento:hover{background:#c97007!important}
.piz-btn-danger{border-color:color-mix(in srgb,#d4202b 40%,var(--border));background:color-mix(in srgb,#d4202b 6%,var(--card));color:#d4202b}
.piz-exportar{border:1.5px solid color-mix(in srgb,#7c4dcc 40%,var(--border))}.piz-exportar .piz-btn{background:color-mix(in srgb,#7c4dcc 7%,var(--card));border-color:transparent;border-right:1px solid color-mix(in srgb,#7c4dcc 25%,var(--border))}
.piz-toolbar{background:color-mix(in srgb,#2f6fdb 6%,var(--card));border-color:color-mix(in srgb,#2f6fdb 25%,var(--border))}
.piz-tool{border:1.5px solid color-mix(in srgb,var(--tcol,#6b7a90) 40%,var(--border));background:color-mix(in srgb,var(--tcol,#6b7a90) 8%,var(--card));color:var(--heading)}
.piz-tool[data-tool=mover]{--tcol:#2f6fdb}.piz-tool[data-tool=borrar]{--tcol:#d4202b}.piz-tool[data-tool=multi]{--tcol:#7c4dcc}
#btnPizAddJugador{--tcol:#1a9c6a}#btnPizAddBalon{--tcol:#e8830c}#btnPizAddCono{--tcol:#c59a0e}
.piz-tool.active{background:var(--tcol,#2f6fdb);border-color:var(--tcol,#2f6fdb);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--tcol,#2f6fdb) 35%,transparent)}
.piz-tool:hover{background:color-mix(in srgb,var(--tcol,#6b7a90) 18%,var(--card))}
.piz-tool-rojo,.piz-tool-azul{color:#fff}
.piz-stage{border-radius:14px;box-shadow:0 8px 24px rgba(6,33,15,.35),0 0 0 1px rgba(255,255,255,.08)}
.piz-timeline{border:1.5px solid color-mix(in srgb,#e8830c 30%,var(--border));background:color-mix(in srgb,#e8830c 5%,var(--card))}
.piz-frame-label{color:#e8830c}
.piz-seg-btn.active{background:#2f6fdb;color:#fff;box-shadow:0 3px 10px color-mix(in srgb,#2f6fdb 35%,transparent)}
.piz-catalog-tabs .piz-seg-btn.active:nth-child(2){background:#e8830c}.piz-catalog-tabs .piz-seg-btn.active:nth-child(3){background:#7c4dcc}
.piz-side>.piz-catalog-grid,.piz-inspector{border-color:color-mix(in srgb,#2f6fdb 22%,var(--border))}
.piz-tool.piz-tool-rojo{background:#d4202b;border-color:#d4202b;color:#fff}.piz-tool.piz-tool-azul{background:#2f6fdb;border-color:#2f6fdb;color:#fff}
.piz-tool.piz-tool-rojo:hover{background:#b01a24}.piz-tool.piz-tool-azul:hover{background:#2560c4}

/* ===== Pizarra: accesorios, formas e inspector (pro) ===== */
.piz-catalog-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px;max-height:430px}
.piz-catalog-grid .pz-cat-sec{margin-bottom:6px}
.piz-catalog-grid .pz-cat-sec{--sc:#2f6fdb;width:100%}
.pz-cat-sec-h{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sc)}
.pz-cat-sec-h i{width:4px;height:13px;border-radius:3px;background:var(--sc)}
.pz-cat-sec-h em{font-style:normal;margin-left:auto;padding:1px 7px;border-radius:99px;font-size:10px;background:color-mix(in srgb,var(--sc) 14%,transparent)}
.pz-cat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.piz-cat-item.pz-tile{position:relative;width:auto;padding:0;gap:0;overflow:hidden;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--sc) 22%,var(--border));box-shadow:0 1px 2px rgba(15,30,60,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.piz-cat-item.pz-tile:hover{background:var(--card);transform:translateY(-2px);border-color:var(--sc);box-shadow:0 6px 16px color-mix(in srgb,var(--sc) 24%,transparent)}
.piz-cat-item.pz-tile:active{transform:translateY(0) scale(.97)}
.pz-tile-ic{display:flex;align-items:center;justify-content:center;width:100%;height:66px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--sc) 18%,#fff) 0%,color-mix(in srgb,var(--sc) 6%,transparent) 75%);border-bottom:1px solid color-mix(in srgb,var(--sc) 14%,var(--border))}
.pz-tile-ic svg{max-width:52px;max-height:52px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.pz-tile-lb{display:block;padding:6px 3px 7px;font-size:11px;font-weight:700;color:var(--heading);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box}
.pz-tile-plus{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:var(--sc);color:#fff;font-size:13px;font-weight:800;line-height:17px;text-align:center;opacity:0;transform:scale(.6);transition:.15s}
.piz-cat-item.pz-tile:hover .pz-tile-plus{opacity:1;transform:scale(1)}
.piz-cat-item.pz-tile.active-tool{border-color:var(--sc);box-shadow:0 0 0 2px var(--sc),0 6px 16px color-mix(in srgb,var(--sc) 28%,transparent);background:var(--card)}
.piz-cat-item.pz-tile.active-tool .pz-tile-lb{color:var(--sc)}
.piz-cat-item.pz-tile.active-tool .pz-tile-plus{display:none}
.piz-inspector{padding:12px;border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:12px}
.pzi-head{--sc:#2f6fdb;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 16%,var(--card)),color-mix(in srgb,var(--sc) 4%,var(--card)));border:1px solid color-mix(in srgb,var(--sc) 28%,var(--border));border-left:4px solid var(--sc)}
.pzi-prev{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.12);flex:none}
.pzi-prev svg{max-width:38px;max-height:38px}
.pzi-name{display:flex;flex-direction:column;font-size:14px;font-weight:800;color:var(--heading);line-height:1.2;min-width:0}
.pzi-name small{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc);margin-bottom:2px}
.pzi-sec{display:flex;flex-direction:column;gap:6px}
.pzi-sec>label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.pzi-sec .piz-color-swatches{margin-bottom:0}
.pzi-sec .piz-swatch{width:24px;height:24px;transition:transform .12s}
.pzi-sec .piz-swatch:hover{transform:scale(1.15)}
.pzi-step{display:inline-flex;align-items:center;gap:10px}
.pzi-step span{min-width:48px;text-align:center;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;color:var(--heading)}
.pzi-rots{display:flex;gap:6px;flex-wrap:wrap}
.pzi-rb{width:auto;border:1px solid var(--border);background:var(--surface-2);color:var(--heading);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;transition:.12s}
.pzi-step .pzi-rb{width:34px;height:34px;padding:0;border-radius:50%;font-size:16px}
.pzi-rb:hover{background:#2f6fdb;border-color:#2f6fdb;color:#fff}
.pzi-acc{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border)}
.pzi-acc .btn{flex:1}

/* ===== Deshacer / Rehacer global ===== */
#dshBar{position:fixed;left:68px;bottom:18px;z-index:850;display:flex;gap:2px;padding:4px;border-radius:99px;background:rgba(20,32,56,.92);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(10,20,40,.35),0 0 0 1px rgba(255,255,255,.08)}
#dshBar button{display:flex;align-items:center;gap:6px;width:auto;border:none;background:transparent;color:#e8eefb;font-family:inherit;font-size:12px;font-weight:700;padding:8px 13px;border-radius:99px;cursor:pointer;transition:background .15s,transform .1s}
#dshBar button:hover{background:rgba(255,255,255,.14)}
#dshBar button:active{transform:scale(.94)}
#dshBar button+button{border-left:1px solid rgba(255,255,255,.12);border-radius:99px}
#dshToast{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);padding:5px 12px;border-radius:99px;background:rgba(20,32,56,.95);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
#dshToast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:760px){#dshBar{left:10px;bottom:76px}#dshBar button span{display:none}#dshBar button{padding:9px 12px}}
@media print{#dshBar{display:none}}

/* ===== Espacios SSG (pro y colorido) ===== */
#panel-ssg .ssg-hero{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #1a9c6a;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
#panel-ssg .ssg-hero b{display:block;font-size:20px}
#panel-ssg .ssg-hero span{font-size:13px;color:#dbe4f2}
#panel-ssg .card{border-radius:16px;border-top:4px solid #1a9c6a;box-shadow:0 4px 16px rgba(15,30,60,.07)}
#panel-ssg .card:last-child{border-top-color:#6b7a90}
#panel-ssg .card h2{display:flex;align-items:center;justify-content:space-between;gap:10px}
#panel-ssg .ssg-sec-t{display:flex;align-items:center;gap:8px;margin:4px 0 9px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--heading)}
#panel-ssg .ssg-sec-t i{width:4px;height:14px;border-radius:3px;background:#1a9c6a}
#panel-ssg .ssg-sec-t small{margin-left:4px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
#panel-ssg .ssg-md-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:10px}
#panel-ssg .ssg-md-btn{--mc:#6b7a90;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:auto;padding:9px 12px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--mc) 30%,var(--border));border-left:5px solid var(--mc);color:var(--heading);text-align:left;transition:transform .15s,box-shadow .15s}
#panel-ssg .ssg-md-btn b{font-size:14px;color:var(--mc)}
#panel-ssg .ssg-md-btn span{font-size:11.5px;font-weight:600;color:var(--muted)}
#panel-ssg .ssg-md-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px color-mix(in srgb,var(--mc) 22%,transparent)}
#panel-ssg .ssg-md-btn.active{background:var(--mc);border-color:var(--mc);box-shadow:0 6px 16px color-mix(in srgb,var(--mc) 35%,transparent)}
#panel-ssg .ssg-md-btn.active b,#panel-ssg .ssg-md-btn.active span{color:#fff}
#panel-ssg .ssg-md-hint{--mc:#2f6fdb;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--mc) 10%,var(--card));border:1px solid color-mix(in srgb,var(--mc) 28%,var(--border));border-left:5px solid var(--mc);font-size:12.5px;color:var(--text)}
#panel-ssg .ssg-md-hint b{display:block;color:var(--mc);margin-bottom:2px}
#panel-ssg .ssg-formato-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;margin-bottom:12px}
#panel-ssg .ssg-formato-btn{width:auto;padding:9px 0;border-radius:10px;font-weight:800;background:var(--card);border:1px solid var(--border);color:var(--heading)}
#panel-ssg .ssg-formato-btn.g-ssg{--gc:#7c4dcc}#panel-ssg .ssg-formato-btn.g-msg{--gc:#2f6fdb}#panel-ssg .ssg-formato-btn.g-lsg{--gc:#1a9c6a}
#panel-ssg .ssg-formato-btn{border-bottom:3px solid var(--gc)}
#panel-ssg .ssg-formato-btn:hover{background:color-mix(in srgb,var(--gc) 10%,var(--card))}
#panel-ssg .ssg-formato-btn.active{background:var(--gc);border-color:var(--gc);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--gc) 38%,transparent)}
#panel-ssg .ssg-duracion{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;font-size:inherit;color:inherit}
#panel-ssg .ssg-kpi{--kc:#2f6fdb;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--kc) 22%,var(--border));border-top:4px solid var(--kc);display:flex;flex-direction:column;gap:1px}
#panel-ssg .ssg-kpi em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kc)}
#panel-ssg .ssg-kpi b{font-size:21px;font-weight:800;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.2}
#panel-ssg .ssg-kpi span{font-size:11.5px;color:var(--muted)}
#panel-ssg .ssg-grid{grid-template-columns:110px repeat(3,minmax(0,1fr));gap:10px}
#panel-ssg .ssg-franja-header{--fc:#2f6fdb;background:linear-gradient(135deg,var(--fc),color-mix(in srgb,var(--fc) 70%,#000));border-radius:12px;padding:9px 6px;font-size:13px;display:flex;flex-direction:column;gap:1px}
#panel-ssg .ssg-franja-header small{font-size:10.5px;font-weight:600;opacity:.85}
#panel-ssg .ssg-variante-label{gap:8px;font-size:12.5px;line-height:1.2}
#panel-ssg .ssg-variante-label i{font-style:normal;font-size:20px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);flex:none}
#panel-ssg .ssg-card{--cc:#2f6fdb;--fc:#2f6fdb;position:relative;border-radius:14px;padding:10px 8px 9px;background:var(--card);border:1px solid color-mix(in srgb,var(--fc) 20%,var(--border));border-top:4px solid var(--cc);box-shadow:0 2px 8px rgba(15,30,60,.06);transition:transform .15s,box-shadow .15s}
#panel-ssg .ssg-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--cc) 22%,transparent)}
#panel-ssg .ssg-card-recomendada{border:2px solid var(--cc);border-top-width:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 20%,transparent),0 8px 20px color-mix(in srgb,var(--cc) 22%,transparent);background:color-mix(in srgb,var(--cc) 6%,var(--card))}
#panel-ssg .ssg-rec{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:2px 9px;border-radius:99px;background:var(--cc);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#panel-ssg .ssg-pitch-svg{max-width:120px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}
#panel-ssg .ssg-dims{font-size:15px;font-weight:800;color:var(--heading);margin-top:6px;font-variant-numeric:tabular-nums}
#panel-ssg .ssg-area-row{font-size:11.5px}
#panel-ssg .ssg-m2jug{color:var(--fc)}
#panel-ssg .ssg-carga{margin-top:6px;padding:3px 11px;border-radius:99px;background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc);font-size:10.5px}
#panel-ssg #ssgParamsBody .field label{font-size:11px}
@media (max-width:640px){#panel-ssg .ssg-grid{grid-template-columns:1fr}#panel-ssg .ssg-variante-label{padding-top:8px}}

/* ===== Partidos (pro y colorido) ===== */
#panel-partidos [hidden]{display:none!important}
.pt-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #d4202b;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.pt-hero b{display:block;font-size:20px}
.pt-hero span{font-size:13px;color:#dbe4f2}
.pt-hero-btn{width:auto;border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-weight:800;font-size:13.5px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#d4202b,#a8141e);box-shadow:0 6px 16px rgba(212,32,43,.35);transition:transform .15s}
.pt-hero-btn:hover{transform:translateY(-2px)}
.pt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.pt-kpis:empty{display:none}
.pt-kpi{--kc:#2f6fdb;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--kc) 22%,var(--border));border-top:4px solid var(--kc);display:flex;flex-direction:column;gap:1px;min-width:0}
.pt-kpi em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kc)}
.pt-kpi b{font-size:24px;font-weight:800;color:var(--heading);line-height:1.2;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-kpi span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#panel-partidos .card{border-radius:16px;border-top:4px solid #2f6fdb;box-shadow:0 4px 16px rgba(15,30,60,.07)}
#panel-partidos .pt-form-card{border-top-color:#d4202b}
#panel-partidos .pt-lista-card{border-top-color:#1a9c6a}
#panel-partidos .card.pt-live{border-top-color:#d4202b}
#panel-partidos .card h2{display:flex;align-items:center;gap:10px}
/* lista de partidos */
.pt-mlist{display:flex;flex-direction:column;gap:10px}
.pt-mc{--mc:#6b7a90;display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid color-mix(in srgb,var(--mc) 22%,var(--border));border-left:6px solid var(--mc);box-shadow:0 2px 8px rgba(15,30,60,.05);transition:transform .15s,box-shadow .15s}
.pt-mc:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--mc) 20%,transparent)}
.pt-mc.g{--mc:#1a9c6a}.pt-mc.e{--mc:#c59a0e}.pt-mc.p{--mc:#d4202b}.pt-mc.prox{--mc:#2f6fdb}.pt-mc.vivo{--mc:#e8830c}
.pt-mc.abierto{background:color-mix(in srgb,var(--mc) 6%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--mc) 40%,transparent)}
.pt-mc-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;height:58px;border-radius:12px;background:linear-gradient(160deg,var(--mc),color-mix(in srgb,var(--mc) 65%,#000));color:#fff;line-height:1}
.pt-mc-fecha b{font-size:24px;font-weight:800}
.pt-mc-fecha span{font-size:10.5px;font-weight:800;letter-spacing:.1em;margin-top:3px;opacity:.9}
.pt-mc-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-mc-rival{display:flex;align-items:center;gap:10px;min-width:0}
.pt-mc-rival b{display:block;font-size:15.5px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-mc-rival small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-mc-rival>div{min-width:0}
.pt-mc-esc{width:38px;height:38px;border-radius:11px;background:var(--surface-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;font-size:12px;font-weight:800;color:var(--heading)}
.pt-mc-esc img{width:100%;height:100%;object-fit:contain;padding:4px;order:-1}
.pt-mc-esc.con-escudo{background:var(--card)}
.pt-mc-esc.con-escudo .pt-esc-ini{display:none}
.pt-mc-tags{display:flex;gap:6px;flex-wrap:wrap}
.pt-tag{padding:2px 9px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.02em}
.pt-tag.cond.local{background:color-mix(in srgb,#2f6fdb 14%,transparent);color:#2f6fdb}
.pt-tag.cond.visitante{background:color-mix(in srgb,#7c4dcc 14%,transparent);color:#7c4dcc}
.pt-tag.plan{background:color-mix(in srgb,#e8830c 14%,transparent);color:#c26a05}
.pt-tag.plan.ok{background:color-mix(in srgb,#1a9c6a 14%,transparent);color:#15805a}
.pt-mc-marcador{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px}
.pt-mc-res{font-size:26px;font-weight:800;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1}
.pt-mc-vs{font-size:18px;font-weight:800;color:var(--mc);line-height:1.2}
.pt-mc-est{padding:2px 11px;border-radius:99px;background:var(--mc);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pt-mc.vivo .pt-mc-est{animation:ptLatido 1.4s ease-in-out infinite}
.pt-mc-acc{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pt-mc-acc .btn{width:auto}
@media (max-width:900px){.pt-mc{grid-template-columns:54px minmax(0,1fr) auto}.pt-mc-acc{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:560px){.pt-mc{grid-template-columns:50px minmax(0,1fr)}.pt-mc-marcador{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:12px}}
/* banner del plan */
#panel-partidos .pt-plan-banner{border-radius:14px;border-left:6px solid var(--tone-warn,#e8830c);margin-bottom:14px}
#panel-partidos .pt-plan-banner.ok{border-left-color:#1a9c6a}
/* formulario */
#panel-partidos .pt-form-card .sub-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d4202b}
#panel-partidos .pt-form-card .sub-h::before{content:"";width:4px;height:14px;border-radius:3px;background:#d4202b}
/* detalle del partido en vivo */
#panel-partidos .pt-live .pt-board{background:linear-gradient(135deg,#16273f,#0d1a2e);border:none;box-shadow:0 10px 26px rgba(13,26,46,.3);padding:22px 18px;position:relative;overflow:hidden}
#panel-partidos .pt-live .pt-board::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.1),transparent 60%);pointer-events:none}
#panel-partidos .pt-live .pt-team{color:#fff}
#panel-partidos .pt-live .pt-marcador-num{color:#fff;font-size:58px}
#panel-partidos .pt-live .pt-cronometro-display{color:#ffd54a;text-shadow:0 0 18px rgba(255,213,74,.35)}
#panel-partidos .pt-live .pt-cronometro-fase{background:rgba(255,255,255,.12);color:#e8eefb}
#panel-partidos .pt-live .pt-cronometro-fase.vivo{background:rgba(212,32,43,.28);color:#ffb3b8}
#panel-partidos .pt-live .pt-mbtn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
#panel-partidos .pt-live .pt-mbtn:hover{background:rgba(255,255,255,.24)}
#panel-partidos .pt-live .pt-escudo{border:2px solid rgba(255,255,255,.25);box-shadow:0 4px 12px rgba(0,0,0,.3);width:60px;height:60px}
#panel-partidos .pt-live .pt-escudo.rival{background:#fff;color:var(--heading)}
#panel-partidos .pt-live .pt-titulo{color:var(--heading)}
#panel-partidos .pt-ctrl .btn{width:auto}
#panel-partidos .pt-h3{color:var(--heading)}
#panel-partidos .pt-h3::before{content:"";width:4px;height:14px;border-radius:3px;background:#2f6fdb}
#panel-partidos .pt-cuenta{background:color-mix(in srgb,#2f6fdb 14%,transparent);color:#2f6fdb;font-weight:800}
#panel-partidos .pt-tipo-btn{border-width:1px;border-bottom-width:3px;background:var(--card);transition:transform .12s,box-shadow .12s}
#panel-partidos .pt-tipo-btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(15,30,60,.12)}
#panel-partidos .pt-tipo-btn[data-tipo="Gol"]{border-bottom-color:#1a9c6a}
#panel-partidos .pt-tipo-btn[data-tipo="Tiro"],#panel-partidos .pt-tipo-btn[data-tipo="Tiro al poste"]{border-bottom-color:#e8830c}
#panel-partidos .pt-tipo-btn[data-tipo="Parada"]{border-bottom-color:#0ea5b7}
#panel-partidos .pt-tipo-btn[data-tipo="Tarjeta amarilla"]{border-bottom-color:#e6b800}
#panel-partidos .pt-tipo-btn[data-tipo="Tarjeta roja"]{border-bottom-color:#d4202b}
#panel-partidos .pt-tipo-btn[data-tipo="Falta"],#panel-partidos .pt-tipo-btn[data-tipo="Córner"],#panel-partidos .pt-tipo-btn[data-tipo="Fuera de juego"]{border-bottom-color:#7c4dcc}
#panel-partidos .pt-tipo-btn[data-tipo="Sustitución"]{border-bottom-color:#2f6fdb}
#panel-partidos .pt-tipo-btn.active{background:#16273f;color:#fff;border-color:#16273f}
#panel-partidos .pt-evento-form{background:color-mix(in srgb,#2f6fdb 6%,var(--card));border-color:color-mix(in srgb,#2f6fdb 35%,var(--border))}
#panel-partidos .pt-live .pt-evento-row{border-left-width:5px;border-radius:0 12px 12px 0;margin-bottom:6px;background:var(--surface-2)}
#panel-partidos .pt-live .pt-evento-row.propio{border-left-color:#2f6fdb}
#panel-partidos .pt-live .pt-evento-row.rival{border-left-color:#e8830c}
#panel-partidos .pt-live .pt-evento-min{display:inline-block;padding:2px 8px;border-radius:99px;background:#16273f;color:#fff;font-size:12px;text-align:center;min-width:40px}
#panel-partidos .pt-stats{border-radius:16px;border-top:4px solid #7c4dcc;background:var(--card)}
#panel-partidos .pt-st-barra{height:11px;border-radius:6px}
#panel-partidos .pt-st-barra i.a,#panel-partidos .pt-st-leyenda i.a{background:linear-gradient(90deg,#2f6fdb,#5b93ee)}
#panel-partidos .pt-st-barra i.b,#panel-partidos .pt-st-leyenda i.b{background:linear-gradient(90deg,#e8830c,#f5a64b)}
#panel-partidos .pt-valoracion-card{border-radius:14px;border-left:5px solid #c59a0e}
#panel-partidos .fase-star.filled{color:#f0b400}
#panel-partidos .fase-rating-promedio .fase-star.filled{color:#2f6fdb}

/* ===== Plan de partido (pro y colorido) ===== */
.plan-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #e8830c;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.plan-hero>div:first-child b{display:block;font-size:20px}
.plan-hero>div:first-child span{font-size:13px;color:#dbe4f2}
.plan-hero-kpis{display:flex;gap:8px}
.plan-hero-kpis>div{min-width:78px;padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.1);text-align:center;border-top:3px solid #7aa8ff}
.plan-hero-kpis>div.ok{border-top-color:#3fd09a}.plan-hero-kpis>div.pend{border-top-color:#ffb04a}
.plan-hero-kpis b{display:block;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.plan-hero-kpis small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
#panel-plan .card{border-radius:16px;border-top:4px solid #e8830c;box-shadow:0 4px 16px rgba(15,30,60,.07)}
#panel-plan .plan-sel-card>h2{font-size:15px}
#panel-plan .plan-sel select{border-width:2px;border-color:color-mix(in srgb,#e8830c 40%,var(--border));font-weight:700}
#panel-plan .plan-arch .plan-f-subir{border-color:color-mix(in srgb,#e8830c 55%,var(--border));background:color-mix(in srgb,#e8830c 7%,var(--card))}
#panel-plan .plan-arch .plan-f-subir:hover,#panel-plan .plan-arch .plan-f-subir.sobre{border-color:#e8830c;background:color-mix(in srgb,#e8830c 14%,var(--card))}
#panel-plan .plan-f-mas{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e8830c;color:#fff;font-weight:800}
#panel-plan .plan-orig{padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#2f6fdb 7%,var(--card));border:1px solid color-mix(in srgb,#2f6fdb 24%,var(--border));margin:12px 0}
#panel-plan #planForm .pt-plan{border:none;background:transparent}
#panel-plan .pt-plan-cuerpo{padding:0;display:flex;flex-direction:column;gap:14px}
#panel-plan .pt-plan-cuerpo>.hint:first-child{padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);margin:0}
.ppf-sec{--sc:#2f6fdb;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid color-mix(in srgb,var(--sc) 22%,var(--border));border-top:5px solid var(--sc);box-shadow:0 4px 14px rgba(15,30,60,.06)}
.ppf-sec>.pt-h3{margin:0 0 12px;font-size:13.5px;color:var(--sc)}
.ppf-sec>.pt-h3::before{display:none}
.ppf-sec>.pt-h3 i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sc);color:#fff;font-style:normal;font-size:12px;font-weight:800}
.ppf-sec>.hint{margin:-4px 0 10px!important}
.ppf-sec .field label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.ppf-sec input[type=text],.ppf-sec textarea{border-radius:10px;background:var(--surface-2)}
.ppf-sec input[type=text]:focus,.ppf-sec textarea:focus{background:var(--card);border-color:var(--sc);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc) 18%,transparent);outline:none}
.ppf-ok label{color:#15805a!important}.ppf-mal label{color:#d4202b!important}
.ppf-ok textarea{border-left:5px solid #1a9c6a}.ppf-mal textarea{border-left:5px solid #d4202b}
.ppf-comp{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mc) 7%,var(--card));border:1px solid color-mix(in srgb,var(--mc) 24%,var(--border));border-left:5px solid var(--mc)}
.ppf-comp label{color:var(--mc)!important}
.ppf-comp textarea{background:var(--card)}
.ppf-sec .pt-plan-modelo{--mc:#6b7a90;padding:12px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--mc) 24%,var(--border));border-left:6px solid var(--mc);border-radius:14px;background:color-mix(in srgb,var(--mc) 6%,var(--card))}
.ppf-sec .pt-plan-modelo>b{align-self:center;color:var(--mc);font-size:14px;padding:0}
.ppf-sec .pt-plan-modelo textarea{background:var(--card)}
.ppf-sec .pt-plan-cond{padding:6px 8px 6px 6px;border-radius:12px;background:color-mix(in srgb,#1a9c6a 6%,var(--card));border:1px solid color-mix(in srgb,#1a9c6a 20%,var(--border))}
.ppf-sec .pt-plan-cond>span{width:30px;height:30px;background:linear-gradient(135deg,#1a9c6a,#127a52);font-weight:800;flex:none}
#panel-plan .pt-plan-acc{padding:12px 16px;margin-top:0;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 14px rgba(15,30,60,.07)}
#panel-plan .pt-plan-est{border-radius:99px}

/* ===== Análisis de partido (pro y colorido) ===== */
.an-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #7c4dcc;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.an-hero>div:first-child b{display:block;font-size:20px}
.an-hero>div:first-child span{font-size:13px;color:#dbe4f2}
.an-forma{display:flex;align-items:center;gap:10px}
.an-forma:empty{display:none}
.an-forma small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.an-forma>div{display:flex;gap:5px}
.an-forma i{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.an-forma i.g,.an-marc.g{--rc:#1a9c6a}.an-forma i.e,.an-marc.e{--rc:#c59a0e}.an-forma i.p,.an-marc.p{--rc:#d4202b}
.an-forma i{background:var(--rc,#6b7a90)}
.an-forma i.g{background:#1a9c6a}.an-forma i.e{background:#c59a0e}.an-forma i.p{background:#d4202b}
#panel-analisis .an-card{border-radius:16px;border-top:4px solid #2f6fdb;box-shadow:0 4px 16px rgba(15,30,60,.07)}
#panel-analisis .an-ind{border-top-color:#7c4dcc}#panel-analisis .an-par{border-top-color:#d4202b}
#panel-analisis .an-card>h2{display:flex;align-items:center;justify-content:space-between;gap:10px}
.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}
.an-kpi{--kc:#2f6fdb;padding:11px 13px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--kc) 22%,var(--border));border-top:4px solid var(--kc);display:flex;flex-direction:column;gap:1px;min-width:0}
.an-kpi em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kc)}
.an-kpi b{font-size:26px;font-weight:800;color:var(--heading);line-height:1.15;font-variant-numeric:tabular-nums}
.an-kpi span{font-size:11px;color:var(--muted)}
.an-prog{height:7px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-top:5px}
.an-prog i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#7c4dcc,#a47ae6)}
.an-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:12px}
.an-chartbox{--cc:#1a9c6a;padding:12px 14px 4px;border-radius:14px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--cc) 25%,var(--border));border-top:4px solid var(--cc);min-width:0}
.an-chartbox.contra{--cc:#d4202b}
.an-chartbox .sub-h{margin:0 0 4px;font-size:12px;color:var(--cc)}
.an-chartbox .vbar-chart{margin-bottom:8px;height:200px}
.an-chartbox .vbar-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 70%,#fff),var(--cc));box-shadow:0 3px 8px color-mix(in srgb,var(--cc) 30%,transparent)}
.an-chartbox .vbar-value{color:var(--cc);font-weight:800}
#panel-analisis .an-sub{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--heading)}
#panel-analisis .an-sub::before{content:"";width:4px;height:14px;border-radius:3px;background:#7c4dcc}
.an-tabla thead th{background:linear-gradient(135deg,#16273f,#243a5c);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.an-tabla tbody tr:nth-child(odd){background:color-mix(in srgb,#2f6fdb 3%,transparent)}
.an-tabla tbody tr.an-fila-jugador:hover{background:color-mix(in srgb,#7c4dcc 10%,var(--card))}
.an-tabla td{font-variant-numeric:tabular-nums}
.an-ind-wrap{border-radius:12px;border:1px solid var(--border)}
.an-ind-wrap .an-tabla td:first-child,.an-ind-wrap .an-tabla th:first-child{position:sticky;left:0;z-index:1;background:inherit;font-weight:800}
.an-ind-wrap .an-tabla tbody td:first-child{background:var(--card)}
.an-ind-wrap .an-tabla thead th:first-child{background:#16273f}
.an-n{text-align:center;color:var(--muted)}
.an-n.gol{color:#1a9c6a;font-weight:800;background:color-mix(in srgb,#1a9c6a 12%,transparent)}
.an-n.asi{color:#2f6fdb;font-weight:800;background:color-mix(in srgb,#2f6fdb 12%,transparent)}
.an-n.ama{color:#a07b00;font-weight:800;background:color-mix(in srgb,#e6b800 22%,transparent)}
.an-n.roj{color:#d4202b;font-weight:800;background:color-mix(in srgb,#d4202b 14%,transparent)}
.an-v{text-align:center;font-weight:700}
.an-v.hi{color:#15805a;background:color-mix(in srgb,#1a9c6a 14%,transparent)}
.an-v.mid{color:#a06a00;background:color-mix(in srgb,#e8830c 12%,transparent)}
.an-v.lo{color:#d4202b;background:color-mix(in srgb,#d4202b 12%,transparent)}
.an-v.gral{font-size:14px}
.an-fila-detalle td{background:color-mix(in srgb,#7c4dcc 6%,var(--card))!important}
/* partido */
.an-marc{--rc:#6b7a90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 16px 12px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid var(--rc);color:#fff;text-align:center;box-shadow:0 8px 22px rgba(13,26,46,.22)}
.an-marc-eq{font-size:16px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}
.an-marc-n{font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#ffd54a;text-shadow:0 0 18px rgba(255,213,74,.3)}
.an-marc-n span{margin:0 10px;opacity:.5}
.an-marc-sub{grid-column:1/-1;font-size:12px;color:#c9d6ea}
.an-goles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.an-gol{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);border-left:5px solid #2f6fdb}
.an-gol.rival{border-left-color:#e8830c}
.an-gol-min{display:inline-block;padding:3px 9px;border-radius:99px;background:#16273f;color:#fff;font-size:12px}
.an-gol strong{font-size:13.5px;color:var(--heading)}
.an-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.an-chips span{padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,#7c4dcc 13%,transparent);color:#7c4dcc}
.an-chips span.asi{background:color-mix(in srgb,#2f6fdb 13%,transparent);color:#2f6fdb}
.an-hbars{--hc:#2f6fdb;display:flex;flex-direction:column;gap:6px}
.an-hb{display:grid;grid-template-columns:minmax(80px,150px) minmax(0,1fr) 38px;gap:10px;align-items:center;font-size:12.5px}
.an-hb-n{color:var(--heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.an-hb-t{height:12px;border-radius:7px;background:var(--surface-3);overflow:hidden}
.an-hb-t i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--hc) 65%,#fff),var(--hc))}
.an-hb b{text-align:right;font-variant-numeric:tabular-nums;color:var(--hc)}
.an-valgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.an-valbox{--hc:#7c4dcc;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--hc) 25%,var(--border));border-top:4px solid var(--hc);min-width:0}
.an-valbox h4{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--hc)}
@media (max-width:560px){.an-marc{grid-template-columns:1fr}.an-hb{grid-template-columns:90px minmax(0,1fr) 34px}}

/* ===== Sanciones (pro y colorido) ===== */
.sn-hero,.tn-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.sn-hero{border-bottom:5px solid #d4202b}.tn-hero{border-bottom:5px solid #1a9c6a}
.sn-hero>div:first-child b,.tn-hero>div:first-child b{display:block;font-size:20px}
.sn-hero>div:first-child span,.tn-hero>div:first-child span{font-size:13px;color:#dbe4f2}
.sn-hero-kpis,.tn-hero-kpis{display:flex;gap:8px;flex-wrap:wrap}
.sn-hero-kpis>div,.tn-hero-kpis>div{min-width:76px;padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.1);text-align:center;border-top:3px solid #7aa8ff}
.sn-hero-kpis .pend{border-top-color:#ff6b73}.sn-hero-kpis .ok,.tn-hero-kpis>div:first-child{border-top-color:#3fd09a}.sn-hero-kpis .jug{border-top-color:#ffb04a}.sn-hero-kpis .part{border-top-color:#c3a2ff}
.tn-hero-kpis .pend{border-top-color:#ffb04a}.tn-hero-kpis .eq{border-top-color:#c3a2ff}
.sn-hero-kpis b,.tn-hero-kpis b{display:block;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.sn-hero-kpis small,.tn-hero-kpis small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
#panel-sanciones .card,#panel-torneo .card{border-radius:16px;border-top:4px solid #2f6fdb;box-shadow:0 4px 16px rgba(15,30,60,.07)}
#panel-sanciones .sn-tj{border-top-color:#e6b800}
#panel-sanciones .sn-form{border-top-color:#d4202b}
#panel-sanciones .sn-lista{border-top-color:#7c4dcc}
.sn-tabla thead th{background:linear-gradient(135deg,#16273f,#243a5c);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.sn-ch{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 9px;border-radius:99px;font-weight:800;font-size:13px}
.sn-ch.am{background:#fff3b8;color:#7a5d00;box-shadow:inset 0 0 0 1.5px #e6b800}
.sn-ch.ro{background:#ffd9dc;color:#a8141e;box-shadow:inset 0 0 0 1.5px #d4202b}
.sn-ch.cero{background:var(--surface-3);color:var(--muted);box-shadow:none;font-weight:600}
.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.sn-card{--sc:#6b7a90;display:flex;flex-direction:column;gap:9px;padding:14px 15px;border-radius:16px;background:var(--card);border:1px solid color-mix(in srgb,var(--sc) 24%,var(--border));border-top:5px solid var(--sc);box-shadow:0 3px 10px rgba(15,30,60,.06);transition:transform .15s,box-shadow .15s}
.sn-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--sc) 20%,transparent)}
.sn-card.cumplida{opacity:.72}
.sn-top{display:flex;align-items:center;gap:10px}
.sn-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--sc),color-mix(in srgb,var(--sc) 65%,#000));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.sn-nom{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.sn-nom b{font-size:14.5px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-nom small{font-size:12px;color:var(--muted)}
.sn-est{padding:3px 11px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sn-est.pend{background:color-mix(in srgb,#d4202b 14%,transparent);color:#d4202b}
.sn-est.ok{background:color-mix(in srgb,#1a9c6a 16%,transparent);color:#15805a}
.sn-tags{display:flex;gap:6px;flex-wrap:wrap}
.sn-tipo,.sn-susp{padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700}
.sn-tipo{background:color-mix(in srgb,var(--sc) 16%,transparent);color:color-mix(in srgb,var(--sc) 70%,#000)}
.sn-susp{background:color-mix(in srgb,#e8830c 14%,transparent);color:#b86206}
.sn-motivo{margin:0;font-size:12.5px;color:var(--text);padding:8px 10px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--sc)}
.sn-acc{display:flex;gap:6px;margin-top:2px}
.sn-acc .btn{width:auto}
#panel-sanciones .cv-chip{border-radius:99px}

/* ===== Resultados del torneo (pro y colorido) ===== */
#panel-torneo .tn-hero+.card{border-top-color:#1a9c6a}
#panel-torneo .torneo-sub{border-radius:99px;padding:7px 16px;font-weight:700;border:1px solid var(--border);background:var(--card)}
#panel-torneo .torneo-sub.btn-navy{background:linear-gradient(135deg,#1a9c6a,#127a52);border-color:#1a9c6a;color:#fff;box-shadow:0 5px 14px rgba(26,156,106,.3)}
#panel-torneo .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:14px}
#panel-torneo .kpi-card{--ec:#2f6fdb;border:0;border-top:4px solid var(--ec);background:linear-gradient(180deg,color-mix(in srgb,var(--ec) 13%,var(--card)),var(--card) 85%);box-shadow:0 2px 8px rgba(13,26,46,.06)}
#panel-torneo .kpi-card.tone-ok{--ec:#1a9c6a}#panel-torneo .kpi-card.tone-warn{--ec:#e8830c}#panel-torneo .kpi-card.tone-danger{--ec:#d4202b}
#panel-torneo .kpi-card.tone-neutral:nth-child(1){--ec:#2f6fdb}#panel-torneo .kpi-card.tone-neutral:nth-child(2){--ec:#7c4dcc}#panel-torneo .kpi-card.tone-neutral:nth-child(3){--ec:#0ea5b7}#panel-torneo .kpi-card.tone-neutral:nth-child(4){--ec:#e0508a}#panel-torneo .kpi-card.tone-neutral:nth-child(5){--ec:#c59a0e}
#panel-torneo .kpi-card .kpi-icon{background:color-mix(in srgb,var(--ec) 18%,var(--card));color:var(--ec)}
#panel-torneo .kpi-card .kpi-value{color:var(--ec)}
#panel-torneo .torneo-up-c{border-radius:16px;border-left-width:6px}
#panel-torneo .torneo-chart-tab-btn{border-radius:99px;padding:6px 14px;font-weight:700}
#panel-torneo .torneo-chart-tab-btn.active{background:linear-gradient(135deg,#2f6fdb,#1d4fa8);border-color:#2f6fdb}
#panel-torneo .data-table thead th{background:linear-gradient(135deg,#16273f,#243a5c);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.tn-tabla td{font-variant-numeric:tabular-nums;text-align:center}
.tn-tabla td.tn-eq,.tn-tabla th:nth-child(2){text-align:left}
.tn-tabla tbody tr:nth-child(odd){background:color-mix(in srgb,#2f6fdb 3%,transparent)}
.tn-tabla tr.tn-yo{background:color-mix(in srgb,#e8830c 14%,var(--card))!important;box-shadow:inset 5px 0 0 #e8830c}
.tn-tabla tr.tn-yo td{font-weight:800}
.tn-eq em{margin-left:6px;padding:1px 8px;border-radius:99px;background:#e8830c;color:#fff;font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tn-pos{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--heading);font-weight:800;font-size:12px}
.tn-pos.p1{background:linear-gradient(135deg,#f5c542,#c99a00);color:#fff}.tn-pos.p2{background:linear-gradient(135deg,#c3cad4,#8e99a8);color:#fff}.tn-pos.p3{background:linear-gradient(135deg,#d99a5b,#a8692c);color:#fff}.tn-pos.pu{background:color-mix(in srgb,#d4202b 18%,transparent);color:#d4202b}
.tn-pts{display:inline-block;min-width:34px;padding:2px 8px;border-radius:99px;background:#16273f;color:#fff}
.tn-tabla td.g{color:#15805a;font-weight:700}.tn-tabla td.e{color:#a07b00;font-weight:700}.tn-tabla td.p{color:#d4202b;font-weight:700}
.tn-dg.pos{color:#15805a;font-weight:800}.tn-dg.neg{color:#d4202b;font-weight:800}
.tn-fecha{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.tn-fecha::before{content:"";width:4px;height:14px;border-radius:3px;background:#1a9c6a}
.tn-fix{display:flex;flex-direction:column;gap:6px}
.tn-m{--mc:#6b7a90;display:grid;grid-template-columns:78px minmax(0,1fr) 84px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);border-left:5px solid transparent}
.tn-m.mio{background:color-mix(in srgb,var(--mc) 9%,var(--card));border-color:color-mix(in srgb,var(--mc) 30%,var(--border));border-left-color:var(--mc)}
.tn-m.mio.g{--mc:#1a9c6a}.tn-m.mio.e{--mc:#c59a0e}.tn-m.mio.p{--mc:#d4202b}.tn-m.mio.pend{--mc:#2f6fdb}
.tn-m-f{font-size:11.5px;color:var(--muted)}
.tn-m-l{text-align:right;font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tn-m-v{font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tn-m-r{text-align:center}
.tn-m-r b{display:inline-block;min-width:62px;padding:3px 10px;border-radius:99px;background:#16273f;color:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.tn-m.mio .tn-m-r b{background:var(--mc)}
.tn-m-r b i{margin:0 5px;font-style:normal;opacity:.6}
.tn-m-r span{font-size:11px;color:var(--muted);font-weight:700}
.tn-m .btn{width:auto;padding:3px 8px}
@media (max-width:640px){.tn-m{grid-template-columns:1fr auto 1fr;grid-template-areas:"f f f" "l r v"}.tn-m-f{grid-area:f}.tn-m .btn{display:none}}

/* ===== Portada del panel (hero) y pestañas de áreas: versión compacta y pro ===== */
.hero{border-radius:24px;margin:6px 0 16px}
.hero-contenido{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"esc eye kpi" "esc nom kpi" "esc sub kpi";grid-template-rows:auto auto auto;align-content:center;align-items:center;justify-items:start;text-align:left;column-gap:34px;row-gap:0;padding:26px 34px}
.hero-eyebrow{grid-area:eye;align-self:end;padding:5px 13px 5px 11px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);letter-spacing:.22em;font-size:10.5px;color:rgba(255,255,255,.85)}
.hero-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hero-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--hero-acc) 30%,transparent),0 0 12px var(--hero-acc)}
.hero-eyebrow::after{display:none}
.hero-escudo-wrap{grid-area:esc;width:clamp(120px,13vw,164px);height:clamp(120px,13vw,164px);margin:0}
.hero-piso{bottom:-10px;height:14px}
.hero-nombre{grid-area:nom;margin:12px 0 0!important;padding:0 0 12px!important;font-size:clamp(24px,3.6vw,42px)!important;letter-spacing:.04em;line-height:1.05;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 8px 14px rgba(0,0,0,.4))}
.hero-nombre::after{left:0;transform:none;width:min(150px,40%);background:linear-gradient(90deg,var(--hero-acc),transparent)}
.hero-nombre.largo{font-size:clamp(20px,3vw,34px)!important}
.hero-sub{grid-area:sub;margin:4px 0 0;align-self:start}
.hero-kpis{grid-area:kpi;margin:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;gap:10px;flex-wrap:nowrap;justify-content:flex-end}
.hero-kpi{--kc:#5b9bff;position:relative;min-width:104px;padding:14px 16px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,color-mix(in srgb,var(--kc) 22%,rgba(255,255,255,.04)),rgba(255,255,255,.05));box-shadow:0 10px 24px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden;align-items:flex-start;transition:transform .2s}
.hero-kpi::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kc);box-shadow:0 0 14px var(--kc)}
.hero-kpi:hover{transform:translateY(-3px)}
.hero-kpi:nth-child(2){--kc:#2dd4bf}.hero-kpi:nth-child(3){--kc:#ff5a64}
.hero-kpi.alerta{--kc:#ff5a64}
.hero-kpi b{font-size:34px;line-height:1}
.hero-kpi span{margin-top:6px;font-size:10px;letter-spacing:.1em}
@media(max-width:980px){
  .hero-contenido{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"esc eye" "esc nom" "esc sub" "kpi kpi";padding:22px 22px 20px;column-gap:22px}
  .hero-kpis{justify-content:flex-start;margin-top:16px;flex-wrap:wrap;width:100%}
  .hero-kpi{flex:1 1 0}
}
@media(max-width:560px){
  .hero-contenido{grid-template-columns:1fr;grid-template-areas:"esc" "eye" "nom" "sub" "kpi";justify-items:center;text-align:center;padding:20px 14px 16px}
  .hero-escudo-wrap{width:128px;height:128px;margin-bottom:6px}
  .hero-eyebrow{margin-top:6px}
  .hero-nombre::after{left:50%;transform:translateX(-50%)}
  .hero-kpi{min-width:0;padding:11px 10px 9px;align-items:center}
  .hero-kpi b{font-size:26px}
}
/* pestañas de áreas */
.org-tabs{gap:8px;padding:6px 4px 12px;margin:6px 0 10px;border-bottom:0}
.org-tab{--tc:#2f6fdb;display:inline-flex;align-items:center;gap:8px;padding:9px 17px 9px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tc) 22%,var(--border));background:var(--card);color:var(--heading);box-shadow:0 2px 6px rgba(15,30,60,.05);transition:transform .15s,box-shadow .15s,background .15s}
.org-tab::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 18%,transparent);flex:none}
.org-tab:hover{background:color-mix(in srgb,var(--tc) 8%,var(--card));color:var(--heading);transform:translateY(-2px);box-shadow:0 8px 16px color-mix(in srgb,var(--tc) 22%,transparent)}
.org-tab[aria-selected="true"]{background:linear-gradient(135deg,var(--tc),color-mix(in srgb,var(--tc) 68%,#000));border-color:var(--tc);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--tc) 38%,transparent)}
.org-tab[aria-selected="true"]::before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.org-tab:nth-child(9n+1){--tc:#d4202b}.org-tab:nth-child(9n+2){--tc:#2f6fdb}.org-tab:nth-child(9n+3){--tc:#7c4dcc}.org-tab:nth-child(9n+4){--tc:#1a9c6a}.org-tab:nth-child(9n+5){--tc:#e8830c}.org-tab:nth-child(9n+6){--tc:#0ea5b7}.org-tab:nth-child(9n+7){--tc:#e0508a}.org-tab:nth-child(9n+8){--tc:#c59a0e}.org-tab:nth-child(9n){--tc:#6b7a90}

/* ===== Escudo 3D: más volumen, brillo y profundidad ===== */
.hero-escudo-wrap::before{content:"";position:absolute;inset:-9%;border-radius:50%;border:1px dashed rgba(255,255,255,.22);animation:heroGira 40s linear infinite reverse;pointer-events:none}
.hero-escudo-wrap::after{content:"";position:absolute;inset:-9%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 86%,color-mix(in srgb,var(--hero-acc) 90%,#fff) 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:heroGira 7s linear infinite;filter:drop-shadow(0 0 6px var(--hero-acc))}
.hero-disco{background:
  radial-gradient(circle at calc(32% - var(--ryn,0) * .8%) 24%,rgba(255,255,255,.42),rgba(255,255,255,.08) 46%,rgba(255,255,255,.02) 100%),
  conic-gradient(from 210deg,color-mix(in srgb,var(--hero-acc) 20%,transparent),transparent 30%,color-mix(in srgb,var(--hero-acc) 14%,transparent) 62%,transparent);
  box-shadow:inset 0 2px 14px rgba(255,255,255,.22),inset 0 -14px 30px rgba(0,0,0,.35),0 0 70px color-mix(in srgb,var(--hero-acc) 50%,transparent),0 18px 40px -10px rgba(0,0,0,.6)}
.hero-capa.f{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.08) contrast(1.04)}
.hero-capa.s{filter:brightness(.5) saturate(.8)}
.hero-capa.hero-brillo{pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.12) 55%,transparent 62%);background-size:260% 100%;background-position:130% 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:screen;animation:heroBrillo 5.5s ease-in-out infinite}
@keyframes heroBrillo{0%,38%{background-position:130% 0}72%,100%{background-position:-30% 0}}
.hero-piso{width:92%;height:26px;bottom:-16px;background:radial-gradient(ellipse,color-mix(in srgb,var(--hero-acc) 55%,#000) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,0) 72%);filter:blur(5px);opacity:.85}
@media(prefers-reduced-motion:reduce){.hero-escudo-wrap::before,.hero-escudo-wrap::after,.hero-capa.hero-brillo{animation:none}}

/* ===== Escudo "4D": órbita, chispas con profundidad, paralaje y luz que respira ===== */
.hero-escudo{z-index:2}
.hero-orb{position:absolute;inset:-17%;pointer-events:none;transform:rotateZ(-16deg) rotateX(73deg)}
.hero-orb.atras{z-index:1;clip-path:inset(0 0 50% 0)}
.hero-orb.frente{z-index:3;clip-path:inset(50% 0 0 0)}
.hero-orb i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);box-shadow:0 0 16px color-mix(in srgb,var(--hero-acc) 45%,transparent),inset 0 0 14px color-mix(in srgb,var(--hero-acc) 30%,transparent);
  background:radial-gradient(circle at 50% 0,#fff 0 3.5px,color-mix(in srgb,var(--hero-acc) 85%,#fff) 4px,color-mix(in srgb,var(--hero-acc) 60%,transparent) 9px,transparent 15px);animation:heroOrbita 7.5s linear infinite}
.hero-orb.atras i{opacity:.55}
@keyframes heroOrbita{to{transform:rotate(360deg)}}
/* paralaje: cada capa se mueve distinto al acercar el mouse */
.hero-disco{translate:calc(var(--ryn,0) * -.55px) calc(var(--rxn,0) * .5px)}
.hero-aro{translate:calc(var(--ryn,0) * .35px) calc(var(--rxn,0) * -.35px)}
.hero-orb{translate:calc(var(--ryn,0) * .2px) calc(var(--rxn,0) * -.2px)}
.hero-escudo-wrap::before{inset:-6%}
/* luz del frente que respira con el color del escudo */
.hero-capa.f{animation:heroRespira 4.6s ease-in-out infinite}
@keyframes heroRespira{0%,100%{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) drop-shadow(0 0 0 transparent) saturate(1.08) contrast(1.04)}50%{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) drop-shadow(0 0 16px color-mix(in srgb,var(--hero-acc) 60%,transparent)) saturate(1.14) contrast(1.06)}}
/* chispas */
.hero-chispas{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-chispas span{position:absolute;width:var(--s,3px);height:var(--s,3px);border-radius:50%;background:#fff;opacity:.5;
  box-shadow:0 0 8px 1px color-mix(in srgb,var(--hero-acc) 75%,#fff);
  translate:calc(var(--mx,0) * var(--d,1) * -34px) calc(var(--my,0) * var(--d,1) * -24px);
  transition:translate .25s ease-out;animation:heroChispa var(--t,5s) ease-in-out infinite}
@keyframes heroChispa{0%,100%{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-14px) scale(1.5);opacity:.8}}
@media(max-width:560px){.hero-chispas span:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.hero-orb i,.hero-capa.f,.hero-chispas span{animation:none}}

/* ===== Escudo "5D": luz dinámica, onda al tocar, rayos vivos y profundidad de campo ===== */
.hero-luz{position:absolute;inset:9%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.9;
  background:radial-gradient(circle at var(--lx,34%) var(--ly,24%),rgba(255,255,255,.42) 0%,color-mix(in srgb,var(--hero-acc) 30%,transparent) 28%,transparent 58%);transition:background .12s}
.hero-capa.hero-brillo{background-position:calc(130% - var(--ryn,0) * 5%) 0}
.hero-onda{position:absolute;inset:6%;border-radius:50%;pointer-events:none;border:2px solid color-mix(in srgb,var(--hero-acc) 80%,#fff);box-shadow:0 0 22px var(--hero-acc),inset 0 0 22px color-mix(in srgb,var(--hero-acc) 50%,transparent);animation:heroOnda 1s ease-out forwards;z-index:4}
@keyframes heroOnda{from{transform:scale(.5);opacity:.95}to{transform:scale(2.1);opacity:0}}
.hero-rayos{animation:heroRayos 11s ease-in-out infinite alternate}
@keyframes heroRayos{from{opacity:.38;transform:translateX(-2%) scaleY(1)}to{opacity:.7;transform:translateX(2%) scaleY(1.06)}}
.hero-chispas span{filter:blur(calc(max(0, var(--d, 1) - 1.1) * 1.3px))}
.hero-chispas span:nth-child(3n){width:calc(var(--s,3px) * 1.8);height:calc(var(--s,3px) * 1.8)}
@media(prefers-reduced-motion:reduce){.hero-rayos,.hero-onda{animation:none}}

/* ===== Organigrama de solo lectura: ventana con las funciones del área ===== */
.oi-cuerpo{display:flex;flex-direction:column;gap:14px}
.oi-mision{margin:0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#2f6fdb 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,#2f6fdb 24%,var(--border));border-left:5px solid #2f6fdb;font-size:14.5px;line-height:1.5;color:var(--heading)}
.oi-quien{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,#1a9c6a 9%,var(--card));border:1px solid color-mix(in srgb,#1a9c6a 26%,var(--border))}
.oi-quien span,.oi-rel span{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.oi-quien b{font-size:15px;color:var(--heading)}
.oi-h{margin:2px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}
.oi-h::before{content:"";width:4px;height:14px;border-radius:3px;background:linear-gradient(180deg,#d4202b,#e8830c)}
.oi-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.oi-lista li{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid #7c4dcc}
.oi-lista li:nth-child(4n+2){border-left-color:#2f6fdb}.oi-lista li:nth-child(4n+3){border-left-color:#1a9c6a}.oi-lista li:nth-child(4n){border-left-color:#e8830c}
.oi-lista li b{font-size:13.5px;color:var(--heading)}.oi-lista li span{font-size:13px;line-height:1.45;color:var(--text)}
.oi-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.oi-rel>div{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border-radius:12px;background:var(--surface-3);border:1px dashed var(--border)}
.oi-rel b{font-size:13px;color:var(--heading)}

/* ===== Fuerza: el nombre de cada ejercicio va en negrita para distinguirlo fácil ===== */
body .fzp-fila .fzp-c.nom input,body input.ex-nombre,body .fzp-fila input[data-k="nombre"],body td.fpl-nom input,body .fpl-t td.fpl-nom input{font-weight:800;color:var(--heading)}
body .fzt-ej b,body .rf-ej-n,body .pv-tile .nm,body .mn-dim>span:first-child,body td.fpl-ej,body td.fpl-ej a{font-weight:800}


/* ===== Arqueros: filtro de la lista (buscar, categoría, evaluación y selección) ===== */
.arq-filtros{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border);border-top:4px solid #2f6fdb;box-shadow:0 4px 14px rgba(15,30,60,.06);margin:10px 0 14px}
.arq-fbusca{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.arq-fbusca input{flex:1 1 260px;max-width:420px;padding:10px 14px;border-radius:12px;border:2px solid color-mix(in srgb,#2f6fdb 28%,var(--border));font-size:14px}
.arq-fcont{font-size:12.5px;font-weight:700;color:var(--muted)}
.arq-fgrupo{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.arq-fgrupo>span{min-width:84px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.arq-fchip{width:auto;border:1px solid var(--border);background:var(--surface-2);color:var(--heading);border-radius:99px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s,transform .12s}
.arq-fchip b{margin-left:3px;padding:1px 7px;border-radius:99px;background:color-mix(in srgb,#2f6fdb 14%,transparent);color:#2f6fdb;font-size:11px}
.arq-fchip:hover:not(:disabled){background:color-mix(in srgb,#2f6fdb 10%,var(--card))}
.arq-fchip.on{background:linear-gradient(135deg,#2f6fdb,#1d4fa8);border-color:#2f6fdb;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,#2f6fdb 35%,transparent)}
.arq-fchip.on b{background:rgba(255,255,255,.25);color:#fff}
.arq-fchip:disabled{opacity:.45;cursor:not-allowed}
.arq-fsel b{font-size:13px;color:#7c4dcc}
.arq-chk{display:inline-flex;align-items:center;cursor:pointer;flex:none;margin:0}
.arq-chk input{position:absolute;opacity:0;width:0;height:0}
.arq-chk span{width:22px;height:22px;border-radius:7px;border:2px solid color-mix(in srgb,#7c4dcc 45%,var(--border));background:var(--card);display:inline-flex;align-items:center;justify-content:center;transition:.12s}
.arq-chk input:checked+span{background:#7c4dcc;border-color:#7c4dcc}
.arq-chk input:checked+span::after{content:"✓";color:#fff;font-size:14px;font-weight:800;line-height:1}
.arq-chk input:focus-visible+span{outline:3px solid color-mix(in srgb,#7c4dcc 45%,transparent);outline-offset:2px}
.arq-gk.elegido{box-shadow:0 0 0 3px color-mix(in srgb,#7c4dcc 55%,transparent),0 8px 20px color-mix(in srgb,#7c4dcc 20%,transparent)}
.arq-nada{grid-column:1/-1}

/* Fuerza → Planificar: cartel de sesión creada */
#fzpToast{position:fixed;left:50%;top:78px;z-index:9000;transform:translate(-50%,-14px);padding:13px 24px;border-radius:99px;background:linear-gradient(135deg,#1a9c6a,#127a52);color:#fff;font-size:15px;font-weight:800;box-shadow:0 14px 34px -10px rgba(18,122,82,.6);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}
#fzpToast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:560px){#fzpToast{white-space:normal;text-align:center;width:calc(100% - 32px);font-size:14px}}
.fzp-modal-box{width:min(1180px,100%)}
.fzp-modal .arr-modal-b{max-height:84vh;padding:10px}
.fzp-modal .arr-modal-b #fzpPlan{margin:0;box-shadow:none;border:0;background:transparent}
#fzpToast{z-index:9100}
.fzp-resumen .fzp-res-t{margin:2px 0 12px;font-size:14.5px;color:var(--text)}
.fzp-resumen .btn{width:auto}
.fzp-crear .fzp-varias{border-top:0;margin-top:0;padding-top:0}

/* ===== Fuerza → Sesiones: calendario con todas las sesiones ===== */
.fzs-vista{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:var(--surface-3);margin:2px 0 12px}
.fzs-vista button{width:auto;border:0;background:transparent;border-radius:9px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}
.fzs-vista button[aria-pressed="true"]{background:linear-gradient(135deg,#7c4dcc,#5a35a3);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,#7c4dcc 35%,transparent)}
.fzs-card{border-radius:16px;border-top:4px solid #7c4dcc;padding:14px 14px 12px;box-shadow:0 4px 16px rgba(15,30,60,.07)}
.fzs-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.fzs-cab>b{min-width:150px;text-align:center;font-size:16px;color:var(--heading);text-transform:capitalize}
.fzs-cab .btn{width:auto}
.fzs-res{margin-left:auto;font-size:12.5px;color:var(--muted)}.fzs-res b{color:#7c4dcc;font-size:14px}
.fzs-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.fzs-dn{padding:4px 0;text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.fzs-d{min-height:86px;padding:5px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.fzs-d:hover{border-color:#7c4dcc}
.fzs-d.fuera{opacity:.45}
.fzs-d.hoy{box-shadow:inset 0 0 0 2px #2f6fdb}
.fzs-d.sel{border-color:#7c4dcc;background:color-mix(in srgb,#7c4dcc 9%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,#7c4dcc 40%,transparent)}
.fzs-d.con{background:color-mix(in srgb,#7c4dcc 6%,var(--card))}
.fzs-h{display:flex;align-items:center;justify-content:space-between}
.fzs-h .n{font-size:12px;font-weight:800;color:var(--heading)}
.fzs-d.hoy .fzs-h .n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#2f6fdb;color:#fff;font-size:11px}
.fzs-mas{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:.12s}
.fzs-d:hover .fzs-mas{opacity:1;background:color-mix(in srgb,#7c4dcc 14%,transparent);color:#7c4dcc}
.fzs-s{width:100%;text-align:left;padding:3px 6px;border:0;border-radius:7px;background:linear-gradient(135deg,#7c4dcc,#5a35a3);color:#fff;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.fzs-s.jug{background:linear-gradient(135deg,#2f6fdb,#1d4fa8)}
.fzs-s.on{box-shadow:0 0 0 2px #ffd54a}
.fzs-otras{font-size:10.5px;font-weight:700;color:#7c4dcc}
.fzs-ayuda{margin:10px 2px 0}
.fzs-dia{display:flex;align-items:baseline;gap:8px;margin:16px 2px 8px;text-transform:capitalize}
.fzs-dia small{text-transform:none;color:var(--muted);font-weight:600}
@media (max-width:640px){.fzs-d{min-height:58px;padding:3px}.fzs-s{font-size:0;padding:0;height:7px;border-radius:4px}.fzs-otras{display:none}.fzs-cab>b{min-width:120px}.fzs-res{margin-left:0;flex-basis:100%}}

/* ===== Fuerza → Resumen → Cargas de jugadores: tonelaje por jugador ===== */
.fzr-card{border-radius:16px;border-top:4px solid #7c4dcc;box-shadow:0 4px 16px rgba(15,30,60,.07);margin-bottom:14px}
.fzr-card .mn-tools select{padding:9px 12px;border-radius:12px;border:2px solid color-mix(in srgb,#7c4dcc 35%,var(--border));background:var(--card);font:inherit;font-size:13.5px;font-weight:700;color:var(--heading);max-width:100%}
.fzr-total{margin:2px 2px 10px;font-size:13px;color:var(--muted)}.fzr-total b{color:#7c4dcc;font-size:15px}
.fzr-lista{display:flex;flex-direction:column;gap:7px}
.fzr-fila{display:grid;grid-template-columns:28px minmax(120px,1.3fr) minmax(80px,2fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}
.fzr-pos{width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--heading);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fzr-fila:nth-child(1) .fzr-pos{background:linear-gradient(135deg,#f5c542,#c99a00);color:#fff}.fzr-fila:nth-child(2) .fzr-pos{background:linear-gradient(135deg,#c3cad4,#8e99a8);color:#fff}.fzr-fila:nth-child(3) .fzr-pos{background:linear-gradient(135deg,#d99a5b,#a8692c);color:#fff}
.fzr-nom{display:flex;flex-direction:column;font-weight:800;font-size:13.5px;color:var(--heading);min-width:0}
.fzr-nom small{font-weight:600;font-size:11.5px;color:var(--muted)}
.fzr-bar{height:11px;border-radius:7px;background:var(--surface-3);overflow:hidden}
.fzr-bar i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#a47ae6,#7c4dcc)}
.fzr-ton{font-variant-numeric:tabular-nums;font-size:14px;color:#7c4dcc;min-width:84px;text-align:right}
@media (max-width:640px){.fzr-fila{grid-template-columns:26px minmax(0,1fr) auto}.fzr-bar{grid-column:1/-1;order:5}}

/* ===== Preventivos → Protocolos ===== */
.prt-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #d4202b;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
.prt-hero b{display:block;font-size:20px}.prt-hero span{font-size:13px;color:#dbe4f2}
.prt-hero .btn{width:auto}
.prt-vacio{text-align:center;padding:24px 18px}
.prt-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;text-align:left}
.prt-tipo{--c:#d4202b;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--border));border-top:5px solid var(--c);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 11%,var(--card)),var(--card) 70%);cursor:pointer;font:inherit;color:var(--text);transition:transform .15s,box-shadow .15s}
.prt-tipo:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--c) 60%,transparent)}
.prt-tipo span{font-size:26px}.prt-tipo b{font-size:15.5px;color:var(--c)}.prt-tipo small{font-size:12.5px;color:var(--muted)}
.prt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.prt-card{--c:#d4202b;display:flex;flex-direction:column;gap:9px;padding:15px 16px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 9%,var(--card)),var(--card) 62%);border:1px solid color-mix(in srgb,var(--c) 24%,var(--border));border-top:5px solid var(--c);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--c) 55%,transparent)}
.prt-card-t{display:flex;align-items:center;gap:11px}
.prt-card-ico{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--c) 16%,var(--card));display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}
.prt-card-t b{display:block;font-size:15px;color:var(--heading)}.prt-card-t small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.prt-card-o{margin:0;font-size:12.5px;color:var(--muted)}
.prt-card-n{display:flex;gap:6px;flex-wrap:wrap}
.prt-card-n span{padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--c) 11%,transparent);font-size:11.5px;color:var(--text)}.prt-card-n b{color:var(--c)}
.prt-card-l{margin:0;padding:0 0 0 16px;font-size:12.5px;color:var(--text)}.prt-card-l li.mas{color:var(--muted);list-style:none;margin-left:-16px}
.prt-card-acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.prt-card-acc .btn{width:auto}
.prt-edit{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:1000px){.prt-edit{grid-template-columns:minmax(0,1fr)}}
.prt-rut{border-radius:16px;border-top:5px solid var(--c,#d4202b)}
.prt-lib{border-radius:16px;border-top:5px solid #7c4dcc;position:sticky;top:12px}
.prt-cat-sel{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.prt-cat{--c:#d4202b;display:inline-flex;align-items:center;gap:8px;width:auto;padding:9px 16px;border-radius:99px;border:2px solid color-mix(in srgb,var(--c) 30%,var(--border));background:var(--card);font:inherit;font-size:13.5px;font-weight:800;color:var(--heading);cursor:pointer}
.prt-cat.on{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 68%,#000));border-color:var(--c);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--c) 38%,transparent)}
.prt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:4px 0 12px}
.prt-kpis>div{padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--c,#d4202b) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--c,#d4202b) 20%,var(--border));display:flex;flex-direction:column;line-height:1.15}
.prt-kpis b{font-size:20px;color:var(--c,#d4202b);font-variant-numeric:tabular-nums}.prt-kpis span{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prt-filas{display:flex;flex-direction:column;gap:10px;container-type:inline-size}
.prt-fila{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);border-left:5px solid var(--c,#d4202b)}
.prt-pic{grid-column:1/-1;position:relative;width:128px}.prt-pic .prt-svg{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 2px 6px rgba(15,30,60,.12)}
.prt-sinpic{display:flex;align-items:center;justify-content:center;height:64px;border-radius:10px;background:var(--surface-3);font-size:22px;opacity:.6}
.prt-n{position:absolute;left:-6px;top:-6px;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--c,#d4202b);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.25)}
.prt-c{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;grid-column:span 2}
.prt-c>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prt-c input,.prt-c select{width:100%;box-sizing:border-box;padding:8px 9px;border-radius:9px;font-size:13px}
.prt-c.nom,.prt-c.dir,.prt-c.c-mat,.prt-c.obs{grid-column:1/-1}
.prt-c.nom input{font-weight:800;color:var(--heading)}
.prt-c.c-desc,.prt-c.c-descS,.prt-c.c-int,.prt-c.c-est{grid-column:span 3}
.prt-acc{grid-column:1/-1;display:flex;gap:4px;justify-content:flex-end}
.prt-ib{width:30px;height:30px;padding:0;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--heading);font-size:14px;cursor:pointer}
.prt-ib:hover{background:color-mix(in srgb,#2f6fdb 12%,var(--card))}.prt-ib.x:hover{background:color-mix(in srgb,#d4202b 14%,var(--card));color:#d4202b}
@container (min-width:720px){
  .prt-fila{grid-template-columns:128px repeat(8,minmax(0,1fr))}
  .prt-pic{grid-column:1;grid-row:1/span 4}
  .prt-c{grid-column:auto}
  .prt-c.nom{grid-column:2/span 4}.prt-c.dir{grid-column:6/span 2}.prt-c.c-dist{grid-column:8}.prt-c.c-series{grid-column:9}
  .prt-c.c-reps{grid-column:2}.prt-c.c-desc{grid-column:3/span 2}.prt-c.c-descS{grid-column:5/span 2}.prt-c.c-int{grid-column:7/span 3}
  .prt-c.c-est{grid-column:2/span 3}.prt-c.c-mat{grid-column:5/span 5}
  .prt-c.obs{grid-column:2/span 7}.prt-acc{grid-column:9;align-self:end}
}
.prt-mas{margin-top:10px;width:auto}
.prt-lib-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
.prt-lt{--c:#d4202b;width:auto;padding:7px 13px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));background:var(--card);font:inherit;font-size:12.5px;font-weight:800;color:var(--heading);cursor:pointer}
.prt-lt.on{background:var(--c);border-color:var(--c);color:#fff}
.prt-bib{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:560px;overflow-y:auto;padding-right:2px}
.prt-tile{--c:#d4202b;position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 40px 10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 22%,var(--border));border-left:5px solid var(--c);background:var(--card);cursor:pointer;font:inherit;transition:transform .12s,box-shadow .12s}
.prt-tile:hover{transform:translateX(2px);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--c) 60%,transparent)}
.prt-tile b{font-size:13px;color:var(--heading)}.prt-tile small{font-size:11.5px;color:var(--muted)}
.prt-tile i{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center}
/* impresión */
.prt-print{--c:#d4202b;font-family:inherit;color:#111;padding:6px 4px}
.prt-p-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:3px solid var(--c);padding-bottom:10px}
.prt-p-marca{display:flex;align-items:center;gap:10px}.prt-p-marca img{height:44px}.prt-p-marca b{display:block;font-size:15px}.prt-p-marca small{color:#555}
.prt-p-tipo{padding:5px 14px;border-radius:99px;background:var(--c);color:#fff;font-weight:800;font-size:12px}
.prt-print h1{margin:14px 0 4px;font-size:24px;color:#111;border:0;padding:0}
.prt-p-obj{margin:0 0 10px;color:#444;font-size:13px}
.prt-p-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.prt-p-kpis span{padding:5px 12px;border-radius:99px;background:#f0f2f6;font-size:12px}.prt-p-kpis b{color:var(--c)}
.prt-p-tabla{width:100%;border-collapse:collapse;font-size:11.5px}
.prt-p-tabla th{background:#16273f;color:#fff;text-align:left;padding:6px 7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
.prt-p-tabla td{padding:6px 7px;border-bottom:1px solid #d6dae2;vertical-align:top}
.prt-p-tabla td small{display:block;color:#666;font-size:10.5px}
.prt-p-tabla tr:nth-child(even) td{background:#f7f8fb}
.prt-p-notas{margin-top:14px;padding:10px 12px;border-left:4px solid var(--c);background:#f7f8fb;font-size:12px}.prt-p-notas p{margin:4px 0 0}
.prt-p-pie{display:flex;justify-content:space-between;margin-top:16px;padding-top:8px;border-top:1px solid #ccc;font-size:10.5px;color:#666}

.prt-tile{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:8px 40px 8px 8px}
.prt-tp .prt-svg{width:92px;height:auto;display:block;border-radius:8px}.prt-tt{display:flex;flex-direction:column;gap:2px;min-width:0}
.prt-card-p{display:flex;gap:6px}.prt-card-p .prt-svg{width:30%;height:auto;border-radius:8px;box-shadow:0 1px 4px rgba(15,30,60,.12)}
.prt-p-pic{width:70px}.prt-p-pic .prt-svg{width:64px;height:auto;display:block;border-radius:6px}

/* Protocolos: modelos y progresión semanal */
.prt-modelos{margin:14px 0}
.prt-modelos-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.prt-modelo{--c:#d4202b;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--border));border-top:5px solid var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 9%,var(--surface-1,#fff)),var(--surface-1,#fff));cursor:pointer;color:inherit;font:inherit;transition:transform .15s,box-shadow .15s}
.prt-modelo:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--c) 60%,transparent)}
.prt-modelo span{font-size:24px}.prt-modelo b{font-size:14.5px;color:var(--c)}.prt-modelo small{font-size:12.5px;color:var(--muted)}.prt-modelo em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);margin-top:2px}
.prt-prog{margin-top:14px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--navy,#16273f) 20%,var(--border));background:color-mix(in srgb,var(--navy,#16273f) 5%,var(--surface-1,#fff))}
.prt-prog-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.prt-prog-h b{display:block;font-size:15px}.prt-prog-h small{display:block;font-size:12.5px;color:var(--muted);max-width:46ch}
.prt-prog-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prt-prog-ctl label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.prt-prog-ctl select{width:auto}.prt-prog-ctl .btn{width:auto}
.prt-prog-t{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}
.prt-prog-w{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-1,#fff);border:1px solid var(--border);font-size:12.5px}
.prt-prog-w b{font-size:14px}.prt-prog-w span{color:var(--muted)}
.prt-pic-sel{width:100%;margin-top:6px;font-size:11px;padding:4px 6px;border-radius:8px}

/* Protocolos: ver el ejercicio ampliado */
.prt-ver{cursor:zoom-in;display:block}
.prt-tp{position:relative}
.prt-lupa{position:absolute;right:2px;bottom:2px;width:20px;height:20px;border-radius:6px;background:var(--c);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.92;cursor:zoom-in}
.prt-card-p .prt-ver{flex:1;min-width:0}.prt-card-p .prt-ver .prt-svg{width:100%}
.prt-vbox{max-width:640px;width:100%}
.prt-vfig svg{width:100%;height:auto;display:block;border-radius:14px;max-height:56vh}
.prt-vdatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}
.prt-vd{padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}
.prt-vd span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.prt-vd b{font-size:14px}
.prt-vpasos{margin-top:12px}.prt-vpasos ol{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}

/* Protocolos: vista en 3D del ejercicio (maniqui3d.js) */
.mq{margin-top:12px}
.mq-ini{margin-top:10px;display:flex;justify-content:center}
.mq-barra{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.mq-b{border:1px solid var(--border,#d5dce6);background:var(--card,#fff);color:inherit;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;cursor:pointer}
.mq-b.on{background:var(--c,#0ea5b7);border-color:var(--c,#0ea5b7);color:#fff}
.mq-sep{width:1px;height:20px;background:var(--border,#d5dce6);margin:0 2px}
.mq-lienzo{position:relative;width:100%;height:330px;border-radius:14px;overflow:hidden;background:linear-gradient(#f4f8fb,#e4ebf2);touch-action:none}
.mq-lienzo canvas{display:block;width:100%!important;height:100%!important}
.mq-cargando{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.7}
.mq-ayuda{margin:6px 0 0}
.mq-tira,.mq-pasos{margin-top:12px}
.mq-tira>b,.mq-pasos>b{display:block;font-size:.85rem;margin-bottom:6px}
.mq-fot{display:flex;align-items:center;gap:2px;overflow-x:auto;padding-bottom:4px}
.mq-fot figure{margin:0;flex:0 0 auto;width:112px;text-align:center}
.mq-fot img{width:112px;height:112px;object-fit:cover;border-radius:12px;background:#e9eff5;display:block}
.mq-fot figcaption{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:4px;border-radius:50%;background:var(--c,#0ea5b7);color:#fff;font-size:.75rem;font-weight:700}
.mq-flecha{font-size:1.5rem;opacity:.45;flex:0 0 auto;margin:0 2px 20px}
.mq-pasos ol{margin:0;padding-left:20px;display:grid;gap:3px;font-size:.88rem}

/* ---- ficha de readaptación de un jugador ---- */
.rd-h{margin:18px 0 4px;font-size:15px}
.rd-les{padding:10px 12px;margin:0 0 8px;border:1px solid var(--border);border-radius:10px}
.rd-les-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rd-les-datos{font-size:12.5px;color:var(--muted);margin-top:4px}
.rd-conteo{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:7px}
.rd-total{margin:6px 0 10px}
.rd-chip{display:inline-flex;gap:5px;align-items:center;font-size:12px;padding:2px 9px;border-radius:99px;background:var(--bg);border:1px solid var(--border)}
.rd-chip i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.rd-chip[data-e=presente] i,.rd-d[data-e=presente]{background:#2e8b45}
.rd-chip[data-e=ausente] i,.rd-d[data-e=ausente]{background:#d4202b}
.rd-chip[data-e=descanso] i,.rd-d[data-e=descanso]{background:#7a8aa3}
.rd-chip[data-e=alta] i,.rd-d[data-e=alta]{background:var(--navy)}
.rd-chip[data-e=otro] i,.rd-d[data-e=otro]{background:#e0a61b}
.rd-pct{font-size:12px;margin-left:auto;color:var(--muted)}
.rd-pct b{color:var(--navy);font-size:14px}
.rd-mes{margin:0 0 14px}
.rd-mes-h{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:5px}
.rd-mes-h>span{display:flex;gap:5px;flex-wrap:wrap}
.rd-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:340px}
.rd-cal small{text-align:center;font-size:10px;color:var(--muted);font-weight:700}
.rd-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:6px;color:#fff;font-weight:700}
.rd-d.sin{background:var(--bg);color:var(--muted);font-weight:500}
.rd-d.vacio{visibility:hidden}
.rd-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.rd-form input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit}

.les-asis-acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.les-asis-acc input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit}
.les-asis-f{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border)}
.les-asis-n{display:flex;flex-direction:column;min-width:0}
.les-asis-n small{color:var(--muted);font-size:12px}
.les-asis-b{display:flex;gap:6px;flex-wrap:wrap}
.rd-b{padding:7px 14px;border-radius:99px;border:1.5px solid var(--border);background:var(--card);font:inherit;font-size:13px;cursor:pointer}
.rd-b[aria-pressed=true]{color:#fff;font-weight:700;border-color:transparent}
.rd-b[data-e=presente][aria-pressed=true]{background:#2e8b45}
.rd-b[data-e=ausente][aria-pressed=true]{background:#d4202b}
.rd-b[data-e=descanso][aria-pressed=true]{background:#7a8aa3}

.les-reg-f{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px}
.les-reg-h{flex:0 0 78px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

.est-frases{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.45}

/* ---- gráficos del panel (graficos-pro.js) ---- */
:root{--gp-s1:#2a78d6;--gp-s2:#eb6834;--gp-s3:#1baf7a;--gp-s4:#6250d6;--gp-s5:#eda100}
[data-theme="dark"]{--gp-s1:#3987e5;--gp-s2:#d95926;--gp-s3:#199e70;--gp-s4:#9085e9;--gp-s5:#c98500}
.gp-svg{width:100%;height:auto;display:block;overflow:visible}
.gp-grid{stroke:var(--border);stroke-width:1}
.gp-grid.base{stroke:color-mix(in srgb,var(--muted) 45%,var(--border))}
.gp-eje{font-size:11px;fill:var(--muted)}
.gp-nom{font-size:11.5px;fill:var(--text)}
.gp-val{font-size:11.5px;font-weight:700;fill:var(--text)}
.gp-centro{font-size:22px;font-weight:700;fill:var(--text)}
.gp-hit{fill:transparent}
.gp-m{outline:none}
.gp-m .gp-bar{transition:filter .12s}
.gp-m:hover .gp-bar,.gp-m:focus-visible .gp-bar{filter:brightness(1.18)}
.gp-m:focus-visible .gp-hit{stroke:var(--navy);stroke-width:1.5;stroke-dasharray:3 3}
.gp-ch{stroke:var(--muted);stroke-width:1;opacity:0}
.gp-dot{opacity:0}
.gp-m:hover .gp-ch,.gp-m:hover .gp-dot,.gp-m:focus .gp-ch,.gp-m:focus .gp-dot{opacity:1}
.gp-leg{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;color:var(--text);margin:0 0 8px}
.gp-leg span{display:inline-flex;align-items:center;gap:6px}
.gp-leg i{width:12px;height:8px;border-radius:2px;display:inline-block}
.gp-leg i.gp-rombo{width:9px;height:9px;border-radius:1px;background:var(--gold);transform:rotate(45deg)}
.gp-anillo-w{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.gp-anillo{width:150px;flex:0 0 150px}
.gp-lista{list-style:none;margin:0;padding:0;flex:1 1 150px;display:grid;gap:7px;font-size:13px}
.gp-lista li{display:grid;grid-template-columns:12px 1fr auto 40px;gap:8px;align-items:center}
.gp-lista i{width:12px;height:8px;border-radius:2px}
.gp-lista small{color:var(--muted);text-align:right}
.gp-escala{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted);margin-top:6px}
.gp-escala i{width:14px;height:10px;border-radius:2px;display:inline-block}
.gp-tip{position:fixed;z-index:100000;pointer-events:none;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 11px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:12px;max-width:250px;display:grid;gap:2px}
.gp-tip[hidden]{display:none}
.gp-tip .t{color:var(--muted);font-size:11.5px}
.gp-tip b{font-size:16px;line-height:1.2}
.gp-tip .s{white-space:pre-line;color:var(--text)}
.gp-det{margin-top:8px;font-size:12.5px}
.gp-det summary{cursor:pointer;color:var(--muted);width:max-content}
.gp-det .table-wrap{max-height:220px;overflow:auto;margin-top:6px}
.est-sub{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.gp-scroll{overflow-x:auto}
.est-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:16px}
.est-grid>.card{margin-bottom:0;min-width:0}
.est-grid>.est-ancho{grid-column:1/-1}
.gp-anillo{width:120px;flex:0 0 120px}
.kn-chips{display:flex;gap:6px;flex-wrap:wrap}
.kn-chip input{position:absolute;opacity:0;pointer-events:none}
.kn-chip span{display:inline-block;padding:6px 12px;border:1.5px solid var(--border);border-radius:99px;font-size:13px;cursor:pointer;background:var(--card)}
.kn-chip input:checked+span{background:var(--navy);color:#fff;border-color:transparent;font-weight:700}
.kn-chip input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}
.kn-form .field{margin-bottom:12px}
.les-vista{display:flex;gap:8px;margin:0 0 12px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:12px;width:max-content;max-width:100%}
.les-vista button{padding:9px 22px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.les-vista button[aria-selected=true]{background:var(--navy);color:#fff}
.les-rd-sub{margin:-4px 0 14px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:12px}
.les-rd-sub .mn-sub{margin:0}
.les-vivo{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700;color:#1e6b34;background:#eaf5ed}
[data-theme="dark"] .les-vivo{color:#7be3a0;background:rgba(46,139,69,.22)}

/* ---- fichas de lesionados y planificación individual (mod-readapt-plan.js) ---- */
.les-card.clic{cursor:pointer;transition:box-shadow .12s}
.les-card.clic:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.rp-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.rp-card:hover{border-color:var(--navy);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.rp-top{display:flex;gap:10px;align-items:center}
.rp-nom{display:flex;flex-direction:column;min-width:0;flex:1}
.rp-nom small{color:var(--muted);font-size:12px}
.rp-dat,.rp-plan{font-size:12.5px;color:var(--muted)}
.rp-plan b{color:var(--text)}
.rp-cab{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rp-ks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}
.rp-k{padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:2px}
.rp-k b{font-size:22px;line-height:1.1}
.rp-k span{font-size:12px;color:var(--muted)}
.rp-fases{display:flex;gap:8px;flex-wrap:wrap}
.rp-fases button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.rp-fases button i{width:20px;height:20px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700}
.rp-fases button.hecha{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}
.rp-fases button.hecha i{background:color-mix(in srgb,var(--navy) 30%,var(--card))}
.rp-fases button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:transparent;font-weight:700}
.rp-fases button[aria-pressed=true] i{background:rgba(255,255,255,.25);color:#fff}
.rp-ses{padding:12px;margin:0 0 10px;border:1px solid var(--border);border-radius:12px}
.rp-ses.atrasada{border-color:var(--danger)}
.rp-ses-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rp-ses-meta{margin-left:auto;font-size:12px;color:var(--muted)}
.rp-obj{margin:6px 0 2px;font-weight:600}
.rp-bl-lista{margin:6px 0;padding-left:18px;display:grid;gap:3px;font-size:13.5px}
.rp-tipo{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--bg);border:1px solid var(--border);font-size:11.5px;color:var(--muted)}
.rp-res{margin:6px 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#2e8b45 12%,var(--card));font-size:13px}
.rp-ses-acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rp-hecha{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.rp-form{padding:12px;margin:0 0 14px;border:1.5px dashed var(--border);border-radius:12px}
.rp-bl{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(130px,1.6fr) 68px minmax(80px,.8fr) minmax(90px,1fr) auto;gap:6px;margin-bottom:6px}
.rp-bl select,.rp-bl input{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--card);color:var(--text)}
@media(max-width:720px){.rp-bl{grid-template-columns:1fr 1fr}.rp-bl .rp-be{grid-column:1/-1}}
.rp-tira{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}
.rp-tira .rd-d{min-height:24px}
/* ---- Preventivos del readaptador: la página de su espacio, sin marco, encabezado ni menú lateral, para que se vea como parte de la pantalla ---- */
.rx-prev-frame{width:100%;height:520px;border:0;background:transparent;display:block;color-scheme:normal}
html.eq-embed,html.eq-embed body,html.eq-embed [data-design] body.equipo-page{background:transparent!important}
html.eq-embed [data-design] body.equipo-page,html.eq-embed body.equipo-page{padding-left:0!important}
html.eq-embed .topbar,html.eq-embed #barraModulo,html.eq-embed #btnAsistenteIA,html.eq-embed #asistenteIAPanel,html.eq-embed .th-hero-back,html.eq-embed .p-rail,html.eq-embed .p-barra,html.eq-embed .p-strip,html.eq-embed .p-flyout,html.eq-embed .p-home{display:none!important}
html.eq-embed .container,html.eq-embed .eq-wrap,html.eq-embed #equipoWrap{margin-top:0!important;padding-top:0!important}
html.eq-embed main{padding:0 0 24px!important;margin:0!important;max-width:none!important}
.rp-chk{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;font-size:13.5px;cursor:pointer}
.rp-chk input{margin-top:3px;flex:0 0 auto}
.rp-meter{height:8px;border-radius:6px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin:8px 0 4px}
.rp-meter i{display:block;height:100%;background:var(--navy);border-radius:6px}

/* casillas de verificación prolijas (la ficha médica, los criterios de alta y la carpeta médica) */
.rp-chk{display:flex;gap:9px;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:400;font-size:13.5px;color:var(--text);cursor:pointer;line-height:1.35;margin:0 0 6px}
.rp-chk input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:var(--navy)}
.mf-antec{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
@media(min-width:1000px){.mf-antec.col{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(13,auto);grid-auto-flow:column}}
.mf-it{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500;font-size:13.5px;line-height:1.3;transition:background .12s,border-color .12s}
.mf-it:hover{border-color:color-mix(in srgb,var(--navy) 50%,var(--border))}
.mf-it input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--navy)}
.mf-it .mf-n{flex:0 0 auto;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:11.5px}
.mf-it.on{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,var(--card))}
.mf-it.on .mf-n{background:var(--navy);color:#fff}
.mf-it.crit .mf-n{box-shadow:inset 0 0 0 2px var(--danger);background:transparent;color:var(--danger)}
.mf-it.crit.on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--card))}
.mf-it.crit.on .mf-n{background:var(--danger);color:#fff;box-shadow:none}

/* ---- Tests PRO: grilla de carga rápida ---- */
.tp-grid td{padding:5px 8px;vertical-align:middle}
.tp-in{width:84px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;text-align:right;background:var(--card);color:var(--text)}
.tp-in:focus{outline:2px solid var(--navy);outline-offset:0}
.tp-in.tp-raro{background:color-mix(in srgb,#eda100 22%,var(--card));border-color:#eda100}
.tp-mejor{font-size:15px;min-width:64px}

/* Análisis de partido: minutos de otras competencias */
#panel-analisis .an-mmc{border-top-color:#1a9c6a}
#panel-analisis .an-card>h2 small{font-size:12px;font-weight:600;color:var(--muted,#6b7a90)}
.mm-barra{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.mm-ok{padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#1a9c6a 14%,var(--card,#fff));border:1px solid color-mix(in srgb,#1a9c6a 35%,transparent);color:var(--heading,#16273f);font-weight:600;font-size:13px;margin-bottom:12px}
.mm-vacio{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px}
.mm-vacio>div{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px dashed color-mix(in srgb,#1a9c6a 40%,var(--border,#d9e0ea));border-radius:14px;background:color-mix(in srgb,#1a9c6a 4%,transparent);font-size:13px}
.mm-vacio b{flex:none;width:26px;height:26px;border-radius:50%;background:#1a9c6a;color:#fff;display:grid;place-items:center;font-size:13px}
.mm-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.mm-chip{border:1px solid var(--border,#d9e0ea);background:var(--card,#fff);color:var(--text,#2a3a52);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}
.mm-chip.on{background:#16273f;border-color:#16273f;color:#fff}
.mm-cab{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:8px}
.mm-form,.mm-imp{padding:14px;border:1px solid color-mix(in srgb,#1a9c6a 28%,var(--border,#d9e0ea));border-radius:14px;background:color-mix(in srgb,#1a9c6a 4%,var(--card,#fff));margin-bottom:16px}
.mm-form .sub-h,.mm-imp .sub-h{margin-top:0}
.mm-herr{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.mm-herr .mm-buscar{flex:1 1 180px;min-width:0;padding:8px 12px}
.mm-herr select{padding:8px 10px;max-width:100%}
.mm-chk{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}
.mm-lista-j{display:grid;gap:6px;max-height:560px;overflow:auto;padding:2px}
.mm-fila{display:grid;grid-template-columns:minmax(150px,1.3fr) auto auto auto;gap:8px 14px;align-items:center;padding:8px 10px;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:var(--card,#fff)}
.mm-fila[hidden]{display:none}
.mm-fila.jugo{border-color:#1a9c6a;background:color-mix(in srgb,#1a9c6a 7%,var(--card,#fff))}
.mm-fn b{display:block;font-size:14px}
.mm-fn small{color:var(--muted,#6b7a90);font-size:11px}
.mm-fm{display:flex;gap:5px;align-items:center}
.mm-fm input{width:64px;padding:6px 8px;text-align:center}
.mm-q{border:1px solid var(--border,#d9e0ea);background:var(--card,#fff);color:var(--text,#2a3a52);border-radius:8px;min-width:38px;height:34px;font-weight:700;font-size:13px;cursor:pointer}
.mm-q:hover{background:color-mix(in srgb,#1a9c6a 14%,var(--card,#fff));border-color:#1a9c6a}
.mm-q.x{color:#d4202b;min-width:34px}
.mm-tit{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap}
.mm-tit input,.mm-chk input{width:18px;height:18px}
.mm-st{display:flex;gap:8px}
.mm-st label{display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7a90);gap:2px}
.mm-st input{width:54px;padding:5px 6px;text-align:center;font-size:13px}
.mm-pie{position:sticky;bottom:0;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:var(--card,#fff);box-shadow:0 -6px 16px rgba(15,30,60,.08)}
.mm-res{font-size:13px;display:flex;gap:4px 8px;flex-wrap:wrap;align-items:center}
.mm-warn{flex-basis:100%;color:#a96b00;font-weight:600;font-size:12.5px}
.mm-drop{display:grid;gap:2px;place-items:center;text-align:center;padding:22px 14px;border:2px dashed color-mix(in srgb,#1a9c6a 55%,var(--border,#d9e0ea));border-radius:14px;background:color-mix(in srgb,#1a9c6a 5%,transparent);cursor:pointer}
.mm-drop b{font-size:15px}
.mm-drop span{font-size:12.5px;color:var(--muted,#6b7a90)}
.mm-drop:hover,.mm-drop.hot{background:color-mix(in srgb,#1a9c6a 14%,transparent);border-color:#1a9c6a}
.mm-det-def{margin:6px 0 10px;font-size:13px}
.mm-det-def summary{cursor:pointer;font-weight:600}
.mm-leido{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#2f6fdb 8%,transparent);font-size:13px;margin:10px 0}
.mm-resumen .mm-ord{cursor:pointer;user-select:none}
.mm-resumen .mm-fj{cursor:pointer}
.mm-resumen .mm-fj.abierto{background:color-mix(in srgb,#7c4dcc 10%,var(--card,#fff))}
.mm-bar{min-width:140px;width:34%}
.mm-bar>div{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:color-mix(in srgb,var(--muted,#6b7a90) 14%,transparent)}
.mm-bar i{display:block;height:100%}
.mm-det td{background:color-mix(in srgb,#7c4dcc 5%,var(--card,#fff))}
.mm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.mm-tag{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--border,#d9e0ea);font-size:12px}
.mm-tag i{width:10px;height:10px;border-radius:50%;display:inline-block}
.mm-mini{display:grid;gap:3px;font-size:12.5px}
.mm-mini>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mm-mini span{color:var(--muted,#6b7a90)}
.mm-n{font-variant-numeric:tabular-nums;white-space:nowrap}
.mm-lista{display:grid;gap:8px;margin-bottom:6px}
.mm-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:var(--card,#fff)}
.mm-item small{display:block;font-size:12px;color:var(--muted,#6b7a90);margin-top:2px}
.mm-comp{--c:#1a9c6a;display:inline-block;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);font-size:12px;font-weight:700}
.mm-acc{display:flex;gap:6px}
.mm-aviso{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#c59a0e 14%,transparent);font-size:13px;margin:8px 0}
.mm-err{color:#d4202b;font-weight:600}
.mm-h4{margin:14px 0 4px;font-size:14px}
.mm-dudas{display:grid;gap:6px;margin-bottom:10px}
.mm-duda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.mm-duda small{color:var(--muted,#6b7a90)}
.mm-chk,.mm-tit{text-transform:none;letter-spacing:0;color:var(--text,#2a3a52);font-size:13px}
@media (max-width:640px){.mm-fila{display:flex;flex-wrap:wrap}.mm-fn{flex:1 1 100%}.mm-st{flex:1 1 100%}.mm-duda{grid-template-columns:1fr}}

.fc-mins{display:grid;gap:8px}
.fc-min{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;gap:10px;align-items:center;font-size:13px}
.fc-min>div{height:10px;border-radius:99px;background:color-mix(in srgb,var(--muted,#6b7a90) 16%,transparent);overflow:hidden}
.fc-min i{display:block;height:100%;border-radius:99px}
.fc-min b{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Otras competencias: convocatoria */
.mm-roles{display:flex;border:1px solid var(--border,#d9e0ea);border-radius:10px;overflow:hidden}
.mm-rb{border:0;border-right:1px solid var(--border,#d9e0ea);background:var(--card,#fff);color:var(--text,#2a3a52);padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer}
.mm-rb:last-child{border-right:0}
.mm-rb.on.t{background:#16273f;color:#fff}
.mm-rb.on.s{background:#2f6fdb;color:#fff}
.mm-rb.on.n{background:color-mix(in srgb,var(--muted,#6b7a90) 22%,var(--card,#fff))}
.mm-res-chip{display:inline-block;padding:1px 9px;border-radius:8px;font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;color:#fff;background:#6b7a90}
.mm-res-chip.g{background:#1a9c6a}.mm-res-chip.e{background:#c59a0e}.mm-res-chip.p{background:#d4202b}
.mm-cond{display:inline;margin:0 4px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted,#6b7a90) 16%,transparent)}
.mm-reg{align-items:center}
.mm-reg-f{min-width:0}
.mm-reg.n{opacity:.62}
.mm-rolchip{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--muted,#6b7a90) 16%,transparent);color:var(--text,#2a3a52)}
.mm-rolchip.t{background:#16273f;color:#fff}
.mm-rolchip.s{background:color-mix(in srgb,#2f6fdb 18%,transparent);color:#1f56ad}
.mm-n small{display:block;font-size:10px;color:var(--muted,#6b7a90)}

/* Otras competencias: calendario de partidos */
.mm-cal{border:1px solid var(--border,#d9e0ea);border-radius:14px;background:var(--card,#fff);padding:12px;margin:0 0 14px}
.mm-cal-cab{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.mm-cal-cab h3{flex:1;margin:0;font-size:16px;color:var(--heading,#16273f);text-align:center}
.mm-cal-cab h3 small{display:block;font-size:11.5px;font-weight:600;color:var(--muted,#6b7a90)}
.mm-cal-cab .btn{width:auto;min-width:36px}
.mm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mm-dow{text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted,#6b7a90);padding:2px 0}
.mm-dia{position:relative;min-height:84px;padding:4px 5px;border:1px solid var(--border,#e3e8f0);border-radius:10px;background:var(--card,#fff);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0}
.mm-dia.vacio{border:0;background:transparent;cursor:default}
.mm-dia:hover:not(.vacio){border-color:#1a9c6a}
.mm-dia.hoy{border-color:#2f6fdb;box-shadow:inset 0 0 0 1px #2f6fdb}
.mm-dia.sel{background:color-mix(in srgb,#1a9c6a 9%,var(--card,#fff));border-color:#1a9c6a}
.mm-dn{font-size:12px;font-weight:700;color:var(--muted,#6b7a90)}
.mm-dia.hoy .mm-dn{color:#2f6fdb}
.mm-mas{position:absolute;top:3px;right:4px;width:20px;height:20px;border-radius:50%;border:0;background:color-mix(in srgb,#1a9c6a 16%,transparent);color:#127a50;font-weight:800;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}
.mm-dia:hover .mm-mas,.mm-mas:focus-visible{opacity:1}
.mm-evs{display:flex;flex-direction:column;gap:3px;min-width:0}
.mm-ev{--c:#1a9c6a;display:flex;align-items:center;gap:5px;min-width:0;width:100%;padding:3px 6px;border:0;border-left:4px solid var(--c);border-radius:6px;background:color-mix(in srgb,var(--c) 16%,var(--card,#fff));color:var(--text,#2a3a52);font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}
.mm-ev i{display:none}
.mm-ev span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-ev b{flex:none;font-size:11px;font-variant-numeric:tabular-nums;padding:0 5px;border-radius:5px;color:#fff;background:#6b7a90}
.mm-ev b.g{background:#1a9c6a}.mm-ev b.e{background:#c59a0e}.mm-ev b.p{background:#d4202b}
.mm-ev:hover{filter:brightness(.97);outline:2px solid color-mix(in srgb,var(--c) 55%,transparent)}
.mm-leyenda{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted,#6b7a90)}
.mm-leyenda span{display:inline-flex;align-items:center;gap:6px}
.mm-leyenda i{width:11px;height:11px;border-radius:3px;display:inline-block}
.mm-pdia{display:grid;gap:8px;margin:0 0 14px}
.mm-pdia h4{margin:0;font-size:14px}
.mm-partido{border:1px solid color-mix(in srgb,#1a9c6a 40%,var(--border,#d9e0ea));border-radius:14px;background:color-mix(in srgb,#1a9c6a 4%,var(--card,#fff));padding:14px;margin:0 0 14px}
.mm-partido-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}
.mm-partido-cab h3{margin:0 0 2px;font-size:16px}
.mm-partido-cab small{color:var(--muted,#6b7a90);font-size:12.5px}
.mm-partido-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mm-partido-cols h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7a90)}
.mm-partido-cols h4 b{color:var(--heading,#16273f)}
.mm-conv{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mm-conv li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--border,#d9e0ea);border-radius:9px;background:var(--card,#fff);font-size:13px}
.mm-conv em{font-style:normal;font-weight:700;color:var(--muted,#6b7a90);white-space:nowrap}
@media (max-width:640px){
  .mm-dia{min-height:54px;padding:3px}
  .mm-mas{display:none}
  .mm-ev{padding:0;height:7px;border-left-width:0;background:var(--c);border-radius:4px}
  .mm-ev span,.mm-ev b{display:none}
}

/* Partidos: calendario */
.pt-vista{display:inline-flex;border:1px solid var(--border,#d9e0ea);border-radius:10px;overflow:hidden;margin:0 0 12px}
.pt-vista button{border:0;background:var(--card,#fff);color:var(--text,#2a3a52);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer}
.pt-vista button+button{border-left:1px solid var(--border,#d9e0ea)}
.pt-vista button.on{background:#16273f;color:#fff}
.pt-cal{border:1px solid var(--border,#d9e0ea);border-radius:16px;background:var(--card,#fff);padding:14px;margin:0 0 14px}
.pt-cal-cab{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.pt-cal-cab h3{flex:1;margin:0;text-align:center;font-size:18px;color:var(--heading,#16273f)}
.pt-cal-cab h3 small{display:block;font-size:12px;font-weight:600;color:var(--muted,#6b7a90)}
.pt-cal-cab .btn{width:auto;min-width:38px}
.pt-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.pt-dow{text-align:center;font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--muted,#6b7a90);padding:2px 0}
.pt-dia{position:relative;min-height:92px;padding:5px 6px;border:1px solid var(--border,#e3e8f0);border-radius:12px;background:var(--card,#fff);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}
.pt-dia.vacio{border:0;background:transparent;cursor:default}
.pt-dia:hover:not(.vacio){border-color:#2f6fdb}
.pt-dia.hoy{border-color:#2f6fdb;box-shadow:inset 0 0 0 1px #2f6fdb}
.pt-dia.sel{background:color-mix(in srgb,#2f6fdb 8%,var(--card,#fff));border-color:#2f6fdb}
.pt-dn{font-size:12.5px;font-weight:700;color:var(--muted,#6b7a90)}
.pt-dia.hoy .pt-dn{color:#2f6fdb}
.pt-mas{position:absolute;top:4px;right:5px;width:22px;height:22px;border-radius:50%;border:0;background:color-mix(in srgb,#2f6fdb 14%,transparent);color:#2f6fdb;font-weight:800;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}
.pt-dia:hover .pt-mas,.pt-mas:focus-visible{opacity:1}
.pt-evs{display:flex;flex-direction:column;gap:4px;min-width:0}
.pt-cev{--mc:#6b7a90;display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 7px;border:0;border-left:5px solid var(--mc);border-radius:7px;background:color-mix(in srgb,var(--mc) 15%,var(--card,#fff));color:var(--text,#2a3a52);font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.pt-cev.g{--mc:#1a9c6a}.pt-cev.e{--mc:#c59a0e}.pt-cev.p{--mc:#d4202b}.pt-cev.prox{--mc:#2f6fdb}.pt-cev.vivo{--mc:#e8830c}
.pt-cev span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-cev b{flex:none;font-size:11px;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:5px;color:#fff;background:var(--mc)}
.pt-cev:hover,.pt-cev.sel{outline:2px solid color-mix(in srgb,var(--mc) 60%,transparent)}
.pt-cal-ley{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted,#6b7a90)}
.pt-cal-ley span{display:inline-flex;align-items:center;gap:6px}
.pt-cal-ley i{width:11px;height:11px;border-radius:3px;display:inline-block;background:#6b7a90}
.pt-cal-ley i.g{background:#1a9c6a}.pt-cal-ley i.e{background:#c59a0e}.pt-cal-ley i.p{background:#d4202b}.pt-cal-ley i.prox{background:#2f6fdb}
.pt-dia-vacio{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border,#d9e0ea);border-radius:12px;font-size:13px;color:var(--muted,#6b7a90)}
.pt-dia-vacio .btn{width:auto}
@media (max-width:640px){
  .pt-dia{min-height:56px;padding:3px}
  .pt-mas{display:none}
  .pt-cev{padding:0;height:8px;border-left-width:0;background:var(--mc);border-radius:4px}
  .pt-cev span,.pt-cev b{display:none}
}

/* Calendarios: versión compacta y con color (reemplaza los tamaños anteriores) */
.pt-cal{max-width:780px;margin:0 auto 14px;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 6px 20px rgba(15,30,60,.08)}
.pt-cal-cab{margin:0;padding:10px 14px;gap:8px;background:linear-gradient(135deg,#16273f,#243a5c);border-bottom:3px solid #d4202b}
.pt-cal-cab h3{font-size:15px;color:#fff;letter-spacing:.02em}
.pt-cal-cab h3 small{font-size:11px;color:#c5d2e6;font-weight:600}
.pt-cal-cab .btn{min-width:30px;height:28px;padding:0 9px;font-size:13px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:none}
.pt-cal-cab .btn:hover{background:rgba(255,255,255,.22)}
.pt-cal-grid{padding:10px 10px 4px;gap:4px}
.pt-dow{font-size:10px;padding:0 0 2px}
.pt-dia{min-height:62px;padding:4px 5px;gap:3px;border-radius:9px;border-color:transparent;background:color-mix(in srgb,var(--muted,#6b7a90) 6%,var(--card,#fff))}
.pt-dia:nth-child(7n+6),.pt-dia:nth-child(7n){background:color-mix(in srgb,var(--muted,#6b7a90) 11%,var(--card,#fff))}
.pt-dia.vacio{background:transparent!important}
.pt-dia:has(.pt-cev.g){background:color-mix(in srgb,#1a9c6a 14%,var(--card,#fff));border-color:color-mix(in srgb,#1a9c6a 40%,transparent)}
.pt-dia:has(.pt-cev.e){background:color-mix(in srgb,#c59a0e 16%,var(--card,#fff));border-color:color-mix(in srgb,#c59a0e 45%,transparent)}
.pt-dia:has(.pt-cev.p){background:color-mix(in srgb,#d4202b 12%,var(--card,#fff));border-color:color-mix(in srgb,#d4202b 38%,transparent)}
.pt-dia:has(.pt-cev.prox){background:color-mix(in srgb,#2f6fdb 12%,var(--card,#fff));border-color:color-mix(in srgb,#2f6fdb 40%,transparent)}
.pt-dia:has(.pt-cev.vivo){background:color-mix(in srgb,#e8830c 15%,var(--card,#fff));border-color:#e8830c}
.pt-dia.hoy{box-shadow:none}
.pt-dia.hoy .pt-dn{background:#2f6fdb;color:#fff}
.pt-dia.sel{outline:2px solid #16273f;outline-offset:-1px}
.pt-dn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;font-size:11.5px}
.pt-mas{width:18px;height:18px;font-size:13px;top:4px;right:4px}
.pt-evs{gap:3px}
.pt-cev{padding:2px 6px;border-left:0;border-radius:6px;background:var(--mc);color:#fff;font-size:11px;box-shadow:0 1px 2px rgba(15,30,60,.18)}
.pt-cev b{padding:0 5px;font-size:10.5px;background:rgba(255,255,255,.26);color:#fff}
.pt-cev:hover,.pt-cev.sel{outline:2px solid #16273f;outline-offset:1px}
.pt-cal-ley{margin:0;padding:8px 12px 12px;gap:6px 12px;font-size:11.5px}
.pt-cal-ley i{width:10px;height:10px;border-radius:50%}
@media (max-width:640px){
  .pt-dia{min-height:46px}
  .pt-cev{height:7px;background:var(--mc)}
}
.mm-cal{max-width:780px;margin:0 auto 14px;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 6px 20px rgba(15,30,60,.08)}
.mm-cal-cab{margin:0;padding:10px 14px;background:linear-gradient(135deg,#16273f,#243a5c);border-bottom:3px solid #1a9c6a}
.mm-cal-cab h3{font-size:15px;color:#fff}
.mm-cal-cab h3 small{font-size:11px;color:#c5d2e6}
.mm-cal-cab .btn{min-width:30px;height:28px;padding:0 9px;font-size:13px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:none}
.mm-cal-grid{padding:10px 10px 4px;gap:4px}
.mm-dow{font-size:10px;padding:0 0 2px}
.mm-dia{min-height:62px;padding:4px 5px;border-radius:9px;border-color:transparent;background:color-mix(in srgb,var(--muted,#6b7a90) 6%,var(--card,#fff))}
.mm-dia:nth-child(7n+6),.mm-dia:nth-child(7n){background:color-mix(in srgb,var(--muted,#6b7a90) 11%,var(--card,#fff))}
.mm-dia.vacio{background:transparent!important}
.mm-dia.con{background:color-mix(in srgb,#1a9c6a 10%,var(--card,#fff));border-color:color-mix(in srgb,#1a9c6a 32%,transparent)}
.mm-dia.hoy{box-shadow:none}
.mm-dia.hoy .mm-dn{background:#2f6fdb;color:#fff}
.mm-dia.sel{outline:2px solid #16273f;outline-offset:-1px}
.mm-dn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;font-size:11.5px}
.mm-ev{padding:2px 6px;border-left:0;border-radius:6px;background:var(--c);color:#fff;font-size:11px;box-shadow:0 1px 2px rgba(15,30,60,.18)}
.mm-ev b{background:rgba(255,255,255,.26)}
.mm-leyenda{margin:0;padding:8px 12px 12px;font-size:11.5px}
.mm-leyenda i{border-radius:50%;width:10px;height:10px}
@media (max-width:640px){.mm-dia{min-height:46px}.mm-ev{height:7px}}
.mm-ev{text-shadow:0 1px 1px rgba(0,0,0,.28)}

/* Calendario de Partidos: un poco más grande y más prolijo */
.pt-cal{max-width:900px}
.pt-cal-cab{padding:12px 16px}
.pt-cal-cab h3{font-size:17px}
.pt-cal-cab h3 small{font-size:12px;margin-top:1px}
.pt-cal-cab .btn{min-width:34px;height:32px;font-size:15px}
.pt-cal-res{display:flex;gap:6px;justify-content:center;margin-top:6px}
.pt-cal-res span{padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#fff;background:#6b7a90}
.pt-cal-res .g{background:#1a9c6a}.pt-cal-res .e{background:#c59a0e}.pt-cal-res .p{background:#d4202b}.pt-cal-res .prox{background:#2f6fdb}
.pt-cal-grid{padding:12px 12px 6px;gap:5px}
.pt-dow{font-size:11px;padding-bottom:3px}
.pt-dia{min-height:80px;padding:5px 6px;border-radius:10px}
.pt-dn{min-width:22px;height:22px;font-size:12.5px}
.pt-mas{width:20px;height:20px}
.pt-cev{padding:3px 6px;font-size:12px;gap:5px}
.pt-cev em{flex:none;font-style:normal;font-size:9.5px;font-weight:800;width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.3)}
.pt-cev b{font-size:11px}
.pt-cal-ley{padding:10px 14px 14px;font-size:12px}
@media (max-width:640px){
  .pt-dia{min-height:48px}
  .pt-cev{height:7px;padding:0}
  .pt-cev em,.pt-cev span,.pt-cev b{display:none}
}

/* Partidos: cargar archivo */
.pt-hero-btns{display:flex;gap:8px;flex-wrap:wrap}
.pt-hero-btn.alt{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.pt-archivo-card{border-top:4px solid #2f6fdb}
.pa-drop{display:grid;gap:2px;place-items:center;text-align:center;padding:24px 14px;border:2px dashed color-mix(in srgb,#2f6fdb 55%,var(--border,#d9e0ea));border-radius:14px;background:color-mix(in srgb,#2f6fdb 5%,transparent);cursor:pointer}
.pa-drop b{font-size:15px}.pa-drop span{font-size:12.5px;color:var(--muted,#6b7a90)}
.pa-drop:hover,.pa-drop.hot{background:color-mix(in srgb,#2f6fdb 14%,transparent);border-color:#2f6fdb}
.pa-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}
.pa-tipos>div{padding:10px 12px;border:1px solid var(--border,#d9e0ea);border-radius:12px;font-size:13px;display:grid;gap:3px}
.pa-tipos span{color:var(--muted,#6b7a90);font-size:12.5px}
.pa-msg{padding:10px 14px;border-radius:12px;margin:10px 0;font-size:13px;font-weight:600;background:color-mix(in srgb,#2f6fdb 10%,transparent)}
.pa-msg.ok{background:color-mix(in srgb,#1a9c6a 16%,var(--card,#fff))}.pa-msg.aviso{background:color-mix(in srgb,#c59a0e 18%,var(--card,#fff))}.pa-msg.mal{background:color-mix(in srgb,#d4202b 14%,var(--card,#fff))}
.pa-prev{margin-top:12px}
.pa-leido{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#2f6fdb 8%,transparent);font-size:13px;margin-bottom:10px}
.pa-lista{display:grid;gap:6px;margin-bottom:8px;max-height:340px;overflow:auto}
.pa-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border,#d9e0ea);border-radius:10px;background:var(--card,#fff);font-size:13.5px}
.pa-item small{display:block;color:var(--muted,#6b7a90);font-size:12px;margin-top:1px}
.pa-res{display:inline-block;padding:0 8px;border-radius:7px;background:#16273f;color:#fff;font-weight:800;font-size:12px}
.pa-comp{display:inline-block;padding:0 8px;border-radius:999px;background:color-mix(in srgb,#2f6fdb 14%,transparent);font-size:11.5px;font-weight:700}
.pa-estado{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}
.pa-estado.nuevo{background:color-mix(in srgb,#1a9c6a 18%,transparent);color:#127a50}.pa-estado.act{background:color-mix(in srgb,#2f6fdb 16%,transparent);color:#1f56ad}
.pa-aviso{padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#c59a0e 14%,transparent);font-size:13px;margin:8px 0}
.pa-h4{margin:12px 0 4px;font-size:14px}
.pa-dudas{display:grid;gap:6px;margin-bottom:8px}
.pa-duda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.pa-duda small{color:var(--muted,#6b7a90)}
.pa-chk{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0}
.pa-barra{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media (max-width:640px){.pa-duda{grid-template-columns:1fr}}

/* Partidos: sumar a la convocatoria y minuto del evento */
.pt-addconv{margin:12px 0;padding:12px 14px;border:1px dashed color-mix(in srgb,#2f6fdb 50%,var(--border,#d9e0ea));border-radius:12px;background:color-mix(in srgb,#2f6fdb 5%,transparent);display:grid;gap:6px}
.pt-addconv-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pt-addconv-f select{padding:8px 10px;min-width:0;max-width:100%}
.pt-addconv small{color:var(--muted,#6b7a90);font-size:12px}
.pt-evento-min[data-editar-minuto]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}

.pt-sinvivo{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin:10px 0;padding:10px 14px;border:1px dashed var(--border,#d9e0ea);border-radius:12px;font-size:13px}
.pt-sinvivo span{flex:1 1 220px}
.pt-sinvivo label{display:flex;gap:6px;align-items:center;font-weight:600}
.pt-sinvivo input{width:72px;padding:6px 8px}

.pt-ev-minprev{display:block;margin-top:3px;color:#127a50;font-weight:700;font-size:11.5px}
.pt-evento-min small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--muted,#6b7a90);line-height:1.1}

/* Arqueros: una cancha por tipo de acción */
.avc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.avc{border:1px solid var(--border);border-radius:14px;background:var(--surface-2,var(--card));padding:10px 12px}
.avc-cab{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}
.avc-cab b{font-size:14px;color:var(--heading)}
.avc-cab span{font-size:12px;color:var(--muted,#6b7a90)}
.avc .avv-svg{max-height:none}
.avc-pie{font-size:11.5px;color:var(--muted,#6b7a90);margin-top:5px;min-height:14px}
.avc-vacio{margin:0;padding:34px 10px;text-align:center;font-size:12.5px;color:var(--muted,#6b7a90);background:color-mix(in srgb,var(--muted,#6b7a90) 10%,transparent);border-radius:10px}
@media (max-width:760px){.avc-grid{grid-template-columns:minmax(0,1fr)}}

/* Competencias e inscriptos */
.pt-comp-card{border-top:4px solid #c59a0e}
.ce-nueva{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.ce-nueva input{flex:1 1 220px;min-width:0;padding:8px 12px}
.ce-sug{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ce-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.ce-kpis>div{--c:#6b7a90;flex:1 1 130px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-left:5px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--card,#fff));display:grid}
.ce-kpis>div.aviso{--c:#c59a0e}
.ce-kpis b{font-size:22px;color:var(--heading,#16273f);line-height:1.1}
.ce-kpis span{font-size:12px;color:var(--muted,#6b7a90)}
.ce-filtro{display:flex;gap:8px;align-items:center;margin:8px 0}
.ce-filtro label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7a90)}
.ce-filtro select{padding:7px 10px;max-width:100%}
.ce-tabla thead th{vertical-align:bottom;text-align:center;min-width:120px;border-top:4px solid var(--c,#6b7a90)}
.ce-tabla thead th:first-child{text-align:left;border-top:0;min-width:160px}
.ce-th{display:grid;gap:2px;justify-items:center}
.ce-th span{font-size:10.5px;font-weight:600;opacity:.85;text-transform:none;letter-spacing:0}
.ce-th-acc{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:3px}
.ce-th-acc button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:1px 6px;font-size:10.5px;cursor:pointer}
.ce-th-acc button:hover{background:rgba(255,255,255,.28)}
.ce-chk{text-align:center}
.ce-chk input{width:20px;height:20px;cursor:pointer}
.cv-ins{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}
.cv-ins i{--c:#6b7a90;font-style:normal;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--c);color:#fff}
.cv-ins em{font-style:normal;font-size:10px;color:#a96b00;font-weight:700}
.cv-fcomp{padding:6px 8px;max-width:100%;font-size:13px}
.ce-tabla thead th{background:linear-gradient(135deg,#16273f,#243a5c);color:#fff;font-size:12px;letter-spacing:.03em}
.ce-tabla thead th:first-child{border-top:4px solid transparent}
.ce-tabla tbody tr:nth-child(odd){background:color-mix(in srgb,#2f6fdb 3%,transparent)}

.pt-torneo{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:10px 0;padding:10px 14px;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:color-mix(in srgb,#c59a0e 6%,transparent)}
.pt-torneo .field{margin:0;flex:1 1 180px}
.pt-torneo .btn{width:auto}

/* Convocatoria: jugadores de otra categoría */
.cv-inv{margin:8px 0 12px;padding:12px 14px;border:1px dashed color-mix(in srgb,#7c4dcc 55%,var(--border,#d9e0ea));border-radius:12px;background:color-mix(in srgb,#7c4dcc 5%,transparent)}
.cv-inv-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.cv-inv-x{border:0;background:transparent;font-size:16px;cursor:pointer;color:var(--muted,#6b7a90)}
.cv-inv-f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cv-inv-f select{padding:7px 10px;max-width:100%}.cv-inv-f input{flex:1 1 180px;min-width:0;padding:7px 12px}
.cv-inv-res{display:grid;gap:5px;max-height:340px;overflow:auto}
.cv-inv-it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;text-align:left;padding:7px 12px;border:1px solid var(--border,#d9e0ea);border-radius:10px;background:var(--card,#fff);cursor:pointer;color:var(--text,#2a3a52)}
.cv-inv-it b{font-size:13.5px}.cv-inv-it span{grid-column:1;font-size:11.5px;color:var(--muted,#6b7a90)}
.cv-inv-it em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:800;font-size:12px;color:#7c4dcc}
.cv-inv-it:hover:not(:disabled){border-color:#7c4dcc}.cv-inv-it.ya{opacity:.55;cursor:default}
.cv-inv-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#7c4dcc 16%,transparent);color:#5a36a8;font-size:10.5px;font-weight:800}

/* Ventanas de Partidos (Competencias, Cargar archivo): botón para minimizar */
.pt-card-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.pt-card-cab h2{margin:0;flex:1}
.pt-card-cab .btn{width:auto;white-space:nowrap}
.pt-card-pie{display:flex;justify-content:flex-end;margin-top:10px}
.pt-card-pie .btn{width:auto}

/* Aviso flotante y marca de cambios sin guardar de la convocatoria */
.pt-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);max-width:min(92vw,520px);padding:11px 18px;border-radius:12px;background:#16273f;color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10000}
.pt-toast.show{opacity:1;transform:translate(-50%,0)}
.pt-toast.ok{background:#127a50}.pt-toast.mal{background:#b3202a}
.cv-dd-sucio{margin-left:auto;margin-right:10px;padding:2px 10px;border-radius:999px;background:#fff3cd;color:#8a5a00;font-size:11.5px;font-weight:800;white-space:nowrap}
.cv-dd.sucio .cv-dd-toggle{box-shadow:inset 0 0 0 2px #e8a317}

/* Asistencia: la barra de guardar siempre a la vista y marcada cuando hay cambios sin guardar */
#asistTomar .as-guardar{position:sticky;bottom:0;z-index:6;padding:10px 14px;background:var(--card,#fff);border:1px solid var(--border,#d9e0ea);border-radius:12px;box-shadow:0 -6px 18px rgba(15,30,60,.12)}
#asistTomar .as-guardar.pend{border-color:#e8830c;background:color-mix(in srgb,#e8830c 9%,var(--card,#fff))}
#asistTomar .as-guardar.pend .btn{animation:asLatido 1.4s ease-in-out infinite}
@keyframes asLatido{0%,100%{box-shadow:0 0 0 0 rgba(232,131,12,.5)}50%{box-shadow:0 0 0 7px rgba(232,131,12,0)}}

/* Readaptador: navegación ordenada y panel */
.les-seg-sub{margin-top:6px;padding-left:10px;border-left:3px solid #7c4dcc}
.les-seg-sub .mn-sub{font-size:.92em}
.rd-vista{display:inline-flex;border:1px solid var(--border,#d9e0ea);border-radius:10px;overflow:hidden;margin:0 0 12px}
.rd-vista button{border:0;background:var(--card,#fff);color:var(--text,#2a3a52);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer}
.rd-vista button+button{border-left:1px solid var(--border,#d9e0ea)}
.rd-vista button[aria-pressed=true]{background:#16273f;color:#fff}

/* Mecánica de la lesión */
.les-mecanica{margin:4px 0 8px;padding:10px 12px;border-left:4px solid #7c4dcc;border-radius:0 10px 10px 0;background:color-mix(in srgb,#7c4dcc 5%,transparent)}
.les-mecanica textarea{width:100%;resize:vertical}
.les-mec-r{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 2px;font-size:12.5px;color:var(--text,#2a3a52)}
.les-mec-r span{background:color-mix(in srgb,#7c4dcc 8%,transparent);padding:2px 9px;border-radius:8px}

.les-mecanica[hidden],#lMinutoWrap[hidden]{display:none!important}

.pt-editar{margin:10px 0;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:var(--card,#fff);padding:0 14px}
.pt-editar>summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:14px;color:var(--heading,#16273f)}
.pt-editar>summary small{font-weight:500;color:var(--muted,#6b7a90)}
.pt-editar[open]>summary{border-bottom:1px solid var(--border,#d9e0ea);margin-bottom:10px}
.pt-editar .pt-torneo{border:0;background:transparent;padding:0;margin:0 0 6px}

.cv-inv-gh{position:sticky;top:0;z-index:1;padding:5px 10px;margin-top:4px;border-radius:8px;background:#16273f;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.cv-inv-gh em{font-style:normal;margin-left:6px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.22)}

/* Minutos jugados dentro del partido */
.pt-minutos{margin:10px 0;border:1px solid var(--border,#d9e0ea);border-radius:12px;background:var(--card,#fff);padding:0 14px}
.pt-minutos>summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:14px;color:var(--heading,#16273f)}
.pt-minutos>summary small{font-weight:500;color:var(--muted,#6b7a90)}
.pt-minutos[open]>summary{border-bottom:1px solid var(--border,#d9e0ea);margin-bottom:10px}
.pt-min-lista{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pt-min-f{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border,#d9e0ea);border-radius:10px}
.pt-min-n{display:grid;min-width:0}.pt-min-n b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-min-n small{font-size:11px;color:var(--muted,#6b7a90)}
.pt-min-c{display:flex;gap:5px;align-items:center}.pt-min-c input{width:62px;padding:6px 8px;text-align:center}
.pt-min-pie{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 12px}.pt-min-pie small{color:var(--muted,#6b7a90)}

.mm-sinc{display:grid;gap:6px;margin-top:8px}
.mm-sinc-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mm-sinc-f span{flex:1 1 200px}
.mm-sinc-f select{padding:6px 10px;max-width:100%}
.pt-det-cab{color:var(--muted,#667);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.an-par-ctl{display:flex;align-items:center;gap:8px;margin-left:auto}
.an-par-ctl .btn{width:auto;white-space:nowrap}
.an-card-min{width:auto;white-space:nowrap;margin-left:auto;font-size:12px}
.piz-pitch.modo-forma{cursor:crosshair}

/* ===== Pizarra v3: estilo suave verde salvia (tarjetas redondeadas, barra sobre la cancha, panel de fichas) ===== */
body.equipo-page #panel-pizarra .piz-studio{
  --pz-bg:#e9efe9;--pz-card:#ffffff;--pz-card2:#f3f7f3;--pz-line:#d9e3d9;--pz-text:#1f2d22;--pz-muted:#6c7e6f;
  --pz-acc:#4d8a55;--pz-acc-d:#386a40;--pz-acc-soft:#e1efe2;--pz-head1:#7fa57b;--pz-head2:#5c8b5d;--pz-danger:#c4424b;
  --pz-shadow:0 10px 28px rgba(31,61,36,.12);--pz-shadow-s:0 2px 8px rgba(31,61,36,.10);
  --card:#ffffff;--surface-1:#f6f9f6;--surface-2:#f3f7f3;--surface-3:#e5eee5;--border:#d9e3d9;--text:#1f2d22;--heading:#16241a;--muted:#6c7e6f;--bg:#e9efe9;--shadow:none;
  gap:0;padding:0;overflow:hidden;border-radius:22px;color:var(--pz-text);font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;
  border:1px solid var(--pz-line);border-top:1px solid var(--pz-line);background:var(--pz-bg);box-shadow:var(--pz-shadow)}
html[data-theme="dark"] body.equipo-page #panel-pizarra .piz-studio{
  --pz-bg:#0f1712;--pz-card:#18231b;--pz-card2:#1f2c22;--pz-line:#2b3b2e;--pz-text:#e4eee6;--pz-muted:#8fa393;
  --pz-acc:#63a86b;--pz-acc-d:#8fd198;--pz-acc-soft:#203826;--pz-head1:#37573c;--pz-head2:#27432c;--pz-danger:#e0777f;
  --pz-shadow:0 10px 28px rgba(0,0,0,.45);--pz-shadow-s:0 2px 8px rgba(0,0,0,.4);
  --card:#18231b;--surface-1:#1c2820;--surface-2:#1f2c22;--surface-3:#26352a;--border:#2b3b2e;--text:#e4eee6;--heading:#f2f8f3;--muted:#8fa393;--bg:#0f1712}
body.equipo-page #panel-pizarra .piz-studio button,body.equipo-page #panel-pizarra .piz-studio input,body.equipo-page #panel-pizarra .piz-studio select{font-family:inherit}
body.equipo-page #panel-pizarra .piz-studio:fullscreen,body.equipo-page #panel-pizarra .piz-studio.ampliado{border-radius:0;display:flex;flex-direction:column;overflow:auto}
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-pitch,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-pitch{max-height:calc(100vh - 290px);width:auto;margin:0 auto}
/* cabecera verde */
body.equipo-page #panel-pizarra .piz-studio .piz-topbar{padding:12px 18px;gap:12px;background:linear-gradient(135deg,var(--pz-head1),var(--pz-head2));color:#fff;border:0;flex-wrap:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-titulo{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}
body.equipo-page #panel-pizarra .piz-studio .piz-nombre-input{flex:none;width:100%;min-width:0;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none;font-size:17px;font-weight:600;letter-spacing:-.01em;padding:3px 8px;margin-left:-8px;color:#fff}
body.equipo-page #panel-pizarra .piz-studio .piz-nombre-input::placeholder{color:rgba(255,255,255,.62)}
body.equipo-page #panel-pizarra .piz-studio .piz-nombre-input:hover{background:rgba(255,255,255,.14)!important}
body.equipo-page #panel-pizarra .piz-studio .piz-nombre-input:focus{background:rgba(255,255,255,.2)!important;outline:none;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
body.equipo-page #panel-pizarra .piz-studio .piz-carpeta-input{flex:none;width:100%;max-width:240px;min-width:0;background:transparent;border:0;border-radius:8px;padding:1px 8px;margin-left:-8px;font-size:12px;color:rgba(255,255,255,.82)}
body.equipo-page #panel-pizarra .piz-studio .piz-carpeta-input::placeholder{color:rgba(255,255,255,.55)}
body.equipo-page #panel-pizarra .piz-studio .piz-carpeta-input:hover,body.equipo-page #panel-pizarra .piz-studio .piz-carpeta-input:focus{background:rgba(255,255,255,.14);outline:none;color:#fff}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar-actions{gap:8px;flex-wrap:nowrap;margin-left:0}
body.equipo-page #panel-pizarra .piz-studio .piz-btn{height:36px;padding:0 14px;background:var(--pz-card);border:1px solid var(--pz-line);color:var(--pz-text);border-radius:99px;box-shadow:var(--pz-shadow-s);font-size:12.5px;font-weight:600;gap:7px;white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-btn:hover{background:var(--pz-card2);border-color:var(--pz-acc);color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-studio .piz-btn .piz-ic{flex:none}
body.equipo-page #panel-pizarra .piz-studio .piz-ico-btn{width:36px;padding:0}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn{background:rgba(255,255,255,.18);border:0;color:#fff;box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn:hover{background:rgba(255,255,255,.3);color:#fff}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn-danger:hover{background:rgba(196,66,75,.85);color:#fff}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-exportar{background:rgba(255,255,255,.18);border:0;border-radius:99px;overflow:hidden;box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-exportar .piz-btn{background:transparent;border-radius:0;height:36px;border-right:1px solid rgba(255,255,255,.22)}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-exportar .piz-btn:last-child{border-right:0}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-exportar .piz-btn:hover{background:rgba(255,255,255,.28)}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn-primario{background:#fff!important;color:var(--pz-acc-d)!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;font-weight:700}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn-primario:hover{background:#f2f8f2!important}
body.equipo-page #panel-pizarra .piz-studio .piz-btn-primario{background:var(--pz-acc)!important;border-color:var(--pz-acc)!important;color:#fff!important}
body.equipo-page #panel-pizarra .piz-studio .piz-btn-primario:hover{background:var(--pz-acc-d)!important;border-color:var(--pz-acc-d)!important;color:#fff!important}
body.equipo-page #panel-pizarra .piz-studio .piz-btn-acento{background:var(--pz-card)!important;border-color:var(--pz-line)!important;color:var(--pz-text)!important}
body.equipo-page #panel-pizarra .piz-studio .piz-btn-danger{color:var(--pz-danger)}
body.equipo-page #panel-pizarra .piz-studio .piz-btn-danger:hover{background:color-mix(in srgb,var(--pz-danger) 12%,var(--pz-card));border-color:var(--pz-danger);color:var(--pz-danger)}
/* espacio de trabajo */
body.equipo-page #panel-pizarra .piz-studio .piz-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"tools side" "pitch side";grid-template-rows:auto minmax(0,1fr);gap:14px 16px;padding:16px;align-items:start}
body.equipo-page #panel-pizarra .piz-studio .piz-toolbar{grid-area:tools;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding:6px;border:1px solid var(--pz-line);border-radius:18px;background:var(--pz-card);box-shadow:var(--pz-shadow-s);overflow-x:auto;scrollbar-width:none}
body.equipo-page #panel-pizarra .piz-studio .piz-toolbar::-webkit-scrollbar{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-grupo{display:flex;flex-direction:row;gap:2px;flex-wrap:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-grupo+.piz-grupo{border-left:1px solid var(--pz-line);padding-left:6px;margin-left:4px;border-top:0;padding-top:0}
body.equipo-page #panel-pizarra .piz-studio .piz-tool{width:66px;flex:none;flex-direction:column;gap:3px;height:auto;padding:8px 2px 6px;background:transparent;border:0;border-radius:13px;box-shadow:none;color:var(--pz-muted);font-size:10.5px;font-weight:600}
body.equipo-page #panel-pizarra .piz-studio .piz-tool:hover{background:var(--pz-card2);color:var(--pz-text)}
body.equipo-page #panel-pizarra .piz-studio .piz-tool.active{background:var(--pz-acc-soft);color:var(--pz-acc-d);box-shadow:inset 0 0 0 1.5px var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .piz-tool[data-tool=borrar].active{background:color-mix(in srgb,var(--pz-danger) 12%,var(--pz-card));color:var(--pz-danger);box-shadow:inset 0 0 0 1.5px var(--pz-danger)}
body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-rojo,body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-azul{background:transparent;border:0;color:var(--pz-muted);box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-rojo .piz-ic{color:#d4202b}
body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-azul .piz-ic{color:#2f6fdb}
body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-rojo:hover,body.equipo-page #panel-pizarra .piz-studio .piz-tool.piz-tool-azul:hover{background:var(--pz-card2);color:var(--pz-text)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap{grid-area:pitch;min-width:0;padding:0;background:none}
/* ajustes */
body.equipo-page #panel-pizarra .piz-studio .piz-settings{padding:0 2px 12px;gap:8px 18px;align-items:center}
body.equipo-page #panel-pizarra .piz-studio .piz-set{gap:8px}
body.equipo-page #panel-pizarra .piz-studio .piz-set-l{color:var(--pz-muted);font-size:10px;font-weight:700;letter-spacing:.08em}
body.equipo-page #panel-pizarra .piz-studio .piz-set select{height:32px;padding:0 28px 0 12px;background-color:var(--pz-card);border:1px solid var(--pz-line);color:var(--pz-text);border-radius:99px;font-size:12.5px;box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .piz-segmento,body.equipo-page #panel-pizarra .piz-studio .piz-catalog-tabs{background:var(--pz-card);border:1px solid var(--pz-line);border-radius:99px;padding:3px;box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .piz-seg-btn{color:var(--pz-muted);border-radius:99px;padding:5px 13px;font-weight:600}
body.equipo-page #panel-pizarra .piz-studio .piz-seg-btn:hover{color:var(--pz-text)}
body.equipo-page #panel-pizarra .piz-studio .piz-seg-btn.active,body.equipo-page #panel-pizarra .piz-studio .piz-catalog-tabs .piz-seg-btn.active:nth-child(n){background:var(--pz-acc);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--pz-acc) 40%,transparent)}
body.equipo-page #panel-pizarra .piz-studio .piz-swatch{width:20px;height:20px;border:2px solid #fff;box-shadow:0 0 0 1px var(--pz-line)}
body.equipo-page #panel-pizarra .piz-studio .piz-swatch.active{box-shadow:0 0 0 2px var(--pz-card),0 0 0 4px var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .hint{margin:0 0 10px;padding:0;color:var(--pz-muted)}
/* cancha */
body.equipo-page #panel-pizarra .piz-studio .piz-stage{padding:14px;border-radius:22px;border:1px solid var(--pz-line);background:var(--pz-card);box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch{border-radius:12px;box-shadow:0 10px 26px rgba(20,50,25,.28),0 0 0 3px #1f3a24}
/* línea de tiempo */
body.equipo-page #panel-pizarra .piz-studio .piz-timeline{margin-top:14px;padding:8px 12px;gap:8px 12px;border:1px solid var(--pz-line);border-radius:18px;background:var(--pz-card);box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .piz-frame-label{min-width:0;padding:6px 14px;background:var(--pz-acc-soft);border:0;border-radius:99px;color:var(--pz-acc-d);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
body.equipo-page #panel-pizarra .piz-studio .piz-timeline .piz-btn{height:34px;padding:0 12px;box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-timeline .piz-ico-btn,body.equipo-page #panel-pizarra .piz-studio .piz-timeline #btnPizFramePrev,body.equipo-page #panel-pizarra .piz-studio .piz-timeline #btnPizFrameNext{padding:0 10px}
body.equipo-page #panel-pizarra .piz-studio .piz-tl-campo{color:var(--pz-muted);font-size:12px;font-weight:500}
body.equipo-page #panel-pizarra .piz-studio .piz-tl-campo input[type=number]{width:64px;height:32px;background:var(--pz-card2);border:1px solid var(--pz-line);color:var(--pz-text);border-radius:10px}
body.equipo-page #panel-pizarra .piz-studio .piz-tl-campo input[type=range]{width:70px;accent-color:var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .piz-timeline .piz-tl-grupo:last-child{margin-left:auto}
body.equipo-page #panel-pizarra .piz-studio #btnPizPlay{padding:0 20px;box-shadow:0 4px 12px color-mix(in srgb,var(--pz-acc) 40%,transparent)}
/* panel lateral */
body.equipo-page #panel-pizarra .piz-studio .piz-side{grid-area:side;position:static;gap:12px;padding:0;background:none;border:0}
body.equipo-page #panel-pizarra .piz-studio .piz-catalog-tabs{display:flex}
body.equipo-page #panel-pizarra .piz-studio .piz-catalog-tabs .piz-seg-btn{flex:1;text-align:center;padding:6px 6px;font-size:11.5px;white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-catalog-grid{background:var(--pz-card);border:1px solid var(--pz-line);border-radius:20px;padding:14px;max-height:440px;gap:10px;box-shadow:var(--pz-shadow-s);scrollbar-width:thin;scrollbar-color:var(--pz-line) transparent}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec{--sc:var(--pz-acc)!important;margin-bottom:6px}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec-h{margin-bottom:9px;color:var(--pz-muted);font-size:10px;letter-spacing:.09em}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec-h i{background:var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec-h em{background:var(--pz-card2);color:var(--pz-muted);font-weight:700}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item.pz-tile{background:var(--pz-card2);border:1.5px solid transparent;border-radius:14px;box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item.pz-tile:hover{background:var(--pz-card);border-color:var(--pz-acc);box-shadow:var(--pz-shadow-s);transform:none}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-ic{height:56px;background:radial-gradient(circle at 50% 45%,#ffffff 0%,var(--pz-card2) 85%);border-bottom:0}
html[data-theme="dark"] body.equipo-page #panel-pizarra .piz-studio .pz-tile-ic{background:radial-gradient(circle at 50% 45%,#2c3d30 0%,var(--pz-card2) 85%)}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-ic svg{max-width:40px;max-height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-lb{padding:2px 2px 8px;font-size:10px;font-weight:600;color:var(--pz-text)}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-plus{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item.pz-tile.active-tool{background:var(--pz-acc-soft);border-color:var(--pz-acc);box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item.pz-tile.active-tool .pz-tile-lb{color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item:not(.pz-tile){border-radius:12px}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item:not(.pz-tile):hover{background:var(--pz-card2)}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-avatar{background:var(--pz-acc);box-shadow:0 2px 6px color-mix(in srgb,var(--pz-acc) 40%,transparent)}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-label{color:var(--pz-muted);font-size:9.5px}
body.equipo-page #panel-pizarra .piz-studio #btnPizAddTodosJugadores{background:var(--pz-acc);border:0;color:#fff;border-radius:99px;font-size:12px;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--pz-acc) 35%,transparent)}
body.equipo-page #panel-pizarra .piz-studio #btnPizAddTodosJugadores:hover:not(:disabled){background:var(--pz-acc-d);color:#fff}
body.equipo-page #panel-pizarra .piz-studio #btnPizAddTodosJugadores:disabled{background:var(--pz-card2);color:var(--pz-muted);box-shadow:none}
body.equipo-page #panel-pizarra .piz-studio .piz-inspector{padding:14px;background:var(--pz-card);border:1px solid var(--pz-line);border-radius:20px;box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .pzi-head{--sc:var(--pz-acc)!important;background:var(--pz-acc-soft);border:0;border-left:4px solid var(--pz-acc);border-radius:14px}
body.equipo-page #panel-pizarra .piz-studio .pzi-name small{color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-studio .pzi-prev{background:var(--pz-card);box-shadow:var(--pz-shadow-s);border:0}
body.equipo-page #panel-pizarra .piz-studio .pzi-sec>label{color:var(--pz-muted);font-size:10px}
body.equipo-page #panel-pizarra .piz-studio .empty-msg{color:var(--pz-muted)}
@media (max-width:1000px){
  body.equipo-page #panel-pizarra .piz-studio .piz-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "pitch" "side";padding:12px;gap:12px}
  body.equipo-page #panel-pizarra .piz-studio .piz-stage{padding:8px;border-radius:16px}
}
@media (max-width:700px){
  body.equipo-page #panel-pizarra .piz-studio .piz-topbar{flex-wrap:wrap;padding:10px 12px}
  body.equipo-page #panel-pizarra .piz-studio .piz-titulo{flex:1 1 100%;order:3}
  body.equipo-page #panel-pizarra .piz-studio .piz-topbar-actions{flex:1 1 100%;order:2;flex-wrap:wrap;justify-content:flex-start}
  body.equipo-page #panel-pizarra .piz-studio .piz-exportar .piz-btn span{display:none}
  body.equipo-page #panel-pizarra .piz-studio #btnPizGuardar{flex:1 1 100%;justify-content:center;height:40px;order:9}
}
html[data-theme="dark"] body.equipo-page #panel-pizarra .piz-studio .piz-topbar .piz-btn-primario{color:#27432c!important}

/* ===== Pizarra v3.1: cancha a todo el ancho, fichas y selección debajo ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "pitch" "side";grid-template-rows:auto auto auto;gap:14px;padding:14px 16px 18px}
body.equipo-page #panel-pizarra .piz-studio .piz-stage{padding:10px}
body.equipo-page #panel-pizarra .piz-studio .piz-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"tabs insp" "grid insp";grid-template-rows:auto 1fr;gap:10px 14px;align-items:start}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{grid-area:tabs;justify-self:start;min-width:340px}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{grid-area:grid;max-height:300px}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-inspector{grid-area:insp}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
body.equipo-page #panel-pizarra .piz-studio .piz-catalog-grid .piz-cat-item:not(.pz-tile){width:64px}
@media (max-width:1000px){
  body.equipo-page #panel-pizarra .piz-studio .piz-side{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "grid" "insp";grid-template-rows:auto}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{justify-self:stretch;min-width:0}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{max-height:340px}
  body.equipo-page #panel-pizarra .piz-studio .pz-cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== Pizarra v3.2: fichas siempre a mano (barra fija abajo) + ficha seleccionada flotante ===== */
body.equipo-page #panel-pizarra .piz-studio{overflow:visible}
body.equipo-page #panel-pizarra .piz-studio:fullscreen,body.equipo-page #panel-pizarra .piz-studio.ampliado{overflow:auto}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar{border-radius:21px 21px 0 0}
body.equipo-page #panel-pizarra .piz-studio .piz-layout{padding-bottom:12px}
body.equipo-page #panel-pizarra .piz-studio .piz-side{display:flex;flex-direction:column;gap:6px;position:sticky;bottom:10px;z-index:30;padding:8px 10px;background:var(--pz-card);border:1px solid var(--pz-line);border-radius:20px;box-shadow:0 -6px 28px rgba(20,50,25,.24)}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{min-width:0;align-self:flex-start;padding:2px;margin-right:44px}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs .piz-seg-btn{padding:5px 14px}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{background:none;border:0;box-shadow:none;padding:2px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:150px;overflow-y:auto}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec{display:contents}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-sec-h{flex:0 0 100%;margin:2px 0 0}
body.equipo-page #panel-pizarra .piz-studio .pz-cat-tiles{display:contents}
body.equipo-page #panel-pizarra .piz-studio .piz-cat-item.pz-tile{width:84px;flex:none}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-ic{height:44px}
body.equipo-page #panel-pizarra .piz-studio .pz-tile-ic svg{max-width:34px;max-height:34px}
body.equipo-page #panel-pizarra .piz-studio .piz-catalog-grid .piz-cat-item:not(.pz-tile){width:62px;flex:none}
body.equipo-page #panel-pizarra .piz-studio #btnPizAddTodosJugadores{flex:none!important;flex-basis:auto!important;margin:0 6px 0 0!important;align-self:center;padding:8px 14px;white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-dock-toggle{position:absolute;top:8px;right:10px;width:34px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid var(--pz-line);background:var(--pz-card2);color:var(--pz-muted);cursor:pointer}
body.equipo-page #panel-pizarra .piz-studio .piz-dock-toggle:hover{color:var(--pz-acc-d);border-color:var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .piz-dock-toggle .piz-ic{transition:transform .2s}
body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min .piz-dock-toggle .piz-ic{transform:rotate(180deg)}
body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min>.piz-catalog-grid{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-inspector{position:fixed;right:22px;top:96px;width:292px;max-height:calc(100vh - 300px);overflow:auto;z-index:31;box-shadow:var(--pz-shadow)}
body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-inspector:has(.empty-msg){display:none}
@media (max-width:1000px){
  body.equipo-page #panel-pizarra .piz-studio .piz-side{bottom:6px;max-height:58vh;overflow-y:auto;border-radius:18px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-inspector{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:6px 2px 2px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{max-height:130px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{margin-right:44px;align-self:stretch}
}

body.equipo-page #panel-pizarra .piz-studio #btnPizAddTodosJugadores{width:auto!important}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch{width:auto;max-width:100%;max-height:max(420px,calc(100vh - 235px));margin:0 auto}
body.equipo-page #panel-pizarra .piz-studio .piz-stage{display:flex;justify-content:center}
@media (max-width:1000px){body.equipo-page #panel-pizarra .piz-studio .piz-pitch{width:100%;max-height:none}}

@media (max-width:1000px){
  body.equipo-page #panel-pizarra .piz-studio .piz-side{max-height:46vh}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{max-height:96px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs .piz-seg-btn{padding:5px 9px;font-size:11px;white-space:nowrap}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{flex-wrap:nowrap;margin-right:40px}
}

/* ===== Pizarra: buscador de la biblioteca, zoom, deshacer y cartel de herramienta activa ===== */
body.equipo-page #panel-pizarra .piz-buscar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 14px;height:42px;border:1px solid var(--border);border-radius:99px;background:var(--card);box-shadow:0 2px 8px rgba(31,61,36,.08);color:var(--muted)}
body.equipo-page #panel-pizarra .piz-buscar input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px;color:var(--text);padding:0;height:auto}
body.equipo-page #panel-pizarra .piz-buscar:focus-within{border-color:#4d8a55;box-shadow:0 0 0 3px rgba(77,138,85,.18)}
body.equipo-page #panel-pizarra .piz-studio .piz-hist,body.equipo-page #panel-pizarra .piz-studio .piz-zoom{flex:none}
body.equipo-page #panel-pizarra .piz-studio .piz-hist .piz-btn:disabled{opacity:.38;cursor:default}
body.equipo-page #panel-pizarra .piz-studio #btnPizZoomLbl{min-width:62px;padding:0 8px;font-variant-numeric:tabular-nums}
body.equipo-page #panel-pizarra .piz-studio .piz-stage.zoomed{display:block;overflow:auto;max-height:78vh}
body.equipo-page #panel-pizarra .piz-studio .piz-stage.zoomed .piz-pitch{margin:0}
body.equipo-page #panel-pizarra .piz-studio .piz-modo-chip{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:7px 8px 7px 14px;border-radius:99px;background:var(--pz-acc-soft);color:var(--pz-acc-d);font-size:12.5px;border:1px solid var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .piz-modo-chip[hidden]{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-modo-chip>span:nth-child(2){flex:1;min-width:0}
body.equipo-page #panel-pizarra .piz-studio .piz-modo-dot{width:9px;height:9px;border-radius:50%;background:var(--pz-acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pz-acc) 25%,transparent);flex:none;animation:pizPulso 1.4s ease-in-out infinite}
body.equipo-page #panel-pizarra .piz-studio .piz-modo-chip button{height:28px;padding:0 14px;border:0;border-radius:99px;background:var(--pz-acc);color:#fff;font-weight:700;font-size:12px;cursor:pointer}
@keyframes pizPulso{50%{opacity:.45}}
@media (max-width:700px){
  body.equipo-page #panel-pizarra .piz-studio .piz-zoom{display:none}
}
body.equipo-page #panel-pizarra .piz-grid-lib[hidden],body.equipo-page #panel-pizarra .piz-carpeta-lista[hidden]{display:none}

/* ===== Pizarra: ficha de datos de la jugada + favoritas y etiquetas en la biblioteca ===== */
body.equipo-page #panel-pizarra .piz-fav-filtro{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;width:auto;flex:none}
body.equipo-page #panel-pizarra .piz-fav-filtro.on{background:#fff4d6;border-color:#e0a823;color:#9a6b00}
body.equipo-page #panel-pizarra .piz-fav-filtro.on svg{fill:currentColor}
body.equipo-page #panel-pizarra .piz-lib-fav{color:#e0a823}
body.equipo-page #panel-pizarra .piz-lib-meta{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}
body.equipo-page #panel-pizarra .piz-lib-res{font-size:11.5px;color:var(--muted);font-weight:600}
body.equipo-page #panel-pizarra .piz-lib-etq{display:flex;flex-wrap:wrap;gap:4px}
body.equipo-page #panel-pizarra .piz-etq{width:auto;min-height:0;padding:2px 9px;border:0;border-radius:99px;background:color-mix(in srgb,var(--pc,#4d8a55) 14%,var(--card));color:var(--heading);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
body.equipo-page #panel-pizarra .piz-etq.mas{cursor:default;background:var(--surface-3);color:var(--muted)}
body.equipo-page #panel-pizarra .piz-studio .piz-fav{flex:none;background:rgba(255,255,255,.18)!important;border:0!important;color:#fff!important;box-shadow:none!important}
body.equipo-page #panel-pizarra .piz-studio .piz-fav.on{background:#fff!important;color:#e0a823!important}
body.equipo-page #panel-pizarra .piz-studio #btnPizDatos.on{background:#fff;color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-studio .piz-topbar #btnPizDatos.on{background:#fff;color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-datos{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,28,18,.5)}
body.equipo-page #panel-pizarra .piz-datos[hidden]{display:none}
body.equipo-page #panel-pizarra .pzd-hoja{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);border-radius:22px;background:var(--pz-card);color:var(--pz-text);box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden}
body.equipo-page #panel-pizarra .pzd-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(135deg,var(--pz-head1),var(--pz-head2));color:#fff}
body.equipo-page #panel-pizarra .pzd-cab b{font-size:15px}
body.equipo-page #panel-pizarra .pzd-ok{width:auto;height:34px;padding:0 18px;border:0;border-radius:99px;background:#fff;color:var(--pz-acc-d);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
body.equipo-page #panel-pizarra .pzd-cuerpo{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;overflow-y:auto}
body.equipo-page #panel-pizarra .pzd-sec h4{margin:0 0 8px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pz-muted)}
body.equipo-page #panel-pizarra .pzd-sec{display:flex;flex-direction:column;gap:8px}
body.equipo-page #panel-pizarra .pzd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.equipo-page #panel-pizarra .pzd-f{display:flex;flex-direction:column;gap:4px;margin:0}
body.equipo-page #panel-pizarra .pzd-f>span{font-size:12px;font-weight:600;color:var(--pz-muted)}
body.equipo-page #panel-pizarra .pzd-f input,body.equipo-page #panel-pizarra .pzd-f textarea,body.equipo-page #panel-pizarra #pzdEtqInput{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--pz-line);border-radius:12px;background:var(--pz-card2);color:var(--pz-text);font:inherit;font-size:14px;box-sizing:border-box}
body.equipo-page #panel-pizarra .pzd-f input:focus,body.equipo-page #panel-pizarra .pzd-f textarea:focus,body.equipo-page #panel-pizarra #pzdEtqInput:focus{outline:none;border-color:var(--pz-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-acc) 22%,transparent)}
body.equipo-page #panel-pizarra .pzd-f textarea{resize:vertical;min-height:58px}
body.equipo-page #panel-pizarra .pzd-ancho{grid-column:1/-1}
body.equipo-page #panel-pizarra .pzd-par{display:flex;align-items:center;gap:6px}
body.equipo-page #panel-pizarra .pzd-par i{font-style:normal;font-weight:800;color:var(--pz-muted)}
body.equipo-page #panel-pizarra .pzd-etq{display:flex;flex-wrap:wrap;gap:6px}
body.equipo-page #panel-pizarra .pzd-etq:empty{display:none}
body.equipo-page #panel-pizarra .pzd-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:99px;background:var(--pz-acc-soft);color:var(--pz-acc-d);font-size:12.5px;font-weight:700}
body.equipo-page #panel-pizarra .pzd-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer;min-height:0}
body.equipo-page #panel-pizarra .pzd-chip button:hover{background:color-mix(in srgb,var(--pz-acc) 25%,transparent)}
@media (max-width:600px){body.equipo-page #panel-pizarra .pzd-grid{grid-template-columns:minmax(0,1fr)}}

/* ===== Pizarra v3.3: panel de fichas flotante (se mueve y se minimiza); en celular sigue como barra abajo ===== */
.piz-dock-grip{display:none}
@media (min-width:761px){
  body.equipo-page #panel-pizarra .piz-studio .piz-layout{grid-template-areas:"tools" "pitch";grid-template-rows:auto auto;padding-bottom:18px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side{position:fixed;top:96px;left:auto;right:16px;bottom:auto;width:300px;max-height:calc(100vh - 116px);overflow-y:auto;overflow-x:hidden;z-index:60;padding:0;gap:0;border-radius:20px;box-shadow:0 14px 44px rgba(20,50,25,.32);scrollbar-width:thin}
  body.equipo-page #panel-pizarra .piz-studio .piz-dock-grip{display:flex;align-self:stretch;width:100%;box-sizing:border-box;flex:none;align-items:center;justify-content:center;gap:4px;height:26px;cursor:grab;touch-action:none;background:linear-gradient(135deg,var(--pz-head1),var(--pz-head2));position:sticky;top:0;z-index:2}
  body.equipo-page #panel-pizarra .piz-studio .piz-dock-grip:active{cursor:grabbing}
  body.equipo-page #panel-pizarra .piz-studio .piz-dock-grip i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.75)}
  body.equipo-page #panel-pizarra .piz-studio .piz-dock-toggle{top:30px;right:10px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{margin:8px 52px 6px 10px;align-self:stretch}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-grid{max-height:300px;padding:4px 10px 10px;gap:6px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-inspector{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-top:1px solid var(--pz-line);border-radius:0;padding:12px 12px 14px;background:transparent}
  body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min>.piz-catalog-tabs{display:none}
  body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min>.piz-inspector{display:none}
  body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min{overflow:hidden}
  body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min .piz-dock-grip{height:34px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side.dock-min .piz-dock-toggle{top:2px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch{max-height:max(420px,calc(100vh - 215px))}
}
@media (min-width:761px){
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{flex-wrap:nowrap}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs .piz-seg-btn{padding:6px 8px;font-size:11px;white-space:nowrap}
}
@media (min-width:761px){
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs{margin-right:46px}
  body.equipo-page #panel-pizarra .piz-studio .piz-side>.piz-catalog-tabs .piz-seg-btn{padding:6px 5px;font-size:10.5px;letter-spacing:-.01em}
}

/* ===== Pizarra v4 (estilo Efficiency Match): barra flotante sobre la cancha, paneles que se abren al elegir ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-layout{display:block;padding:14px 16px 18px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap{position:relative;padding:0;background:none}
/* barra de herramientas flotando arriba de la cancha */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:30;width:auto;max-width:calc(100% - 24px);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:5px;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:color-mix(in srgb,var(--pz-card) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,35,20,.3);overflow-x:auto;scrollbar-width:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar::-webkit-scrollbar{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-grupo{flex-direction:row;gap:2px;padding:0;margin:0;border:0}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-grupo+.piz-grupo{border-left:1px solid var(--pz-line);padding-left:6px;margin-left:4px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool{width:42px;height:42px;padding:0;flex:none;border-radius:50%;gap:0;font-size:0}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool span{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool.active{background:var(--pz-acc);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--pz-acc) 45%,transparent)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool[data-tool=borrar].active{background:var(--pz-danger);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--pz-danger) 45%,transparent)}
/* cancha a todo el ancho, sin marco */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-stage{padding:0;border:0;background:none;box-shadow:none;border-radius:20px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-pitch{border-radius:18px;box-shadow:0 14px 36px rgba(15,40,20,.35)}
/* ajustes de cancha: tarjeta que se abre desde el botón */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings{position:absolute;top:72px;left:14px;z-index:28;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(300px,calc(100% - 28px));padding:14px;border-radius:20px;background:var(--pz-card);border:1px solid var(--pz-line);box-shadow:0 14px 40px rgba(15,35,20,.35)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings[hidden]{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .piz-set{flex-direction:column;align-items:flex-start;gap:6px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .piz-set select{width:100%}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .hint{margin:0;font-size:12px}
/* panel de fichas: aparece a la derecha al elegir Jugadores / Materiales / Flechas */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side{position:absolute;top:72px;right:14px;left:auto;bottom:auto;z-index:26;width:310px;max-height:min(64vh,560px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--pz-card) 95%,transparent);border:1px solid var(--pz-line);box-shadow:0 16px 44px rgba(15,35,20,.38)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side[hidden]{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-dock-grip{display:flex;align-items:center;gap:8px;position:static;width:auto;height:44px;padding:0 10px;cursor:grab;touch-action:none;flex:none;background:linear-gradient(135deg,var(--pz-head1),var(--pz-head2));color:#fff}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-dock-grip span{flex:1;text-align:center;font-size:13px;font-weight:700}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-dock-grip i{width:22px;height:22px;border-radius:4px;background:radial-gradient(circle,rgba(255,255,255,.85) 1.4px,transparent 1.8px) 0 0/7px 7px;opacity:.8}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-panel-x{width:28px;height:28px;padding:0;min-height:0;border:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-panel-x:hover{background:rgba(255,255,255,.4)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side>.piz-catalog-tabs{display:flex;flex-wrap:nowrap;margin:10px 12px 4px;align-self:stretch}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side>.piz-catalog-tabs .piz-seg-btn{padding:6px 4px;font-size:10.5px;white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side>.piz-catalog-grid{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:6px 12px 12px;gap:6px}
/* ficha seleccionada: tarjeta abajo a la izquierda, como los controles de tamaño y rotación */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-inspector{position:absolute;left:14px;bottom:88px;top:auto;right:auto;z-index:24;width:290px;max-height:min(58vh,480px);overflow:auto;padding:14px;border-radius:20px;background:var(--pz-card);border:1px solid var(--pz-line);box-shadow:0 14px 40px rgba(15,35,20,.35)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-inspector:has(.empty-msg){display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-modo-chip{position:absolute;left:50%;transform:translateX(-50%);bottom:84px;z-index:27;margin:0;box-shadow:0 8px 22px rgba(15,35,20,.3);white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-timeline{margin-top:12px}
@media (max-width:760px){
  body.equipo-page #panel-pizarra .piz-studio .piz-layout{padding:10px 10px 14px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool{width:38px;height:38px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-side{top:auto;bottom:0;left:0;right:0;width:auto;max-height:58%;border-radius:20px 20px 0 0}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-inspector{left:8px;right:8px;width:auto;bottom:80px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-modo-chip{max-width:calc(100% - 16px);white-space:normal}
}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-dock-grip{align-self:stretch;width:100%;box-sizing:border-box}

/* ===== Pizarra: candado que muestra la barra de herramientas, y barra que se mueve ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-candado{position:absolute;top:14px;left:14px;z-index:32;width:42px;height:42px;padding:0;min-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:color-mix(in srgb,var(--pz-card) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--pz-muted);box-shadow:0 8px 22px rgba(15,35,20,.28);cursor:pointer}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-candado:hover{color:var(--pz-acc-d)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-candado.abierto{background:var(--pz-acc);color:#fff;border-color:var(--pz-acc)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.oculta{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-barra-grip{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:42px;cursor:grab;touch-action:none;border-radius:99px 0 0 99px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-barra-grip:active{cursor:grabbing}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-barra-grip i{width:10px;height:22px;background:radial-gradient(circle,var(--pz-muted) 1.3px,transparent 1.7px) 0 0/5px 6px;opacity:.7}
@media (max-width:760px){
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar{top:64px}
}

/* ===== Pizarra: copiar / pegar (aviso breve sobre la cancha) ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-aviso{position:absolute;left:50%;bottom:78px;transform:translate(-50%,8px);z-index:40;padding:9px 18px;border-radius:99px;background:var(--pz-acc-d);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 10px 26px rgba(15,35,20,.35);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;white-space:nowrap}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-aviso.show{opacity:1;transform:translate(-50%,0)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-tool:disabled{opacity:.35;cursor:default}

/* ===== Pizarra: ajustes de cancha fijos debajo de la cancha ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 24px;width:auto;margin:12px 0 0;padding:10px 16px;border-radius:18px;background:var(--pz-card);border:1px solid var(--pz-line);box-shadow:var(--pz-shadow-s)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .piz-set{flex-direction:row;align-items:center;gap:10px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .piz-set select{width:auto;min-width:160px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-settings .hint{flex:1 0 100%;margin:0;font-size:12px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-inspector{bottom:176px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-modo-chip{bottom:170px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-aviso{bottom:170px}
@media (max-width:760px){
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-inspector{bottom:230px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-modo-chip{bottom:224px}
  body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-aviso{bottom:224px}
}

/* ===== Pizarra: pantalla completa con la cancha más grande y barra vertical en los costados ===== */
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-topbar,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-topbar{padding:6px 14px;border-radius:0}
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-layout,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-layout{padding:8px 14px 10px}
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-pitch-wrap .piz-pitch,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-pitch-wrap .piz-pitch{max-height:calc(100vh - 200px);width:auto;max-width:100%}
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-pitch-wrap .piz-settings,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-pitch-wrap .piz-settings{margin-top:8px;padding:7px 14px}
body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-pitch-wrap .piz-timeline,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-pitch-wrap .piz-timeline{margin-top:8px;padding:6px 12px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical{flex-direction:column;align-items:center;border-radius:28px;max-width:none;max-height:calc(100% - 16px);overflow-x:hidden;overflow-y:auto}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical .piz-grupo{flex-direction:column}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical .piz-grupo+.piz-grupo{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--pz-line);padding-top:5px;margin-top:4px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical .piz-barra-grip{width:42px;height:20px;border-radius:99px 99px 0 0}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical .piz-barra-grip i{width:24px;height:10px;background-size:6px 5px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-toolbar.vertical .piz-tool{width:40px;height:40px}

body.equipo-page #panel-pizarra .piz-studio:fullscreen .piz-pitch-wrap .piz-pitch,body.equipo-page #panel-pizarra .piz-studio.ampliado .piz-pitch-wrap .piz-pitch{max-height:calc(100vh - 165px)}

/* ===== Pizarra: medidas reales y cuadrícula de 5 m ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-medidas-pers{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--pz-muted)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-medidas-pers[hidden]{display:none}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-medidas-pers input{width:64px;height:32px;padding:0 8px;text-align:center;border:1px solid var(--pz-line);border-radius:10px;background:var(--pz-card2);color:var(--pz-text);font:inherit;font-size:13px}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-chk{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;color:var(--pz-text);cursor:pointer;text-transform:none;letter-spacing:0}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-chk input{width:18px;height:18px;accent-color:var(--pz-acc);margin:0}

/* ===== Pizarra: elegir la formación al poner un equipo de 11 ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-formacion{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:29;width:min(460px,calc(100% - 24px));max-height:calc(100% - 100px);overflow:auto;padding:14px;border-radius:20px;background:var(--pz-card);border:1px solid var(--pz-line);box-shadow:0 16px 44px rgba(15,35,20,.38)}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-formacion[hidden]{display:none}
body.equipo-page #panel-pizarra .piz-studio .pzf-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;color:var(--pz-text)}
body.equipo-page #panel-pizarra .piz-studio .pzf-x{width:28px;height:28px;padding:0;min-height:0;border:0;border-radius:50%;background:var(--pz-card2);color:var(--pz-muted);font-size:18px;line-height:1;cursor:pointer}
body.equipo-page #panel-pizarra .piz-studio .pzf-opc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}
body.equipo-page #panel-pizarra .piz-studio .pzf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.equipo-page #panel-pizarra .piz-studio .pzf-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:auto;min-height:0;padding:6px 4px 8px;border:1.5px solid transparent;border-radius:14px;background:var(--pz-card2);color:var(--pz-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
body.equipo-page #panel-pizarra .piz-studio .pzf-item:hover{border-color:var(--pz-acc);background:var(--pz-card)}
body.equipo-page #panel-pizarra .piz-studio .piz-fm-svg{width:100%;height:auto;display:block;border-radius:6px}
@media (max-width:600px){body.equipo-page #panel-pizarra .piz-studio .pzf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Pizarra: vista 3D ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-stage{position:relative}
.piz3d{position:absolute;inset:0;z-index:60;border-radius:20px;overflow:hidden;background:#0b1424}
.piz3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.piz3d canvas:active{cursor:grabbing}
.piz3d-cargando{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cfe0ff;font:600 14px Poppins,Inter,sans-serif;z-index:2;text-align:center;padding:20px}
.piz3d-barra{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.piz3d-grupo{display:flex;align-items:center;gap:6px;padding:5px;border-radius:99px;background:rgba(15,25,45,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.4)}
.piz3d-grupo button,.piz3d-cerrar{width:auto;min-height:0;height:32px;padding:0 14px;border:0;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font:600 12.5px Poppins,Inter,sans-serif;cursor:pointer;white-space:nowrap}
.piz3d-grupo button:hover,.piz3d-cerrar:hover{background:rgba(255,255,255,.24)}
.piz3d-grupo .piz3d-play{background:#4d8a55}
.piz3d-grupo .piz3d-play:hover{background:#5fa268}
.piz3d-grupo span{color:#dce8ff;font:600 12px Poppins,Inter,sans-serif;padding:0 4px;white-space:nowrap}
.piz3d-cerrar{background:rgba(196,66,75,.85);height:42px;padding:0 18px}
.piz3d-ayuda{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:3;padding:6px 14px;border-radius:99px;background:rgba(15,25,45,.6);color:#cfe0ff;font:500 11.5px Poppins,Inter,sans-serif;pointer-events:none;white-space:nowrap}
@media (max-width:760px){.piz3d-ayuda{display:none}.piz3d-grupo button{padding:0 10px}}

/* ===== Pizarra: medidas reales de las zonas ===== */
body.equipo-page #panel-pizarra .piz-studio .pzm-fila{display:flex;gap:8px}
body.equipo-page #panel-pizarra .piz-studio .pzm-f{display:flex;flex-direction:column;gap:3px;flex:1;margin:0;position:relative}
body.equipo-page #panel-pizarra .piz-studio .pzm-f>span{font-size:11px;font-weight:600;color:var(--pz-muted)}
body.equipo-page #panel-pizarra .piz-studio .pzm-f input{width:100%;min-width:0;height:34px;padding:0 24px 0 10px;border:1px solid var(--pz-line);border-radius:10px;background:var(--pz-card2);color:var(--pz-text);font:inherit;font-size:13px;box-sizing:border-box}
body.equipo-page #panel-pizarra .piz-studio .pzm-f i{position:absolute;right:9px;bottom:8px;font-style:normal;font-size:11px;font-weight:700;color:var(--pz-muted)}

/* ===== Pizarra: escala fija del pasto en cuadros ===== */
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-escala{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;background:var(--pz-acc-soft);color:var(--pz-acc-d);font-size:12.5px;font-weight:700}
body.equipo-page #panel-pizarra .piz-studio .piz-pitch-wrap .piz-escala i{width:14px;height:14px;border-radius:3px;background:conic-gradient(var(--pz-acc) 0 25%,#fff 0 50%,var(--pz-acc) 0 75%,#fff 0);border:1px solid var(--pz-acc)}

/* ---------- Biblioteca de ejercicios (estilo RX) ---------- */
#panel-ejercicios .ejb-hero{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#16273f,#0d1a2e);border-bottom:5px solid #c9a24a;color:#fff;box-shadow:0 8px 22px rgba(13,26,46,.2);margin-bottom:14px}
#panel-ejercicios .ejb-hero b{display:block;font-size:20px}
#panel-ejercicios .ejb-hero span{font-size:13px;color:#dbe4f2}
.ejb-barra{display:flex;flex-direction:column;gap:10px}
.ejb-bloques,.ejb-fila,.ejb-niveles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ejb-niveles span{font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}
.ejb-chip{--bc:var(--navy);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ejb-chip small{opacity:.7;font-weight:600;margin-left:2px}
.ejb-chip-s{padding:5px 11px;font-size:12.5px}
.ejb-chip:hover{border-color:var(--bc)}
.ejb-chip.on{background:var(--bc);border-color:var(--bc);color:#fff}
.ejb-buscar{flex:1 1 160px;min-width:140px;padding:7px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px}
.ejb-desc{margin:0;font-size:13px;color:var(--muted)}
.ejb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px}
.ejb-card{--bc:#2f6fdb;position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;padding:8px 8px 10px;border-radius:14px;background:var(--card);border:1px solid color-mix(in srgb,var(--bc) 22%,var(--border));border-top:4px solid var(--bc);box-shadow:0 2px 8px rgba(15,30,60,.06);cursor:pointer;font:inherit;color:var(--text);transition:transform .15s,box-shadow .15s}
.ejb-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--bc) 22%,transparent)}
.ejb-svg{width:100%;height:auto;display:block;border-radius:10px}
.ejb-card-cod{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--bc)}
.ejb-card-nom{font-size:13.5px;line-height:1.25}
.ejb-card-sub{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--muted)}
.ejb-card-sub em{font-style:normal}
.ejb-card-chips{display:flex;flex-wrap:wrap;gap:5px}
.ejb-card-chips span{padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--bc) 12%,var(--surface-2));font-size:11px;font-weight:700}
.ejb-card-fav{position:absolute;top:12px;right:14px;font-size:18px;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:.75}
.ejb-card-fav.on{color:#ffcf33;opacity:1}
.ejb-niv{display:inline-flex;gap:3px}
.ejb-niv i{width:8px;height:8px;border-radius:50%;background:var(--border);display:inline-block}
.ejb-niv i.on{background:var(--bc,#2f6fdb)}
.ejb-overlay{position:fixed;inset:0;z-index:9000;background:rgba(8,16,30,.62);display:none;align-items:flex-start;justify-content:center;padding:20px 12px;overflow-y:auto}
.ejb-modal{--bc:#2f6fdb;width:100%;max-width:940px;background:var(--card);color:var(--text);border-radius:18px;overflow:hidden;border-top:6px solid var(--bc);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.ejb-modal-cab{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}
.ejb-modal-cab>div:first-child{flex:1;min-width:0}
.ejb-modal-cab small{color:var(--bc);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:11px}
.ejb-modal-cab h2{margin:2px 0 0;font-size:20px;color:var(--heading)}
.ejb-modal-nivel{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.ejb-modal-nivel small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}
.ejb-x{border:0;background:var(--surface-3);color:var(--text);width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer}
.ejb-modal-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;padding:18px}
.ejb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.ejb-kpis div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:9px 6px;text-align:center}
.ejb-kpis div[style]{background:color-mix(in srgb,var(--k) 14%,var(--surface-2));border-color:var(--k)}
.ejb-kpis b{display:block;font-size:15px}
.ejb-kpis span{font-size:11px;color:var(--muted)}
.ejb-modal-der h3{margin:14px 0 6px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ejb-modal-der p{margin:0;font-size:14px;line-height:1.5}
.ejb-modal-der .ejb-obj{padding:9px 12px;border-left:4px solid var(--bc);background:color-mix(in srgb,var(--bc) 8%,var(--surface-2));border-radius:0 10px 10px 0}
.ejb-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ejb-dato{display:flex;flex-direction:column;padding:7px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}
.ejb-dato span{font-size:11px;color:var(--muted)}
.ejb-dato b{font-size:13.5px}
.ejb-mats{display:flex;flex-wrap:wrap;gap:6px}
.ejb-mats span{padding:3px 10px;border-radius:99px;background:var(--surface-3);font-size:12.5px;font-weight:600}
@media (max-width:760px){.ejb-modal-cuerpo{grid-template-columns:1fr}.ejb-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
.ejb-video{border-radius:12px;overflow:hidden;background:#1f6434;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ejb-video .ejb-svg{border-radius:0}
.ejb-ctl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ejb-ctl-b,.ejb-ctl-s{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.ejb-ctl-pri{background:var(--navy);border-color:var(--navy);color:#fff}
.ejb-ctl-s{width:auto;flex:0 0 auto}
.ejb-club-tag{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:99px;background:#16273f;color:#fff;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}
.ejb-club{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--gold-soft);color:#5b4a1d;font-size:12.5px;line-height:1.4}
.ejb-hud{margin-top:8px}
.ejb-hud-bar{position:relative;display:flex;height:9px;border-radius:99px;overflow:hidden;background:var(--surface-3)}
.ejb-hud-trab{background:var(--bc,#2f6fdb)}
.ejb-hud-pausa{background:color-mix(in srgb,var(--muted) 40%,var(--surface-3))}
.ejb-hud-mark{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.5);border-radius:2px}
.ejb-hud-txt{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:11.5px;color:var(--muted);font-weight:700}
.ejb-crit{display:flex;flex-wrap:wrap;gap:6px}
.ejb-crit span{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700}
.ejb-crit .ok{background:color-mix(in srgb,#1a9c6a 16%,var(--surface-2));color:var(--text)}
.ejb-crit .no{background:color-mix(in srgb,#e8830c 22%,var(--surface-2));color:var(--text)}
.ejb-modal-der .ejb-teoria{margin-top:8px;font-size:12.5px;color:var(--muted)}
.ejb-vistas{display:flex;gap:8px;margin:0 0 12px}
.ejb-vista{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:9px 16px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.ejb-vista small{opacity:.65;font-weight:700;margin-left:3px}
.ejb-vista.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ejb-chip-pri{background:var(--navy);border-color:var(--navy);color:#fff}
.ejb-guardar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding:8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}
.ejb-guardar[hidden]{display:none}
.ejb-guardar select,.ejb-guardar input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text);font:inherit;font-size:12.5px}
.ejb-guardar input[hidden]{display:none}
.sfbib-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.sfbib-filtros input,.sfbib-filtros select{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px}
.sfbib-filtros input{flex:1 1 200px}
.sfbib-lista{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}
.sfbib-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.sfbib-fila b{display:block;font-size:13.5px}
.sfbib-fila small{color:var(--muted);font-size:11.5px}
.ejb-tipo-analitica{background:#7c4dcc!important}
.ejb-tipo-jugada{background:#1a9c6a!important}
.ejb-sec{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:15px;color:var(--heading)}
.ejb-sec i{width:5px;height:18px;border-radius:3px;background:var(--bc,#2f6fdb)}
.ejb-sec small{color:var(--muted);font-weight:700;font-size:12px}
.ejb-fuentes{margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:8px 14px;font-size:13px}
.ejb-fuentes summary{cursor:pointer;font-weight:800}
.ejb-fuentes ul{margin:6px 0 6px 18px;padding:0}
.ejb-fuentes li{margin:4px 0}
.ejb-fuentes a,.ejb-fuente a{color:var(--navy);text-decoration:underline}
.ejb-fuente{margin-top:10px!important;font-size:12.5px!important;color:var(--muted)}
#ejbTipos[hidden]{display:none}
.ejb-tipo-video{background:#d4202b!important}
.ejb-videobox{margin-top:8px;border-radius:12px;overflow:hidden;background:#000}
.ejb-videobox[hidden]{display:none}
.ejb-videobox iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ejb-videobox a{display:block;padding:6px 10px;font-size:12px;color:#cfe0ff;background:#101a2b}
