/* IMSA Academy 1.40.10 — editor guiado, aislado al gestor administrativo. */
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-top{
  scroll-margin-top:88px;margin:0 0 18px;padding:23px 27px 0;background:#fff;
  border:1px solid #dfe8f5;border-radius:20px;box-shadow:0 8px 25px rgba(16,48,112,.05)
}
.imsa-app.imsa-admin-ui .imsa-wizard-overline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#527099;font-size:11px;font-weight:800;letter-spacing:.09em}
.imsa-app.imsa-admin-ui .imsa-wizard-overline span{display:inline-flex;align-items:center;gap:9px}
.imsa-app.imsa-admin-ui .imsa-wizard-overline i{color:#315ed9}
.imsa-app.imsa-admin-ui .imsa-wizard-overline strong{padding:6px 11px;border-radius:100px;background:#eef3ff;color:#2455c0;font-size:11px;white-space:nowrap;letter-spacing:0}
.imsa-app.imsa-admin-ui .imsa-wizard-track{list-style:none;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:0;margin:23px 0 21px}
.imsa-app.imsa-admin-ui .imsa-wizard-track li{margin:0;min-width:0;position:relative}
.imsa-app.imsa-admin-ui .imsa-wizard-track li:not(:last-child)::after{content:'';position:absolute;top:21px;right:-10px;width:10px;height:2px;background:#d8e3f6}
.imsa-app.imsa-admin-ui .imsa-wizard-track li.completed::after{background:#5983ed}
.imsa-app.imsa-admin-ui .imsa-wizard-track button{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border:1px solid transparent;background:#f5f7fc;color:#7184a4;text-align:left;border-radius:11px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.imsa-app.imsa-admin-ui .imsa-wizard-track button:hover{border-color:#adc4ee;transform:translateY(-1px)}
.imsa-app.imsa-admin-ui .imsa-wizard-track .active button{background:#ebf1ff;border-color:#bed0f7;color:#244fb3;box-shadow:0 5px 15px rgba(50,100,220,.08)}
.imsa-app.imsa-admin-ui .imsa-wizard-track .completed button{background:#f0f7ff;color:#2862ac}
.imsa-app.imsa-admin-ui .imsa-wizard-number{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e4eaf6;color:#5e7398;font-size:13px;font-weight:800}
.imsa-app.imsa-admin-ui .imsa-wizard-track .active .imsa-wizard-number{background:#285ee3;color:#fff;box-shadow:0 4px 12px #285ee344}
.imsa-app.imsa-admin-ui .imsa-wizard-track .completed .imsa-wizard-number{background:#d9f4e9;color:#13845c}
.imsa-app.imsa-admin-ui .imsa-wizard-label{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:750;line-height:1.25}
.imsa-app.imsa-admin-ui .imsa-wizard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-radius:15px;background:linear-gradient(110deg,#f2f6ff 0%,#f7faff 68%,#edf3ff 100%);border:1px solid #e4ecfa}
.imsa-app.imsa-admin-ui .imsa-step-eyebrow{font-size:10px;font-weight:850;letter-spacing:.1em;color:#3a63c2}
.imsa-app.imsa-admin-ui .imsa-wizard-intro h2{margin:6px 0 4px;font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:-.025em;color:#122c61}
.imsa-app.imsa-admin-ui .imsa-wizard-intro p{margin:0;color:#627897;font-size:13px;line-height:1.5}
.imsa-app.imsa-admin-ui .imsa-wizard-section-icon{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#e0eaff;color:#285fd0;font-size:19px}
.imsa-app.imsa-admin-ui .imsa-wizard-progress{height:4px;margin:22px -27px 0;border-radius:0 0 20px 20px;overflow:hidden;background:#ebf0f8}
.imsa-app.imsa-admin-ui .imsa-wizard-progress span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#356df2,#7657dc);transition:width .35s ease}

.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-pane{min-height:235px;animation:imsa-step-reveal .33s cubic-bezier(.19,1,.22,1) both}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-stage{min-width:0;animation:imsa-step-reveal .33s cubic-bezier(.19,1,.22,1) both}
.imsa-app.imsa-admin-ui .imsa-step-section-title{display:flex;align-items:center;gap:12px;margin:0 0 19px}
.imsa-app.imsa-admin-ui .imsa-step-section-title>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf1ff;color:#2b5fd2;font-size:12px;font-weight:850}
.imsa-app.imsa-admin-ui .imsa-step-section-title h3{font-size:19px;font-weight:800;color:#162e5c;letter-spacing:-.02em;margin:0}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-form-grid>.wide{grid-column:1/-1}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-form-grid>label,
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-custom-field-row>label{font-size:12px;font-weight:750;color:#405879;line-height:1.5}
.imsa-app.imsa-admin-ui .imsa-course-management-page :is(input:not([type=checkbox]):not([type=file]),select,textarea){min-height:43px;border:1px solid #d7e2f1;border-radius:11px;background:#fbfdff;color:#17315c;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.imsa-app.imsa-admin-ui .imsa-course-management-page :is(input:not([type=checkbox]):not([type=file]),select,textarea):focus{border-color:#5082ee;box-shadow:0 0 0 3px #4075ee22;background:#fff}
.imsa-app.imsa-admin-ui .imsa-course-management-page textarea{padding-top:12px;resize:vertical;line-height:1.6}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-inline-form :is(input,select){flex:1 1 190px}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-eval-split{display:block}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-eval-split>div{width:100%;max-width:none}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-eval-split .workspace-form-grid{max-width:none}
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-modules,
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-cards,
.imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-table{margin-top:10px}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-custom-field-row{display:grid;grid-template-columns:1fr 1.4fr 150px auto;align-items:end;gap:12px;margin-bottom:12px;padding:15px;border:1px solid #dfe9f7;border-radius:13px;background:#f8fbff}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-custom-field-row>label{min-width:0}
.imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-settings-note{grid-column:1/-1;border-radius:12px;background:#f1f6ff;color:#536f9c;padding:14px;font-size:13px}
.imsa-app.imsa-admin-ui .imsa-wizard-quicklink{margin:22px 0 0;display:flex;justify-content:flex-end}
.imsa-app.imsa-admin-ui .imsa-wizard-footer{display:flex;flex-wrap:wrap;align-items:center;gap:11px;justify-content:flex-end;margin-top:18px;padding:17px 20px;border:1px solid #dce6f4;border-radius:15px;background:#fff;box-shadow:0 6px 20px #152e6110}
.imsa-app.imsa-admin-ui .imsa-wizard-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;border-radius:11px;font-weight:750}
.imsa-app.imsa-admin-ui .imsa-wizard-footer>button:first-child{margin-right:auto}
.imsa-app.imsa-admin-ui .imsa-wizard-footer-note{display:inline-flex;align-items:center;gap:8px;margin-right:auto;font-size:12px;color:#7184a3}
.imsa-app.imsa-admin-ui .imsa-wizard-footer .imsa-save-course{background:#1579a9;color:#fff}
.imsa-app.imsa-admin-ui .imsa-wizard-footer .imsa-save-course:hover{background:#09658f}

/* Upload de portada: vista previa visible y archivo persistentemente vinculado. */
.imsa-cover-upload{display:grid;grid-template-columns:minmax(220px,40%) 1fr;align-items:stretch;gap:22px;padding:20px;border:1px solid #dfe8f7;border-radius:18px;background:linear-gradient(115deg,#f8fbff,#fff);margin:21px 0 3px}
.imsa-cover-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#153d89,#6983db);color:#fff}
.imsa-cover-preview img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.imsa-cover-overlay{position:absolute;inset:0;background:#152c5788;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:800}
.imsa-cover-controls{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0}
.imsa-cover-controls h4{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#152c57;margin:0}
.imsa-cover-controls p{font-size:13px;color:#607694;margin:0;line-height:1.55}
.imsa-file-picker{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:11px;background:#2b60df;color:#fff!important;cursor:pointer;font-size:13px!important;font-weight:800!important;line-height:1.3;position:relative;overflow:hidden;transition:background .2s,transform .2s}
.imsa-file-picker:hover{background:#174dc5;transform:translateY(-1px)}
.imsa-file-picker:focus-within{outline:3px solid #83abff;outline-offset:2px}
.imsa-file-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.imsa-upload-name{font-size:12px;color:#47608a;overflow-wrap:anywhere}
.imsa-cover-saved{display:inline-flex;align-items:center;gap:7px;background:#e7f8ef;color:#137344;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:800}
.imsa-cover-pending{display:inline-flex;align-items:center;gap:7px;background:#fff4da;color:#935b0c;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:800}
.imsa-cover-advice{font-size:11px;color:#7588a3}
.imsa-cover-url{display:flex;flex-direction:column;gap:5px;align-self:stretch;color:#5b7092;font-size:11px!important;font-weight:750!important}
.imsa-cover-url input{width:100%;margin:0}
.imsa-new-course-cover{grid-template-columns:minmax(180px,38%) 1fr;margin:10px 0 0}
.imsa-new-course-cover .imsa-cover-preview{min-height:185px}

@keyframes imsa-step-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){
  .imsa-app.imsa-admin-ui .imsa-wizard-track{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
  .imsa-app.imsa-admin-ui .imsa-wizard-track li::after{display:none}
  .imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-custom-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:670px){
  .imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-top{padding:16px 14px 0}
  .imsa-app.imsa-admin-ui .imsa-wizard-track{gap:6px;margin:15px 0}
  .imsa-app.imsa-admin-ui .imsa-wizard-track button{padding:6px;gap:6px}
  .imsa-app.imsa-admin-ui .imsa-wizard-number{width:27px;height:27px;flex-basis:27px}
  .imsa-app.imsa-admin-ui .imsa-wizard-label{font-size:11px}
  .imsa-app.imsa-admin-ui .imsa-wizard-intro{padding:14px}
  .imsa-app.imsa-admin-ui .imsa-wizard-section-icon{display:none}
  .imsa-app.imsa-admin-ui .imsa-wizard-progress{margin:18px -14px 0}
  .imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-form-grid{grid-template-columns:1fr}
  .imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-form-grid>.wide{grid-column:1}
  .imsa-app.imsa-admin-ui .imsa-wizard-footer{padding:12px}
  .imsa-app.imsa-admin-ui .imsa-wizard-footer-note{order:5;flex-basis:100%;font-size:11px}
  .imsa-cover-upload,.imsa-new-course-cover{grid-template-columns:1fr;padding:12px;gap:16px}
  .imsa-cover-preview{min-height:185px}
}
@media(prefers-reduced-motion:reduce){
  .imsa-app.imsa-admin-ui .imsa-course-management-page .workspace-pane,
  .imsa-app.imsa-admin-ui .imsa-course-management-page .imsa-wizard-stage{animation:none}
  .imsa-app.imsa-admin-ui .imsa-wizard-progress span,
  .imsa-app.imsa-admin-ui .imsa-wizard-track button,
  .imsa-file-picker{transition:none}
}
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-top,
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-footer{background:#112747;border-color:#2b456d}
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-intro{background:#1b365e;border-color:#344d75}
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-intro h2,
.imsa-app.imsa-admin-ui.theme-dark .imsa-step-section-title h3,
.imsa-app.imsa-admin-ui.theme-dark .imsa-cover-controls h4{color:#eff5ff}
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-intro p,
.imsa-app.imsa-admin-ui.theme-dark .imsa-wizard-footer-note{color:#bbcae0}
.imsa-app.imsa-admin-ui.theme-dark .imsa-cover-upload{background:#1b3455;border-color:#37547b}
.imsa-app.imsa-admin-ui.theme-dark .imsa-course-management-page .imsa-custom-field-row{background:#173253;border-color:#37547b}
