/* ESDE 15.10.257 · tarjetas compactas, edición emergente y contraste accesible */
.esde-cert244 .esde-cert257-plan-heading{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
.esde-cert244 .esde-cert257-plan-heading>div{flex:1 1 320px!important;min-width:180px!important;}
.esde-cert244 .esde-cert257-new-activity{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:10px 16px!important;border:1px solid #00c9ed!important;border-radius:10px!important;background:#05bde2!important;color:#062638!important;font:800 13px Poppins,Montserrat,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(0,190,226,.16)!important;white-space:nowrap!important;}
.esde-cert244 .esde-cert257-new-activity:hover{background:#43d7f2!important;transform:translateY(-1px)!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;min-height:255px!important;padding:14px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--esde252-card-fg,#fff) 35%,transparent)!important;border-radius:17px!important;background:var(--esde252-card-bg,#08777d)!important;color:var(--esde252-card-fg,#fff)!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--esde252-card-fg,#fff) 52%,transparent);pointer-events:none;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card *{box-sizing:border-box;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:7px 8px!important;margin:0!important;padding:0!important;min-width:0!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card-head>div{grid-column:1/-1!important;display:grid!important;gap:4px!important;min-width:0!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card-head h5{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0 1px!important;color:var(--esde252-card-fg,#fff)!important;font:800 clamp(16px,1.15vw,20px)/1.18 Marvin,Poppins,sans-serif!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card-head p{margin:0!important;color:color-mix(in srgb,var(--esde252-card-fg,#fff) 91%,transparent)!important;font:500 12px/1.45 Poppins,Montserrat,sans-serif!important;overflow-wrap:anywhere!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-state{width:max-content!important;max-width:100%!important;margin:0!important;padding:5px 9px!important;border:1px solid color-mix(in srgb,var(--esde252-card-fg,#fff) 42%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--esde252-card-fg,#fff) 12%,transparent)!important;color:var(--esde252-card-fg,#fff)!important;font:700 11px/1.2 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-topic-pill,.esde-cert244 .esde-cert242-history .esde-cert253-score-badge{display:inline-flex!important;align-items:center!important;justify-self:start!important;width:max-content!important;max-width:100%!important;margin:2px 0 0!important;padding:6px 9px!important;border:1px solid color-mix(in srgb,var(--esde252-card-fg,#fff) 30%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--esde252-card-fg,#fff) 11%,transparent)!important;color:var(--esde252-card-fg,#fff)!important;font:700 11px/1.3 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert253-score-badge{grid-column:1/-1!important;white-space:normal!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-session-topics,
.esde-cert244 .esde-cert242-history .esde-cert242-activity-summary,
.esde-cert244 .esde-cert242-history .esde-cert252-activity-assessment,
.esde-cert244 .esde-cert242-history .esde-cert242-card-actions,
.esde-cert244 .esde-cert242-history .esde-cert253-duplicate-form{display:none!important;}
.esde-cert244 .esde-cert257-card-progress{display:grid!important;gap:6px!important;margin:14px 0 12px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--esde252-card-fg,#fff) 23%,transparent)!important;color:var(--esde252-card-fg,#fff)!important;}
.esde-cert244 .esde-cert257-card-progress-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font:700 12px/1.25 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert257-card-progress-track{height:9px!important;overflow:hidden!important;border-radius:999px!important;background:color-mix(in srgb,var(--esde252-card-fg,#fff) 23%,transparent)!important;}
.esde-cert244 .esde-cert257-card-progress-track span{display:block!important;width:0;height:100%;border-radius:999px!important;background:var(--esde252-card-fg,#fff)!important;transition:width .2s ease!important;}
.esde-cert244 .esde-cert257-card-actions-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding-top:8px!important;}
.esde-cert244 .esde-cert257-open-editor{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:39px!important;padding:9px 11px!important;border:1px solid color-mix(in srgb,var(--esde252-card-fg,#fff) 42%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--esde252-card-bg,#08777d) 72%,#000)!important;color:var(--esde252-card-fg,#fff)!important;font:800 12px/1.2 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert244 .esde-cert257-open-editor:hover{background:color-mix(in srgb,var(--esde252-card-fg,#fff) 17%,var(--esde252-card-bg,#08777d))!important;}
.esde-cert244 .esde-cert242-history select[data-topic-mode],
.esde-cert244 .esde-cert243-batch-form select[data-topic-mode],
.esde-cert244 .esde-cert250-module-window select[data-module-topic-mode]{display:none!important;}
.esde-cert244 .esde-cert242-history .esde-cert253-confirm-topic-row{display:block!important;min-width:0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-confirm-topic{display:grid!important;grid-template-columns:22px 42px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 12px!important;background:#202a35!important;color:#f5f8fc!important;font:500 13px/1.45 Poppins,Montserrat,sans-serif!important;overflow-wrap:anywhere!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-confirm-topic input{width:19px!important;height:19px!important;margin:1px 0 0!important;accent-color:#35c5e8!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-confirm-topic>span{display:inline-grid!important;place-items:center!important;min-height:23px!important;padding:3px 5px!important;border-radius:6px!important;background:#e7f6fb!important;color:#123449!important;font:800 10px/1 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-confirm-topic small{display:block!important;grid-column:3!important;margin-top:3px!important;color:#ffe07a!important;font:700 10px/1.35 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-confirm-topic:has(input:disabled){opacity:.78!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-mini-block{margin:8px 0!important;border:1px solid #465461!important;border-radius:10px!important;overflow:hidden!important;background:#17212c!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-mini-block>summary{padding:11px 13px!important;background:#273543!important;color:#f4f8fb!important;font:750 12px/1.35 Montserrat,Poppins,sans-serif!important;}
.esde-cert244 .esde-cert242-history .esde-cert242-topic-confirm-form>p{color:#d6e2eb!important;font:500 12px/1.5 Poppins,Montserrat,sans-serif!important;}

/* Editor emergente: aprovecha el ancho, mantiene las formas AJAX existentes y no navega a otra página. */
.esde-cert257-modal-overlay{position:fixed!important;inset:0!important;z-index:100500!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(2,8,15,.78)!important;backdrop-filter:blur(5px)!important;}
.esde-cert257-modal-dialog{display:flex!important;flex-direction:column!important;width:min(1240px,96vw)!important;max-height:92vh!important;overflow:hidden!important;border:1px solid #435462!important;border-radius:18px!important;background:#111820!important;color:#f4f8fb!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important;}
.esde-cert257-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:17px 20px!important;border-bottom:2px solid #35c5e8!important;background:#0a1118!important;}
.esde-cert257-modal-heading{min-width:0!important;}
.esde-cert257-modal-eyebrow{display:block!important;margin-bottom:5px!important;color:#42d0f0!important;font:800 10px/1.3 Montserrat,Poppins,sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important;}
.esde-cert257-modal-title{margin:0!important;color:#ffd447!important;font:800 clamp(21px,2vw,29px)/1.15 Marvin,Poppins,sans-serif!important;overflow-wrap:anywhere!important;}
.esde-cert257-modal-close{flex:0 0 auto!important;min-width:42px!important;min-height:42px!important;border:1px solid #536271!important;border-radius:10px!important;background:#26313b!important;color:#fff!important;font:800 19px/1 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert257-modal-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;padding:16px!important;overflow:auto!important;overscroll-behavior:contain!important;}
.esde-cert257-modal-section{min-width:0!important;padding:14px!important;border:1px solid #3d4a56!important;border-radius:13px!important;background:#1b242d!important;color:#f4f8fb!important;}
.esde-cert257-modal-section.is-topics,.esde-cert257-modal-section.is-grade{grid-column:1/-1!important;}
.esde-cert257-modal-section>h3{margin:0 0 11px!important;padding-bottom:9px!important;border-bottom:1px solid #42515e!important;color:#ffd447!important;font:800 17px/1.2 Marvin,Poppins,sans-serif!important;}
.esde-cert257-modal form{display:grid!important;gap:11px!important;min-width:0!important;margin:0!important;padding:0!important;color:#f4f8fb!important;}
.esde-cert257-modal form label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;color:#edf4f8!important;font:650 12px/1.4 Montserrat,Poppins,sans-serif!important;}
.esde-cert257-modal form input:not([type=checkbox]):not([type=hidden]):not([type=color]),.esde-cert257-modal form select,.esde-cert257-modal form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;box-sizing:border-box!important;padding:10px 12px!important;border:1px solid #9baebe!important;border-radius:9px!important;background:#f7f9fb!important;color:#132638!important;font:500 13px/1.45 Poppins,Montserrat,sans-serif!important;}
.esde-cert257-modal form textarea{min-height:84px!important;resize:vertical!important;}
.esde-cert257-modal form button[type=submit],.esde-cert257-modal .esde-cert238-primary,.esde-cert257-modal .esde-cert238-secondary{justify-self:start!important;min-height:41px!important;padding:10px 15px!important;border:1px solid #35c5e8!important;border-radius:9px!important;background:#35c5e8!important;color:#062538!important;font:800 12px/1.25 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert257-modal .esde-cert242-activity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.esde-cert257-modal .esde-cert242-wide{grid-column:1/-1!important;}
.esde-cert257-modal .esde-cert242-time-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.esde-cert257-modal .esde-cert242-time-fields[hidden],.esde-cert257-modal .esde-cert242-duration-fields[hidden]{display:none!important;}
.esde-cert257-modal .esde-cert242-mini-block{margin:7px 0!important;border:1px solid #465461!important;border-radius:9px!important;overflow:hidden!important;background:#17212c!important;}
.esde-cert257-modal .esde-cert242-mini-block>summary{padding:10px 12px!important;background:#273543!important;color:#f4f8fb!important;font:750 12px/1.35 Montserrat,Poppins,sans-serif!important;cursor:pointer!important;}
.esde-cert257-modal .esde-cert242-confirm-topic{display:grid!important;grid-template-columns:22px 42px minmax(0,1fr)!important;gap:9px!important;padding:10px 11px!important;border-top:1px solid rgba(255,255,255,.12)!important;background:#202a35!important;color:#f5f8fc!important;font:500 12px/1.45 Poppins,Montserrat,sans-serif!important;}
.esde-cert257-modal .esde-cert242-confirm-topic small{display:block!important;grid-column:3!important;margin-top:3px!important;color:#ffe07a!important;font:700 10px/1.35 Montserrat,Poppins,sans-serif!important;}
.esde-cert257-modal select[data-topic-mode]{display:none!important;}
.esde-cert257-modal .esde-cert253-confirm-topic-row{display:block!important;}
.esde-cert257-modal .esde-cert253-feedback-editor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.esde-cert257-modal .esde-cert253-feedback-free{grid-column:1/-1!important;}
.esde-cert257-modal .esde-cert253-card-colors{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:11px!important;border:1px solid #485865!important;border-radius:10px!important;background:#131b23!important;color:#f4f8fb!important;}
.esde-cert257-modal .esde-cert253-card-colors label{display:flex!important;align-items:center!important;gap:8px!important;}
.esde-cert257-modal .esde-cert253-card-colors input[type=color]{width:44px!important;height:34px!important;padding:2px!important;}
.esde-cert257-modal .esde-cert252-ajax-status{display:block!important;color:#b9e8f4!important;font:600 12px/1.45 Poppins,Montserrat,sans-serif!important;}
.esde-cert257-modal .esde-cert252-ajax-status[data-state=error]{color:#ffb8b8!important;}
.esde-cert257-modal .esde-cert252-ajax-status[data-state=success]{color:#9cf2c8!important;}
.esde-cert257-modal .esde-cert242-help,.esde-cert257-modal small{color:#c4d0d9!important;font:500 11px/1.45 Poppins,Montserrat,sans-serif!important;}
.esde-cert257-modal .esde-cert242-cancel-form button,.esde-cert257-modal .esde-cert242-danger{background:#8b253c!important;border-color:#c34e68!important;color:#fff!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal-dialog{background:#f7fafc!important;color:#172b3d!important;border-color:#c7d5e0!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal-header{background:#eaf2f7!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal-section{background:#fff!important;color:#172b3d!important;border-color:#d1dde7!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal-section>h3{color:#795300!important;border-bottom-color:#d7e1e9!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal form label{color:#213c52!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal .esde-cert242-mini-block{background:#f8fafc!important;border-color:#d1dde7!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal .esde-cert242-mini-block>summary{background:#e9f2f7!important;color:#18374e!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal .esde-cert242-confirm-topic{background:#f5f8fb!important;color:#172b3d!important;border-color:#e0e7ed!important;}
.esde-cert257-modal-overlay[data-esde-theme="light"] .esde-cert257-modal .esde-cert253-card-colors{background:#f3f7fa!important;color:#172b3d!important;border-color:#d1dde7!important;}
@media(max-width:1550px){.esde-cert244 .esde-cert242-history .esde-cert242-activity-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:1120px){.esde-cert244 .esde-cert242-history .esde-cert242-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:820px){.esde-cert244 .esde-cert242-history .esde-cert242-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.esde-cert257-modal-body{grid-template-columns:1fr!important;}.esde-cert257-modal-section.is-topics,.esde-cert257-modal-section.is-grade{grid-column:auto!important;}}
@media(max-width:560px){.esde-cert244 .esde-cert242-history .esde-cert242-activity-list{grid-template-columns:1fr!important;}.esde-cert244 .esde-cert257-plan-heading{align-items:flex-start!important;}.esde-cert244 .esde-cert257-new-activity{width:100%!important;}.esde-cert257-modal-overlay{padding:7px!important;}.esde-cert257-modal-dialog{width:100%!important;max-height:96vh!important;border-radius:12px!important;}.esde-cert257-modal-header{padding:12px!important;}.esde-cert257-modal-body{padding:9px!important;gap:9px!important;}.esde-cert257-modal-section{padding:10px!important;}.esde-cert257-modal .esde-cert242-activity-grid,.esde-cert257-modal .esde-cert242-time-fields,.esde-cert257-modal .esde-cert253-feedback-editor{grid-template-columns:1fr!important;}.esde-cert257-modal .esde-cert242-wide,.esde-cert257-modal .esde-cert253-feedback-free{grid-column:auto!important;}}

.esde-cert244 .esde-cert240-covered{display:block!important;margin-top:4px!important;color:#8b5d00!important;font:700 10px/1.35 Montserrat,Poppins,sans-serif!important;}

.esde-cert250-module-window select[data-module-topic-mode]{display:none!important;}

.esde-cert244 .esde-cert253-module-topic-row,.esde-cert250-module-window .esde-cert253-module-topic-row{grid-template-columns:minmax(0,1fr)!important;}

body.esde-cert257-modal-open{overflow:hidden!important;}
