/* CoachPanel Live V2 · interfaz nueva y aislada · V20.0.3.13 */
#live.cp-live-v2-section{
  --cpv2-green:#1f8f3a;
  --cpv2-green-2:#37d67a;
  --cpv2-green-dark:#0b2b1c;
  --cpv2-accent-rgb:55,214,122;
  --cpv2-rival:#f5a623;
  --cpv2-bg:#060807;
  --cpv2-panel:#0d0f0f;
  --cpv2-panel-2:#151817;
  --cpv2-line:rgba(255,255,255,.09);
  --cpv2-text:#f4f8f5;
  --cpv2-dim:#9ca2ab;
  --cpv2-dim-2:#697078;
  --cpv2-danger:#e5484d;
  --cpv2-yellow:#f4c430;
  --cpv2-blue:#3b9bf0;
  --cpv2-purple:#9b6cff;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--cpv2-bg)!important;
  color:var(--cpv2-text)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.cp-live-v2-active{background:var(--cpv2-bg,#060807)!important;overflow-x:hidden}
body.cp-live-v2-sheet-open{overflow:hidden!important}
body.cp-live-v2-active>header,
body.cp-live-v2-active>nav{display:none!important}
body.cp-live-v2-active>main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cp-live-v2-active #live{min-height:100dvh}

#live *{box-sizing:border-box}
#live button,#live input,#live select{font:inherit}
#live .cpv2-screen{
  width:min(100%,520px);
  min-height:100dvh;
  margin:0 auto;
  padding:env(safe-area-inset-top,0) 0 calc(18px + env(safe-area-inset-bottom,0));
  position:relative;
  background:
    radial-gradient(100% 46% at 50% 0%,rgba(31,143,58,.12),transparent 70%),
    var(--cpv2-bg);
  color:var(--cpv2-text);
  overflow:hidden;
}
#live .cpv2-topbar{
  position:sticky;top:0;z-index:25;
  min-height:58px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:8px;padding:10px 14px 8px;
  background:rgba(6,8,7,.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.035);
}
#live .cpv2-top-side{display:flex;align-items:center;gap:10px;min-width:0}
#live .cpv2-top-side.is-right{justify-content:flex-end}
#live .cpv2-back,#live .cpv2-icon-btn{
  width:36px;height:36px;padding:0;border:0;border-radius:11px;
  display:grid;place-items:center;color:var(--cpv2-text);
  background:rgba(255,255,255,.035);cursor:pointer;
}
#live .cpv2-back:active,#live .cpv2-icon-btn:active{transform:scale(.94)}
#live .cpv2-back svg{width:22px;height:22px}
#live .cpv2-icon-btn svg{width:19px;height:19px}
#live .cpv2-live-pill{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850;color:var(--cpv2-green-2);letter-spacing:.03em}
#live .cpv2-live-dot{width:8px;height:8px;border-radius:50%;background:var(--cpv2-green-2);animation:cpv2Pulse 1.6s infinite}
@keyframes cpv2Pulse{0%{box-shadow:0 0 0 0 rgba(var(--cpv2-accent-rgb),.58)}70%{box-shadow:0 0 0 8px rgba(var(--cpv2-accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--cpv2-accent-rgb),0)}}
#live .cpv2-title-wrap{text-align:center;min-width:0}
#live .cpv2-title{margin:0;font-size:15px;font-weight:900;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#live #liveSubtitulo{display:block;margin-top:2px;max-width:220px;font-size:9.5px;color:var(--cpv2-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#live .cpv2-scorecard{
  margin:6px 14px 12px;padding:16px 12px 13px;
  background:linear-gradient(155deg,rgba(18,22,20,.98),rgba(10,12,11,.98));
  border:1px solid var(--cpv2-line);border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025);
}
#live .cpv2-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}
#live .cpv2-team{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center}
#live .cpv2-shield{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;overflow:hidden;
  background:var(--cpv2-panel-2);border:1px solid var(--cpv2-line);position:relative;
}
#live .cpv2-shield img{width:100%;height:100%;object-fit:contain;padding:3px;background:rgba(255,255,255,.94)}
#live .cpv2-shield .cpv2-shield-fallback{font-size:13px;font-weight:900;letter-spacing:.04em;color:var(--cpv2-dim)}
#live .cpv2-team.is-own .cpv2-shield{border-color:rgba(var(--cpv2-accent-rgb),.42);box-shadow:0 0 0 1px rgba(var(--cpv2-accent-rgb),.06),0 8px 22px rgba(31,143,58,.12)}
#live .cpv2-team.is-rival .cpv2-shield{border-color:rgba(245,166,35,.35)}
#live .cpv2-team-name{width:100%;font-size:12.5px;font-weight:850;line-height:1.16;white-space:normal;word-break:break-word}
#live .cpv2-score-center{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:100px}
#live .cpv2-score-nums{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}
#live .cpv2-score-num{font-size:39px;line-height:1;font-weight:950;color:var(--cpv2-dim)}
#live .cpv2-score-num.is-own{color:var(--cpv2-green-2)}
#live .cpv2-score-num.is-rival{color:var(--cpv2-rival)}
#live .cpv2-score-sep{font-size:22px;color:var(--cpv2-dim-2);font-weight:800}
#live .cpv2-clock{min-width:76px;padding:5px 12px;border-radius:999px;text-align:center;background:var(--cpv2-green-dark);color:var(--cpv2-green-2);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}
#live .cpv2-clock.is-paused{background:var(--cpv2-panel-2);color:var(--cpv2-dim)}
#live .cpv2-clock.is-final{background:rgba(229,72,77,.12);color:#ff7d82}
#live .cpv2-period{font-size:10.5px;color:var(--cpv2-dim);font-weight:700}

#live .cpv2-meta{
  display:flex;align-items:center;gap:8px;padding:0 14px 12px;overflow-x:auto;
  scrollbar-width:none;
}
#live .cpv2-meta::-webkit-scrollbar{display:none}
#live .cpv2-meta-item{
  flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 9px;
  border:1px solid var(--cpv2-line);border-radius:999px;background:rgba(255,255,255,.025);
  font-size:10.5px;color:var(--cpv2-dim);font-weight:650;white-space:nowrap;
}
#live .cpv2-meta-item svg{width:13px;height:13px}
#live .cpv2-meta-item.is-own{color:var(--cpv2-green-2);border-color:rgba(var(--cpv2-accent-rgb),.23);background:rgba(var(--cpv2-accent-rgb),.06)}

#live .cpv2-controls{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(52px,1fr);gap:5px;
  padding:0 14px 14px;overflow-x:auto;scrollbar-width:none;
}
#live .cpv2-controls::-webkit-scrollbar{display:none}
#live .cpv2-control{
  min-width:52px;min-height:64px;padding:9px 5px 8px;border:1px solid var(--cpv2-line);border-radius:15px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(155deg,rgba(24,28,26,.94),rgba(12,14,13,.94));
  color:var(--cpv2-text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .12s ease,border-color .12s ease,background .12s ease;
}
#live .cpv2-control:active{transform:scale(.94)}
#live .cpv2-control svg{width:20px;height:20px;flex:0 0 auto}
#live .cpv2-control span{font-size:9px;font-weight:800;color:var(--cpv2-dim);line-height:1.1;text-align:center}
#live .cpv2-control.is-primary svg{color:var(--cpv2-green-2)}
#live .cpv2-control.is-pause svg{color:var(--cpv2-blue)}
#live .cpv2-control.is-danger{border-color:rgba(245,166,35,.4);background:linear-gradient(155deg,rgba(245,166,35,.11),rgba(20,15,7,.88))}
#live .cpv2-control.is-danger svg,#live .cpv2-control.is-danger span{color:var(--cpv2-rival)}
#live .cpv2-control.is-active{border-color:rgba(var(--cpv2-accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--cpv2-accent-rgb),.06),0 8px 24px rgba(31,143,58,.1)}
#live .cpv2-control:disabled{opacity:.34;pointer-events:none}

#live .cpv2-pitch-wrap{padding:0 14px 4px;position:relative}
#live .cpv2-pitch-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 7px}
#live .cpv2-field-badge{font-size:10.5px;font-weight:850;color:var(--cpv2-green-2);letter-spacing:.035em}
#live .cpv2-pitch-hint{font-size:10px;color:var(--cpv2-dim);font-weight:650}
#live .cpv2-pitch{
  position:relative;width:100%;aspect-ratio:9/11.2;border-radius:19px;overflow:hidden;
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 12.5%,rgba(0,0,0,0) 12.5% 25%),
    radial-gradient(120% 90% at 50% 5%,#1b5c2e 0%,#114522 44%,#0a311a 80%,#082517 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 35px 70px rgba(0,0,0,.31),0 20px 42px rgba(0,0,0,.25);
}
#live .cpv2-pitch:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%,transparent 72%,rgba(0,0,0,.14));z-index:2}
#live .cpv2-pitch-lines{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
#live .cpv2-pitch-lines .pl{fill:none;stroke:rgba(255,255,255,.58);stroke-width:.65;vector-effect:non-scaling-stroke}
#live .cpv2-pitch-lines .pdot{fill:rgba(255,255,255,.62)}
#live .cpv2-pitch-lines .pnet{fill:none;stroke:rgba(255,255,255,.32);stroke-width:.38;vector-effect:non-scaling-stroke}
#live #liveCampoJugadores{position:absolute;inset:0;z-index:5}
#live .cpv2-player{
  position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;
  border:0;background:none;padding:0;color:var(--cpv2-text);cursor:pointer;z-index:6;max-width:84px;
}
#live .cpv2-player-bubble{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:linear-gradient(155deg,#249c45,#0c5524);border:2px solid rgba(255,255,255,.19);
  box-shadow:0 5px 12px rgba(0,0,0,.36);font-size:14px;font-weight:900;color:#fff;
  transition:transform .12s ease,box-shadow .12s ease;
}
#live .cpv2-player:active .cpv2-player-bubble{transform:scale(.91)}
#live .cpv2-player.is-gk .cpv2-player-bubble{background:linear-gradient(155deg,#f5a623,#b86f08)}
#live .cpv2-player.is-sent-off{opacity:.42;filter:grayscale(.75)}
#live .cpv2-player-cap{position:absolute;right:-5px;top:-5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--cpv2-yellow);color:#171707;font-size:8.5px;font-weight:950;border:1.5px solid var(--cpv2-bg)}
#live .cpv2-player-name{max-width:82px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.75);font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
#live .cpv2-player-mins{font-size:8.5px;color:#c1c8c2;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7)}
#live .cpv2-pitch-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:28px;color:rgba(255,255,255,.7);z-index:4}
#live .cpv2-pitch-empty strong{display:block;font-size:16px;margin-bottom:4px}
#live .cpv2-pitch-empty span{font-size:12px;color:var(--cpv2-dim)}

#live .cpv2-section-head{display:flex;align-items:center;justify-content:space-between;padding:15px 14px 8px;font-size:11.5px;font-weight:900;letter-spacing:.055em;color:var(--cpv2-green-2)}
#live .cpv2-section-link{border:0;background:none;color:var(--cpv2-green-2);font-size:11px;font-weight:800;padding:4px;cursor:pointer}
#live .cpv2-bench{display:flex;gap:15px;padding:0 14px 5px;overflow-x:auto;scrollbar-width:none}
#live .cpv2-bench::-webkit-scrollbar{display:none}
#live .cpv2-bench-player{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}
#live .cpv2-bench-dot{width:5px;height:5px;border-radius:50%;background:var(--cpv2-green-2)}
#live .cpv2-bench-bubble{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--cpv2-panel-2);border:1.5px solid var(--cpv2-line);color:var(--cpv2-dim);font-size:14px;font-weight:900}
#live .cpv2-bench-name{max-width:64px;font-size:10.5px;font-weight:750;color:var(--cpv2-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#live .cpv2-bench-mins{font-size:9px;color:var(--cpv2-dim-2)}
#live .cpv2-bench-empty{font-size:12px;color:var(--cpv2-dim-2);padding:10px 0 15px}

#live .cpv2-events{margin:14px;background:var(--cpv2-panel);border:1px solid var(--cpv2-line);border-radius:17px;overflow:hidden}
#live .cpv2-events-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-size:11.5px;font-weight:900;letter-spacing:.055em;color:var(--cpv2-green-2)}
#live .cpv2-event{display:flex;align-items:center;gap:10px;padding:9px 13px;border-top:1px solid var(--cpv2-line)}
#live .cpv2-event-min{width:31px;flex:0 0 auto;font-size:11px;color:var(--cpv2-dim);font-variant-numeric:tabular-nums;text-align:right}
#live .cpv2-event-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(59,155,240,.13);color:var(--cpv2-blue)}
#live .cpv2-event-icon svg{width:14px;height:14px}
#live .cpv2-event-icon.is-goal{background:rgba(var(--cpv2-accent-rgb),.14);color:var(--cpv2-green-2)}
#live .cpv2-event-icon.is-rival{background:rgba(245,166,35,.14);color:var(--cpv2-rival)}
#live .cpv2-event-icon.is-yellow{background:rgba(244,196,48,.16);color:var(--cpv2-yellow)}
#live .cpv2-event-icon.is-red{background:rgba(229,72,77,.16);color:var(--cpv2-danger)}
#live .cpv2-event-icon.is-rating{background:rgba(155,108,255,.15);color:var(--cpv2-purple)}
#live .cpv2-event-copy{flex:1;min-width:0}
#live .cpv2-event-title{font-size:12.5px;font-weight:780;line-height:1.25}
#live .cpv2-event-detail{margin-top:1px;font-size:10.5px;color:var(--cpv2-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#live .cpv2-events-empty{padding:22px 14px;text-align:center;color:var(--cpv2-dim-2);font-size:12px}

#live .cpv2-error{margin:40px 16px;padding:26px 20px;border:1px solid rgba(229,72,77,.34);border-radius:18px;background:rgba(229,72,77,.07);text-align:center}
#live .cpv2-error strong{display:block;font-size:18px;margin-bottom:7px}
#live .cpv2-error p{margin:0;color:var(--cpv2-dim);font-size:12px;line-height:1.5}

/* Ficha de jugador */
.cpv2-sheet-backdrop{visibility:hidden;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity .2s ease}
.cpv2-sheet-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}
.cpv2-sheet{
  visibility:hidden;position:fixed;left:50%;bottom:0;z-index:9001;width:min(100%,520px);max-height:min(86dvh,760px);overflow:auto;
  transform:translate(-50%,110%);padding:12px 15px calc(18px + env(safe-area-inset-bottom,0));
  color:#f4f8f5;background:#0d0f0f;border:1px solid rgba(255,255,255,.09);border-bottom:0;border-radius:23px 23px 0 0;
  box-shadow:0 -16px 50px rgba(0,0,0,.55);transition:transform .28s cubic-bezier(.32,.72,0,1);
  overscroll-behavior:contain;
}
.cpv2-sheet.is-open{visibility:visible;transform:translate(-50%,0)}
.cpv2-sheet-handle{width:36px;height:4px;border-radius:99px;background:rgba(255,255,255,.11);margin:0 auto 13px}
.cpv2-sheet-head{display:flex;align-items:flex-start;gap:12px}
.cpv2-sheet-info{flex:1;min-width:0}
.cpv2-sheet-position{font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#37d67a}
.cpv2-sheet-name{margin-top:3px;font-size:20px;font-weight:950;line-height:1.15}
.cpv2-sheet-played{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:#9ca2ab;font-variant-numeric:tabular-nums}
.cpv2-sheet-played svg{width:13px;height:13px}
.cpv2-sheet-close{width:33px;height:33px;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;background:#161817;color:#9ca2ab;cursor:pointer}
.cpv2-sheet-close svg{width:14px;height:14px}
.cpv2-question{margin-top:15px}
.cpv2-question strong{display:block;font-size:12.5px}
.cpv2-question p{margin:4px 0 0;font-size:11.5px;color:#9ca2ab;line-height:1.45}
.cpv2-actions{display:flex;gap:8px;margin-top:15px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
.cpv2-actions::-webkit-scrollbar{display:none}
.cpv2-action{width:66px;min-width:66px;padding:11px 4px 9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:7px;background:#161817;color:#f4f8f5;cursor:pointer}
.cpv2-action:active{transform:scale(.94)}
.cpv2-action svg{width:20px;height:20px}
.cpv2-action span{font-size:10px;font-weight:800;color:#9ca2ab;line-height:1.12;text-align:center}
.cpv2-action.is-goal svg{color:#37d67a}.cpv2-action.is-assist svg,.cpv2-action.is-sub svg{color:#3b9bf0}.cpv2-action.is-yellow svg{color:#f4c430}.cpv2-action.is-red svg{color:#e5484d}.cpv2-action.is-rate svg{color:#9b6cff}
.cpv2-action.is-more{background:#f4f8f5;border-color:#f4f8f5;color:#060807}.cpv2-action.is-more span{color:#151817}
.cpv2-quick-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.cpv2-quick-eval button{min-width:0;padding:9px 3px;border:1px solid rgba(255,255,255,.09);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#161817;color:#9ca2ab;font-size:9.5px;font-weight:800;cursor:pointer}
.cpv2-quick-eval button svg{width:16px;height:16px}
.cpv2-quick-eval .is-star svg{color:#f4c430}.cpv2-quick-eval .is-positive svg{color:#37d67a}.cpv2-quick-eval .is-negative svg{color:#f5a623}.cpv2-quick-eval .is-error svg{color:#e5484d}
.cpv2-quick-eval.is-highlighted{animation:cpv2EvalGlow .7s ease}
@keyframes cpv2EvalGlow{0%,100%{filter:none}45%{filter:drop-shadow(0 0 10px rgba(155,108,255,.75))}}
.cpv2-picker{display:flex;flex-direction:column;gap:7px;margin-top:13px;max-height:220px;overflow:auto}
.cpv2-picker[hidden]{display:none!important}
.cpv2-picker-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:12px;font-weight:850;color:#f4f8f5}
.cpv2-picker-back{border:0;background:none;color:#37d67a;font-size:11px;font-weight:850;cursor:pointer}
.cpv2-picker button[data-cpv2-sub],.cpv2-picker button[data-cpv2-extra]{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;display:flex;align-items:center;gap:10px;background:#161817;color:#f4f8f5;font-size:12.5px;font-weight:800;text-align:left;cursor:pointer}
.cpv2-picker-num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0d0f0f;color:#37d67a;font-size:11px;font-weight:900}
.cpv2-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0));z-index:9100;max-width:88%;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#171a18;color:#f4f8f5;font-size:12px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .22s ease,transform .22s ease;box-shadow:0 14px 36px rgba(0,0,0,.35)}
.cpv2-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media (min-width:700px){
  #live .cpv2-screen{margin-top:18px;margin-bottom:30px;border:1px solid rgba(255,255,255,.08);border-radius:26px;min-height:auto;box-shadow:0 30px 80px rgba(0,0,0,.34)}
}
@media (max-width:380px){
  #live .cpv2-controls{grid-auto-columns:minmax(49px,1fr);gap:4px}
  #live .cpv2-control{min-width:49px}
  #live .cpv2-team-name{font-size:11.5px}
  #live .cpv2-score-num{font-size:35px}
  .cpv2-action{width:62px;min-width:62px}
  .cpv2-quick-eval{gap:5px}
  .cpv2-quick-eval button{font-size:8.8px}
}
@media (prefers-reduced-motion:reduce){
  #live .cpv2-live-dot,.cpv2-quick-eval.is-highlighted{animation:none!important}
  .cpv2-sheet,.cpv2-sheet-backdrop,.cpv2-toast{transition:none!important}
}
