/* ESDE 15.10.323 — editor real de dos caras, controles tipográficos y calificaciones publicadas. */
html body .esde-cert244 .esde319-template-manager{border-color:#BFD2DF!important;background:#F8FBFD!important}
html body .esde-cert244 .esde319-template-manager>summary{padding:13px 16px!important;font-size:15px!important}
html body .esde-cert244 .esde319-template-card{margin:0 10px 10px!important;border-radius:10px!important}
html body .esde-cert244 .esde319-template-card>summary{padding:10px 13px!important}
html body .esde-cert244 .esde319-template-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}
html body .esde-cert244 .esde319-template-form>label{font-size:11px!important;gap:4px!important}
html body .esde-cert244 .esde319-template-form input:not([type=checkbox]):not([type=hidden]):not([type=range]),
html body .esde-cert244 .esde319-template-form select,
html body .esde-cert244 .esde319-template-form textarea{padding:8px 9px!important;font-size:12px!important;min-height:34px!important}
html body .esde-cert244 .esde319-template-form .esde319-wide{grid-column:1/-1!important}
html body .esde-cert244 .esde319-background-control.esde319-face-control{display:grid!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:10px!important;border:1px solid #C8D8E2!important;border-radius:10px!important;background:#F5F9FB!important}
html body .esde-cert244 .esde319-face-control>strong{font:800 10px/1.3 Montserrat,Poppins,sans-serif!important;letter-spacing:.07em!important;color:#173B59!important}
html body .esde-cert244 .esde319-preview-canvas{position:relative!important;isolation:isolate!important;container-type:inline-size!important;display:block!important;width:100%!important;aspect-ratio:842/595!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:0!important;gap:0!important;border:1px solid #B8C8D2!important;border-radius:5px!important;background-color:#FFFFFF!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;color:#111111!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}
html body .esde-cert244 .esde319-preview-canvas:before{display:none!important}
html body .esde-cert244 .esde319-preview-canvas[data-monochrome="1"]{background-image:none!important;background-color:#FFFFFF!important;color:#111111!important}
html body .esde-cert244 .esde319-preview-canvas[data-esde319-layout="right"] .esde319-preview-field:not(.is-back-topics){width:65%!important}
html body .esde-cert244 .esde319-preview-canvas[data-esde319-layout="full"] .esde319-preview-field:not(.is-back-topics){width:88%!important}
html body .esde-cert244 .esde319-preview-field{position:absolute!important;left:var(--esde319-x,65%);top:var(--esde319-field-top,10%);transform:translateX(-50%)!important;display:block!important;margin:0!important;padding:0 1%!important;max-width:92%!important;min-width:0!important;box-sizing:border-box!important;color:#111111!important;text-align:center!important;line-height:1.15!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important;z-index:1!important;text-shadow:none!important}
html body .esde-cert244 .esde319-preview-front .is-heading{top:var(--esde319-heading-top,11%)!important;font-size:clamp(6px,calc(var(--esde319-field-size,var(--esde319-heading-size,20))*.12cqw),20px)!important;font-weight:800!important;letter-spacing:.025em!important}
html body .esde-cert244 .esde319-preview-front .is-intro{top:var(--esde319-intro-top,20%)!important;font-size:clamp(5px,calc(var(--esde319-field-size,var(--esde319-intro-size,12))*.12cqw),15px)!important}
html body .esde-cert244 .esde319-preview-front .is-name{top:var(--esde319-name-top,29%)!important;font-size:clamp(6px,calc(var(--esde319-field-size,var(--esde319-name-size,21))*.12cqw),22px)!important;font-weight:800!important;font-style:italic!important}
html body .esde-cert244 .esde319-preview-front .is-program{top:var(--esde319-program-top,39%)!important;font-size:clamp(5px,calc(var(--esde319-field-size,var(--esde319-program-size,14))*.12cqw),16px)!important;font-weight:800!important}
html body .esde-cert244 .esde319-preview-front .is-body{top:var(--esde319-body-top,48%)!important;font-size:clamp(5px,calc(var(--esde319-field-size,var(--esde319-body-size,10))*.12cqw),12px)!important;line-height:1.25!important}
html body .esde-cert244 .esde319-preview-front .is-meta{top:var(--esde319-meta-top,66%)!important;font-size:clamp(4px,calc(var(--esde319-field-size,var(--esde319-meta-size,9))*.11cqw),10px)!important;line-height:1.45!important;color:#343434!important}
html body .esde-cert244 .esde319-preview-back{background:#FFFFFF!important;color:#111111!important;text-align:left!important}
html body .esde-cert244 .esde319-preview-back .esde319-preview-field{left:var(--esde319-back-x,50%);width:90%!important}
html body .esde-cert244 .esde319-preview-back .is-back-heading{top:var(--esde319-back-heading-top,6%)!important;font-size:clamp(6px,calc(var(--esde319-field-size,var(--esde319-back-heading-size,13))*.12cqw),16px)!important;font-weight:800!important;letter-spacing:.04em!important}
html body .esde-cert244 .esde319-preview-back .is-back-program{left:50%!important;top:12%!important;font-size:clamp(5px,calc(var(--esde319-field-size,var(--esde319-back-meta-size,8))*.12cqw),11px)!important;font-weight:800!important}
html body .esde-cert244 .esde319-preview-back .is-back-meta{top:var(--esde319-back-meta-top,13%)!important;font-size:clamp(4px,calc(var(--esde319-field-size,var(--esde319-back-meta-size,8))*.11cqw),9px)!important;color:#333333!important}
html body .esde-cert244 .esde319-preview-back .is-back-grades{left:50%;top:17%!important;font-size:clamp(4px,calc(var(--esde319-field-size,var(--esde319-back-topic-size,7.2))*.11cqw),8px)!important;font-weight:800!important}
html body .esde-cert244 .esde319-preview-back .is-back-topics{left:5%!important;top:var(--esde319-back-topics-top,21%)!important;transform:none!important;width:90%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3% 5%!important;text-align:left!important;font-size:clamp(4px,calc(var(--esde319-field-size,var(--esde319-back-topic-size,7.2))*.12cqw),9px)!important;line-height:1.3!important}
html body .esde-cert244 .esde319-preview-back .is-back-topics>div{min-width:0!important}
html body .esde-cert244 .esde319-preview-back .is-back-topics strong{display:block!important;margin:0 0 2%!important;font-size:1.08em!important;font-weight:800!important;color:#111111!important}
html body .esde-cert244 .esde319-preview-back .is-back-topics p{margin:0 0 2%!important;padding:0!important;color:#222222!important;font:inherit!important;line-height:1.3!important}
html body .esde-cert244 .esde319-preview-back .is-back-footer{left:50%!important;top:91%!important;width:90%!important;font-size:clamp(4px,1cqw,7px)!important;color:#333333!important}
html body .esde-cert244 .esde319-media-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body .esde-cert244 .esde319-media-actions button,
html body .esde-cert244 .esde319-save-template,
html body .esde-cert244 .esde319-preview-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:7px 10px!important;border:1px solid #1685A8!important;border-radius:7px!important;background:#27B6E2!important;color:#092B3A!important;font:800 10px/1.25 Montserrat,Poppins,sans-serif!important;text-decoration:none!important;cursor:pointer!important}
html body .esde-cert244 .esde319-media-actions button+button{border-color:#C7D5DE!important;background:#FFFFFF!important;color:#294354!important}
html body .esde-cert244 .esde319-style-controls{grid-column:1/-1!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #C8D8E2!important;border-radius:10px!important;background:#FFFFFF!important}
html body .esde-cert244 .esde319-style-controls legend{padding:0 6px!important;color:#173B59!important;font:800 12px/1.3 Montserrat,Poppins,sans-serif!important}
html body .esde-cert244 .esde319-style-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .esde-cert244 .esde319-style-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:10px!important;border:1px solid #DFE8ED!important;border-radius:8px!important;background:#F8FBFC!important}
html body .esde-cert244 .esde319-style-column h4{grid-column:1/-1!important;margin:0!important;padding-bottom:6px!important;border-bottom:1px solid #D9E4E9!important;color:#173B59!important;font:800 11px/1.3 Montserrat,Poppins,sans-serif!important}
html body .esde-cert244 .esde319-style-column>label:not(.esde319-range-field):not(.esde319-mono-option){grid-column:1/-1!important;display:grid!important;gap:4px!important;color:#244457!important;font:700 10px/1.3 Poppins,sans-serif!important}
html body .esde-cert244 .esde319-style-column select{width:100%!important;min-height:31px!important;padding:5px 7px!important;border:1px solid #C7D5DE!important;border-radius:6px!important;background:#FFFFFF!important;color:#172B3A!important;font:600 10px/1.3 Poppins,sans-serif!important}
html body .esde-cert244 .esde319-range-field{display:grid!important;gap:4px!important;align-content:start!important;min-width:0!important;padding:6px!important;border:1px solid #E1E9EE!important;border-radius:6px!important;background:#FFFFFF!important;color:#2B485A!important;font:600 9px/1.3 Poppins,sans-serif!important}
html body .esde-cert244 .esde319-range-field>span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
html body .esde-cert244 .esde319-range-field input[type=range]{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;accent-color:#1A9CC4!important;box-shadow:none!important}
html body .esde-cert244 .esde319-range-field output{flex:0 0 auto!important;min-width:32px!important;color:#173B59!important;font:800 9px/1.2 Montserrat,Poppins,sans-serif!important;text-align:right!important;white-space:nowrap!important}
html body .esde-cert244 .esde319-mono-option{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:7px!important;margin-top:4px!important;color:#172B3A!important;font:700 10px/1.4 Poppins,sans-serif!important}
html body .esde-cert244 .esde319-mono-option input{margin:2px 0 0!important;accent-color:#111111!important}
html body .esde-cert244 .esde319-style-note{grid-column:1/-1!important;margin:0!important;color:#5B6D78!important;font:500 9px/1.45 Poppins,sans-serif!important}
html body .esde-cert244 .esde319-display-options{grid-column:1/-1!important}
html body .esde-cert244 .esde319-save-template{grid-column:1/-1!important;justify-self:start!important;min-height:34px!important;padding:8px 15px!important}
html body .esde-cert244 .esde319-template-status{grid-column:1/-1!important}
html body .esde-cert244 .esde319-preview-real-pdf{margin:8px 0 0!important;background:#FFFFFF!important;color:#173B59!important;border-color:#C7D5DE!important}
html body .esde-cert244 .esde-cert252-result-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:8px!important}
html body .esde-cert244 .esde-cert252-result-grid>article{min-width:0!important;padding:11px!important;border-radius:8px!important}
html body .esde-cert244 .esde-cert252-result-grid>article strong{font-size:20px!important}
html body .esde-cert244 .esde-cert252-result-grid>article small{font-size:10px!important;line-height:1.4!important}
html body .esde-cert244 .esde-cert252-result-grid>article.is-skill-draft{border-color:#E3C76B!important;background:#FFF9E5!important;color:#493A16!important}
html body .esde-cert244 .esde-cert252-result-grid>article.is-skill-draft span,
html body .esde-cert244 .esde-cert252-result-grid>article.is-skill-draft small{color:#5D4A1D!important}
@media(max-width:900px){
 html body .esde-cert244 .esde319-template-form{grid-template-columns:1fr!important}
 html body .esde-cert244 .esde319-template-form .esde319-wide{grid-column:1!important}
 html body .esde-cert244 .esde319-style-columns{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 html body .esde-cert244 .esde319-style-column{grid-template-columns:1fr!important}
 html body .esde-cert244 .esde319-style-column h4,
 html body .esde-cert244 .esde319-mono-option,
 html body .esde-cert244 .esde319-style-note{grid-column:1!important}
 html body .esde-cert244 .esde319-background-control.esde319-face-control{padding:7px!important}
}

/* Modal de cierre: distinguir el resumen de la previsualización PDF real. */
html body .esde-cert244 .esde-cert253-preview-note{display:block!important;margin-top:10px!important;color:#566C7B!important;font:500 10px/1.45 Poppins,sans-serif!important}
html body .esde-cert244 .esde-cert253-preview-real-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:9px 12px!important;border:1px solid #1685A8!important;border-radius:7px!important;background:#EAF8FC!important;color:#123D52!important;font:800 10px/1.3 Montserrat,Poppins,sans-serif!important;text-decoration:none!important}
html body .esde-cert244 .esde-cert253-preview-real-link:hover{background:#D9F2F9!important;color:#0C3042!important}
/* The closure dialog is attached directly to body, outside the certificate panel. */
.esde-cert253-preview-note{display:block!important;margin-top:10px!important;color:#566C7B!important;font:500 10px/1.45 Poppins,sans-serif!important}
.esde-cert253-preview-real-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:9px 12px!important;border:1px solid #1685A8!important;border-radius:7px!important;background:#EAF8FC!important;color:#123D52!important;font:800 10px/1.3 Montserrat,Poppins,sans-serif!important;text-decoration:none!important}
.esde-cert253-preview-real-link:hover{background:#D9F2F9!important;color:#0C3042!important}
.esde-cert313-verify-result{margin:8px 0!important;padding:9px 11px!important;border:1px solid #C7D5DE!important;border-radius:7px!important;background:#F5F9FB!important;color:#173B59!important;font:600 11px/1.45 Poppins,sans-serif!important}
.esde-cert313-verify-result[data-state="success"]{border-color:#8EC9A0!important;background:#EDF9F0!important;color:#15562D!important}
.esde-cert313-verify-result[data-state="warning"]{border-color:#E2C65A!important;background:#FFF9E5!important;color:#5A4310!important}
.esde-cert313-verify-result[data-state="unknown"]{border-color:#D99A9A!important;background:#FFF1F1!important;color:#7F1D1D!important}
html body .esde-cert244 .esde319-template-pdf-preview{grid-column:1/-1!important;justify-self:start!important;margin:0!important;background:#FFFFFF!important;color:#173B59!important;border-color:#C7D5DE!important}
html body .esde-cert244 .esde319-preview-link-note{display:block!important;grid-column:1/-1!important;margin:0!important;color:#5B6D78!important;font:500 9px/1.45 Poppins,sans-serif!important}
