/* ESDE 15.10.321 — jerarquía de tarjetas de trayectoria y acceso visible a cierre/certificado. */
html body .esde-cert244 .esde-cert251-profile > summary.esde-cert251-profile-summary {
  grid-template-columns:minmax(230px,1.05fr) minmax(220px,.95fr) minmax(390px,1.45fr) 32px!important;
  align-items:center!important; gap:14px!important; min-height:112px!important;
  padding:12px 14px!important; border-radius:14px!important;
}
html body .esde-cert244 .esde-cert251-summary-identity { min-width:0!important; align-items:center!important; }
html body .esde-cert244 .esde-cert251-summary-copy { min-width:0!important; }
html body .esde-cert244 .esde-cert251-summary-title { align-content:center!important; gap:6px!important; min-width:0!important; }
html body .esde-cert244 .esde-cert251-program-title { font-size:clamp(15px,1.1vw,19px)!important; line-height:1.18!important; }
html body .esde-cert244 .esde-cert321-summary-meta { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:5px!important; margin-top:3px!important; }
html body .esde-cert244 .esde-cert321-summary-meta > span { display:inline-flex!important; align-items:center!important; min-height:23px!important; padding:4px 7px!important; border:1px solid rgba(23,35,45,.12)!important; border-radius:999px!important; background:rgba(255,255,255,.92)!important; color:#17232D!important; font:700 9px/1.2 Montserrat,Poppins,sans-serif!important; }
html body .esde-cert244 .esde-cert321-summary-meta > .esde-cert321-readiness-pill { border-color:#B7D7E5!important; background:#F4FBFE!important; color:#17425B!important; }
html body .esde-cert244 .esde-cert321-summary-meta > .esde-cert321-readiness-pill.is-completed { background:#FFF4C9!important; border-color:#E2C65A!important; color:#5A4310!important; }
html body .esde-cert244 .esde-cert321-summary-meta > .esde-cert321-readiness-pill.is-certified { background:#DDF5E5!important; border-color:#8EC9A0!important; color:#15562D!important; }
html body .esde-cert244 .esde-cert311-summary-actions {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; align-items:stretch!important;
  justify-content:stretch!important; gap:6px!important; min-width:0!important;
}
html body .esde-cert244 .esde-cert311-summary-actions .esde314-visual-selector { grid-column:span 2!important; width:100%!important; max-width:none!important; min-width:0!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert284-action,
html body .esde-cert244 .esde-cert311-summary-actions .esde314-hide-toggle,
html body .esde-cert244 .esde-cert311-summary-actions .esde314-archive-program,
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert321-cert-shortcut {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-width:0!important;
  min-height:32px!important; padding:6px 7px!important; border:1px solid #CAD6DE!important; border-radius:8px!important;
  background:#FFFFFF!important; color:#17232D!important; font:700 9px/1.25 Montserrat,Poppins,sans-serif!important;
  text-align:center!important; text-decoration:none!important; white-space:normal!important; overflow-wrap:anywhere!important;
  box-shadow:none!important; cursor:pointer!important;
}
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert284-action:hover,
html body .esde-cert244 .esde-cert311-summary-actions .esde314-hide-toggle:hover { background:#E9F8FC!important; border-color:#69C5E0!important; color:#17232D!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert284-alert.is-marked { background:#17232D!important; color:#FFFFFF!important; border-color:#17232D!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert321-cert-shortcut { grid-column:span 2!important; background:#173B59!important; border-color:#173B59!important; color:#FFFFFF!important; font-size:10px!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert321-cert-shortcut:hover { background:#0F5877!important; border-color:#0F5877!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert314-archive-program { border-color:#C87878!important; color:#8B1E24!important; }
html body .esde-cert244 .esde-cert311-summary-actions .esde-cert284-action-status { grid-column:span 2!important; align-self:center!important; color:#17232D!important; font:600 10px/1.3 Poppins,sans-serif!important; }
html body .esde-cert244 .esde-cert251-profile-summary[data-esde314-visual-label="observacion"] .esde-cert251-summary-copy :is(.esde-cert251-participant-name,.esde-cert243-participant-label,.esde-cert243-participant-login,.esde-cert243-participant-role),
html body .esde-cert244 .esde-cert251-profile-summary[data-esde314-visual-label="observacion"] .esde-cert251-program-title { color:#FFFFFF!important; }
html body .esde-cert244 .esde-cert251-profile-summary[data-esde314-visual-label="observacion"] .esde-cert321-summary-meta > span { color:#17232D!important; }
html body .esde-cert244 .esde-cert251-profile-summary .esde-cert321-summary-meta { max-width:100%!important; }
html body .esde-cert244 .esde-cert251-close-readiness[data-esde321-close-target],
html body .esde-cert244 .esde-cert303-certificate-tools[data-esde321-certificate-target] { scroll-margin-top:24px!important; }
html body .esde-cert244 .esde-cert303-certificate-tools.esde-cert321-visible:not([hidden]) {
  display:block!important; width:100%!important; margin:10px 0 0!important; padding:16px!important;
  border:1px solid #BFD7E4!important; border-radius:12px!important; background:#FFFFFF!important; color:#17232D!important;
}
html body .esde-cert244 .esde-cert303-certificate-tools.esde-cert321-visible:not([hidden]) :is(h4,p,small,strong,span) { text-shadow:none!important; }
html body .esde-cert244 .esde-cert303-certificate-tools.esde-cert321-visible:not([hidden]) h4 { color:#173B59!important; }
html body .esde-cert244 .esde-cert303-certificate-tools.esde-cert321-visible:not([hidden]) p { color:#526474!important; }
html body .esde-cert244 .esde-cert321-shortcut-status { margin:8px 0 0!important; padding:9px 11px!important; border-radius:8px!important; background:#E7F8FC!important; color:#173B50!important; font:600 11px/1.45 Poppins,sans-serif!important; }
@media(max-width:1199px) {
  html body .esde-cert244 .esde-cert251-profile > summary.esde-cert251-profile-summary { grid-template-columns:minmax(0,1fr) 32px!important; gap:10px!important; }
  html body .esde-cert244 .esde-cert251-summary-identity { grid-column:1!important; grid-row:1!important; }
  html body .esde-cert244 .esde-cert251-summary-title { grid-column:1!important; grid-row:2!important; }
  html body .esde-cert244 .esde-cert311-summary-actions { grid-column:1/-1!important; grid-row:3!important; }
  html body .esde-cert244 .esde-cert251-profile-chevron { grid-column:2!important; grid-row:1!important; }
}
@media(max-width:720px) {
  html body .esde-cert244 .esde-cert311-summary-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html body .esde-cert244 .esde-cert311-summary-actions .esde314-visual-selector { grid-column:span 2!important; }
  html body .esde-cert244 .esde-cert311-summary-actions .esde-cert321-cert-shortcut { grid-column:span 2!important; }
  html body .esde-cert244 .esde-cert321-summary-meta > span { font-size:8px!important; }
}
@media(max-width:420px) {
  html body .esde-cert244 .esde-cert311-summary-actions { grid-template-columns:1fr!important; }
  html body .esde-cert244 .esde-cert311-summary-actions .esde314-visual-selector,
  html body .esde-cert244 .esde-cert311-summary-actions .esde-cert321-cert-shortcut,
  html body .esde-cert244 .esde-cert311-summary-actions .esde-cert284-action-status { grid-column:1!important; }
}
