/* SINERGIA V914 · compactación funcional acordada con el usuario. */

/* La estructura de la barra lateral la define mi-registro-match. */
#sideNav .navItem[data-panel="panelRegistro"] .navTextV020,
#sideNav .navItem[data-panel="panelRegistro"] .navTextV642,
#sideNav .navItem[data-panel="panelRegistro"] .unifiedNavLabelV831{white-space:normal!important}

/* Registro editable también para administrador, según la capacidad del servidor. */
body.adminOpsViewV724 #panelRegistro .registroFisicoV626 .smallInput.fse,
body.superadminViewV724 #panelRegistro .registroFisicoV626 .smallInput.fse{
  display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important
}
body.adminOpsViewV724 #panelRegistro #saveBtn{display:inline-flex!important;visibility:visible!important}
#panelRegistro .massReturnV914{
  display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:5px 8px;
  border:1px solid #ef9aa8;border-radius:8px;background:#fff5f6;color:#b4233a;
  font-size:8px;font-weight:950;line-height:1;cursor:pointer
}
#panelRegistro .massReturnV914:hover{background:#ffe8eb;border-color:#dc4962}
#panelRegistro .massReturnV914:disabled{cursor:wait;opacity:.58}

/* Reapertura formal: accion excepcional del superadministrador sobre una AO
   aprobada. Se distingue del rojo de Devolver usando el morado de CEPLAN. */
#panelRegistro .massReopenV914{
  display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:5px 8px;
  border:1px solid #b3a3e8;border-radius:8px;background:#f5f2ff;color:#5b3fc4;
  font-size:8px;font-weight:950;line-height:1;cursor:pointer
}
#panelRegistro .massReopenV914:hover{background:#ece6ff;border-color:#7d5fe0}
#panelRegistro .massReopenV914:disabled{cursor:wait;opacity:.58}
html.darkModeV667 body:not(.loginVisibleV011) #panelRegistro .massReopenV914{
  border-color:#6b57b8;background:#251f3d;color:#c9b8ff
}
html.darkModeV667 body:not(.loginVisibleV011) #panelRegistro .massReturnV914{
  border-color:#7f4050;background:#38202a;color:#ffb4c0
}

/* Centros de costo: controles y catálogo en filas físicamente independientes. */
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden])){
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"pp tracer" "cc cc" "meta meta" "detail detail"!important
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden]))>.coordCxCcSelectorV516{
  grid-template-columns:170px 112px minmax(0,1fr)!important;
  grid-template-rows:30px 58px!important;height:104px!important;min-height:104px!important;max-height:104px!important;
  align-items:center!important;overflow:hidden!important
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden]))>.coordCxCcSelectorV516>label{grid-column:1!important;grid-row:1!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden]))>.coordCxCcSelectorV516>.coordCxBinaryV516{grid-column:2!important;grid-row:1!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden]))>.coordCxCcSelectorV516>.coordCxCcChoicesV516{
  grid-column:1 / 4!important;grid-row:2!important;width:100%!important;margin:0!important;padding:0!important
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
  .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden]))>.coordCxCcSelectorV516>.coordCxCcChoicesV516>.coordCxFilterBtnsV029{
  width:100%!important;height:54px!important;max-height:54px!important;padding:2px 6px!important;overflow-y:auto!important
}

/* Programación: se conserva únicamente el indicador que sí responde una pregunta útil. */
html body:not(.loginVisibleV011) #panelMiProgramacion .cxHeroV701{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:172px!important;
  width:100%!important;height:172px!important
}
html body:not(.loginVisibleV011) #panelMiProgramacion .cxHeroV701>.cxQuarterCardV912{
  grid-column:1/-1!important;width:auto!important;min-width:0!important;max-width:none!important
}

/* El nombre del modulo procede de NAV_LABELS_V844, la fuente unica de nombres
   del menu, y no de una regla content: que anulaba el texto real del boton. */

/* Avance físico-financiero: sin cabecera duplicada y con tema claro real. */
#panelComparativoFisicoFinanciero .affHeaderV2{display:none!important}
#panelComparativoFisicoFinanciero .affStatusBarV2{
  min-height:42px!important;margin:0!important;padding:6px 10px!important;border-radius:12px!important;border-top:1px solid var(--aff-line)!important
}
#panelComparativoFisicoFinanciero .affStatusBarV2>.affExportsV2{display:none!important}
#panelComparativoFisicoFinanciero .affWorkspaceV2{margin-top:10px!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero,
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero .affRootV2{background:#f3f6fa!important;color:#17243a!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero :is(.affStatusBarV2,.affSideFiltersV2,.affKpiV2,.affBreakV2,.affChainFiltersV2,.affReportCardV2){
  background:#fff!important;border-color:#d5dfeb!important;color:#17243a!important
}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero :is(.affKpiV2 small,.affKpiV2 span,.affBreakV2 h3,.affBreakV2 div,.affStatusBarV2 span,.affStatusBarV2 b){color:#435570!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero .affTableV2 td{background:#fff!important;color:#263b59!important;border-color:#dbe4ed!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero .affTableV2 tbody tr:nth-child(even) td{background:#f7f9fc!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero .affTableV2 th{background:#e7f0f8!important;color:#263b59!important}
html:not(.darkModeV667) body:not(.loginVisibleV011) #panelComparativoFisicoFinanciero :is(.affMoneyV2,.affCodeV2,.affCodeV2+span){color:#263b59!important}

/* Benchmarking: la identidad ya vive en la barra institucional y el menú. */
#panelMefBenchmarking .mefHeaderV850{display:none!important}
#panelMefBenchmarking .mefDashboardV850{padding-top:0!important}
#panelMefBenchmarking .massMefContextV914{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:7px 11px;
  border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#53647b;font-size:9px;font-weight:800
}
#panelMefBenchmarking .massMefContextV914 b{color:#24405f}
html.darkModeV667 #panelMefBenchmarking .massMefContextV914{border-color:#405675;background:#17243a;color:#b7c5d7}
html.darkModeV667 #panelMefBenchmarking .massMefContextV914 b{color:#eef5fc}

/* Modificación presupuestal: solo se retira la cabecera solicitada. */
#panelModificacionPresupuestal .mpHero731{display:none!important}
#panelModificacionPresupuestal .mp731{padding-top:0!important}

@media(max-width:760px){
  #panelMefBenchmarking .massMefContextV914{align-items:flex-start;flex-direction:column}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones)
    .cxFiltersV701:has(.coordCxCcChoicesV516:not([hidden])){grid-template-columns:1fr!important;grid-template-areas:"pp" "tracer" "cc" "meta" "detail"!important}
}
