/* Presentation only: keep every existing label, action and permission. */
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) {
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  align-items: stretch !important; justify-content: flex-start !important; gap: 8px !important;
  position: static !important; inset: auto !important; transform: none !important;
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  box-sizing: border-box !important; padding: 8px !important; margin: 10px 0 16px !important;
  border: 1px solid #dbe7f3 !important; border-radius: 12px !important;
  background: #fff !important; box-shadow: 0 4px 14px #1635580a !important;
  overflow-x: auto !important; overflow-y: hidden !important;
  clip: auto !important; clip-path: none !important; white-space: normal !important;
  scrollbar-width: thin; scrollbar-color: #aec9e8 transparent; overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button {
  display: flex !important; flex: 1 0 152px !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; width: auto !important; min-width: 152px !important; max-width: none !important;
  height: 56px !important; min-height: 56px !important; max-height: none !important;
  margin: 0 !important; padding: 9px 14px !important; box-sizing: border-box !important;
  border: 1px solid transparent !important; border-radius: 10px !important;
  background: #f5faff !important; color: #07509c !important; box-shadow: none !important;
  background-image: none !important; transition: none !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.2 !important;
  white-space: normal !important; text-align: center !important; cursor: pointer;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button > :is(i,span) {
  display: inline-block !important; color: inherit !important; font-size: 14px !important;
  line-height: 1.2 !important; margin: 0 !important;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button > i {
  flex: 0 0 16px !important; width: 16px !important; min-width: 16px !important; height: auto !important;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button:is(.active,[aria-selected="true"],[aria-current="page"]) {
  background: #1677cf !important; border-color: #1677cf !important; color: #fff !important; font-weight: 600 !important;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button:focus-visible {
  outline: 2px solid #0b57b7 !important; outline-offset: -3px !important;
}
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain #module-utp .utp-side-menu > strong { display: none !important; }
html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain #module-utp .utp-compact-shell:has(> .utp-side-menu) { grid-template-columns: minmax(0,1fr) !important; }
@media (max-width: 600px) {
  html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) > button { flex-basis: 144px !important; min-width: 144px !important; font-size: 13px !important; }
}
@media print {
  html body.is-authenticated:not(.guardian-portal-only):not(.report-print-body) main#appMain :is(#module-utp,#module-informes,#module-niveles-logro) :is(.report-center-categories,.report-inner-tabs,.utp-side-menu,.utp-compact-access,.utp-risk-tabs,.module-section-tabs) { display: none !important; }
}
