/* CoachPanel - contraste claro final v26823 */
:root{
  --cp-text-dark:#111111;
  --cp-text-muted:#475467;
  --cp-green:#4BC536;
}
html body{color:var(--cp-text-dark)!important}
html body input,html body textarea,html body select,html body option{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
html body input::placeholder,html body textarea::placeholder{
  color:#667085!important;opacity:1!important;
}
.cp-auto-dark-text{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}

/* Pantallas de carga claras */
.coachpanel-splash,.coachpanel-svg-loading{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#111111!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.coachpanel-splash *,.coachpanel-svg-loading *{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
.coachpanel-splash-inner::after{
  background:linear-gradient(90deg,#E5E7EB,#4BC536,#E5E7EB)!important;
}

/* Sesiones - superficies claras */
#entrenamientos .cp-session-hero,
#entrenamientos .cp-session-blocks,
#entrenamientos .cp-session-close{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#111111!important;
  border-color:#DDE5DF!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
#entrenamientos .cp-session-hero h4,
#entrenamientos .cp-session-hero p,
#entrenamientos .cp-session-code strong,
#entrenamientos .cp-session-code small,
#entrenamientos .cp-session-meta span,
#entrenamientos .cp-session-blocks h5,
#entrenamientos .cp-session-close strong,
#entrenamientos .cp-session-close small{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
#entrenamientos .cp-session-meta span,
#entrenamientos .cp-session-code{
  background:#F6F8F7!important;
  border-color:#DDE5DF!important;
}
#entrenamientos .cp-session-quick-grid button,
#entrenamientos .cp-session-task{
  background:#F8FAF9!important;
  background-image:none!important;
  color:#111111!important;
  border-color:#DDE5DF!important;
  box-shadow:none!important;
}
#entrenamientos .cp-task-main>strong{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
#entrenamientos .cp-task-main>p,
#entrenamientos .cp-task-main b{
  color:#475467!important;
  -webkit-text-fill-color:#475467!important;
}

/* Diseñador de sesión */
#entrenamientos .cp-designer-topbar{
  background:#FFFFFF!important;
  background-image:none!important;
  color:#111111!important;
  border-color:#DDE5DF!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}
#entrenamientos .cp-designer-topbar h4,
#entrenamientos .cp-designer-topbar p{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
#entrenamientos .cp-designer-topbar .calendar-glass-button,
#entrenamientos .cp-session-part-v30>header button{
  background:#FFFFFF!important;color:#111111!important;-webkit-text-fill-color:#111111!important;
  border:1px solid #D9E2DC!important;box-shadow:none!important;
}
#entrenamientos .cp-designer-topbar .calendar-primary-button{
  background:#4BC536!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #3EAD2E!important;box-shadow:none!important;
}
#entrenamientos .cp-designer-topbar .cp-session-delete-inline{
  background:#FFF1F2!important;color:#B42318!important;-webkit-text-fill-color:#B42318!important;
  border:1px solid #F4B7BC!important;box-shadow:none!important;
}

/* CABECERA SUPERIOR OSCURA */
html body:not(.family-live-mode)>header,
html body:not(.family-live-mode)>header *{
color:#FFFFFF!important;
-webkit-text-fill-color:#FFFFFF!important;
}
html body:not(.family-live-mode)>header input::placeholder{
color:#B8C2BC!important;
-webkit-text-fill-color:#B8C2BC!important;
}


/* LOGIN HEADER TEXT FIX V1 */
html body:not(.family-live-mode)>header .cp-unified-login-form input,
html body:not(.family-live-mode)>header .cp-unified-login-form select{
  background:#ffffff!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  caret-color:#111111!important;
}
html body:not(.family-live-mode)>header .cp-unified-login-form input::placeholder{
  color:#6b7280!important;
  -webkit-text-fill-color:#6b7280!important;
  opacity:1!important;
}
html body:not(.family-live-mode)>header .cp-unified-login-form select option{
  background:#ffffff!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
