/* CoachPanel · PRUEBA V268.16 · cierre visual de partidos, planificación, biblioteca y usuarios */
:root{
  --cp16-green:#2f8a4b;
  --cp16-green-dark:#1f6336;
  --cp16-ink:#17251c;
  --cp16-muted:#66736b;
  --cp16-line:#d5dfd8;
  --cp16-soft:#f5f8f6;
  --cp16-white:#fff;
}

/* Plantilla: la acción de impresión vuelve a tener contraste real. */
html body #plantilla #btnImprimirPlantilla,
html body #jugadores>.cp-independent-toolbar>#btnImprimirPlantilla.cp-roster-print-action,
html body #btnImprimirPlantilla{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #b9ccbf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--cp16-green-dark)!important;
  font-weight:850!important;
  box-shadow:0 7px 18px rgba(35,85,48,.1)!important;
  opacity:1!important;
}

/* Partidos jugados y por disputar: una sola familia visual, sin bloques de colores. */
html body #partidos .cp-events-match-btn{
  border:1px solid #a9c3b1!important;
  background:#fff!important;
  color:var(--cp16-green-dark)!important;
  box-shadow:none!important;
}
html body #partidos .played-matches-only table button{
  min-height:38px!important;
  border-radius:10px!important;
}
html body #partidos .upcoming-match-row{
  background:#fff!important;
  color:var(--cp16-ink)!important;
}
html body #partidos .upcoming-match-row>td{
  background:#fff!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
  border-color:#e1e7e3!important;
}
html body #partidos .upcoming-match-row .match-card-date,
html body #partidos .upcoming-match-row .match-card-type{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:5px 9px!important;
  border:1px solid #d6dfd9!important;
  border-radius:9px!important;
  background:#f6f8f7!important;
  color:#34483a!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body #partidos .upcoming-match-row .match-card-action button{
  width:100%!important;
  min-height:39px!important;
  padding:0 10px!important;
  border:1px solid #4BC536!important;
  border-radius:10px!important;
  background:#4BC536!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:850!important;
  box-shadow:none!important;
}

html body #partidos .upcoming-match-row .cp-mobile-match-actions button{
  min-height:39px!important;
  padding:0 10px!important;
  border:1px solid #4BC536!important;
  border-radius:10px!important;
  background:#4BC536!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:850!important;
  box-shadow:none!important;
}

html body #partidos .upcoming-match-row .cp-mobile-match-actions button:nth-child(3),
html body #partidos .upcoming-match-row .cp-mobile-match-actions button:nth-child(4),
html body #partidos .upcoming-match-row .cp-athtml body #partidos .upcoming-match-row .cp-athtml body #ph-row td[html body #partido buttohtml body #partidos .upcomcomhtml body #partidos .upcoel=html body #partidos .upcoming-matchhtmhtml body #partidos .upcominatchhtml body #partidos .upcomingttohtml body #partidos .upcoming-matolhtml body #partidos .u  html body #partidos .upcoming-match-row ffhtml body #partidos .upcomifihtml body #partidos .upco}

htmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmlhtmt-child,
html body #partidos .upcoming-match-row .match-card-delete button{
  border-color:#E53945!important;
  background:#E53945!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body #partidos .upcoming-match-row .match-card-action button:hover{
  border-color:#3BAD2B!important;
  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  bac  baportant;
}

/* Editor del modelo: al abrirlo, la botonera deja de aparecer debajo. */
#entrenamientos #trainingHome:has(#trainingContextEditor:not([hidden])) .training-launcher-grid{
  display:none!important;
}
#entrenamientos #trainingHome:has(#trainingContextEditor:not([hidden])) .training-context-card{
  grid-template-columns:minmax(0,1fr) auto!important;
}
#entrenamientos #trainingContextEdit{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #b9ccbf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--cp16-green-dark)!important;
  font-weight:850!important;
  box-shadow:none!important;
}
#entrenamientos #trainingContextEditor:not([hidden]){
  grid-column:1/-1!important;
  margin-top:16px!important;
  padding-top:17px!important;
  border-top:1px solid var(--cp16-line)!important;
}
#entrenamientos #trainingContextEditor .training-model-system,
#entrenamientos #trainingContextEditor .training-model-group{
  border:1px solid var(--cp16-line)!important;
  background:#f8faf9!important;
  color:var(--cp16-ink)!important;
  box-shadow:none!important;
}
#entrenamientos #trainingContextEditor :is(h4,label,span,strong){color:var(--cp16-ink)!important}
#entrenamientos #trainingContextEditor :is(select,input:not([type="checkbox"])){
  background:#fff!important;
  color:var(--cp16-ink)!important;
  color-scheme:light!important;
  border-color:#cbd6ce!important;
}
#entrenamientos #trainingContextEditor .training-model-actions button:first-child{
  background:var(--cp16-green)!important;
  color:#fff!important;
}
#entrenamientos #trainingContextEditor .training-model-actions button:last-child{
  border:1px solid #c8d4cc!important;
  background:#fff!important;
  color:#384b3e!important;
}

/* Biblioteca: ficha blanca, borde neutro y verde solo como acento. */
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card,
body[data-training-view="biblioteca"] #entrenamientos .cp-library-standalone-card,
body[data-training-view="biblioteca"] #entrenamientos .cp-library-card{
  border:1px solid #d5ded8!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
  box-shadow:0 8px 22px rgba(34,70,44,.075)!important;
}
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card:hover,
body[data-training-view="biblioteca"] #entrenamientos .cp-library-standalone-card:hover{
  border-color:#a9c3b1!important;
  box-shadow:0 11px 27px rgba(34,70,44,.1)!important;
}
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card :is(h3,h4,strong),
body[data-training-view="biblioteca"] #entrenamientos .cp-library-standalone-card strong,
body[data-training-view="biblioteca"] #entrenamientos .cp-library-card strong{color:var(--cp16-ink)!important}
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card :is(p,small),
body[data-training-view="biblioteca"] #entrenamientos .cp-library-standalone-card :is(p,small),
body[data-training-view="biblioteca"] #entrenamientos .cp-library-card :is(p,small){color:var(--cp16-muted)!important}
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card>footer{
  border-top-color:#e0e7e2!important;
}
body[data-training-view="biblioteca"] #entrenamientos .cp-library-premium-card>footer i,
body[data-training-view="biblioteca"] #entrenamientos .cp-library-standalone-card i{
  border-color:#d7e2da!important;
  background:#f5f8f6!important;
  color:#4d6153!important;
}

/* Vista de temporada: controles claros y jerarquía legible. */
body[data-training-view="planificacion"] #entrenamientos .planning-season-head,
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic-board,
body[data-training-view="planificacion"] #entrenamientos .season-plan-summary article{
  border-color:var(--cp16-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
  box-shadow:0 8px 24px rgba(32,70,42,.07)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head h4,
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic-board>header strong,
body[data-training-view="planificacion"] #entrenamientos .season-plan-summary strong{
  color:var(--cp16-ink)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head p,
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic-board>header small,
body[data-training-view="planificacion"] #entrenamientos .season-plan-summary small{
  color:var(--cp16-muted)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head span,
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic-board>header span{
  color:var(--cp16-green)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions{
  display:grid!important;
  grid-template-columns:auto 42px auto auto auto!important;
  gap:8px!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions button,
body[data-training-view="planificacion"] #entrenamientos .planning-season-head>.training-back{
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid #b9ccbf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--cp16-green-dark)!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="open-calendar"]{
  border-color:var(--cp16-green)!important;
  background:var(--cp16-green)!important;
  color:#fff!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic-grid{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic{
  border:1px solid color-mix(in srgb,var(--week-color) 38%,#d7e1da)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
  box-shadow:inset 0 4px 0 var(--week-color),0 7px 18px rgba(35,71,44,.065)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic>header{
  border-bottom-color:#dfe6e1!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic>header span,
body[data-training-view="planificacion"] #entrenamientos .planning-week-level b,
body[data-training-view="planificacion"] #entrenamientos .planning-week-micro strong,
body[data-training-view="planificacion"] #entrenamientos .planning-week-physical-v92 strong{
  color:var(--cp16-ink)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-schematic>header strong,
body[data-training-view="planificacion"] #entrenamientos .planning-week-level small,
body[data-training-view="planificacion"] #entrenamientos .planning-week-micro :is(small,p),
body[data-training-view="planificacion"] #entrenamientos .planning-week-physical-v92 :is(span,small){
  color:var(--cp16-muted)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-level,
body[data-training-view="planificacion"] #entrenamientos .planning-week-micro,
body[data-training-view="planificacion"] #entrenamientos .planning-week-physical-v92{
  border-color:#dce5df!important;
  background:#f7f9f8!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-micro>span{
  background:color-mix(in srgb,var(--week-color) 14%,#fff)!important;
  color:#274633!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-slots button{
  border-color:#c6d8cc!important;
  background:#f5f9f6!important;
  color:#254432!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-slots button b{
  background:#e8f3eb!important;
  color:var(--cp16-green-dark)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-week-slots button em{color:#39764a!important}
body[data-training-view="planificacion"] #entrenamientos .planning-week-slots button.match{
  border-color:#d9c6c6!important;
  background:#fbf7f7!important;
}

/* Periodos y mesociclos: bloques blancos, campos grandes y objetivos destacados. */
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor,
body[data-training-view="planificacion"] #entrenamientos .planning-period-edit-row,
body[data-training-view="planificacion"] #entrenamientos .planning-mesocycle-editor{
  border-color:var(--cp16-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
  box-shadow:0 8px 22px rgba(32,70,42,.06)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor>header span{
  color:var(--cp16-green)!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor :is(h5,strong){color:var(--cp16-ink)!important}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor :is(p,small){color:var(--cp16-muted)!important}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor label{
  color:#425449!important;
  font-size:11px!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor :is(input,select,textarea){
  min-height:46px!important;
  border:1px solid #cbd7cf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--cp16-ink)!important;
  color-scheme:light!important;
  font-size:13px!important;
  box-shadow:none!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-period-editor textarea{
  min-height:84px!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-period-edit-row{
  padding:15px!important;
  border-left:5px solid #a8c8b1!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-mesocycle-editor{
  margin-top:16px!important;
  padding:15px!important;
  background:#f7f9f8!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-mesocycle-editor>section{
  padding:13px 0!important;
  border-top-color:#dce4df!important;
}
body[data-training-view="planificacion"] #entrenamientos .planning-add-period{
  border:1px solid #b7c9bd!important;
  background:#fff!important;
  color:var(--cp16-green-dark)!important;
}
body[data-training-view="planificacion"] #entrenamientos .manual-period-remove{
  border:1px solid #dfbcbc!important;
  background:#fff!important;
  color:#a03a3a!important;
}

/* Usuario: una secuencia más cómoda, campos anchos y ningún fondo crema. */
html body #usuarios{background:#f5f7f6!important}
html body #usuarios>.grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
html body #usuarios>.grid>.card{
  border-color:#d5ded8!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 8px 24px rgba(31,66,41,.065)!important;
}
html body #usuarios .users-list-card{order:2!important;grid-column:1/-1!important}
html body #usuarios .users-editor-card:not(#clientesCoachPanelCard){order:3!important;grid-column:1/-1!important}
html body #usuarios #clientesCoachPanelCard{order:4!important;grid-column:1/-1!important}
html body #usuarios .users-admin-card{order:5!important}
html body #usuarios .users-editor-card:not(#clientesCoachPanelCard) .users-form-grid{
  grid-template-columns:minmax(260px,1.25fr) minmax(300px,1.5fr) minmax(210px,.85fr) minmax(190px,.7fr)!important;
  gap:14px!important;
}
html body #usuarios #clientesCoachPanelCard .users-form-grid{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:14px!important;
}
html body #usuarios #clientesCoachPanelCard .users-form-grid>div:first-child,
html body #usuarios #clientesCoachPanelCard .users-form-grid>div:nth-child(2){
  grid-column:span 1!important;
}
html body #usuarios :is(input:not([type="checkbox"]),select){
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:0 13px!important;
  border-color:#cbd7cf!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--cp16-ink)!important;
  color-scheme:light!important;
  font-size:14px!important;
}
html body #usuarios .permission-team-grid{
  grid-template-columns:repeat(5,minmax(170px,1fr))!important;
  max-height:310px!important;
  gap:9px!important;
  padding:12px!important;
  border-color:#d5dfd8!important;
  background:#f7f9f8!important;
}
html body #usuarios .permission-team-grid label{
  min-height:47px!important;
  padding:10px 11px!important;
  border-color:#d5dfd8!important;
  background:#fff!important;
  color:#2e4235!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
html body #usuarios .permission-team-grid label:has(input:checked){
  border-color:#7dae89!important;
  background:#eaf5ec!important;
  color:var(--cp16-green-dark)!important;
}
html body #usuarios .users-table-scroll,
html body #usuarios .users-permissions-table,
html body #usuarios .users-permissions-table :is(thead,tbody,tr,td){background:#fff!important}
html body #usuarios .users-permissions-table th{
  border-color:#d8e2db!important;
  background:#edf2ef!important;
  color:#33473a!important;
}
html body #usuarios .trial-stat,
html body #usuarios [class*="user-card"],
html body #usuarios [class*="access-row"]{
  background:#f7f9f8!important;
  background-image:none!important;
  color:var(--cp16-ink)!important;
}
html body #usuarios .users-form-actions{
  padding-top:3px!important;
}
html body #usuarios .users-form-actions button{
  min-height:44px!important;
  padding:0 16px!important;
}

@media(max-width:1180px){
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions{grid-template-columns:1fr 42px 1fr!important;grid-column:1/-1!important}
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="print-planning"],
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="open-calendar"]{grid-column:span 1!important}
  html body #usuarios .users-editor-card:not(#clientesCoachPanelCard) .users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #usuarios #clientesCoachPanelCard .users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #usuarios .permission-team-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}
}

@media(max-width:760px){
  html body #entrenamientos .training-launcher-grid>[data-training-view][data-training-view]{display:grid!important}
  html body[data-training-view="planificacion"] #entrenamientos.training-route-active .training-workspace-body{display:block!important}
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions{grid-template-columns:minmax(0,1fr) 44px!important;width:100%!important}
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="edit-structure"],
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="print-planning"],
  body[data-training-view="planificacion"] #entrenamientos .planning-season-head-actions [data-planning-action="open-calendar"]{grid-column:1/-1!important;width:100%!important}
}

@media(max-width:700px){
  html body #partidos .upcoming-match-row{border:1px solid #d7e0da!important;border-left:4px solid var(--cp16-green)!important;border-radius:15px!important;box-shadow:0 7px 18px rgba(34,70,44,.07)!important}
  html body #partidos .upcoming-match-row>td{border-bottom:1px solid #e5eae7!important}
  html body #partidos .upcoming-match-row>td:last-child{border-bottom:0!important}
  body[data-training-view="planificacion"] #entrenamientos .planning-period-edit-row{padding:12px!important}
  html body #usuarios .users-editor-card:not(#clientesCoachPanelCard) .users-form-grid,
  html body #usuarios #clientesCoachPanelCard .users-form-grid{grid-template-columns:1fr!important}
  html body #usuarios #clientesCoachPanelCard .users-form-grid>div{grid-column:auto!important}
  html body #usuarios .permission-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:360px!important}
  html body #usuarios .users-team-heading{align-items:flex-start!important;flex-direction:column!important}
  html body #usuarios .users-team-tools{width:100%!important}
  html body #usuarios .users-team-tools button{flex:1!important}
}

@media(max-width:430px){
  html body #usuarios .permission-team-grid{grid-template-columns:1fr!important}
}

/* Impresión de planificación: dos semanas por fila, bloques claros y títulos visibles. */
@media print{
  body[data-training-print="planning"] #entrenamientos .planning-season-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin:0 0 5mm!important;
    padding:0 0 4mm!important;
    border:0!important;
    border-bottom:1.5px solid #66766c!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  body[data-training-print="planning"] #entrenamientos .planning-season-head>div:nth-child(2){display:grid!important}
  body[data-training-print="planning"] #entrenamientos .planning-season-head :is(h4,p,span){color:#111!important}
  body[data-training-print="planning"] #entrenamientos .planning-week-schematic-board>header{display:flex!important;margin-bottom:4mm!important}
  body[data-training-print="planning"] #entrenamientos .planning-week-schematic-board>header :is(span,strong,small){color:#111!important}
  body[data-training-print="planning"] #entrenamientos .planning-week-schematic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4mm!important;
  }
  body[data-training-print="planning"] #entrenamientos .planning-week-schematic{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:3.5mm!important;
    border:1px solid #aebbb2!important;
    border-top:2.5mm solid var(--week-color)!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
  }
  body[data-training-print="planning"] #entrenamientos .planning-week-schematic *{color:#111!important;text-shadow:none!important}
  body[data-training-print="planning"] #entrenamientos .planning-week-level,
  body[data-training-print="planning"] #entrenamientos .planning-week-micro,
  body[data-training-print="planning"] #entrenamientos .planning-week-physical-v92,
  body[data-training-print="planning"] #entrenamientos .planning-week-slots button{
    border-color:#cbd3cd!important;
    background:#f6f7f6!important;
  }
  body[data-training-print="planning"] #entrenamientos .planning-week-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body[data-training-print="planning"] #entrenamientos .planning-week-slots button{min-height:12mm!important}
  body[data-training-print="planning"] #entrenamientos .season-plan-summary{display:none!important}
}
