.synesia-rich-editor{border:1px solid rgba(83,63,112,.2);border-radius:16px;background:#fff;overflow:hidden;margin:10px 0 14px}.synesia-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#faf8fc;border-bottom:1px solid rgba(83,63,112,.12);position:sticky;top:0;z-index:2}.synesia-rich-toolbar button,.synesia-rich-toolbar select,.synesia-image-tools button{min-height:34px;border:1px solid rgba(83,63,112,.18);background:#fff;border-radius:9px;padding:5px 9px;font:inherit;color:#352b42;cursor:pointer}.synesia-rich-toolbar button:hover,.synesia-image-tools button:hover{background:#f2ecf7}.synesia-rich-toolbar button strong{font-size:15px}.synesia-rich-toolbar input[type=color]{width:34px;height:34px;border:1px solid rgba(83,63,112,.18);border-radius:9px;background:#fff;padding:3px;cursor:pointer}.synesia-rich-canvas{min-height:240px;padding:18px 20px;outline:none;line-height:1.62;color:#26222c;background:#fff}.synesia-rich-canvas:empty:before{content:'Escribe aquí el contenido de la lección…';color:#9a93a1}.synesia-rich-canvas h2,.preview-rich-text h2{font-size:1.55rem;line-height:1.28;letter-spacing:-.012em;word-spacing:normal;white-space:normal;margin:1.15em 0 .5em;font-weight:700}.synesia-rich-canvas h3,.preview-rich-text h3{font-size:1.22rem;line-height:1.38;letter-spacing:0;word-spacing:normal;white-space:normal;margin:1.05em 0 .45em;font-weight:700}.synesia-rich-canvas blockquote,.preview-rich-text blockquote{border-left:4px solid #8d6fa8;margin:1em 0;padding:.35em 1em;background:#faf8fc}.synesia-rich-canvas a,.preview-rich-text a{color:#675080;text-decoration:underline}.synesia-rich-figure{margin:18px auto;max-width:100%;text-align:center;position:relative}.synesia-rich-figure.align-left{margin-left:0;margin-right:auto}.synesia-rich-figure.align-center{margin-left:auto;margin-right:auto}.synesia-rich-figure.align-right{margin-left:auto;margin-right:0}.synesia-rich-figure img{display:block;width:100%;height:auto;border-radius:12px;cursor:pointer}.synesia-rich-figure figcaption{font-size:.88em;color:#746c79;margin-top:6px}.synesia-rich-figure.synesia-image-selected{outline:3px solid rgba(103,80,128,.35);outline-offset:4px;border-radius:12px}.synesia-image-tools{display:none;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#f4f0f7;border-top:1px solid rgba(83,63,112,.12)}.synesia-image-tools.visible{display:flex}.synesia-rich-note{font-size:.84em;color:#746c79;padding:0 2px 8px}.synesia-rich-legacy textarea{display:none!important}.synesia-rich-legacy>span{display:none!important}.preview-rich-text.synesia-rich-rendered{line-height:1.62}.preview-rich-text.synesia-rich-rendered img{max-width:100%;height:auto}.preview-rich-text.synesia-rich-rendered .synesia-rich-figure img{cursor:zoom-in}.synesia-image-lightbox{position:fixed;inset:0;background:rgba(13,10,17,.88);z-index:99999;display:flex;align-items:center;justify-content:center;padding:26px}.synesia-image-lightbox[hidden]{display:none}.synesia-image-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 70px rgba(0,0,0,.45)}.synesia-image-lightbox button{position:absolute;top:18px;right:22px;border:0;background:#fff;color:#222;width:42px;height:42px;border-radius:50%;font-size:25px;cursor:pointer}.synesia-legacy-images{margin:10px 0}.synesia-legacy-images summary{cursor:pointer;font-weight:700;color:#675080}

/* Synesia rich editor expand v3 — SOLO EL CAJETIN */
.synesia-rich-canvas{
  min-height:360px;
  resize:vertical;
  overflow:auto;
}
.synesia-rich-expand{
  margin-left:auto;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-weight:700;
}
.synesia-rich-editor.is-expanded{
  position:fixed!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(900px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  height:min(80vh,720px)!important;
  max-height:calc(100vh - 48px)!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  z-index:2147483000!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:0 24px 80px rgba(24,17,31,.38)!important;
}
.synesia-rich-editor.is-expanded .synesia-rich-toolbar{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:5;
}
.synesia-rich-editor.is-expanded .synesia-rich-canvas{
  flex:1 1 auto;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  resize:none!important;
  overflow:auto!important;
}
.synesia-rich-editor.is-expanded .synesia-image-tools,
.synesia-rich-editor.is-expanded .synesia-rich-note{
  flex:0 0 auto;
}
@media(max-width:720px){
  .synesia-rich-canvas{min-height:300px}
  .synesia-rich-expand [data-expand-label]{display:none}
  .synesia-rich-editor.is-expanded{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    height:calc(100vh - 20px)!important;
    max-height:calc(100vh - 20px)!important;
  }
}


/* SYNESIA_TEXT_TOOLBAR_POLISH_V5_START */
/* Barra de Texto compacta, editorial y limpia. No modifica modal ni página. */
.synesia-rich-editor{
  border:1px solid #e5dfe8 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(55,40,67,.06) !important;
}
.synesia-rich-toolbar{
  display:flex !important;
  align-items:center !important;
  align-content:center !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  padding:8px 10px !important;
  background:linear-gradient(180deg,#fffefa 0%,#fbf8fc 100%) !important;
  border-bottom:1px solid #ece6ef !important;
}
.synesia-rich-toolbar select{
  width:auto !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  flex:0 1 auto !important;
  margin:0 !important;
  padding:0 28px 0 10px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#3f3547 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.synesia-rich-toolbar select:nth-of-type(1){width:118px !important}
.synesia-rich-toolbar select:nth-of-type(2){width:132px !important}
.synesia-rich-toolbar select:nth-of-type(3){width:92px !important;margin-right:4px !important}
.synesia-rich-toolbar select:hover{
  background:#f6f1f8 !important;
  border-color:#e5dbe9 !important;
}
.synesia-rich-toolbar select:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#a78bb7 !important;
  box-shadow:0 0 0 3px rgba(130,96,148,.10) !important;
}
.synesia-rich-toolbar button,
.synesia-image-tools button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 8px !important;
  border:1px solid transparent !important;
  border-radius:8px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#413647 !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease !important;
}
.synesia-rich-toolbar button:hover,
.synesia-image-tools button:hover{
  background:#f2ebf6 !important;
  border-color:#e1d6e6 !important;
  color:#624873 !important;
}
.synesia-rich-toolbar button:active,
.synesia-image-tools button:active{
  transform:translateY(1px) !important;
}
.synesia-rich-toolbar button[aria-pressed="true"],
.synesia-rich-toolbar button.active,
.synesia-rich-toolbar button.is-active{
  background:#eee5f3 !important;
  border-color:#d8c8df !important;
  color:#5d416c !important;
}
.synesia-rich-toolbar input[type="color"]{
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
  margin:2px 0 !important;
  padding:2px !important;
  border:1px solid #e5dfe8 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.synesia-rich-toolbar input[type="color"]::-webkit-color-swatch-wrapper{padding:1px !important}
.synesia-rich-toolbar input[type="color"]::-webkit-color-swatch{border:0 !important;border-radius:5px !important}
.synesia-rich-canvas{
  padding:22px 22px !important;
  background:#fff !important;
  color:#2f2833 !important;
  line-height:1.68 !important;
}
.synesia-rich-canvas:empty:before{color:#aaa1ad !important}
.synesia-rich-note{
  padding:10px 14px 12px !important;
  border-top:1px solid #f2edf3 !important;
  background:#fffdfb !important;
  color:#7e7481 !important;
  font-size:.82em !important;
}
/* La usuaria decidió dejar el editor sin modo de ampliación. */
.synesia-rich-expand{display:none !important}
@media (max-width:560px){
  .synesia-rich-toolbar{gap:3px !important;padding:7px !important}
  .synesia-rich-toolbar select:nth-of-type(1){width:108px !important}
  .synesia-rich-toolbar select:nth-of-type(2){width:118px !important}
  .synesia-rich-toolbar select:nth-of-type(3){width:84px !important}
  .synesia-rich-toolbar button,
  .synesia-image-tools button{min-width:32px !important;height:32px !important;min-height:32px !important;padding:0 7px !important}
  .synesia-rich-canvas{padding:18px 16px !important}
}
/* SYNESIA_TEXT_TOOLBAR_POLISH_V5_END */

/* Controles de color claros y funcionales · 2026-10-11 */
.synesia-rich-editor{overflow:visible}
.synesia-color-control{position:relative;display:inline-flex;align-items:center}
.synesia-rich-toolbar .synesia-color-trigger{position:relative;width:34px;min-width:34px;padding:4px 6px!important;display:inline-flex;align-items:center;justify-content:center;overflow:visible}
.synesia-color-letter{font-weight:800;font-size:16px;line-height:1}
.synesia-color-line{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:3px}
.synesia-highlight-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:14px;color:#665b69;background:#fff2a8;border-radius:4px}
.synesia-color-popover{position:absolute;top:40px;left:0;z-index:30;width:188px;padding:11px;border:1px solid #ded4e3;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(47,40,51,.16)}
.synesia-color-popover[hidden]{display:none!important}
.synesia-color-popover strong{display:block;margin-bottom:8px;font-size:12px;color:#5e5361}
.synesia-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.synesia-rich-toolbar .synesia-color-swatch{width:31px;min-width:31px;height:31px;min-height:31px;padding:0!important;border-radius:8px!important;background:var(--swatch)!important;border:1px solid rgba(47,40,51,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.synesia-rich-toolbar .synesia-color-swatch:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(47,40,51,.13)}
.synesia-color-more{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0!important;padding-top:9px;border-top:1px solid #eee7f0;font-size:12px!important;color:#665c69;cursor:pointer}
.synesia-color-more input[type=color]{width:34px!important;min-width:34px!important;height:28px!important;margin:0!important;padding:2px!important}
@media(max-width:560px){.synesia-color-popover{left:auto;right:0;width:176px}}

/* Numeración jerárquica estable: 1, 1.1, 1.2, 2... */
.synesia-rich-canvas ol,.preview-rich-text ol{list-style:none;counter-reset:item;padding-left:1.8rem;margin:.75em 0}
.synesia-rich-canvas ol>li,.preview-rich-text ol>li{display:block;position:relative;counter-increment:item;margin:.3em 0}
.synesia-rich-canvas ol>li::before,.preview-rich-text ol>li::before{content:counters(item,'.') '. ';position:absolute;right:calc(100% + .45em);top:0;font-variant-numeric:tabular-nums;font-weight:600;color:#5d416c;white-space:nowrap}
.synesia-rich-canvas ol ol,.preview-rich-text ol ol{margin:.35em 0 .35em 1rem;padding-left:1.85rem}
.synesia-rich-canvas ul,.preview-rich-text ul{padding-left:1.65rem;margin:.75em 0}
.synesia-rich-canvas li,.preview-rich-text li{line-height:1.55}

/* SYNESIA CONTENT MODAL + MATH TOOLBAR V1 */
@media (min-width: 760px){
  #modal:has(form[data-builder-form=\"block\"]){width:min(94vw,980px);max-width:980px;padding:30px 34px;}
}
#modal:has(form[data-builder-form=\"block\"]) .synesia-rich-toolbar{align-items:center;gap:6px;}
#modal:has(form[data-builder-form=\"block\"]) .synesia-rich-toolbar select{width:auto;min-width:96px;max-width:155px;flex:0 0 auto;}
#modal:has(form[data-builder-form=\"block\"]) .synesia-rich-toolbar button{flex:0 0 auto;}
.synesia-symbol-control{position:relative;display:inline-flex;}
.synesia-symbol-trigger{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:700;}
.synesia-symbol-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:250px;padding:12px;background:#fff;border:1px solid rgba(83,63,112,.18);border-radius:12px;box-shadow:0 12px 34px rgba(45,35,55,.16);}
.synesia-symbol-popover[hidden]{display:none!important;}
.synesia-symbol-popover strong{display:block;margin:0 0 8px;font-size:13px;color:#51465a;}
.synesia-symbol-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.synesia-symbol-item{min-height:30px!important;padding:3px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;}
.synesia-rich-canvas sup,.preview-rich-text sup{font-size:.72em;vertical-align:super;line-height:0;}
.synesia-rich-canvas sub,.preview-rich-text sub{font-size:.72em;vertical-align:sub;line-height:0;}
@media (max-width:759px){.synesia-symbol-popover{left:auto;right:0;width:min(250px,80vw);}}

.synesia-equation-panel[hidden]{display:none!important}.synesia-equation-panel{margin:0 10px 12px;padding:14px;border:1px solid #ddd3e4;border-radius:12px;background:#fbf9fc;box-shadow:0 10px 28px rgba(51,38,62,.09)}.synesia-equation-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.synesia-equation-panel-head strong{display:block;color:#382d42;font-size:15px}.synesia-equation-panel-head small{display:block;color:#756d7b;margin-top:2px}.synesia-equation-panel-head button{border:0;background:transparent;font-size:22px;line-height:1;color:#74677d;cursor:pointer}.synesia-equation-templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.synesia-equation-templates button{border:1px solid #ddd3e4;background:#fff;border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer;color:#473a51}.synesia-equation-templates button:hover{background:#f1eaf6;border-color:#c9b6d6}.synesia-equation-label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#4b4052}.synesia-equation-label textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:76px;border:1px solid #d8cfe0;border-radius:9px;background:#fff;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45;color:#2f2833}.synesia-equation-label textarea:focus{outline:2px solid rgba(142,106,166,.18);border-color:#9c7eb1}.synesia-equation-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.synesia-equation-row label{display:grid;gap:4px;font-size:12px;color:#655a6c}.synesia-equation-row select{height:34px;border:1px solid #d8cfe0;border-radius:8px;background:#fff;padding:0 28px 0 9px}.synesia-equation-actions{display:flex;gap:7px}.synesia-equation-actions button{border:1px solid #d8cfe0;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.synesia-equation-actions .primary{background:#6d4f7d;border-color:#6d4f7d;color:#fff}.synesia-equation-preview{margin-top:12px;min-height:72px;display:flex;align-items:center;justify-content:center;overflow:auto;border:1px dashed #d7cce0;border-radius:10px;background:#fff;padding:12px;color:#554b5b}.synesia-equation-preview svg{max-width:100%;height:auto}.synesia-equation-help{margin:8px 0 0!important;font-size:11px!important;color:#82788a}.synesia-equation{max-width:100%;overflow-x:auto;vertical-align:middle;color:#28212d}.synesia-equation-inline{display:inline-flex;align-items:center;margin:0 .18em;padding:1px 3px;border-radius:4px}.synesia-equation-block{display:flex;justify-content:center;align-items:center;margin:14px auto;padding:10px 12px;min-height:44px;border-radius:8px;background:#fcfbfd}.synesia-rich-canvas .synesia-equation{cursor:pointer}.synesia-rich-canvas .synesia-equation:hover{background:#f3edf7;box-shadow:inset 0 0 0 1px #decfe8}.synesia-equation-error{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8c3e55!important}.preview-rich-text .synesia-equation-block{background:transparent}.preview-rich-text .synesia-equation{overflow-x:auto}.preview-rich-text .synesia-equation svg{max-width:100%;height:auto}@media(max-width:720px){.synesia-equation-row{align-items:stretch;flex-direction:column}.synesia-equation-actions{width:100%}.synesia-equation-actions button{flex:1}.synesia-equation-panel{margin-left:6px;margin-right:6px}}
