/* ESDE 15.10.307 — limpieza visual, tarjetas legibles y modales consistentes. */
.esde-cert244 { --esde307-cyan:#45B8E8; --esde307-yellow:#FFD43D; --esde307-ink:#173146; --esde307-muted:#5C6F80; --esde307-line:#D5E2EA; }

/* Cards: three roomy columns on desktop, natural height, no forced poster ratio. */
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-list {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;overflow:visible!important;
}
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] {
  display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;
  overflow:visible!important;padding:15px!important;border:1px solid var(--esde307-line)!important;border-left:4px solid var(--esde307-cyan)!important;border-radius:14px!important;
  outline:0!important;background:#FFFFFF!important;color:var(--esde307-ink)!important;box-shadow:0 4px 14px rgba(23,49,70,.055)!important;text-shadow:none!important;transition:box-shadow .15s ease,border-color .15s ease!important;
}
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="1"] {
  aspect-ratio:auto!important;min-height:0!important;height:auto!important;overflow:visible!important;border-radius:14px!important;padding:15px!important;box-shadow:0 4px 14px rgba(23,49,70,.08)!important;
}
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"]:hover { box-shadow:0 8px 22px rgba(23,49,70,.1)!important;border-color:#B7DDEA!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card * { box-sizing:border-box!important;text-shadow:none!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head { display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;margin:0!important;padding:0 38px 0 0!important;min-width:0!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head>div { display:grid!important;gap:5px!important;min-width:0!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head h5 { display:block!important;margin:3px 0!important;color:var(--esde307-ink)!important;font:700 clamp(16px,1.15vw,20px)/1.25 Marvin,'Marvin Round',Poppins,sans-serif!important;text-transform:none!important;overflow-wrap:anywhere!important;word-break:normal!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head p { display:block!important;margin:0!important;color:var(--esde307-muted)!important;font:500 11px/1.5 Poppins,Montserrat,sans-serif!important;overflow-wrap:anywhere!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-state { display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:5px 9px!important;border:1px solid #D7E2E9!important;border-radius:999px!important;background:#EEF3F7!important;color:#34495B!important;font:700 10px/1.25 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert242-state-planned { background:#FFF3BD!important;border-color:#F0D66F!important;color:#624D00!important; }
body .esde-cert244 .esde-cert242-state-confirmed { background:#D8F3FC!important;border-color:#9CDCF0!important;color:#13536A!important; }
body .esde-cert244 .esde-cert242-state-cancelled { background:#ECEFF2!important;border-color:#D0D7DE!important;color:#586574!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card.is-cancelled { background:#F0F2F4!important;border-color:#D0D7DE!important;color:#586574!important; opacity:.9!important; }
body .esde-cert244 .esde-cert242-topic-pill { display:inline-flex!important;align-items:center!important;justify-self:start!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:6px 9px!important;border:1px solid #CFEAF3!important;border-radius:999px!important;background:#EAF8FC!important;color:#20556A!important;font:700 10px/1.3 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert242-activity-card .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:0!important;padding:6px 9px!important;border:1px solid #F0D66F!important;border-radius:999px!important;background:#FFF3BD!important;color:#594700!important;font:800 11px/1.3 Montserrat,Poppins,sans-serif!important;white-space:normal!important; }
body .esde-cert244 .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert257-card-progress { display:grid!important;gap:5px!important;margin:0!important;padding:8px 0 0!important;border-top:1px solid #E7EEF3!important;color:#3E5668!important; }
body .esde-cert244 .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert257-card-progress-line { color:#3E5668!important;font:700 11px/1.3 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert257-card-progress-track { height:7px!important;border-radius:99px!important;background:#E8EEF2!important; }
body .esde-cert244 .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert257-card-progress-track span { background:var(--esde307-cyan)!important; }
/* Keep progress visible but never expose the full scoring form inside a card. */
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-activity-assessment { display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-activity-assessment form[data-esde252-activity-grade] { display:none!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-progress-heading { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;color:#3E5668!important;font:700 11px/1.4 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-progress-track { height:7px!important;background:#E8EEF2!important;border-radius:99px!important;overflow:hidden!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-progress-track span { background:var(--esde307-cyan)!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert252-progress-note { margin:0!important;color:#667A89!important;font:400 10px/1.45 Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert242-activity-summary,
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert242-session-topics { display:block!important;margin:0!important;color:#4E6475!important;font:400 11px/1.5 Poppins,sans-serif!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert242-session-topics { display:flex!important;flex-wrap:wrap!important;gap:5px!important; }
body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card .esde-cert242-session-topics>span { display:inline-flex!important;max-width:100%!important;padding:4px 7px!important;border:1px solid #D7EAF0!important;border-radius:7px!important;background:#F3FAFC!important;color:#2E5868!important;font:600 10px/1.35 Poppins,sans-serif!important;overflow-wrap:anywhere!important; }
.esde307-publication-chip { display:inline-flex!important;align-self:flex-start!important;max-width:100%!important;padding:5px 8px!important;border:1px solid #D4DEE6!important;border-radius:999px!important;background:#EEF3F7!important;color:#586777!important;font:700 10px/1.3 Montserrat,Poppins,sans-serif!important; }
.esde307-publication-chip.is-draft { background:#FFF3BD!important;border-color:#F0D66F!important;color:#624D00!important; }
.esde307-publication-chip.is-published { background:#D8F3FC!important;border-color:#9CDCF0!important;color:#13536A!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:auto!important;padding-top:5px!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions .esde307-action-button,
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions [data-esde257-open-editor] { display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:38px!important;padding:8px 9px!important;border:1px solid #C9DCE6!important;border-radius:9px!important;background:#F4F8FA!important;color:#203C4D!important;font:700 11px/1.25 Montserrat,Poppins,sans-serif!important;text-align:center!important;box-shadow:none!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions .is-view { background:#D8F3FC!important;border-color:#9CDCF0!important;color:#174F64!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions .is-edit { background:#FFFFFF!important;color:#243E4E!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions .is-grade { background:#FFD43D!important;border-color:#E3B91D!important;color:#28230E!important; }
.esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions button:disabled { opacity:.5!important;cursor:not-allowed!important;filter:none!important; }
/* Expandable participant/trajectory bars and the seven existing participant controls. */
body .esde-cert244 .esde-cert237-detail>summary,
body .esde-cert244 .esde-cert238-detail>summary { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;padding:13px 16px!important;border:1px solid #E3BF26!important;border-radius:11px!important;background:#FFD43D!important;color:#24303A!important;font:700 13px/1.35 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert237-detail[open]>summary,
body .esde-cert244 .esde-cert238-detail[open]>summary { border-radius:11px 11px 0 0!important;background:#FFE16A!important; }
body .esde-cert244 .esde-cert238-detail-hint { color:#4C4C43!important;font:600 11px/1.4 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert243-participant-row { border-radius:13px!important;gap:12px!important; }
body .esde-cert244 .esde-cert284-participant-actions { display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important; }
body .esde-cert244 .esde-cert284-participant-actions .esde-cert284-action { min-height:34px!important;padding:7px 10px!important;border:1px solid #C9DCE6!important;border-radius:8px!important;background:#F5F9FB!important;color:#203C4D!important;font:700 11px/1.25 Montserrat,Poppins,sans-serif!important; }
body .esde-cert244 .esde-cert284-participant-actions .esde-cert284-view-profile { background:#D8F3FC!important;border-color:#9CDCF0!important; }
body .esde-cert244 .esde-cert284-participant-actions .esde-cert284-alert.is-marked { background:#FFD43D!important;border-color:#E3B91D!important;color:#28230E!important; }
/* The two-column creation form keeps the curriculum section full-width. */
html body .esde-cert263-create-dialog .esde-cert243-activity-fields { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:start!important; }
html body .esde-cert263-create-dialog .esde-cert243-activity-fields>.esde-cert243-wide { grid-column:1/-1!important; }
html body .esde-cert263-create-dialog .esde-cert243-time-fields,
html body .esde-cert263-create-dialog .esde-cert243-duration-fields,
html body .esde-cert263-create-dialog .esde-cert289-card-colors { min-width:0!important; }
html body .esde-cert263-create-dialog .esde-cert243-curriculum { grid-column:1/-1!important; }
/* Editing and grading dialogs: clear hierarchy, compact two-column forms and publication control. */
body .esde-cert257-modal-dialog { width:min(980px,96vw)!important;max-width:96vw!important;max-height:92dvh!important;border:1px solid #CFE0E9!important;border-radius:15px!important;background:#F6F9FB!important;color:#173146!important;box-shadow:0 22px 55px rgba(20,42,58,.25)!important; }
body .esde-cert257-modal-header { background:#45B8E8!important;color:#172333!important;border-bottom:2px solid #FFD43D!important; }
body .esde-cert257-modal-title,body .esde-cert257-modal-eyebrow,body .esde-cert257-modal-header :is(h2,p,span) { color:#172333!important; }
body .esde-cert257-modal-title { font-family:Marvin,'Marvin Round',Poppins,sans-serif!important; }
body .esde-cert257-modal-body { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:13px!important;background:#F6F9FB!important;color:#173146!important; }
body .esde-cert257-modal-section { min-width:0!important;border:1px solid #D5E2EA!important;border-radius:11px!important;background:#FFFFFF!important;color:#173146!important;box-shadow:none!important; }
body .esde-cert257-modal-section h3 { color:#173146!important;font:700 14px/1.35 Montserrat,Poppins,sans-serif!important; }
body .esde-cert257-modal-section.is-grade { grid-column:1/-1!important; }
body .esde-cert257-modal .esde-cert242-activity-grid,
body .esde-cert257-modal .esde-cert253-feedback-editor { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
body .esde-cert257-modal .esde-cert242-wide,
body .esde-cert257-modal .esde-cert253-feedback-free { grid-column:1/-1!important; }
body .esde-cert257-modal :is(input,select,textarea) { min-width:0!important;max-width:100%!important;border:1px solid #BFCFD9!important;border-radius:8px!important;background:#FFFFFF!important;color:#173146!important; }
body .esde-cert257-modal .esde-cert270-save-score,
body .esde-cert257-modal .esde-cert252-save-grade,
body .esde-cert257-modal .esde-cert238-secondary { min-height:40px!important;background:#45B8E8!important;border:1px solid #218BB6!important;border-radius:9px!important;color:#172333!important;font:700 12px/1.3 Montserrat,Poppins,sans-serif!important; }
.esde307-publish-section { grid-column:1/-1!important;display:grid!important;gap:8px!important;padding:13px!important;border:1px solid #E5D27A!important;border-radius:11px!important;background:#FFF9DE!important;color:#453B10!important; }
.esde307-publish-section h3 { margin:0!important;color:#453B10!important;font:700 14px/1.3 Montserrat,Poppins,sans-serif!important; }
.esde307-publish-help { margin:0!important;color:#5D542C!important;font:400 12px/1.5 Poppins,sans-serif!important; }
.esde307-publish-button { justify-self:start!important;min-height:40px!important;padding:10px 15px!important;border:1px solid #D2A900!important;border-radius:9px!important;background:#FFD43D!important;color:#29240E!important;font:800 12px/1.3 Montserrat,Poppins,sans-serif!important;cursor:pointer!important; }
.esde307-publish-button:disabled { opacity:.58!important;cursor:not-allowed!important; }
/* Read-activity and profile windows use the same restrained palette. */
.esde306-read-dialog { width:min(800px,96vw)!important;border:1px solid #CFE0E9!important;background:#F6F9FB!important;color:#173146!important; }
.esde306-read-header { background:#45B8E8!important;color:#172333!important;border-bottom:2px solid #FFD43D!important; }
.esde306-read-header h2 { color:#172333!important; }
.esde306-read-header button { background:#FFD43D!important;color:#172333!important;border:1px solid #E3B91D!important; }
.esde306-read-row strong { color:#24556B!important; }
body .esde-cert244 .esde-cert303-view-button[aria-pressed="true"] { background:#45B8E8!important;border-color:#218BB6!important;color:#172333!important;box-shadow:none!important; }
body .esde-cert244 .esde-cert237-state-active,
body .esde-cert244 .esde-cert237-state-certified { background:#D8F3FC!important;color:#13536A!important;border-color:#9CDCF0!important; }
body .esde-cert244 .esde-cert242-ajax-status[data-state="success"],
body .esde-cert244 [data-state="success"].esde-cert270-score-status { background:#EAF8FC!important;border-color:#9CDCF0!important;color:#13536A!important; }
body .esde-cert244 .esde-cert242-ajax-status[data-state="error"],
body .esde-cert244 [data-state="error"] { border-color:#E0A3A3!important;color:#7B2929!important;background:#FFF0F0!important; }

/* Dark mode remains optional; only the dark palette is adapted, not forced on the page. */
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] { background:#2D3742!important;color:#EDF2F7!important;border-color:#4A5968!important;border-left-color:#45B8E8!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head h5,
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-card-head p,
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert257-card-progress-line,
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert252-progress-heading,
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-activity-summary { color:#E3EBF2!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] .esde-cert242-session-topics>span { background:#35414D!important;border-color:#4A5968!important;color:#E3EBF2!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert237-detail>summary,
body .esde-cert244[data-esde-theme="dark"] .esde-cert238-detail>summary { background:#FFD43D!important;color:#24303A!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert257-modal-dialog { background:#2D3742!important;color:#EDF2F7!important;border-color:#4A5968!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert257-modal-body,
body .esde-cert244[data-esde-theme="dark"] .esde-cert257-modal-section { background:#2D3742!important;color:#EDF2F7!important;border-color:#4A5968!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert257-modal-section h3 { color:#EDF2F7!important; }
body .esde-cert244[data-esde-theme="dark"] .esde-cert257-modal :is(input,select,textarea) { background:#35414D!important;color:#EDF2F7!important;border-color:#596A7B!important; }

@media(max-width:1050px) {
  body .esde-cert244 .esde-cert242-history .esde-cert242-activity-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:740px) {
  body .esde-cert244 .esde-cert242-history .esde-cert242-activity-list { grid-template-columns:minmax(0,1fr)!important; }
  html body .esde-cert263-create-dialog .esde-cert243-activity-fields { grid-template-columns:minmax(0,1fr)!important; }
  html body .esde-cert263-create-dialog .esde-cert243-activity-fields>.esde-cert243-wide { grid-column:auto!important; }
  body .esde-cert257-modal-body { grid-template-columns:minmax(0,1fr)!important; }
  body .esde-cert257-modal .esde-cert242-activity-grid,
  body .esde-cert257-modal .esde-cert253-feedback-editor { grid-template-columns:minmax(0,1fr)!important; }
  body .esde-cert257-modal .esde-cert242-wide,
  body .esde-cert257-modal .esde-cert253-feedback-free { grid-column:auto!important; }
  .esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .esde307-publish-button { width:100%!important;justify-self:stretch!important; }
}
@media(max-width:420px) {
  body .esde-cert244 .esde-cert242-history .esde-cert242-activity-card[data-esde-color-customized="0"] { padding:12px!important; }
  .esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions { gap:5px!important; }
  .esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions .esde307-action-button,
  .esde-cert244 .esde-cert257-card-actions-row.esde307-card-actions [data-esde257-open-editor] { padding:7px 5px!important;font-size:10px!important; }
}
@media(prefers-reduced-motion:reduce) { .esde-cert244 .esde-cert242-activity-card,.esde-cert244 button { transition:none!important; } }
