/* CoachPanel · PRUEBA V268.13 · Partidos, IA y administración clara */
:root{--cp13-green:#2f8a4b;--cp13-green-rgb:47,138,75;--cp13-ink:#17271d;--cp13-muted:#66756b;--cp13-line:#d7e1da;--cp13-soft:#f5f8f6}

/* Iconos 3D blancos V268.14: misma familia visual que Inicio y Entrenamientos. */
html body:not(.family-live-mode) #partidos .botonera-tile-icon.cp-match-original-icon,
html body:not(.family-live-mode) #estadisticas .cp-stats-visual-icon{
  width:82px!important;height:82px!important;min-width:82px!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;
}
html body:not(.family-live-mode) #partidos .cp-match-original-icon img,
html body:not(.family-live-mode) #estadisticas .cp-stats-visual-icon img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;
  filter:drop-shadow(0 8px 10px rgba(var(--cp13-green-rgb),.16))!important;
}
html body:not(.family-live-mode) #partidos>.botonera-landing .botonera-tile{
  --cp-main-glass-accent:var(--cp13-green-rgb)!important;--cp-tile-rgb:var(--cp13-green-rgb)!important;
  background:#fff!important;background-image:none!important;border-color:var(--cp13-line)!important;
  box-shadow:0 12px 28px rgba(var(--cp13-green-rgb),.16),0 2px 7px rgba(22,47,29,.05)!important;
}
html body.coachpanel-white-label:not(.family-live-mode) #estadisticas#estadisticas>.botonera-landing.cp-stats-menu-v25 .botonera-grid>.botonera-tile{
  --cp-main-glass-accent:var(--cp13-green-rgb)!important;--cp-tile-rgb:var(--cp13-green-rgb)!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;
  border:1px solid var(--cp13-line)!important;box-shadow:0 12px 28px rgba(var(--cp13-green-rgb),.16),0 2px 7px rgba(22,47,29,.05)!important;
}
html body:not(.family-live-mode) #partidos>.botonera-landing .botonera-tile :is(.green,.orange,.purple){color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important}

/* Crear y editar partido: controles legibles y equipación sin texto negro sobre negro. */
#partidos :is(#crearPartido,#editorPartido)>.card,
#partidos #crearPartido .card,
#partidos #editorPartido .card,
#partidos #editorPartido .match-participation-panel{
  background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border:1px solid var(--cp13-line)!important;
  box-shadow:0 10px 25px rgba(var(--cp13-green-rgb),.09)!important;
}
#partidos :is(#crearPartido,#editorPartido) :is(h3,h4,label,strong){color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important}
#partidos :is(#crearPartido,#editorPartido) :is(.small,p,span){text-shadow:none}
#partidos :is(#formPartido,#editorPartido) :is(input,select,textarea,.kit-dropdown-toggle,.kit-dropdown-menu,.kit-dropdown-option){
  background:#fff!important;background-color:#fff!important;color:var(--cp13-ink)!important;border-color:#cbd8cf!important;box-shadow:none!important;color-scheme:light!important;
}
#partidos :is(#formPartido,#editorPartido) .kit-dropdown{width:100%!important;min-width:0!important}
#partidos :is(#formPartido,#editorPartido) .kit-dropdown-toggle{min-height:58px!important;grid-template-columns:44px minmax(0,1fr) 22px!important}
#partidos :is(#formPartido,#editorPartido) .kit-selected-label,
#partidos :is(#formPartido,#editorPartido) .kit-dropdown-option,
#partidos :is(#formPartido,#editorPartido) .kit-dropdown-option span,
#partidos :is(#formPartido,#editorPartido) .kit-option-copy strong{
  color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important;opacity:1!important;font-weight:850!important;
}
#partidos :is(#formPartido,#editorPartido) .kit-option-copy small{color:var(--cp13-muted)!important;-webkit-text-fill-color:var(--cp13-muted)!important}
#partidos :is(#formPartido,#editorPartido) .kit-dropdown-option.active{background:#edf7ef!important;border-color:#8fbe9b!important}
#partidos :is(#formPartido,#editorPartido) .kit-dropdown-arrow{color:var(--cp13-green)!important}

/* CoachPanel IA: una superficie clara, coherente y con regreso explícito a Partidos. */
#coachAiOverlay.coachai-overlay{background:rgba(18,35,24,.42)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
#coachAiOverlay .coachai-dialog{
  width:min(1120px,100%)!important;background:#f7faf8!important;background-image:none!important;color:var(--cp13-ink)!important;
  border:1px solid #b9d2c0!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(18,43,27,.28)!important;
}
#coachAiOverlay .coachai-header{
  padding:18px 20px!important;margin:0 0 16px!important;border:1px solid var(--cp13-line)!important;border-left:6px solid var(--cp13-green)!important;
  border-radius:17px!important;background:#fff!important;box-shadow:0 8px 20px rgba(var(--cp13-green-rgb),.09)!important;
}
#coachAiOverlay .coachai-header span{color:var(--cp13-green)!important}
#coachAiOverlay .coachai-header h2{margin:4px 0!important;color:var(--cp13-ink)!important;font-size:28px!important}
#coachAiOverlay .coachai-header p{color:var(--cp13-muted)!important}
#coachAiOverlay :is(.coachai-home-intro,.coachai-category-head,.coachai-workspace-head){
  background:#fff!important;background-image:none!important;border:1px solid var(--cp13-line)!important;border-radius:16px!important;padding:16px!important;
  box-shadow:0 8px 20px rgba(var(--cp13-green-rgb),.08)!important;
}
#coachAiOverlay :is(.coachai-home-intro,.coachai-category-head,.coachai-workspace-head) :is(h3,p,strong){color:var(--cp13-ink)!important}
#coachAiOverlay :is(.coachai-home-intro,.coachai-category-head,.coachai-workspace-head) p{color:var(--cp13-muted)!important}
#coachAiOverlay :is(.coachai-main-grid,.coachai-tools-grid)>button{
  background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border:1px solid var(--cp13-line)!important;
  box-shadow:0 10px 24px rgba(var(--cp13-green-rgb),.12)!important;min-height:152px!important;
}
#coachAiOverlay :is(.coachai-main-grid,.coachai-tools-grid)>button:hover{background:#fbfdfb!important;border-color:#7fb68c!important;box-shadow:0 15px 30px rgba(var(--cp13-green-rgb),.18)!important}
#coachAiOverlay .coachai-grid>button :is(strong,span){color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important}
#coachAiOverlay .coachai-grid>button small{color:var(--cp13-muted)!important;-webkit-text-fill-color:var(--cp13-muted)!important}
#coachAiOverlay .coachai-grid>button b{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#edf7ef!important;color:var(--cp13-green)!important;font-size:25px!important}
#coachAiOverlay :is(.coachai-form,.coachai-basic-grid,.coachai-training-options,.coachai-library-tools,.coachai-performance-section,.coachai-dna-criteria,.coachai-squad-availability){
  background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border-color:var(--cp13-line)!important;box-shadow:none!important;
}
#coachAiOverlay :is(input,select,textarea){background:#fff!important;color:var(--cp13-ink)!important;border-color:#cbd8cf!important;color-scheme:light!important}
#coachAiOverlay :is(label,legend,h3,h4,strong){color:var(--cp13-ink)!important}
#coachAiOverlay :is(.secondary,.coachai-home-exit,[data-coachai-back],[data-coachai-home],[data-coachai-global-back]){
  background:#fff!important;color:#215f34!important;border:1px solid #91bd9c!important;box-shadow:0 5px 13px rgba(var(--cp13-green-rgb),.10)!important;
}

/* Copias: jerarquía clara, sin paneles oscuros. */
#copias>.section-banner,#configuracion>.section-banner,#usuarios>.section-banner{
  background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border:1px solid var(--cp13-line)!important;border-left:6px solid var(--cp13-green)!important;
  box-shadow:0 9px 24px rgba(var(--cp13-green-rgb),.10)!important;
}
#copias>.section-banner :is(h2,span),#configuracion>.section-banner :is(h2,span),#usuarios>.section-banner :is(h2,span){color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important}
#copias>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#copias>.grid>.card{
  min-width:0!important;background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border:1px solid var(--cp13-line)!important;
  box-shadow:0 10px 24px rgba(var(--cp13-green-rgb),.11)!important;
}
#copias>.grid>.card :is(h3,strong){color:var(--cp13-ink)!important}
#copias>.grid>.card p{color:var(--cp13-muted)!important}
#copias input[type=file]{width:100%!important;background:var(--cp13-soft)!important;color:var(--cp13-ink)!important;border:1px solid #cbd8cf!important;border-radius:11px!important;padding:8px!important;color-scheme:light!important}

/* Club: elimina franjas negras, muestra equipos claros y mantiene cada color editable. */
#configuracion .club-kit-config-preview{
  min-height:70px!important;background:#fff!important;background-image:none!important;border:1px solid #cbd8cf!important;box-shadow:inset 0 0 0 1px #f3f6f4!important;
}
#configuracion .club-config-pro-nav{background:#fff!important}
#configuracion .club-config-pro-nav button span{background:#edf7ef!important;color:var(--cp13-green)!important}
#configuracion .club-kit-fields label,#configuracion .club-config-row-field label,#configuracion .club-config-field label{color:#435148!important}
#configuracion .club-kit-fields input,#configuracion .club-kit-fields select{background:#fff!important;color:var(--cp13-ink)!important;border-color:#cbd8cf!important;color-scheme:light!important}
#configuracion .club-kit-fields input[type=color]{min-height:42px!important;padding:3px!important;cursor:pointer!important}
#configuracion .club-kit-pro-preview{background:#f3f7f4!important;background-image:radial-gradient(circle at 50% 22%,#fff 0 24%,transparent 62%)!important}
#configuracion #listaEquiposConfig .team-config-item{
  padding:8px 11px!important;background:#fff!important;color:var(--cp13-ink)!important;border:1px solid #a8cbb0!important;border-radius:10px!important;
  box-shadow:0 5px 12px rgba(var(--cp13-green-rgb),.08)!important;
}
#configuracion .public-team-page-url{background:#f4f8f5!important;color:var(--cp13-ink)!important;border:1px solid #b9d2c0!important}

/* Usuarios: bloques ordenados y estados legibles. */
#usuarios>.grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
#usuarios .card{
  background:#fff!important;background-image:none!important;color:var(--cp13-ink)!important;border:1px solid var(--cp13-line)!important;
  box-shadow:0 10px 24px rgba(var(--cp13-green-rgb),.09)!important;padding:20px!important;
}
#usuarios .card :is(h3,h4,strong,label,.user-primary){color:var(--cp13-ink)!important;-webkit-text-fill-color:var(--cp13-ink)!important}
#usuarios .card :is(p,.small,.user-secondary){color:var(--cp13-muted)!important;-webkit-text-fill-color:var(--cp13-muted)!important}
#usuarios :is(input,select,textarea){background:#fff!important;color:var(--cp13-ink)!important;border-color:#cbd8cf!important;color-scheme:light!important}
#usuarios .users-card-heading,#usuarios .users-list-title,#usuarios .access-dashboard-header{padding-bottom:13px!important;border-bottom:1px solid var(--cp13-line)!important}
#usuarios .users-secure-mark{background:#edf7ef!important;color:#215f34!important;border-color:#a8cbb0!important}
#usuarios .permission-team-grid{padding:10px!important;background:var(--cp13-soft)!important;border:1px solid var(--cp13-line)!important;border-radius:14px!important}
#usuarios .permission-team-grid label{background:#fff!important;color:var(--cp13-ink)!important;border:1px solid #d4ded7!important}
#usuarios .permission-team-grid label:has(input:checked){background:#eaf6ed!important;color:#215f34!important;border-color:#78ad85!important}
#usuarios .trial-stat{background:#f3f8f4!important;color:var(--cp13-ink)!important;border:1px solid #cfe0d3!important}
#usuarios .users-table-scroll{background:#fff!important;border-color:var(--cp13-line)!important}
#usuarios .users-permissions-table th{background:#eaf3ec!important;color:#31463a!important;border-color:#cfdcd2!important}
#usuarios .users-permissions-table td{background:#fff!important;color:var(--cp13-ink)!important;border-color:#e1e8e3!important}
#usuarios .user-team-chip{background:#f2f7f3!important;color:#3e5145!important;border-color:#cfdcd2!important}
#usuarios .user-last-access,#usuarios .user-last-access span{color:var(--cp13-muted)!important}

@media(max-width:760px){
  html body:not(.family-live-mode) #partidos .botonera-tile-icon.cp-match-original-icon,
  html body:not(.family-live-mode) #estadisticas .cp-stats-visual-icon{width:64px!important;height:64px!important;min-width:64px!important}
  #coachAiOverlay .coachai-dialog{padding:11px!important;border-radius:18px!important}
  #coachAiOverlay .coachai-header{padding:14px!important}
  #coachAiOverlay .coachai-header h2{font-size:22px!important}
  #coachAiOverlay :is(.coachai-main-grid,.coachai-tools-grid){grid-template-columns:1fr!important}
  #coachAiOverlay :is(.coachai-main-grid,.coachai-tools-grid)>button{min-height:112px!important}
  #copias>.grid{grid-template-columns:1fr!important}
  #usuarios .card{padding:14px!important}
}
