/* CoachPanel · PRUEBA V268.17 · contraste final en partidos, planificación y usuarios */
:root{
  --cp17-green:#2f8a4b;
  --cp17-green-dark:#1f6336;
  --cp17-ink:#17251c;
  --cp17-muted:#5e6f64;
  --cp17-line:#d5dfd8;
  --cp17-soft:#f5f8f6;
}

/* Eventos de partidos jugados: marcador protagonista y todas las tarjetas claras. */
html body #eventosPartido{
  color:var(--cp17-ink)!important;
}
html body #eventosPartido>.card,
html body #eventosPartido>.grid>.card,
html body #eventosPartido .card{
  border:1px solid var(--cp17-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
  box-shadow:0 8px 22px rgba(34,70,44,.07)!important;
}
html body #eventosPartido .card :is(h3,p,strong,span,td,th){
  color:inherit!important;
}
html body #eventosPartido #eventosMarcador{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:112px!important;
  padding:18px 22px!important;
  border:1px solid #bfd4c5!important;
  border-left:5px solid var(--cp17-green)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f7fbf8,#edf6ef)!important;
  color:var(--cp17-ink)!important;
}
html body #eventosPartido #eventosMarcador .live-team{
  color:#23362a!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
html body #eventosPartido #eventosEquipoVisitante{text-align:right!important}
html body #eventosPartido #eventosMarcador .live-score{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:126px!important;
  padding:11px 15px!important;
  border:1px solid #a9c6b1!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--cp17-ink)!important;
  box-shadow:0 6px 16px rgba(35,85,48,.1)!important;
}
html body #eventosPartido #eventosMarcador .live-score :is(span,.live-separator){
  color:var(--cp17-ink)!important;
  -webkit-text-fill-color:var(--cp17-ink)!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body #eventosPartido table,
html body #eventosPartido :is(thead,tbody,tr,td){background:#fff!important}
html body #eventosPartido th{background:#eef4f0!important;color:#33473a!important}

/* Partidos por disputar: Live sólido y legible; Plan conserva la familia clara. */
html body #partidosPorDisputar .upcoming-match-row td[data-label="Live"]>button,
html body #partidos .upcoming-match-row td[data-label="Live"]>button,
html body #partidosPorDisputar .upcoming-match-row .cp-mobile-match-actions button:nth-child(3),
html body #partidos .upcoming-match-row .cp-mobile-match-actions button:nth-child(3){
  border-color:#4BC536!important;
  background:#4BC536!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Plan de partido: cabecera, características, notas y pie sin bloques negros. */
html body .tactical-lab-overlay .tactical-lab-dialog{
  border-color:#d3ded6!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body #tacticalLabOverlay.tactical-lab-overlay .tactical-lab-dialog{
  border-color:#d3ded6!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body .tactical-lab-overlay .tactical-lab-header,
html body .tactical-lab-overlay .tactical-lab-footer{
  border-color:#d7e1da!important;
  background:#f4f8f5!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body #tacticalLabOverlay.tactical-lab-overlay .tactical-lab-header,
html body #tacticalLabOverlay.tactical-lab-overlay .tactical-lab-footer{
  border-color:#d7e1da!important;
  background:#f4f8f5!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body .tactical-lab-overlay .tactical-lab-header :is(span,h2,p),
html body .tactical-lab-overlay .tactical-lab-footer :is(span,strong,small){
  color:var(--cp17-ink)!important;
  -webkit-text-fill-color:var(--cp17-ink)!important;
}
html body .tactical-lab-overlay .tactical-lab-controls>label,
html body .tactical-lab-overlay .tactical-lab-notes{
  color:#425449!important;
  -webkit-text-fill-color:#425449!important;
}
html body .tactical-lab-overlay .tactical-lab-traits{
  border-color:#d7e1da!important;
  background:#f7f9f8!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body .tactical-lab-overlay .tactical-lab-traits summary{
  color:var(--cp17-ink)!important;
  font-weight:850!important;
}
html body .tactical-lab-overlay .tactical-lab-traits label{
  border:1px solid #d7e1da!important;
  background:#fff!important;
  background-image:none!important;
  color:#34483a!important;
  -webkit-text-fill-color:#34483a!important;
}
html body .tactical-lab-overlay :is(select,textarea,input:not([type="checkbox"])){
  border-color:#cbd7cf!important;
  background:#fff!important;
  color:var(--cp17-ink)!important;
  -webkit-text-fill-color:var(--cp17-ink)!important;
  color-scheme:light!important;
}
html body .tactical-lab-overlay :is(.tactical-plan-card,.tactical-lab-metrics article){
  border-color:#d5dfd8!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body .tactical-lab-overlay :is(.tactical-plan-card,.tactical-lab-metrics article) :is(b,strong,span,li){
  color:var(--cp17-ink)!important;
}

/* Periodos y mesociclos: la fecha visible ya no hereda blanco del tema oscuro. */
html body[data-training-view="planificacion"] #entrenamientos .planning-date-control{
  border:1px solid #cbd7cf!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--cp17-ink)!important;
  box-shadow:none!important;
}
html body[data-training-view="planificacion"] #entrenamientos .planning-date-control .planning-date-display{
  color:var(--cp17-ink)!important;
  -webkit-text-fill-color:var(--cp17-ink)!important;
  opacity:1!important;
  font-weight:800!important;
}
html body[data-training-view="planificacion"] #entrenamientos .planning-date-control .planning-date-icon{
  color:var(--cp17-green)!important;
  -webkit-text-fill-color:var(--cp17-green)!important;
  opacity:1!important;
}
html body[data-training-view="planificacion"] #entrenamientos .planning-period-editor :is(label,p,small,span),
html body[data-training-view="planificacion"] #entrenamientos .planning-mesocycle-editor :is(label,p,small,span){
  opacity:1!important;
}

/* Guardado de planificación: estados y confirmaciones siempre claros. */
html body #entrenamientos .planning-cloud-state,
html body #entrenamientos .planning-cloud-state.state-saved,
html body #entrenamientos .planning-cloud-state.state-loading,
html body #entrenamientos .planning-cloud-state.state-syncing,
html body #entrenamientos .planning-cloud-state.state-pending,
html body #entrenamientos .planning-cloud-state.state-error{
  border-color:#cbd9cf!important;
  background:#eef6f0!important;
  background-image:none!important;
  color:#285c39!important;
  -webkit-text-fill-color:#285c39!important;
}
html body #entrenamientos .planning-success,
html body #entrenamientos .planning-success-actions{
  border-color:#cfe0d3!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
  box-shadow:0 8px 22px rgba(34,70,44,.07)!important;
}
html body #entrenamientos .planning-success :is(em,h4,p,strong,span){color:var(--cp17-ink)!important}
html body #entrenamientos .planning-proposal-summary,
html body #entrenamientos .planning-proposal-summary section,
html body #entrenamientos .planning-micro-objective,
html body #entrenamientos .planning-micro-objective-copy,
html body #entrenamientos .planning-apply-bar{
  border-color:#d5dfd8!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
  box-shadow:none!important;
}
html body #entrenamientos .planning-proposal-summary section,
html body #entrenamientos .planning-micro-objective-copy{
  background:#f7f9f8!important;
}
html body #entrenamientos :is(.planning-proposal-summary,.planning-micro-objective,.planning-apply-bar) :is(h4,h5,p,strong,b,span,small,em){
  color:var(--cp17-ink)!important;
  -webkit-text-fill-color:var(--cp17-ink)!important;
  opacity:1!important;
}
html body .planning-system-change-card,
html body .planning-system-change-info{
  border-color:#d5dfd8!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body .planning-system-change-card :is(h4,p,b,span){color:var(--cp17-ink)!important}
html body .planning-system-change-card>p,
html body .planning-system-change-info span{color:var(--cp17-muted)!important}

/* Usuario: prueba gratuita blanca, filas flexibles y controles sin texto cortado. */
html body #usuarios #coachpanelTrialUsersAdmin,
html body #usuarios #coachpanelTrialUsersAdmin #coachpanelTrialUsersList,
html body #usuarios #coachpanelTrialUsersAdmin .trial-user-row,
html body #usuarios #coachpanelTrialUsersAdmin .trial-user-control{
  background:#fff!important;
  background-image:none!important;
  color:var(--cp17-ink)!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-user-row{
  grid-template-columns:minmax(0,1fr) minmax(150px,auto)!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid #d7e1da!important;
  border-left:4px solid #9ec4a8!important;
  border-radius:13px!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-user-row :is(strong,span,div){
  min-width:0!important;
  color:inherit!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-user-meta{color:var(--cp17-muted)!important;line-height:1.5!important}
html body #usuarios #coachpanelTrialUsersAdmin .trial-status{
  width:max-content!important;
  max-width:100%!important;
  padding:6px 9px!important;
  border:1px solid #cbd9cf!important;
  border-radius:999px!important;
  background:#eef6f0!important;
  color:#285c39!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-admin-button{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  white-space:normal!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-admin-button.block{
  border-color:#e0bcbc!important;
  background:#fff!important;
  color:#9d3434!important;
}
html body #usuarios #coachpanelTrialUsersAdmin .trial-admin-button.reactivate{
  border-color:var(--cp17-green)!important;
  background:var(--cp17-green)!important;
  color:#fff!important;
}
html body #usuarios :is(input,select,textarea,button){max-width:100%!important}
html body #usuarios select option{background:#fff!important;color:var(--cp17-ink)!important}
html body #usuarios .users-form-actions button,
html body #usuarios .users-team-tools button{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:760px){
  /* En móvil, Entrenamientos se reduce al calendario. */
  html body #entrenamientos .training-launcher-grid>[data-training-view]:not([data-training-view="calendario"]){display:none!important}
  html body #entrenamientos .training-launcher-grid>[data-training-view="calendario"]{display:grid!important;width:100%!important}
  html body[data-training-view="planificacion"] #entrenamientos.training-route-active .training-workspace-body{display:none!important}
  html body #eventosPartido #eventosMarcador{grid-template-columns:1fr!important;text-align:center!important}
  html body #eventosPartido #eventosEquipoVisitante{text-align:center!important}
  html body #usuarios #coachpanelTrialUsersAdmin .trial-user-row{grid-template-columns:1fr!important}
}
