/* ESDE 15.10.251 — sistema visual institucional, navegación unificada y tema claro/oscuro. */
.esde-cert244 {
  --esde251-navy:#102B3B;
  --esde251-cyan:#45B8E8;
  --esde251-yellow:#FFD43D;
  --esde251-ink:#F8FAFC;
  --esde251-muted:#C4CDD6;
  --esde251-bg:#0B0D0F;
  --esde251-panel:#202225;
  --esde251-panel-2:#292C30;
  --esde251-line:#3D454D;
  width:100vw!important;max-width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;
  padding:10px clamp(10px,1.2vw,22px) 24px!important;background:var(--esde251-bg)!important;color:var(--esde251-ink)!important;
  font-family:Poppins,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important;
}
.esde-cert244,.esde-cert244 *{box-sizing:border-box!important;}
.esde-cert244 :is(h1,h2,h3,h4,h5,h6){font-family:Marvin,"Marvin Round",Poppins,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;line-height:1.18!important;overflow-wrap:anywhere!important;}
.esde-cert244 :is(p,li,td,th){font-family:Poppins,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;}
.esde-cert244 :is(label,select,input,textarea,button,.esde-cert251-nav a){font-family:Montserrat,Poppins,Arial,sans-serif!important;}
.esde-cert244 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--esde251-yellow)!important;outline-offset:2px!important;}
.esde-cert244 .esde-cert244-toolbar.esde-cert251-topbar{
  position:relative!important;top:auto!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;
  width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:10px 14px!important;
  background:var(--esde251-navy)!important;color:#FFFFFF!important;border:1px solid #315365!important;border-left:5px solid var(--esde251-cyan)!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important;
}
.esde-cert244 .esde-cert251-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 1 138px!important;min-width:90px!important;max-width:138px!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important;}
.esde-cert244 .esde-cert251-brand img{display:block!important;width:100%!important;max-width:138px!important;height:42px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;}
.esde-cert244 .esde-cert251-heading{display:grid!important;gap:2px!important;flex:1 1 230px!important;min-width:190px!important;}
.esde-cert244 .esde-cert251-heading>span{font:700 10px/1.35 Montserrat,Poppins,sans-serif!important;letter-spacing:.14em!important;color:var(--esde251-cyan)!important;}
.esde-cert244 .esde-cert251-heading>strong{font:400 clamp(19px,1.55vw,25px)/1.12 Marvin,Poppins,sans-serif!important;color:var(--esde251-yellow)!important;}
.esde-cert244 .esde-cert251-heading>small{font:500 11px/1.4 Montserrat,Poppins,sans-serif!important;color:#DCE7ED!important;}
.esde-cert244 .esde-cert251-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 1 auto!important;flex-wrap:wrap!important;min-width:0!important;}
.esde-cert244 .esde-cert251-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 9px!important;border-radius:7px!important;border:1px solid transparent!important;background:transparent!important;color:#F7FAFC!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;}
.esde-cert244 .esde-cert251-nav a:hover{background:#1A4357!important;border-color:#42697D!important;color:#FFFFFF!important;}
.esde-cert244 .esde-cert251-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 1 auto!important;flex-wrap:wrap!important;margin:0!important;}
.esde-cert244 .esde-cert251-actions button,.esde-cert244 .esde-cert251-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;white-space:nowrap!important;}
.esde-cert244 .esde-cert251-actions [data-esde244-open-float]{background:#202225!important;color:#FFFFFF!important;border:1px solid #66727B!important;}
.esde-cert244 .esde-cert251-actions [data-esde244-scroll-create]{background:var(--esde251-cyan)!important;color:#061923!important;border:1px solid var(--esde251-cyan)!important;}
.esde-cert244 .esde-cert251-theme-toggle{background:#F6F8FA!important;color:#102B3B!important;border:1px solid #D5E2E9!important;}
.esde-cert244 .esde-cert251-theme-toggle [data-theme-icon]{font-size:17px!important;line-height:1!important;color:#102B3B!important;}
.esde-cert244 .esde-cert238-hero{display:none!important;}

/* Aprovechamiento del ancho y densidad uniforme. */
.esde-cert244 .esde-cert238-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:10px 0 8px!important;padding:0 2px!important;}
.esde-cert244 .esde-cert238-section-title h3{font:400 clamp(21px,1.8vw,27px)/1.18 Marvin,Poppins,sans-serif!important;margin:2px 0 3px!important;color:var(--esde251-yellow)!important;}
.esde-cert244 .esde-cert238-section-title p{margin:0!important;color:var(--esde251-muted)!important;font-size:13px!important;}
.esde-cert244 .esde-cert238-eyebrow{font:700 10px/1.4 Montserrat,Poppins,sans-serif!important;letter-spacing:.14em!important;color:var(--esde251-cyan)!important;}
.esde-cert244 .esde-cert238-count{font:600 12px/1.3 Montserrat,Poppins,sans-serif!important;color:#E5EDF2!important;background:#273744!important;border:1px solid #425867!important;border-radius:999px!important;padding:6px 10px!important;}
.esde-cert244 .esde-cert238-create{margin:0 0 14px!important;border:1px solid var(--esde251-line)!important;border-radius:12px!important;background:var(--esde251-panel)!important;overflow:hidden!important;}
.esde-cert244 .esde-cert238-create>summary{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:10px 14px!important;background:#202225!important;color:#FFFFFF!important;cursor:pointer!important;}
.esde-cert244 .esde-cert238-create>summary strong{font:400 18px/1.2 Marvin,Poppins,sans-serif!important;color:var(--esde251-yellow)!important;}
.esde-cert244 .esde-cert238-create>summary small{font-size:12px!important;color:#D0D9DF!important;}
.esde-cert244 .esde-cert238-form-grid{padding:14px!important;gap:12px!important;}
.esde-cert244 .esde-cert238-list{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.esde-cert244 .esde-cert237-program{width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;border:1px solid var(--esde251-line)!important;border-radius:12px!important;background:transparent!important;color:var(--esde251-ink)!important;box-shadow:none!important;overflow:hidden!important;}
.esde-cert244 .esde-cert237-program[hidden]{display:none!important;}
.esde-cert244 .esde-cert251-list-tools{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(230px,.55fr) auto!important;align-items:end!important;gap:10px!important;margin:10px 0 12px!important;padding:12px!important;border:1px solid var(--esde251-line)!important;border-radius:10px!important;background:var(--esde251-panel)!important;}
.esde-cert244 .esde-cert251-list-tools label{display:grid!important;gap:5px!important;min-width:0!important;margin:0!important;color:#FFFFFF!important;font-size:12px!important;font-weight:700!important;}
.esde-cert244 .esde-cert251-list-tools label>span{font:700 11px/1.3 Montserrat,Poppins,sans-serif!important;color:#D5E2E9!important;}
.esde-cert244 .esde-cert251-list-tools input,.esde-cert244 .esde-cert251-list-tools select{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #657581!important;border-radius:8px!important;background:#F8FAFC!important;color:#142A3C!important;font-size:13px!important;}
.esde-cert244 .esde-cert251-filter-count{align-self:center!important;padding:8px 10px!important;border-radius:8px!important;background:#293C49!important;color:#F8FAFC!important;border:1px solid #526675!important;font:600 11px/1.4 Montserrat,Poppins,sans-serif!important;white-space:nowrap!important;}
.esde-cert244 .esde-cert251-no-results{margin:0 0 12px!important;padding:14px!important;border:1px dashed #607381!important;border-radius:10px!important;color:#D5E2E9!important;background:var(--esde251-panel)!important;}

/* Tarjetas de participante: una debajo de otra, cerradas inicialmente y expandibles por separado. */
.esde-cert244 .esde-cert251-profile{display:block!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;overflow:visible!important;}
.esde-cert244 .esde-cert251-profile>summary{list-style:none!important;cursor:pointer!important;}
.esde-cert244 .esde-cert251-profile>summary::-webkit-details-marker{display:none!important;}
.esde-cert244 .esde-cert251-profile-summary{display:grid!important;grid-template-columns:minmax(235px,1.1fr) minmax(190px,.85fr) minmax(250px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:linear-gradient(110deg,#202225 0%,#182D3A 100%)!important;border-left:5px solid var(--esde251-cyan)!important;color:#FFFFFF!important;}
.esde-cert244 .esde-cert251-profile[open]>.esde-cert251-profile-summary{border-bottom:1px solid #42515C!important;background:linear-gradient(110deg,#202225 0%,#193949 100%)!important;}
.esde-cert244 .esde-cert251-summary-identity{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
.esde-cert244 .esde-cert251-summary-identity .esde-cert243-avatar{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #FFFFFF!important;box-shadow:0 2px 7px rgba(0,0,0,.24)!important;}
.esde-cert244 .esde-cert251-summary-copy{display:grid!important;gap:2px!important;min-width:0!important;}
.esde-cert244 .esde-cert251-summary-copy .esde-cert243-participant-label{font:700 9px/1.3 Montserrat,Poppins,sans-serif!important;letter-spacing:.15em!important;color:var(--esde251-cyan)!important;}
.esde-cert244 .esde-cert251-participant-name{display:block!important;font:400 clamp(19px,1.55vw,24px)/1.15 Marvin,Poppins,sans-serif!important;color:var(--esde251-yellow)!important;overflow-wrap:anywhere!important;}
.esde-cert244 .esde-cert251-summary-copy .esde-cert243-participant-login{font:700 12px/1.35 Montserrat,Poppins,sans-serif!important;color:#8EDFFF!important;}
.esde-cert244 .esde-cert251-summary-copy .esde-cert243-participant-role{font:500 11px/1.4 Montserrat,Poppins,sans-serif!important;color:#DCE5EA!important;}
.esde-cert244 .esde-cert251-summary-title{display:grid!important;gap:5px!important;align-content:center!important;min-width:0!important;}
.esde-cert244 .esde-cert251-summary-title .esde-cert237-state{width:max-content!important;max-width:100%!important;margin:0!important;padding:4px 8px!important;font:700 10px/1.3 Montserrat,Poppins,sans-serif!important;border-radius:5px!important;}
.esde-cert244 .esde-cert251-program-title{font:400 17px/1.2 Marvin,Poppins,sans-serif!important;color:#FFFFFF!important;}
.esde-cert244 .esde-cert251-summary-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;}
.esde-cert244 .esde-cert251-summary-metrics>div{display:grid!important;align-content:center!important;gap:3px!important;min-width:0!important;padding:8px 5px!important;border:1px solid #3F4E59!important;border-radius:8px!important;background:#292C30!important;text-align:center!important;}
.esde-cert244 .esde-cert251-summary-metrics strong{font:400 21px/1.1 Marvin,Poppins,sans-serif!important;color:#FFFFFF!important;}
.esde-cert244 .esde-cert251-summary-metrics span{font:500 10px/1.3 Montserrat,Poppins,sans-serif!important;color:#D2DDE4!important;}
.esde-cert244 .esde-cert251-profile-chevron{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #5B6B76!important;border-radius:50%!important;color:var(--esde251-yellow)!important;font-size:18px!important;transition:transform .15s ease!important;}
.esde-cert244 .esde-cert251-profile[open] .esde-cert251-profile-chevron{transform:rotate(180deg)!important;}
.esde-cert244 .esde-cert251-profile-content{display:grid!important;gap:12px!important;padding:12px!important;background:var(--esde251-panel)!important;color:var(--esde251-ink)!important;border-top:0!important;}
.esde-cert244 .esde-cert251-profile-content>.esde-cert237-program-head{display:none!important;}
.esde-cert244 .esde-cert251-profile-content>.esde-cert238-objective{margin:0!important;}
.esde-cert244 .esde-cert251-profile-content>.esde-cert238-progress,.esde-cert244 .esde-cert251-profile-content>.esde-cert239-roadmap,.esde-cert244 .esde-cert251-profile-content>.esde-cert237-detail{margin:0!important;}
.esde-cert244 .esde-cert251-profile-content .esde-cert238-detail>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;padding:12px 14px!important;background:#293C49!important;color:#FFFFFF!important;border:1px solid #496170!important;border-radius:9px!important;font-size:14px!important;}
.esde-cert244 .esde-cert251-profile-content .esde-cert238-detail[open]>summary{border-radius:9px 9px 0 0!important;}
.esde-cert244 .esde-cert251-profile-content .esde-cert238-detail>summary span:first-child{font:400 18px/1.2 Marvin,Poppins,sans-serif!important;color:var(--esde251-yellow)!important;}
.esde-cert244 .esde-cert251-profile-content .esde-cert238-detail-hint{font:500 11px/1.4 Montserrat,Poppins,sans-serif!important;color:#D5E2E9!important;}

/* Readiness checklist for closing a trajectory. */
.esde-cert244 .esde-cert251-close-readiness{display:grid!important;gap:10px!important;margin:0!important;padding:14px!important;border:1px solid #3E5B6A!important;border-left:4px solid var(--esde251-yellow)!important;border-radius:10px!important;background:#162A35!important;color:#F8FAFC!important;}
.esde-cert244 .esde-cert251-close-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;}
.esde-cert244 .esde-cert251-close-heading strong{font:400 19px/1.2 Marvin,Poppins,sans-serif!important;color:var(--esde251-yellow)!important;}
.esde-cert244 .esde-cert251-close-heading span{font:500 11px/1.4 Montserrat,Poppins,sans-serif!important;color:#D7E3EA!important;}
.esde-cert244 .esde-cert251-close-checks{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.esde-cert244 .esde-cert251-close-checks span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border-radius:7px!important;background:#293C49!important;border:1px solid #4B5D69!important;color:#F8FAFC!important;font:600 11px/1.35 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert251-close-checks .is-ready{background:#E1F5F0!important;border-color:#9FD8C9!important;color:#15584D!important;}
.esde-cert244 .esde-cert251-close-checks .is-pending{background:#FFF4D4!important;border-color:#F2D37B!important;color:#684B00!important;}
.esde-cert244 .esde-cert251-close-readiness p{margin:0!important;color:#DCE6EC!important;font-size:13px!important;}
.esde-cert244 .esde-cert251-close-readiness form{margin:0!important;}
.esde-cert244 .esde-cert251-close-readiness button{min-height:42px!important;background:var(--esde251-yellow)!important;color:#17232B!important;border:1px solid var(--esde251-yellow)!important;border-radius:8px!important;font-weight:800!important;}

/* Main floating window: the cloned topbar becomes the only visible app header. */
body .esde-cert246-modal-shell .esde-cert246-modal-head{display:flex!important;align-items:stretch!important;gap:0!important;padding:0!important;background:transparent!important;border:0!important;flex:0 0 auto!important;}
body .esde-cert246-modal-shell .esde-cert246-modal-head>.esde-cert251-modal-topbar{width:100%!important;margin:0!important;border-radius:0!important;border-top:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;}
body .esde-cert246-modal-body .esde-cert244 .esde-cert251-topbar{display:none!important;}
body .esde-cert246-modal-body>.esde-cert244{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 18px!important;}
body .esde-cert246-modal-body{padding:0 12px 12px!important;background:#0B0D0F!important;}
body .esde-cert246-modal-window{background:#0B0D0F!important;border-color:#45515A!important;}
.esde-cert244 .esde-cert251-window-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin-left:auto!important;}
.esde-cert244 .esde-cert251-window-actions button{min-height:34px!important;padding:7px 9px!important;font-size:11px!important;}
.esde-cert244 .esde-cert251-window-actions [data-esde246-close]{background:#30343A!important;color:#FFFFFF!important;border:1px solid #6C7880!important;}
body .esde-cert246-modal-shell.is-minimized .esde-cert246-modal-body{display:none!important;}

/* Module windows inherit the selected theme and keep forms readable. */
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-window{background:#F3F7FB!important;color:#172B43!important;border-color:#C8D7E5!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-body{background:#EAF1F7!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-pane{background:#FFFFFF!important;border-color:#D1DDE8!important;color:#172B43!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-pane p{color:#52657A!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-pane h3{color:#173B59!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-block{background:#FFFFFF!important;border-color:#CBD9E5!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-block>summary{background:#EDF4F8!important;color:#173B59!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-topic{color:#1A2D40!important;border-color:#E0E7EE!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-topic .topic-title{color:#1A2D40!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-activity{background:#FFFFFF!important;border-color:#C9D8E5!important;color:#173B59!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-activity strong{color:#173B59!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-activity small{color:#52657A!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-empty{background:#FFFFFF!important;color:#52657A!important;border-color:#C6D5E2!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-status{background:#F5F8FB!important;color:#173B59!important;border-color:#C9D8E5!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-target label{color:#173B59!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert250-module-secondary{background:#EDF4F8!important;color:#173B59!important;border-color:#B7C9D9!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor{background:#FFFFFF!important;color:#173B59!important;border-color:#D2DEE9!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor>summary{color:#173B59!important;background:#EDF4F8!important;}

/* Light mode — preserve the institutional navy header while brightening work surfaces. */
body .esde-cert244[data-esde-theme="light"]{--esde251-ink:#172B43;--esde251-muted:#52657A;--esde251-bg:#F2F6FA;--esde251-panel:#FFFFFF;--esde251-panel-2:#EAF1F7;--esde251-line:#D2DEE9;background:#F2F6FA!important;color:#172B43!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert237-program,.esde-cert238-progress,.esde-cert239-roadmap,.esde-cert248-edit-panel,.esde-cert248-plan-panel,.esde-cert248-skills-panel,.esde-cert248-evaluation-summary,.esde-cert241-topic-eval-form,.esde-cert238-history,.esde-cert248-management-grid,.esde-cert238-detail,.esde-cert243-branding,.esde-cert243-batch-form,.esde-cert243-activity-card,.esde-cert242-activity-card,.esde-cert251-list-tools){background:#FFFFFF!important;border-color:#D1DDE8!important;color:#172B43!important;box-shadow:none!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert238-create,.esde-cert238-create>summary){background:#FFFFFF!important;color:#172B43!important;border-color:#D1DDE8!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert238-create>summary strong{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert238-section-title h3,.esde-cert238-form-heading h4,.esde-cert239-roadmap-head h4,.esde-cert248-result-grid article strong,.esde-cert243-activity-head h5,.esde-cert242-activity-card h5,.esde-cert251-profile-content h4,.esde-cert251-profile-content h5){color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] :is(p,small,.esde-cert238-section-title p,.esde-cert238-progress-copy span,.esde-cert239-roadmap-head p,.esde-cert238-form-heading p,.esde-cert242-help,.esde-cert243-activity-head p,.esde-cert242-activity-card-head p,.esde-cert248-skill-instructions){color:#52657A!important;}
body .esde-cert244[data-esde-theme="light"] :is(label,.esde-cert251-list-tools label,.esde-cert251-list-tools label>span){color:#263F58!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert238-progress-copy strong,.esde-cert238-detail>summary,.esde-cert242-card-actions>summary,.esde-cert242-mini-block>summary){color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert238-detail>summary,.esde-cert242-card-actions>summary,.esde-cert242-mini-block>summary){background:#EDF4F8!important;border-color:#C9D8E5!important;}
body .esde-cert244[data-esde-theme="light"] :is(.esde-cert238-track,.esde-cert239-roadmap-track){background:#D8E3EC!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert238-blockchips span{background:#EAF1F7!important;color:#38546C!important;border-color:#D2DEE9!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert243-topic-states span{background:#EDF4F8!important;color:#263F58!important;border-color:#D2DEE9!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert243-topic-states .is-confirmed{background:#E0F4EF!important;color:#15584D!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert243-topic-states .is-planned{background:#FFF4D4!important;color:#684B00!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert243-topic-states .is-evaluated{background:#E6EEFF!important;color:#244A92!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-summary-metrics>div{background:#F1F5F9!important;border-color:#D3DFE9!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-summary-metrics strong{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-summary-metrics span{color:#52657A!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-summary{background:linear-gradient(110deg,#FFFFFF 0%,#E8F4FA 100%)!important;color:#172B43!important;border-color:#45B8E8!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile[open]>.esde-cert251-profile-summary{background:linear-gradient(110deg,#FFFFFF 0%,#DDF2FB 100%)!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-participant-name{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-summary-copy .esde-cert243-participant-login{color:#0879A9!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-summary-copy .esde-cert243-participant-role{color:#52657A!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-program-title{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content{background:#F5F8FB!important;color:#172B43!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert238-detail>summary{background:#EAF1F7!important;color:#173B59!important;border-color:#CAD8E4!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert238-detail>summary span:first-child{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert238-detail-hint{color:#52657A!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-list-tools{background:#FFFFFF!important;border-color:#D1DDE8!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-filter-count{background:#EAF1F7!important;color:#173B59!important;border-color:#C9D8E5!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-no-results{background:#FFFFFF!important;color:#52657A!important;border-color:#B9C9D7!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-readiness{background:#EAF4F8!important;border-color:#C6DCE8!important;color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-heading strong{color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-heading span,body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-readiness p{color:#52657A!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-checks span{background:#FFFFFF!important;color:#263F58!important;border-color:#D1DDE8!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-checks .is-ready{background:#E1F5F0!important;color:#15584D!important;border-color:#A7DCCE!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-checks .is-pending{background:#FFF4D4!important;color:#684B00!important;border-color:#F2D37B!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-close-readiness button{background:#FFD43D!important;color:#17232B!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content :is(.esde-cert242-activity-summary,.esde-cert242-session-topics span,.esde-cert242-topic-pill){color:#263F58!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert242-activity-card{background:#FFFFFF!important;border-color:#D1DDE8!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert242-session-topics span{background:#EDF4F8!important;border-color:#D4E0EA!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert242-state{background:#EDF4F8!important;color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert242-card-actions>summary{background:#EDF4F8!important;color:#173B59!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert242-confirm-topic{color:#263F58!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert243-topic{background:#FFFFFF!important;border-color:#DCE5ED!important;}
body .esde-cert244[data-esde-theme="light"] .esde-cert251-profile-content .esde-cert240-topic-title{color:#263F58!important;}

/* Modal forms and controls remain legible in both themes. */
.esde-cert244 .esde-cert251-modal-editor{margin-top:7px!important;border:1px solid #48535C!important;border-radius:8px!important;background:#202225!important;color:#F8FAFC!important;overflow:hidden!important;}
.esde-cert244 .esde-cert251-modal-editor>summary{padding:9px 10px!important;background:#293C49!important;color:#FFFFFF!important;font:700 12px/1.4 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert244 .esde-cert251-modal-editor[open]>summary{border-bottom:1px solid #48535C!important;}
.esde-cert244 .esde-cert251-modal-editor form{padding:10px!important;}
.esde-cert244 .esde-cert251-modal-editor label{font-size:12px!important;}
.esde-cert244 .esde-cert251-modal-editor input,.esde-cert244 .esde-cert251-modal-editor select,.esde-cert244 .esde-cert251-modal-editor textarea{font-size:13px!important;}
.esde-cert244 .esde-cert251-modal-editor .esde-cert242-mini-block{margin:6px 0!important;}
.esde-cert244 .esde-cert251-modal-editor .esde-cert242-mini-block>summary{padding:7px 8px!important;font-size:12px!important;}

@media(max-width:1180px){
  .esde-cert244 .esde-cert251-profile-summary{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto!important;}
  .esde-cert244 .esde-cert251-summary-metrics{grid-column:1/3!important;}
  .esde-cert244 .esde-cert251-profile-chevron{grid-column:3!important;grid-row:1!important;}
  .esde-cert244 .esde-cert251-nav{flex:1 1 auto!important;}
}
@media(max-width:860px){
  .esde-cert244 .esde-cert251-list-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .esde-cert244 .esde-cert251-filter-count{grid-column:1/-1!important;}
  .esde-cert244 .esde-cert251-profile-summary{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
  .esde-cert244 .esde-cert251-summary-title{grid-column:1!important;grid-row:2!important;}
  .esde-cert244 .esde-cert251-summary-metrics{grid-column:1/-1!important;grid-row:3!important;}
  .esde-cert244 .esde-cert251-profile-chevron{grid-column:2!important;grid-row:1!important;}
  .esde-cert244 .esde-cert251-nav{justify-content:flex-start!important;}
  .esde-cert244 .esde-cert251-actions{justify-content:flex-start!important;}
}
@media(max-width:560px){
  .esde-cert244{padding:7px 7px 16px!important;}
  .esde-cert244 .esde-cert244-toolbar.esde-cert251-topbar{align-items:flex-start!important;gap:9px!important;padding:10px!important;}
  .esde-cert244 .esde-cert251-brand{flex:0 0 100px!important;max-width:100px!important;}
  .esde-cert244 .esde-cert251-brand img{height:34px!important;}
  .esde-cert244 .esde-cert251-heading{flex:1 1 150px!important;min-width:140px!important;}
  .esde-cert244 .esde-cert251-heading>strong{font-size:19px!important;}
  .esde-cert244 .esde-cert251-nav{width:100%!important;justify-content:flex-start!important;gap:3px!important;}
  .esde-cert244 .esde-cert251-nav a{padding:6px 7px!important;font-size:11px!important;}
  .esde-cert244 .esde-cert251-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .esde-cert244 .esde-cert251-actions button{width:100%!important;white-space:normal!important;}
  .esde-cert244 .esde-cert251-theme-toggle{grid-column:1/-1!important;}
  .esde-cert244 .esde-cert251-list-tools{grid-template-columns:minmax(0,1fr)!important;padding:9px!important;}
  .esde-cert244 .esde-cert251-filter-count{grid-column:auto!important;white-space:normal!important;}
  .esde-cert244 .esde-cert251-profile-summary{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important;}
  .esde-cert244 .esde-cert251-summary-identity .esde-cert243-avatar{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .esde-cert244 .esde-cert251-participant-name{font-size:19px!important;}
  .esde-cert244 .esde-cert251-program-title{font-size:16px!important;}
  .esde-cert244 .esde-cert251-summary-metrics strong{font-size:18px!important;}
  .esde-cert244 .esde-cert251-profile-content{padding:8px!important;}
  body .esde-cert246-modal-shell{padding:0!important;}
  body .esde-cert246-modal-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;}
  body .esde-cert246-modal-body{padding:0 7px 8px!important;}
  .esde-cert244 .esde-cert251-modal-topbar{gap:8px!important;}
  .esde-cert244 .esde-cert251-window-actions{width:100%!important;justify-content:flex-start!important;margin:0!important;}
}
@media(prefers-reduced-motion:reduce){.esde-cert244 *{transition:none!important;scroll-behavior:auto!important;}}

/* El encabezado clonado ocupa la barra de control del modal sin duplicar el título dentro del contenido. */
body .esde-cert246-modal-head .esde-cert251-modal-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;max-width:none!important;padding:10px 14px!important;background:#102B3B!important;color:#FFFFFF!important;border:0!important;border-bottom:2px solid #45B8E8!important;border-radius:0!important;}
body .esde-cert246-modal-head .esde-cert251-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 1 125px!important;max-width:125px!important;}
body .esde-cert246-modal-head .esde-cert251-brand img{display:block!important;width:100%!important;max-width:125px!important;height:38px!important;object-fit:contain!important;}
body .esde-cert246-modal-head .esde-cert251-heading{display:grid!important;gap:2px!important;flex:1 1 190px!important;min-width:150px!important;}
body .esde-cert246-modal-head .esde-cert251-heading>span{font:700 10px/1.35 Montserrat,Poppins,sans-serif!important;letter-spacing:.13em!important;color:#45B8E8!important;}
body .esde-cert246-modal-head .esde-cert251-heading>strong{font:400 clamp(18px,1.45vw,23px)/1.12 Marvin,Poppins,sans-serif!important;color:#FFD43D!important;}
body .esde-cert246-modal-head .esde-cert251-heading>small{font:500 11px/1.4 Montserrat,Poppins,sans-serif!important;color:#DCE7ED!important;}
body .esde-cert246-modal-head .esde-cert251-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex-wrap:wrap!important;}
body .esde-cert246-modal-head .esde-cert251-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 8px!important;border-radius:7px!important;background:transparent!important;color:#F7FAFC!important;border:1px solid transparent!important;text-decoration:none!important;font:700 11px/1.25 Montserrat,Poppins,sans-serif!important;white-space:nowrap!important;}
body .esde-cert246-modal-head .esde-cert251-nav a:hover{background:#1A4357!important;border-color:#42697D!important;}
body .esde-cert246-modal-head .esde-cert251-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;}
body .esde-cert246-modal-head .esde-cert251-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;font:700 11px/1.25 Montserrat,Poppins,sans-serif!important;white-space:nowrap!important;}
body .esde-cert246-modal-head .esde-cert251-actions [data-esde244-scroll-create]{background:#45B8E8!important;color:#061923!important;border:1px solid #45B8E8!important;}
body .esde-cert246-modal-head .esde-cert251-theme-toggle{background:#F6F8FA!important;color:#102B3B!important;border:1px solid #D5E2E9!important;}
body .esde-cert246-modal-head .esde-cert251-window-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap!important;margin-left:3px!important;}
body .esde-cert246-modal-head .esde-cert251-window-actions button{min-height:34px!important;padding:7px 9px!important;border-radius:7px!important;background:#30343A!important;color:#FFFFFF!important;border:1px solid #6C7880!important;font:700 11px/1.25 Montserrat,Poppins,sans-serif!important;}
body .esde-cert246-modal-head .esde-cert251-window-actions [data-esde246-close]{background:#512A31!important;border-color:#8C515A!important;}
@media(max-width:560px){
  body .esde-cert246-modal-head .esde-cert251-modal-topbar{align-items:flex-start!important;padding:9px!important;gap:8px!important;}
  body .esde-cert246-modal-head .esde-cert251-brand{flex:0 0 94px!important;max-width:94px!important;}
  body .esde-cert246-modal-head .esde-cert251-brand img{height:30px!important;}
  body .esde-cert246-modal-head .esde-cert251-heading{flex:1 1 145px!important;}
  body .esde-cert246-modal-head .esde-cert251-nav{width:100%!important;justify-content:flex-start!important;}
  body .esde-cert246-modal-head .esde-cert251-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;}
  body .esde-cert246-modal-head .esde-cert251-actions>button{width:100%!important;white-space:normal!important;}
  body .esde-cert246-modal-head .esde-cert251-theme-toggle{grid-column:1/-1!important;}
  body .esde-cert246-modal-head .esde-cert251-window-actions{grid-column:1/-1!important;justify-content:flex-start!important;margin:0!important;}
}
body .esde-cert246-modal-shell[data-esde-theme="light"] .esde-cert246-modal-window{background:#F2F6FA!important;color:#172B43!important;border-color:#CBD9E5!important;}
body .esde-cert246-modal-shell[data-esde-theme="light"] .esde-cert246-modal-body{background:#F2F6FA!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor{display:block!important;margin-top:7px!important;border:1px solid #48535C!important;border-radius:8px!important;background:#202225!important;color:#F8FAFC!important;overflow:hidden!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor>summary{display:block!important;padding:9px 10px!important;background:#293C49!important;color:#FFFFFF!important;font:700 12px/1.4 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor[open]>summary{border-bottom:1px solid #48535C!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor form{display:grid!important;gap:9px!important;padding:10px!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor label{display:grid!important;gap:5px!important;color:#F0F4F7!important;font:600 12px/1.4 Montserrat,Poppins,sans-serif!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor input:not([type=checkbox]),.esde-cert250-module-shell .esde-cert251-modal-editor select,.esde-cert250-module-shell .esde-cert251-modal-editor textarea{width:100%!important;min-height:38px!important;padding:8px 10px!important;background:#F8FAFC!important;color:#172B43!important;border:1px solid #C5D3DE!important;border-radius:7px!important;font:500 13px/1.4 Montserrat,Poppins,sans-serif!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;background:#45B8E8!important;color:#061923!important;border:1px solid #45B8E8!important;border-radius:7px!important;font:800 12px/1.3 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert250-module-shell .esde-cert251-modal-editor p{color:#D0D9DF!important;font-size:12px!important;line-height:1.45!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor label{color:#263F58!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor p{color:#52657A!important;}
body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor input:not([type=checkbox]),body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor select,body .esde-cert250-module-shell[data-esde-theme="light"] .esde-cert251-modal-editor textarea{background:#FFFFFF!important;color:#172B43!important;border-color:#C7D6E2!important;}
