:root{--cpsi-purple:#6f4b83;--cpsi-green:#87a96b;--cpsi-bg:#f7f4f8;--cpsi-text:#28232c}.cpsi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.cpsi-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(50,30,60,.09);color:var(--cpsi-text)}.cpsi-card img,.cpsi-cover{width:100%;height:180px;object-fit:cover}.cpsi-cover{display:grid;place-items:center;background:linear-gradient(135deg,#efe7f2,#e8f0df);font-size:42px;font-weight:800;color:var(--cpsi-purple)}.cpsi-card-body{padding:22px}.cpsi-card h3{margin:6px 0 10px;font-size:22px}.cpsi-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cpsi-purple);font-weight:700}.cpsi-meta{margin:12px 0;color:#666}.cpsi-btn{display:inline-block;border:0;border-radius:999px;background:var(--cpsi-purple);color:#fff!important;padding:11px 18px;text-decoration:none!important;cursor:pointer;margin-top:15px}.cpsi-progress{height:8px;background:#eee;border-radius:10px;overflow:hidden;margin-top:15px}.cpsi-progress span{display:block;height:100%;background:var(--cpsi-green)}.cpsi-notice,.cpsi-empty{padding:20px;border-radius:16px;background:var(--cpsi-bg)}.cpsi-summary{display:flex;gap:12px;align-items:baseline;padding:18px;border-radius:18px;background:var(--cpsi-bg)}.cpsi-summary strong{font-size:28px;color:var(--cpsi-purple)}.cpsi-lesson-head{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eee;margin-bottom:20px}.cpsi-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cpsi-admin-grid label,.cpsi-question{display:grid;gap:6px}.cpsi-admin-grid input,.cpsi-admin-grid select,.cpsi-question input{width:100%}.cpsi-question{padding:15px;margin:10px 0;border:1px solid #ddd;border-radius:10px}.cpsi-admin-card{background:#fff;padding:20px;margin:15px 0;border:1px solid #ddd}@media(max-width:600px){.cpsi-admin-grid{grid-template-columns:1fr}.cpsi-lesson-head{flex-direction:column}}
.cpsi-app{max-width:1280px}.cpsi-app-hero,.cpsi-builder-top,.cpsi-content-toolbar,.cpsi-module-head,.cpsi-builder-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.cpsi-app-hero{padding:26px 0}.cpsi-app-hero h1{font-size:32px;margin:0}.button-hero{padding:7px 20px!important}.cpsi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cpsi-stats>div{background:#fff;border:1px solid #e6e1e8;border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.cpsi-stats .dashicons{grid-row:1/3;width:42px;height:42px;font-size:28px;color:var(--cpsi-purple)}.cpsi-stats strong{font-size:27px}.cpsi-stats small{color:#6c6670}.cpsi-section-head{margin:32px 0 12px}.cpsi-course-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.cpsi-admin-course{display:grid;grid-template-columns:130px 1fr;gap:18px;background:#fff;border:1px solid #e6e1e8;border-radius:18px;padding:14px;box-shadow:0 6px 22px rgba(50,30,60,.05)}.cpsi-admin-course img,.cpsi-admin-cover{width:130px;height:120px;object-fit:cover;border-radius:12px}.cpsi-admin-cover{display:grid;place-items:center;background:#f0e9f3;color:var(--cpsi-purple)}.cpsi-admin-cover .dashicons{font-size:42px;width:42px;height:42px}.cpsi-status{font-size:11px;padding:4px 9px;border-radius:20px;background:#eee}.cpsi-status.publish{background:#e6f2df;color:#426531}.cpsi-empty-admin,.cpsi-placeholder{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #cfc5d3;border-radius:20px;padding:50px 25px}.cpsi-builder-top{padding:20px 0}.cpsi-builder-title{background:#fff;border-radius:16px;padding:18px;border:1px solid #e4dfe6}.cpsi-builder-title input{font-size:26px;font-weight:700;border:0!important;box-shadow:none!important;flex:1}.cpsi-builder-tabs{display:flex;gap:6px;margin:18px 0;border-bottom:1px solid #ddd}.cpsi-builder-tabs button{border:0;background:transparent;padding:13px 18px;cursor:pointer}.cpsi-builder-tabs button.active{color:var(--cpsi-purple);font-weight:700;border-bottom:3px solid var(--cpsi-purple)}.cpsi-tab{display:none}.cpsi-tab.active{display:block}.cpsi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:24px;border-radius:18px;border:1px solid #e4dfe6}.cpsi-form-grid label,.cpsi-modal-card label{display:grid;gap:7px;font-weight:600}.cpsi-form-grid .wide{grid-column:1/-1}.cpsi-form-grid input,.cpsi-form-grid textarea,.cpsi-form-grid select,.cpsi-modal-card input,.cpsi-modal-card textarea,.cpsi-modal-card select{width:100%}.cpsi-content-toolbar{margin:15px 0}.cpsi-builder-module{background:#fff;border:1px solid #ddd;border-radius:16px;margin:14px 0;overflow:hidden}.cpsi-module-head{padding:14px 16px;background:#f8f6f9}.cpsi-module-title{border:0!important;background:transparent!important;font-size:17px;font-weight:700;box-shadow:none!important;flex:1}.cpsi-drag{cursor:grab;color:#888}.cpsi-lessons{padding:8px 14px 14px}.cpsi-builder-lesson{display:grid;grid-template-columns:24px 28px 1fr auto auto auto;align-items:center;gap:10px;border:1px solid #eee;border-radius:11px;padding:10px 12px;margin:7px 0}.cpsi-lesson-type{color:#777;font-size:12px}.cpsi-modal{display:none;position:fixed;z-index:100000;inset:0;background:rgba(20,15,25,.5);padding:5vh 20px}.cpsi-modal.open{display:block}.cpsi-modal-card{position:relative;max-width:780px;max-height:88vh;overflow:auto;margin:auto;background:#fff;border-radius:20px;padding:26px}.cpsi-modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.cpsi-modal-actions{text-align:right;margin-top:18px}.cpsi-placeholder .dashicons{font-size:46px;width:46px;height:46px;color:var(--cpsi-purple)}@media(max-width:800px){.cpsi-stats{grid-template-columns:1fr 1fr}.cpsi-form-grid{grid-template-columns:1fr}.cpsi-form-grid .wide{grid-column:auto}.cpsi-builder-lesson{grid-template-columns:20px 24px 1fr auto}.cpsi-lesson-type{display:none}}

.cpsi-breadcrumb{display:flex;gap:8px;align-items:center;padding-top:18px;color:#6f6873}.cpsi-code,.cpsi-course-code{font-family:monospace;font-weight:800;color:var(--cpsi-purple);background:#f1eaf4;border-radius:7px;padding:4px 8px}.cpsi-builder-top>div:first-child,.cpsi-module-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cpsi-module-head{display:grid;grid-template-columns:24px 210px 1fr auto}.cpsi-module-identity small{color:#777;max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpsi-module-actions{white-space:nowrap}.cpsi-builder-lesson{grid-template-columns:24px 28px 1fr auto auto auto auto}.cpsi-lesson-name{display:flex;align-items:center;gap:10px;min-width:0}.cpsi-lesson-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.cpsi-module-head{grid-template-columns:20px 1fr}.cpsi-module-title,.cpsi-module-actions{grid-column:2}.cpsi-builder-lesson{grid-template-columns:20px 24px 1fr auto}.cpsi-builder-lesson .cpsi-duplicate,.cpsi-lesson-type{display:none}.cpsi-lesson-name{flex-direction:column;align-items:flex-start;gap:4px}}

.cpsi-eval-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0}.cpsi-eval-settings{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:#fff;border:1px solid #e4dfe6;border-radius:16px;padding:18px}.cpsi-eval-settings label,.cpsi-question-card>label{display:grid;gap:6px;font-weight:600}.cpsi-question-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;padding:14px;background:#f6f2f7;border-radius:14px}.cpsi-question-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;margin:13px 0}.cpsi-question-card header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:14px}.cpsi-q-drag,.q-option-drag{cursor:grab;color:#888}.cpsi-q-type{font-weight:800;color:var(--cpsi-purple);flex:1}.cpsi-question-card header label{display:flex;align-items:center;gap:6px}.cpsi-question-card header input{width:65px}.cpsi-question-card textarea,.cpsi-question-card select{width:100%}.q-options,.q-order-items{margin-top:15px}.q-option,.q-order-item{display:grid;grid-template-columns:24px 28px 1fr auto;align-items:center;gap:8px;padding:7px 0}.q-order-item{grid-template-columns:24px 1fr auto}.q-option-text,.q-order-item input{width:100%}.cpsi-question-card .description{color:#777}@media(max-width:700px){.cpsi-eval-settings{grid-template-columns:1fr}.cpsi-eval-head{align-items:flex-start;flex-direction:column}}

.cpsi-student-eval{max-width:850px;margin:25px auto;background:#fff;border-radius:24px;box-shadow:0 12px 40px rgba(50,30,60,.09);padding:28px}.cpsi-eval-student-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.cpsi-eval-student-head h2{margin:5px 0}.cpsi-eval-counter{font-size:18px;background:#f4eff6;border-radius:30px;padding:10px 16px}.cpsi-eval-progress{height:7px;background:#eee;border-radius:10px;overflow:hidden;margin:20px 0 28px}.cpsi-eval-progress span{display:block;height:100%;background:var(--cpsi-purple);transition:width .25s}.cpsi-student-question{display:none}.cpsi-student-question.active{display:block}.cpsi-question-number{font-size:12px;font-weight:700;color:var(--cpsi-purple);text-transform:uppercase;letter-spacing:.06em}.cpsi-student-question h3{font-size:24px;line-height:1.35}.cpsi-student-question textarea{width:100%;border-radius:12px;padding:14px}.cpsi-answer-options{display:grid;gap:10px}.cpsi-answer-options label{border:1px solid #ddd;border-radius:13px;padding:14px;cursor:pointer}.cpsi-answer-options label:hover{background:#f8f5f9}.cpsi-sort-list{display:grid;gap:9px}.cpsi-sort-item{display:flex;align-items:center;gap:12px;border:1px solid #ddd;border-radius:12px;padding:13px;background:#fff;cursor:grab}.cpsi-sort-item.dragging{opacity:.45}.cpsi-question-nav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-top:25px}.cpsi-btn.secondary{background:#eee;color:#333!important}.cpsi-result-card{text-align:center;padding:38px;background:#faf8fb;border-radius:20px}.cpsi-result-card .dashicons{font-size:50px;width:50px;height:50px;color:var(--cpsi-purple)}.cpsi-result-card.passed .dashicons{color:var(--cpsi-green)}.cpsi-score{display:block;font-size:52px;color:var(--cpsi-purple);margin:12px 0}@media(max-width:600px){.cpsi-student-eval{padding:20px;border-radius:16px}.cpsi-eval-student-head{align-items:flex-start}.cpsi-student-question h3{font-size:20px}}

.cpsi-media-row{display:grid;grid-template-columns:1fr auto;gap:8px}.cpsi-resources-box{border:1px solid #e2dce5;border-radius:14px;padding:14px;margin-top:14px;background:#faf8fb}.cpsi-resources-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cpsi-resource-row{display:grid;grid-template-columns:24px minmax(120px,.8fr) 1.4fr auto 24px;gap:8px;align-items:center;padding:7px 0}.cpsi-resource-row input{width:100%}.cpsi-resource-row .dashicons{color:var(--cpsi-purple)}@media(max-width:700px){.cpsi-resource-row{grid-template-columns:24px 1fr auto}.cpsi-resource-url{grid-column:2}.cpsi-resource-row .cpsi-pick-resource{grid-column:3;grid-row:2}}

#cpsi-lesson-modal.cpsi-modal{display:none;position:fixed;z-index:100100;inset:0}#cpsi-lesson-modal.cpsi-modal.open{display:block}.cpsi-modal-backdrop{position:absolute;inset:0;background:rgba(25,15,30,.55)}.cpsi-modal-panel{position:relative;background:#fff;width:min(920px,calc(100% - 40px));max-height:calc(100vh - 50px);overflow:auto;margin:25px auto;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cpsi-modal-header,.cpsi-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #eee}.cpsi-modal-footer{border-top:1px solid #eee;border-bottom:0;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.cpsi-modal-footer #cpsi-lesson-save-state{margin-right:auto;color:#6b5672;font-weight:700}.cpsi-modal-x{border:0;background:none;font-size:30px;cursor:pointer}.cpsi-lesson-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.cpsi-lesson-editor-grid label{display:grid;gap:7px;font-weight:650}.cpsi-lesson-editor-grid .wide{grid-column:1/-1}.cpsi-lesson-editor-grid input,.cpsi-lesson-editor-grid select,.cpsi-lesson-editor-grid textarea{width:100%}.cpsi-resources-head>div{display:flex;flex-direction:column;gap:3px}.cpsi-resources-head small{font-weight:400;color:#777}@media(max-width:650px){.cpsi-lesson-editor-grid{grid-template-columns:1fr}.cpsi-lesson-editor-grid .wide{grid-column:1}.cpsi-modal-panel{width:calc(100% - 16px);margin:8px auto;max-height:calc(100vh - 16px)}}

#cpsi-assignment-modal.cpsi-modal{display:none;position:fixed;z-index:100110;inset:0}#cpsi-assignment-modal.open{display:block}.cpsi-player{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1250px;margin:25px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 45px rgba(40,25,50,.1);min-height:700px}.cpsi-player-side{background:#f6f2f7;border-right:1px solid #e6dfe8}.cpsi-player-course{padding:25px}.cpsi-player-course>span,.cpsi-lesson-top>span,.cpsi-assignment-badge{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--cpsi-purple)}.cpsi-player-course h2{font-size:20px}.cpsi-mini-progress{height:7px;background:#ddd;border-radius:10px;overflow:hidden}.cpsi-mini-progress i{display:block;height:100%;background:var(--cpsi-green)}.cpsi-player-module h4{padding:12px 20px;margin:0;border-top:1px solid #e6dfe8}.cpsi-player-module a{display:grid;grid-template-columns:22px 1fr;gap:6px;padding:11px 20px;text-decoration:none;color:#333}.cpsi-player-module a.active{background:#fff;color:var(--cpsi-purple);font-weight:700}.cpsi-player-module a small{grid-column:2;color:#777}.cpsi-player-main{padding:35px 42px}.cpsi-lesson-top h1{font-size:34px;margin:6px 0}.cpsi-lesson-cover{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin:18px 0}.cpsi-video{position:relative;padding-top:56.25%;margin:20px 0}.cpsi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:16px}.cpsi-lesson-body{font-size:17px;line-height:1.75}.cpsi-materials,.cpsi-assignment{margin:28px 0;padding:22px;border:1px solid #e5dee8;border-radius:18px}.cpsi-materials a{display:block;padding:10px 0}.cpsi-assignment{border-left:5px solid var(--cpsi-purple);background:#faf8fb}.cpsi-assignment textarea,.cpsi-assignment input{width:100%;margin:8px 0}.cpsi-submitted{padding:14px;background:#fff;border-radius:12px}.cpsi-task-state{margin-left:10px;font-weight:700}.cpsi-task-card{display:flex;gap:15px;align-items:center;padding:15px;border-bottom:1px solid #eee}.cpsi-task-card strong{flex:1}@media(max-width:800px){.cpsi-player{grid-template-columns:1fr}.cpsi-player-side{border-right:0}.cpsi-player-main{padding:25px 20px}.cpsi-lesson-top h1{font-size:27px}}

.cpsi-task-modal{display:none;position:fixed;z-index:100500;inset:0}.cpsi-task-modal.is-open{display:block}.cpsi-task-backdrop{position:absolute;inset:0;background:rgba(28,17,34,.62);backdrop-filter:blur(2px)}.cpsi-task-panel{position:relative;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 50px);overflow:auto;margin:25px auto;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.cpsi-task-header,.cpsi-task-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px}.cpsi-task-header{border-bottom:1px solid #eee}.cpsi-task-header h2{margin:3px 0 0}.cpsi-task-x{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#6c6170}.cpsi-task-form{display:grid;gap:17px;padding:24px}.cpsi-task-form label{display:grid;gap:7px;font-weight:650}.cpsi-task-form input,.cpsi-task-form textarea{width:100%}.cpsi-task-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpsi-task-info{display:flex;gap:12px;padding:14px;background:#f6f2f7;border-radius:13px}.cpsi-task-info .dashicons{color:var(--cpsi-purple)}.cpsi-task-info p{margin:3px 0 0;color:#666}.cpsi-task-footer{border-top:1px solid #eee;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.cpsi-task-footer #cpsi-assignment-state{margin-right:auto;font-weight:700;color:#6f4b83}.cpsi-modal-open{overflow:hidden}@media(max-width:600px){.cpsi-task-two{grid-template-columns:1fr}.cpsi-task-panel{width:calc(100% - 16px);margin:8px auto;max-height:calc(100vh - 16px)}}

.cpsi-lesson-main-row{display:flex;align-items:center;gap:10px;width:100%}.cpsi-lesson-assignments{display:none;margin:10px 12px 12px 52px;padding:13px 15px;background:#faf8fb;border:1px solid #e6dfe8;border-radius:13px}.cpsi-assignment-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cpsi-assignment-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid #ebe5ed}.cpsi-assignment-row:first-child{border-top:0}.cpsi-assignment-row .dashicons{color:var(--cpsi-purple)}.cpsi-assignment-row div{display:grid;gap:2px}.cpsi-assignment-row small{color:#777}.cpsi-no-assignments{display:block;padding:8px;color:#777}@media(max-width:900px){.cpsi-lesson-main-row{flex-wrap:wrap}.cpsi-lesson-assignments{margin-left:10px}}

/* 1.6.4: corrección visual de filas de lección */
.cpsi-builder-lesson{display:block!important;padding:14px 16px!important}
.cpsi-lesson-main-row{display:grid!important;grid-template-columns:24px 24px minmax(260px,1fr) auto auto auto auto auto!important;gap:12px!important;align-items:center!important}
.cpsi-lesson-name{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.cpsi-lesson-name .cpsi-code{display:inline-block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:max-content!important;padding:7px 10px!important;border-radius:9px!important}
.cpsi-lesson-name strong{white-space:normal!important;word-break:normal!important;font-size:15px!important}
.cpsi-lesson-type{white-space:nowrap!important}
.cpsi-lesson-assignments{margin:12px 0 0 48px!important}
@media(max-width:1100px){.cpsi-lesson-main-row{grid-template-columns:24px 24px minmax(220px,1fr) auto auto!important}.cpsi-lesson-main-row>.button:nth-of-type(n+3),.cpsi-lesson-main-row>.button-link-delete{grid-row:2}.cpsi-lesson-assignments{margin-left:0!important}}

.cpsi-eval-scope-box{margin:0 0 24px;padding:20px;border:1px solid #e4dce7;border-radius:16px;background:#faf8fb}.cpsi-eval-scope-box h3{margin:4px 0}.cpsi-eval-scope-box>label{display:grid;grid-template-columns:24px 1fr;column-gap:6px;margin:12px 0;padding:12px;background:#fff;border:1px solid #e8e2ea;border-radius:11px}.cpsi-eval-scope-box>label input{grid-row:1/3}.cpsi-eval-scope-box>label small{grid-column:2;color:#777}.cpsi-eval-scope-box select{width:100%;max-width:520px}

.cpsi-academic{max-width:1400px}.cpsi-ac-head,.cpsi-ac-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.cpsi-ac-toolbar{margin:22px 0;padding:16px 18px;background:#fff;border:1px solid #e7e1e9;border-radius:15px}.cpsi-ac-toolbar select{min-width:280px}.cpsi-rule-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cpsi-ac-table{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e7e1e9}.cpsi-ac-table td{vertical-align:middle;padding:15px}.cpsi-ac-table td:first-child small{display:block;color:#777}.cpsi-ac-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#f2edf4}.cpsi-ac-progress{width:130px;height:7px;background:#e8e5e9;border-radius:10px;overflow:hidden}.cpsi-ac-progress i{display:block;height:100%;background:var(--cpsi-green)}.cpsi-ac-panel{width:min(920px,calc(100% - 30px))}.cpsi-ac-student{padding:22px}.cpsi-ac-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cpsi-ac-summary>div{padding:16px;background:#f8f5f9;border-radius:13px;text-align:center}.cpsi-ac-summary b{display:block;font-size:25px;color:var(--cpsi-purple)}.cpsi-ac-summary span{font-size:12px;color:#666}.cpsi-review-card{margin:12px 0;padding:16px;border:1px solid #e7e1e9;border-radius:14px}.cpsi-review-card small{display:block;color:#777}.cpsi-review-fields{display:grid;grid-template-columns:130px 1fr 180px auto;gap:10px;align-items:end}.cpsi-review-fields label{display:grid;gap:5px}.cpsi-review-fields textarea{min-height:70px}.cpsi-required-check{padding:12px;background:#f8f5f9;border-radius:10px}@media(max-width:800px){.cpsi-ac-head,.cpsi-ac-toolbar{align-items:stretch;flex-direction:column}.cpsi-ac-summary{grid-template-columns:1fr 1fr}.cpsi-review-fields{grid-template-columns:1fr}.cpsi-ac-table{overflow:auto}}

/* Cursos PSI 1.8.1 — Responsive integral */
*,.cpsi-player *,.cpsi-academic *,.cpsi-modal *,.cpsi-task-modal *{box-sizing:border-box}
.cpsi-required-check{display:block!important;width:auto!important;max-width:100%!important;padding:10px 12px!important}
.cpsi-required-check>span{display:flex!important;align-items:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important;font-weight:600!important;line-height:1.35}
.cpsi-required-check input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;padding:0!important}

.cpsi-builder,.cpsi-academic,.cpsi-player,.cpsi-task-panel,.cpsi-modal-panel{max-width:100%!important}
.cpsi-builder input:not([type=checkbox]):not([type=radio]),.cpsi-builder select,.cpsi-builder textarea,
.cpsi-academic input:not([type=checkbox]):not([type=radio]),.cpsi-academic select,.cpsi-academic textarea,
.cpsi-task-panel input:not([type=checkbox]):not([type=radio]),.cpsi-task-panel select,.cpsi-task-panel textarea{max-width:100%!important}
.cpsi-lesson-name,.cpsi-lesson-name strong,.cpsi-assignment-row div,.cpsi-review-card,.cpsi-task-info div{min-width:0!important;overflow-wrap:anywhere}
.cpsi-builder img,.cpsi-player img,.cpsi-academic img{max-width:100%;height:auto}
.cpsi-video iframe{max-width:100%}

@media(max-width:782px){
 body.cpsi-modal-open{overflow:hidden}
 .wrap.cpsi-builder,.wrap.cpsi-academic{margin-left:10px!important;margin-right:10px!important}
 .cpsi-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;gap:5px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}
 .cpsi-tabs>*{flex:0 0 auto!important}
 .cpsi-builder-header,.cpsi-ac-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 .cpsi-builder-module{padding:12px!important}
 .cpsi-lesson-main-row{display:grid!important;grid-template-columns:22px 22px minmax(0,1fr)!important;gap:8px!important}
 .cpsi-lesson-main-row>.cpsi-lesson-type{grid-column:3!important}
 .cpsi-lesson-main-row>.button,.cpsi-lesson-main-row>.button-link-delete{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:100%!important;white-space:normal!important}
 .cpsi-lesson-name{display:block!important}
 .cpsi-lesson-name .cpsi-code{display:inline-block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;margin-bottom:5px!important}
 .cpsi-lesson-assignments{margin:10px 0 0!important;padding:10px!important}
 .cpsi-assignment-list-head{align-items:flex-start!important;gap:8px!important}
 .cpsi-assignment-row{grid-template-columns:24px minmax(0,1fr)!important}
 .cpsi-assignment-row .cpsi-edit-assignment{grid-column:2!important;justify-self:start!important}
 .cpsi-task-panel,.cpsi-modal-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;border-radius:14px!important;overflow-x:hidden!important}
 .cpsi-task-header,.cpsi-task-footer{padding:14px!important}
 .cpsi-task-form,.cpsi-ac-student{padding:14px!important}
 .cpsi-task-two{grid-template-columns:1fr!important}
 .cpsi-task-footer{flex-wrap:wrap!important}
 .cpsi-task-footer #cpsi-assignment-state{width:100%!important;margin:0!important}
 .cpsi-task-footer .button,.cpsi-task-footer .button-link-delete{flex:1 1 auto!important;text-align:center!important}
 .cpsi-eval-scope-box{padding:14px!important}
 .cpsi-eval-scope-box select{width:100%!important}
 .cpsi-ac-toolbar{padding:12px!important}
 .cpsi-ac-toolbar form,.cpsi-ac-toolbar select{width:100%!important;min-width:0!important}
 .cpsi-rule-box{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 .cpsi-rule-box>strong,.cpsi-rule-box>#cpsi-rule-state{grid-column:1/-1!important}
 .cpsi-ac-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .cpsi-ac-table table{min-width:720px!important}
 .cpsi-ac-summary{grid-template-columns:1fr 1fr!important}
 .cpsi-review-fields{grid-template-columns:1fr!important}
 .cpsi-review-fields>*{width:100%!important;max-width:100%!important}
 .cpsi-player{display:block!important;margin:8px!important;border-radius:16px!important;min-height:0!important}
 .cpsi-player-side{width:100%!important;border-right:0!important}
 .cpsi-player-course{padding:18px!important}
 .cpsi-player-module a{padding:10px 16px!important}
 .cpsi-player-main{padding:20px 16px!important;overflow:hidden!important}
 .cpsi-lesson-top h1{font-size:26px!important;line-height:1.15!important;overflow-wrap:anywhere}
 .cpsi-lesson-body{font-size:16px!important;line-height:1.65!important}
 .cpsi-materials,.cpsi-assignment{padding:15px!important;margin:18px 0!important;max-width:100%!important;overflow:hidden!important}
 .cpsi-materials a{overflow-wrap:anywhere!important}
 .cpsi-assignment textarea,.cpsi-assignment input{max-width:100%!important}
}
@media(max-width:480px){
 .cpsi-ac-summary{grid-template-columns:1fr!important}
 .cpsi-rule-box{grid-template-columns:1fr!important}
 .cpsi-rule-box>*{grid-column:1!important}
 .cpsi-task-footer .button,.cpsi-task-footer .button-link-delete{flex:1 1 100%!important}
 .cpsi-assignment-list-head{flex-direction:column!important}
 .cpsi-player{margin:0!important;border-radius:0!important}
}

/* Importador de paquetes de curso · v1.9.0 */
.cpsi-import-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;margin-top:20px;max-width:1100px}.cpsi-import-card{padding:24px}.cpsi-import-card h2{margin-top:0}.cpsi-import-card input[type=file]{display:block;width:100%;max-width:100%;padding:18px;border:1px dashed #b8c2cc;border-radius:10px;background:#fff;box-sizing:border-box}.cpsi-import-card code{overflow-wrap:anywhere}@media(max-width:782px){.cpsi-import-grid{grid-template-columns:1fr}.cpsi-import-card{padding:18px}}

/* Vista previa administrativa como alumno - v1.9.1 */
.cpsi-preview-admin{max-width:1500px;margin:20px 20px 0 0}.cpsi-preview-toolbar{position:sticky;top:32px;z-index:50;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid #dcdcde;border-left:4px solid #2271b1;box-shadow:0 1px 2px rgba(0,0,0,.04)}.cpsi-preview-toolbar div{display:flex;flex-direction:column;gap:3px}.cpsi-preview-toolbar strong{font-size:14px}.cpsi-preview-toolbar span{color:#50575e}.cpsi-preview-hint{display:block;margin-top:8px;color:#646970}.cpsi-preview-disabled textarea,.cpsi-preview-disabled input{width:100%;max-width:100%;margin:8px 0}.cpsi-preview-eval-note{margin:12px 0;padding:10px 12px;background:#f0f6fc;border-left:4px solid #72aee6}.cpsi-preview-admin .cpsi-player{margin-top:0}
@media(max-width:782px){.cpsi-preview-admin{margin-right:10px}.cpsi-preview-toolbar{top:46px;align-items:flex-start;flex-direction:column}.cpsi-preview-toolbar .button{width:100%;text-align:center}}

/* v1.9.2 · Hero de lección e interiores responsivos */
.cpsi-lesson-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;margin:0 0 28px}.cpsi-lesson-hero.has-image{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.cpsi-lesson-hero .cpsi-lesson-top{min-width:0}.cpsi-lesson-hero-media{min-width:0}.cpsi-lesson-hero .cpsi-lesson-cover{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:380px;object-fit:cover;border-radius:18px;margin:0}.cpsi-lesson-body .cpsi-two-columns,.cpsi-lesson-body .cpsi-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);align-items:start}.cpsi-lesson-body .cpsi-two-columns>* ,.cpsi-lesson-body .cpsi-columns-2>*{min-width:0}.cpsi-lesson-body img{max-width:100%;height:auto}.cpsi-lesson-body iframe,.cpsi-lesson-body video{max-width:100%}
@media(max-width:800px){.cpsi-lesson-hero.has-image{grid-template-columns:1fr}.cpsi-lesson-hero{gap:16px}.cpsi-lesson-hero .cpsi-lesson-cover{max-height:none;aspect-ratio:16/9}.cpsi-lesson-body .cpsi-two-columns,.cpsi-lesson-body .cpsi-columns-2{grid-template-columns:1fr}}


/* Editor visual de lecciones · v1.9.3 */
.cpsi-rich-editor-wrap{display:block;min-width:0}.cpsi-rich-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.cpsi-editor-modes{display:flex;gap:4px}.cpsi-editor-mode.is-active{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}.cpsi-visual-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f6f7f7;border:1px solid #c3c4c7;border-bottom:0;border-radius:8px 8px 0 0}.cpsi-visual-toolbar .button{min-height:30px;line-height:28px}.cpsi-lesson-content-visual{min-height:360px;max-height:60vh;overflow:auto;padding:26px;background:#fff;border:1px solid #c3c4c7;border-radius:0 0 8px 8px;font-size:16px;line-height:1.7;color:#1d2327;outline:none}.cpsi-lesson-content-visual:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.cpsi-lesson-content-visual:empty:before{content:attr(data-placeholder);color:#8c8f94;pointer-events:none}.cpsi-lesson-content-html{display:none!important;width:100%;min-height:390px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.55}.cpsi-rich-editor-wrap.is-html .cpsi-lesson-content-visual,.cpsi-rich-editor-wrap.is-html .cpsi-visual-toolbar{display:none!important}.cpsi-rich-editor-wrap.is-html .cpsi-lesson-content-html{display:block!important}.cpsi-editor-help{display:block;margin-top:7px;color:#646970}.cpsi-lesson-content-visual .cpsi-two-columns,.cpsi-lesson-content-visual .cpsi-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);align-items:start}.cpsi-lesson-content-visual .cpsi-two-columns>*,.cpsi-lesson-content-visual .cpsi-columns-2>*{min-width:0}.cpsi-lesson-content-visual img{max-width:100%;height:auto}.cpsi-lesson-content-visual blockquote{margin:1.5em 0;padding:10px 18px;border-left:4px solid #c3c4c7;background:#f6f7f7}.cpsi-lesson-content-visual h2{font-size:1.55em;line-height:1.25}.cpsi-lesson-content-visual h3{font-size:1.25em;line-height:1.3}
@media(max-width:782px){.cpsi-rich-editor-head{align-items:flex-start;flex-direction:column}.cpsi-editor-modes{width:100%}.cpsi-editor-modes .button{flex:1}.cpsi-lesson-content-visual{min-height:300px;padding:18px;max-height:none}.cpsi-lesson-content-visual .cpsi-two-columns,.cpsi-lesson-content-visual .cpsi-columns-2{grid-template-columns:1fr}}

/* v1.9.6: actividades independientes en el reproductor */
.cpsi-player-module a.cpsi-player-activity{grid-template-columns:22px minmax(0,1fr);align-items:start}
.cpsi-activity-head{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e5dee8}
.cpsi-activity-head>span{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--cpsi-purple)}
.cpsi-activity-head h1{font-size:34px;margin:6px 0 0}
@media(max-width:800px){.cpsi-activity-head h1{font-size:27px}.cpsi-player-module a.cpsi-player-activity{padding:10px 16px!important}}

/* Lesson header metadata (v1.9.7) */
.cpsi-lesson-kicker{display:block;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cpsi-lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.cpsi-lesson-meta i{font-style:normal;opacity:.45}.cpsi-lesson-meta span{display:inline-flex;align-items:center;gap:4px}.cpsi-lesson-top>p{margin-top:0}.cpsi-lesson-hero-media{align-self:stretch;display:flex;align-items:center}.cpsi-lesson-hero-media .cpsi-lesson-cover{width:100%}
@media(max-width:800px){.cpsi-lesson-meta{gap:6px 8px}.cpsi-lesson-hero-media{align-self:auto}.cpsi-lesson-hero .cpsi-lesson-cover{width:100%;max-height:420px;object-fit:cover}}
@media(max-width:480px){.cpsi-lesson-meta i{display:none}.cpsi-lesson-meta{align-items:flex-start;flex-direction:column}.cpsi-lesson-hero .cpsi-lesson-cover{max-height:320px}}


/* v1.9.8 · Banner integrado del encabezado de lección (solo presentación) */
.cpsi-lesson-hero{
 position:relative;
 overflow:hidden;
 border-radius:22px;
 background:#f5f7ff;
 margin:0 0 28px;
}
.cpsi-lesson-hero.has-image{
 grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
 gap:0;
 align-items:stretch;
 min-height:300px;
}
.cpsi-lesson-hero .cpsi-lesson-top{
 position:relative;
 z-index:2;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:clamp(28px,4vw,54px);
 min-width:0;
}
.cpsi-lesson-hero-media{
 position:relative;
 z-index:1;
 align-self:stretch;
 min-width:0;
 overflow:hidden;
 display:block;
 margin:0;
}
.cpsi-lesson-hero-media:before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 z-index:2;
 width:34%;
 pointer-events:none;
 background:linear-gradient(90deg,#f5f7ff 0%,rgba(245,247,255,.92) 22%,rgba(245,247,255,.55) 55%,rgba(245,247,255,0) 100%);
}
.cpsi-lesson-hero .cpsi-lesson-cover,
.cpsi-lesson-hero-media .cpsi-lesson-cover{
 display:block;
 width:100%;
 height:100%;
 min-height:300px;
 max-height:none;
 aspect-ratio:auto;
 object-fit:cover;
 object-position:center center;
 border-radius:0;
 margin:0;
}
@media(max-width:800px){
 .cpsi-lesson-hero.has-image{grid-template-columns:1fr;min-height:0;gap:0}
 .cpsi-lesson-hero .cpsi-lesson-top{padding:clamp(22px,5vw,34px)}
 .cpsi-lesson-hero-media{align-self:auto;width:100%}
 .cpsi-lesson-hero-media:before{display:none}
 .cpsi-lesson-hero .cpsi-lesson-cover,
 .cpsi-lesson-hero-media .cpsi-lesson-cover{width:100%;height:auto;min-height:0;max-height:420px;aspect-ratio:16/9;object-fit:cover;border-radius:0}
}
@media(max-width:480px){
 .cpsi-lesson-hero{border-radius:16px}
 .cpsi-lesson-hero .cpsi-lesson-top{padding:22px 18px}
 .cpsi-lesson-hero .cpsi-lesson-cover,
 .cpsi-lesson-hero-media .cpsi-lesson-cover{max-height:320px}
}

/* v1.9.9 · Certificados */
.cpsi-cert-builder-head{margin-bottom:18px}.cpsi-cert-builder-head>div{display:flex;align-items:center;gap:12px}.cpsi-cert-builder-head .dashicons{font-size:34px;width:34px;height:34px;color:var(--cpsi-purple)}.cpsi-cert-builder-head h2{margin:0}.cpsi-cert-builder-head p{margin:4px 0;color:#667085}.cpsi-cert-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:start}.cpsi-cert-config-card,.cpsi-cert-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.cpsi-cert-config-card>label{display:block;margin-bottom:15px;font-weight:600}.cpsi-cert-config-card input[type=text],.cpsi-cert-config-card input[type=number],.cpsi-cert-config-card input:not([type]),.cpsi-cert-config-card select,.cpsi-cert-config-card textarea{width:100%;margin-top:6px}.cpsi-cert-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpsi-cert-two label{font-weight:600}.cpsi-cert-switch{display:flex!important;align-items:center;gap:9px;background:#f7f5fb;padding:12px;border-radius:10px}.cpsi-cert-switch input{margin:0}.cpsi-cert-checks{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}.cpsi-cert-mini{aspect-ratio:1.414/1;background:radial-gradient(circle at 50% 42%,#fff 0,#fff 58%,#f5fbf8 100%);border:1px solid #dbe5e0;border-radius:10px;padding:2.8% 4.2%;text-align:center;overflow:hidden;box-shadow:0 10px 30px #23324a14;position:relative;color:#08265b}.cpsi-mini-ribbon{position:absolute;width:42%;height:10%;background:linear-gradient(165deg,#13a45a 0 33%,#7b168c 34% 58%,#bcebd0 59%);transform:skewX(-24deg);z-index:0}.cpsi-mini-ribbon.top{left:-8%;top:-2%;transform:rotate(-10deg) skewX(-24deg)}.cpsi-mini-ribbon.bottom{right:-8%;bottom:-2%;transform:rotate(170deg) skewX(-24deg)}.cpsi-mini-leaf{position:absolute;font-size:clamp(28px,5vw,70px);color:#5fbe8730;z-index:0}.cpsi-mini-leaf.tl{right:1%;top:1%;transform:rotate(-25deg)}.cpsi-mini-leaf.br{left:1%;bottom:8%;transform:rotate(155deg)}.cpsi-mini-brand{height:25%;display:flex;align-items:center;justify-content:center;gap:1.2%;position:relative;z-index:2}.cpsi-mini-brand img{width:17%;aspect-ratio:1;object-fit:contain;border-radius:50%}.cpsi-mini-brand>i{width:20%;height:2px;background:linear-gradient(90deg,transparent,#7b168c,#12a657)}.cpsi-mini-brand>i:last-child{transform:scaleX(-1)}.cpsi-mini-brand>span{color:#169f56;font-size:clamp(8px,1vw,14px)}.cpsi-mini-copy{position:relative;z-index:2}.cpsi-mini-copy>small,.cpsi-mini-copy>strong,.cpsi-mini-copy>span{display:block}.cpsi-mini-copy>small{font-size:clamp(8px,.9vw,13px)}.cpsi-mini-copy>strong{font-size:clamp(18px,2.6vw,37px);line-height:1;color:#09275e;margin:.5% 0}.cpsi-mini-rule{display:flex;align-items:center;justify-content:center;gap:1%;height:4%}.cpsi-mini-rule i{width:18%;height:2px;background:linear-gradient(90deg,transparent,#7b168c,#12a657)}.cpsi-mini-rule i:last-child{transform:scaleX(-1)}.cpsi-mini-rule b{color:#159e55}.cpsi-mini-copy>span{font-size:clamp(8px,1vw,14px)}.cpsi-mini-copy h3{font-size:clamp(15px,2vw,29px);line-height:.95;color:#7b0787;margin:1% auto;max-width:88%;overflow-wrap:anywhere}.cpsi-mini-copy p{margin:.6% auto;font-size:clamp(7px,.8vw,12px);line-height:1.15;max-width:90%}.cpsi-cert-mini-foot{position:absolute;left:4%;right:4%;bottom:4%;display:grid;grid-template-columns:1.6fr .9fr .45fr 1fr;gap:2%;align-items:center;z-index:2}.cpsi-mini-values{display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid #8b9bb4;padding-right:4%}.cpsi-mini-values span{text-align:center}.cpsi-mini-values i{display:flex;width:clamp(18px,2.5vw,36px);height:clamp(18px,2.5vw,36px);margin:auto;border-radius:50%;align-items:center;justify-content:center;border:1px solid #d8cdec;background:#f4fbf7;font-style:normal;font-size:clamp(10px,1.4vw,20px)}.cpsi-mini-values small,.cpsi-mini-sign small,.cpsi-mini-qr small,.cpsi-mini-facts{font-size:clamp(6px,.62vw,9px);line-height:1.05}.cpsi-mini-sign{border-right:1px solid #8b9bb4;padding-right:5%}.cpsi-mini-sign>i{display:block;border-top:1px solid #09275e;margin:0 5% 3%}.cpsi-mini-sign strong,.cpsi-mini-sign small{display:block}.cpsi-mini-qr b{display:block;font-size:clamp(22px,3vw,42px);line-height:1}.cpsi-mini-facts{text-align:left}.cpsi-mini-facts span{display:block;margin:4% 0}.cpsi-mini-facts b{font-weight:700}.cpsi-completion-card{margin:24px 0;padding:24px;border:1px solid #d9e9df;border-radius:18px;background:linear-gradient(135deg,#f4fbf7,#f8f6fc);display:flex;gap:18px;align-items:flex-start}.cpsi-completion-card>.dashicons{font-size:42px;width:42px;height:42px;color:#15894b}.cpsi-completion-card h2{margin:0 0 7px;font-size:23px}.cpsi-completion-card p{margin:0 0 15px}.cpsi-cert-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.cpsi-cert-config-grid{grid-template-columns:1fr}.cpsi-cert-preview-card{order:-1}}@media(max-width:600px){.cpsi-cert-two{grid-template-columns:1fr}.cpsi-completion-card{padding:18px}.cpsi-cert-mini-foot{font-size:10px}}
/* v1.9.11 · Editor visual de plantillas de certificado */
.cpsi-template-editor-card h3{margin-top:0}.cpsi-template-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cpsi-template-editor{position:relative;width:100%;aspect-ratio:1.414/1;background:#fff center/cover no-repeat;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #23324a14;touch-action:none}.cpsi-template-edit-field{position:absolute;line-height:1.05;cursor:move;user-select:none;overflow-wrap:anywhere;padding:3px;border:1px dashed transparent}.cpsi-template-edit-field:hover,.cpsi-template-edit-field.is-selected{border-color:#7b168c;background:#ffffffb8}.cpsi-template-edit-field.is-qr{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #dfeee5;font-size:clamp(18px,3vw,42px)!important}.cpsi-template-inspector{margin-top:14px;padding:12px;background:#f7f8fc;border-radius:10px;display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:10px;align-items:end}.cpsi-template-inspector>strong{align-self:center}.cpsi-template-inspector label{font-size:12px;font-weight:600}.cpsi-template-inspector input[type=number],.cpsi-template-inspector select{width:100%;margin-top:4px}.cpsi-template-inspector input[type=color]{display:block;margin-top:4px;width:100%;height:30px;padding:1px}@media(max-width:1100px){.cpsi-template-inspector{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.cpsi-template-inspector{grid-template-columns:1fr 1fr}.cpsi-template-toolbar .button{width:100%}.cpsi-template-edit-field{font-size:clamp(7px,2.4vw,18px)!important}}
.cpsi-template-page-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.cpsi-element-menu{display:grid;gap:7px}.cpsi-element-menu .button{text-align:left}.cpsi-template-edit-field.is-image{min-height:34px;background:#ffffffb8;border-color:#b7c3d4;display:flex;align-items:center;justify-content:center}.cpsi-template-edit-field.is-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.cpsi-template-inspector.is-empty label,.cpsi-template-inspector.is-empty button{opacity:.45;pointer-events:none}.cpsi-template-inspector #cpsi-fixed-text-wrap{grid-column:span 2}.cpsi-template-inspector #cpsi-image-actions{align-self:end}@media(max-width:900px){.cpsi-template-page-grid{grid-template-columns:1fr}.cpsi-element-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cpsi-element-menu{grid-template-columns:1fr}}

/* v1.9.14 · QR realista de demostración y límites del lienzo */
.cpsi-template-edit-field.is-qr{padding:3px;overflow:hidden}.cpsi-template-edit-field.is-qr img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.cpsi-template-editor{contain:layout paint}

/* v1.9.15: formatos de campos dinámicos */
.cpsi-template-edit-field{white-space:pre-line}.cpsi-template-inspector #cpsi-format-wrap{min-width:150px}.cpsi-template-field{white-space:pre-line}


/* v1.9.17 · Recursos PDF importados desde paquetes de curso */
.cpsi-materials{margin:28px 0;padding:20px;border:1px solid #e5dee8;border-radius:16px;background:#faf8fb}.cpsi-materials-heading span{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--cpsi-purple);margin-bottom:4px}.cpsi-materials-heading h3{margin:0 0 14px}.cpsi-resource-card{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;border:1px solid #e4dfe6;border-radius:12px;background:#fff;text-decoration:none!important;color:var(--cpsi-text)!important}.cpsi-resource-card+.cpsi-resource-card{margin-top:10px}.cpsi-resource-icon{font-size:28px;line-height:1;flex:0 0 auto}.cpsi-resource-copy{display:grid;gap:2px;min-width:0}.cpsi-resource-copy small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cpsi-purple)}.cpsi-resource-copy strong{overflow-wrap:anywhere}.cpsi-resource-copy em{font-style:normal;font-weight:700;color:var(--cpsi-purple);font-size:13px;margin-top:3px}@media(max-width:600px){.cpsi-materials{padding:14px}.cpsi-resource-card{align-items:flex-start;padding:13px!important}.cpsi-resource-icon{font-size:24px}}

.cpsi-manage-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:20px;margin-top:22px}.cpsi-manage-card{background:#fff;border:1px solid #e4dfe6;border-radius:18px;padding:22px}.cpsi-manage-card label{display:grid;gap:7px;font-weight:600;margin:14px 0}.cpsi-manage-card input,.cpsi-manage-card select{width:100%}.cpsi-manage-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.cpsi-row-delete{margin:-7px 0 10px}.cpsi-instructor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eee}.cpsi-instructor-row small{display:block;color:#6c6670;margin-top:3px}.cpsi-form-grid small{font-weight:400;color:#6c6670}@media(max-width:800px){.cpsi-manage-grid{grid-template-columns:1fr}.cpsi-manage-row{grid-template-columns:1fr}.cpsi-instructor-row{align-items:flex-start;flex-direction:column}}

/* v1.9.26: controles compactos del centro académico */
.cpsi-academic-setup .cpsi-manage-card select:not([multiple]),
.cpsi-builder .cpsi-form-grid select:not([multiple]){height:36px!important;min-height:36px!important;line-height:34px!important;padding-top:0!important;padding-bottom:0!important}
.cpsi-builder .cpsi-form-grid select[multiple]{min-height:88px!important;max-height:120px!important;height:auto!important}
.cpsi-program-type-row code{white-space:nowrap;color:#646970}


/* v1.9.27 · Vista previa de descripción completa del curso */
.cpsi-course-description-editor{min-width:0}.cpsi-course-description-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.cpsi-description-modes{display:flex;gap:4px}.cpsi-description-mode.is-active{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}.cpsi-description-edit textarea{display:block;width:100%;min-height:230px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.55}.cpsi-description-edit small{display:block;margin-top:6px;color:#646970}.cpsi-description-preview{border:1px solid #c3c4c7;border-radius:8px;background:#fff;overflow:hidden}.cpsi-description-preview-state{padding:9px 14px;background:#f6f7f7;border-bottom:1px solid #dcdcde;color:#646970;font-size:12px}.cpsi-description-preview-content{padding:26px;min-height:230px;font-size:16px;line-height:1.7;color:#1d2327;overflow-wrap:anywhere}.cpsi-description-preview-content>*:first-child{margin-top:0}.cpsi-description-preview-content>*:last-child{margin-bottom:0}.cpsi-description-preview-content img,.cpsi-description-preview-content iframe,.cpsi-description-preview-content video{max-width:100%;height:auto}.cpsi-description-preview-content table{display:block;max-width:100%;overflow-x:auto}.cpsi-description-preview-content .cpsi-two-columns,.cpsi-description-preview-content .cpsi-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);align-items:start}.cpsi-description-preview-content .cpsi-two-columns>*,.cpsi-description-preview-content .cpsi-columns-2>*{min-width:0}
@media(max-width:782px){.cpsi-course-description-head{align-items:flex-start;flex-direction:column}.cpsi-description-modes{width:100%}.cpsi-description-modes .button{flex:1}.cpsi-description-preview-content{padding:18px;min-height:180px}.cpsi-description-preview-content .cpsi-two-columns,.cpsi-description-preview-content .cpsi-columns-2{grid-template-columns:1fr}}


/* v1.9.28 · Archivo y eliminación segura de cursos */
.cpsi-status.archived{background:#f0f0f1;color:#50575e}.cpsi-admin-course.is-archived{opacity:.82}.cpsi-course-management[hidden]{display:none!important}.cpsi-course-management{position:fixed;z-index:100100;inset:0;background:rgba(20,15,25,.55);display:grid;place-items:center;padding:24px}.cpsi-course-management-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.cpsi-course-management-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cpsi-course-management-head h2{margin:3px 0 0}.cpsi-course-danger-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.cpsi-management-option{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dcdcde;border-radius:12px;padding:16px;margin-top:16px}.cpsi-management-option h3{margin:0 0 5px}.cpsi-management-option p{margin:0;color:#50575e}.cpsi-management-option.is-danger{border-color:#d63638;background:#fff8f8}.cpsi-management-option.is-danger h3,.cpsi-management-option .button-link-delete{color:#b32d2e}.cpsi-management-option>.button,.cpsi-management-option>a{flex:0 0 auto}@media(max-width:600px){.cpsi-management-option{align-items:stretch;flex-direction:column}.cpsi-management-option>.button,.cpsi-management-option>a{width:100%;text-align:center}.cpsi-course-management{padding:12px}.cpsi-course-management-card{padding:18px}}


/* v1.9.29 · Compras de cursos en proceso en Mis Cursos */
.cpsi-pending-purchases{margin:0 0 26px;padding:20px;border:1px solid #e6dfea;border-radius:20px;background:linear-gradient(135deg,#faf7fb,#f5f1f7);color:var(--cpsi-text)}
.cpsi-pending-head{margin-bottom:14px}.cpsi-pending-head h3{margin:4px 0 5px;font-size:20px}.cpsi-pending-head p{margin:0;color:#655d68;line-height:1.5}
.cpsi-pending-list{display:grid;gap:10px}.cpsi-pending-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:#fff;border:1px solid #ebe5ed;border-radius:15px}
.cpsi-pending-copy{display:grid;gap:3px;min-width:0}.cpsi-pending-copy small{color:#766d79}.cpsi-pending-copy strong{overflow-wrap:anywhere}
.cpsi-pending-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cpsi-pending-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#f0e9f3;color:#5f3f70;font-size:12px;font-weight:700;white-space:nowrap}.cpsi-pending-status.access{background:#edf2e8;color:#526c40}
@media(max-width:650px){.cpsi-pending-purchases{padding:16px}.cpsi-pending-item{align-items:flex-start;flex-direction:column}.cpsi-pending-statuses{justify-content:flex-start}.cpsi-pending-status{white-space:normal}}

.cpsi-builder-students{background:#fff;border:1px solid #e4dfe6;border-radius:18px;padding:24px}.cpsi-builder-students .cpsi-content-toolbar{margin-top:0}.cpsi-student-list{display:grid;gap:10px}.cpsi-student-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(110px,.35fr);gap:18px;align-items:center;padding:16px 18px;border:1px solid #ece7ee;border-radius:14px;background:#fff}.cpsi-student-row>div{display:grid;gap:4px;min-width:0}.cpsi-student-row small{color:#6c6670}.cpsi-student-person strong,.cpsi-student-person small{overflow-wrap:anywhere}@media(max-width:800px){.cpsi-builder-students{padding:18px}.cpsi-builder-students .cpsi-content-toolbar{align-items:flex-start;flex-direction:column}.cpsi-student-row{grid-template-columns:1fr 1fr}.cpsi-student-person{grid-column:1/-1}}@media(max-width:520px){.cpsi-student-row{grid-template-columns:1fr}.cpsi-student-person{grid-column:auto}}

/* v1.9.34 · Experiencia visual de lecciones */
.cpsi-lesson-body{min-width:0;overflow:hidden}.cpsi-lesson-body .cpsi-ped-card{margin:24px 0;padding:22px 24px;border:1px solid #dfe5f0;border-left:5px solid #2778b8;border-radius:18px;background:#f3f8ff;overflow:hidden}.cpsi-lesson-body .cpsi-ped-card>*:first-child{margin-top:0}.cpsi-lesson-body .cpsi-ped-card>*:last-child{margin-bottom:0}.cpsi-lesson-body .cpsi-ped-card>h2:first-child,.cpsi-lesson-body .cpsi-ped-card>h3:first-child{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:clamp(17px,1.5vw,21px);line-height:1.25;text-transform:uppercase;letter-spacing:.01em}.cpsi-ped-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid #d8e4f2;font-size:18px;flex:0 0 auto}.cpsi-ped-card[data-kind="practice"]{background:#fff8ec;border-color:#f3dfbc;border-left-color:#d77b08}.cpsi-ped-card[data-kind="synthesis"]{background:#fff7ec;border-color:#f0dfc6;border-left-color:#e07b0b}.cpsi-ped-card[data-kind="next"]{background:#f3f4ff;border-color:#dde0f6;border-left-color:#4f59b8}.cpsi-ped-card[data-kind="deepen"]{background:#f5f8fd;border-color:#dbe4f2;border-left-color:#2874ad}.cpsi-ped-card[data-kind="observe"]{background:#f4f9ff}.cpsi-ped-card[data-kind="check"]{background:#f1f7ff}.cpsi-ped-card[data-kind="support"]{background:#f5f9ff}.cpsi-ped-card a{overflow-wrap:anywhere}
.cpsi-lesson-body .cpsi-slide-deck{position:relative;margin:26px 0;padding:20px;border:1px solid #dfe5f0;border-radius:18px;background:#f7f9fd;overflow:hidden}.cpsi-slide-deck .cpsi-slide-viewport{overflow:hidden;touch-action:pan-y}.cpsi-slide-deck .cpsi-slide-track{display:flex;align-items:stretch;transition:transform .32s ease;will-change:transform}.cpsi-slide-deck .cpsi-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;padding:0 1px}.cpsi-slide-deck .cpsi-slide>*:first-child{margin-top:0}.cpsi-slide-deck .cpsi-slide>*:last-child{margin-bottom:0}.cpsi-slide-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.cpsi-slide-controls button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #d3dbea;border-radius:50%;background:#fff;color:#274b73;font-size:21px;cursor:pointer}.cpsi-slide-controls button:disabled{opacity:.35;cursor:default}.cpsi-slide-count{min-width:52px;text-align:center;font-size:13px;font-weight:700;color:#566477}.cpsi-slide-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.cpsi-slide-dots button{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;background:#c7cfdd;cursor:pointer}.cpsi-slide-dots button.is-active{background:#4f59b8}.cpsi-slide-hint{font-size:12px;color:#657287;margin-left:6px;font-weight:500}.cpsi-slide-deck:focus-within{outline:2px solid #91b7d8;outline-offset:2px}
.cpsi-materials{margin:36px 0 28px;padding:24px;border:1px solid #e0d9e5;border-radius:18px;background:#fbf9fc}.cpsi-materials-heading{margin-bottom:16px}.cpsi-materials-heading span{font-size:12px}.cpsi-materials-heading h3{font-size:22px;margin:3px 0 0}.cpsi-resource-card{align-items:center;gap:16px;padding:16px 18px!important}.cpsi-resource-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef5fb;border:1px solid #dce8f2;font-size:25px}.cpsi-resource-copy{gap:4px}.cpsi-resource-copy>span{color:#4f5968}.cpsi-resource-copy em{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:34px;padding:6px 12px;border-radius:9px;background:#75458c;color:#fff!important;margin-top:7px}.cpsi-resource-card:hover em{text-decoration:underline}.cpsi-player-actions{margin-top:34px}
.cpsi-preview-admin{padding-bottom:28px}.cpsi-preview-admin~#wpfooter{display:none!important}
@media(max-width:600px){.cpsi-lesson-body .cpsi-ped-card{margin:18px 0;padding:18px 16px;border-radius:15px}.cpsi-lesson-body .cpsi-slide-deck{padding:15px 12px}.cpsi-materials{margin-top:28px;padding:16px}.cpsi-resource-card{align-items:flex-start!important}.cpsi-resource-icon{width:42px;height:42px;font-size:22px}.cpsi-resource-copy em{width:100%;box-sizing:border-box}.cpsi-slide-hint{display:none}}
@media(prefers-reduced-motion:reduce){.cpsi-slide-deck .cpsi-slide-track{transition:none}}


/* v1.9.35 · Jerarquía pedagógica plana: sin cajas dentro de cajas */
.cpsi-lesson-body :is(div,section,article):has(> .cpsi-ped-card){background:transparent!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.cpsi-lesson-body .cpsi-ped-card .cpsi-ped-card{margin-left:0!important;margin-right:0!important}
.cpsi-lesson-body .cpsi-ped-card>h2:first-child,.cpsi-lesson-body .cpsi-ped-card>h3:first-child,.cpsi-lesson-body .cpsi-ped-card>h4:first-child{display:flex!important;align-items:center!important;gap:9px!important}
.cpsi-lesson-body .cpsi-ped-icon{margin:0!important}


/* v1.9.36 · Temario plegable y continuidad del contenido */
.cpsi-player{transition:grid-template-columns .22s ease}
.cpsi-player.is-toc-collapsed{grid-template-columns:1fr}
.cpsi-player.is-toc-collapsed .cpsi-player-side{display:none}
.cpsi-player-main{min-width:0}
.cpsi-toc-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-bottom:1px solid #e6dfe8;background:#eee8f1;color:#56336a;font:inherit;font-weight:700;cursor:pointer}
.cpsi-toc-toggle:hover{background:#e8e0ec}.cpsi-toc-toggle:focus-visible{outline:3px solid #8ab4da;outline-offset:-3px}
.cpsi-player.is-toc-collapsed>.cpsi-player-main{grid-column:1/-1}
.cpsi-materials{width:100%;max-width:100%;box-sizing:border-box;clear:both;overflow:hidden}
.cpsi-resource-card{display:flex!important;width:100%;max-width:100%;box-sizing:border-box;text-decoration:none!important}
.cpsi-resource-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.cpsi-resource-copy strong,.cpsi-resource-copy span{overflow-wrap:anywhere}
.cpsi-player-actions{clear:both}
@media(max-width:800px){.cpsi-toc-toggle{position:relative}.cpsi-player.is-toc-collapsed .cpsi-player-side{display:none}.cpsi-player.is-toc-collapsed{display:block!important}}
@media(prefers-reduced-motion:reduce){.cpsi-player{transition:none}}

/* v1.9.37 · Estructura estándar nativa de lecciones */
.cpsi-lesson-body.is-structured{overflow:visible}
.cpsi-lesson-body.is-structured .cpsi-technical-content{margin:22px 0 30px;min-width:0;overflow:visible}
.cpsi-native-ped{margin:18px 0;padding:17px 20px;border:1px solid #dce5ef;border-left:4px solid #2878b5;border-radius:14px;background:#f5f9fd;overflow:hidden}
.cpsi-native-ped>h3{display:flex;align-items:center;gap:9px;margin:0 0 9px!important;font-size:15px!important;line-height:1.3!important;letter-spacing:.015em;font-weight:750;text-transform:uppercase}
.cpsi-native-ped>h3 span{font-size:17px;line-height:1}.cpsi-native-ped>div>*:first-child{margin-top:0}.cpsi-native-ped>div>*:last-child{margin-bottom:0}
.cpsi-native-ped[data-kind="idea"]{margin-top:20px;background:#fff9e9;border-color:#f1dfaa;border-left-color:#d9a515}
.cpsi-native-ped[data-kind="error"]{background:#fff5f3;border-color:#f0d7d2;border-left-color:#c65b4a}
.cpsi-native-ped[data-kind="case"]{background:#f6f4fb;border-color:#e1dbef;border-left-color:#74559b}
.cpsi-native-ped[data-kind="practice"]{background:#fff8ec;border-color:#f0dfc3;border-left-color:#d77b08}
.cpsi-native-ped[data-kind="synthesis"]{background:#fff8ef;border-color:#eadcc7;border-left-color:#c97812}
.cpsi-native-ped[data-kind="next"]{background:#f3f4ff;border-color:#dde0f6;border-left-color:#5059b6}
.cpsi-native-deepen{margin:22px 0 0;padding:17px 20px;border:1px solid #dbe4ef;border-radius:14px;background:#f6f8fc}.cpsi-native-deepen>h3{margin:0 0 11px!important;font-size:14px!important;color:#1769a5;letter-spacing:.02em}.cpsi-deepen-list{display:grid;gap:8px}.cpsi-deepen-list>a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;text-decoration:none}.cpsi-deepen-list>a>span:first-child{font-size:18px}.cpsi-deepen-list small,.cpsi-deepen-list strong,.cpsi-deepen-list em{display:block}.cpsi-deepen-list small{font-size:11px;text-transform:uppercase;font-weight:750;color:#6b7280}.cpsi-deepen-list strong{font-size:14px}.cpsi-deepen-list em{font-style:normal;font-size:13px;color:#5d6672;margin-top:2px}
.cpsi-lesson-body.is-structured .cpsi-pedagogical-close{margin-top:28px}
@media(max-width:600px){.cpsi-native-ped,.cpsi-native-deepen{margin:15px 0;padding:15px 14px;border-radius:12px}.cpsi-lesson-body.is-structured .cpsi-technical-content{margin-bottom:24px}}

/* v1.9.38 · Escala tipográfica uniforme para componentes encasillados */
.cpsi-lesson-body.is-structured .cpsi-native-ped>h3,
.cpsi-lesson-body.is-structured .cpsi-native-deepen>h3,
.cpsi-materials .cpsi-materials-heading h3{
 font-size:15px!important;
 line-height:1.35!important;
 font-weight:750!important;
 letter-spacing:.015em!important;
 text-transform:uppercase!important;
 margin-top:0!important;
}
.cpsi-lesson-body.is-structured .cpsi-native-ped>h3,
.cpsi-lesson-body.is-structured .cpsi-native-deepen>h3{margin-bottom:9px!important}
.cpsi-materials .cpsi-materials-heading h3{margin-bottom:14px!important}
.cpsi-lesson-body.is-structured .cpsi-native-ped>h3 span{font-size:17px!important;line-height:1!important}

.cpsi-lesson-body.is-structured .cpsi-native-ped>div,
.cpsi-lesson-body.is-structured .cpsi-native-ped>div p,
.cpsi-lesson-body.is-structured .cpsi-native-ped>div li,
.cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list,
.cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list strong,
.cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list em,
.cpsi-materials .cpsi-resource-copy strong,
.cpsi-materials .cpsi-resource-copy>span{
 font-size:14px!important;
 line-height:1.6!important;
 font-weight:400;
}
.cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list strong,
.cpsi-materials .cpsi-resource-copy strong{font-weight:700}

/* Las etiquetas auxiliares conservan una sola escala secundaria común. */
.cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list small,
.cpsi-materials .cpsi-materials-heading>span,
.cpsi-materials .cpsi-resource-copy small{
 font-size:11px!important;
 line-height:1.35!important;
 font-weight:800!important;
 letter-spacing:.06em!important;
 text-transform:uppercase!important;
}
.cpsi-materials .cpsi-resource-copy em{font-size:13px!important;line-height:1.35!important;font-weight:700!important}

@media(max-width:600px){
 .cpsi-lesson-body.is-structured .cpsi-native-ped>h3,
 .cpsi-lesson-body.is-structured .cpsi-native-deepen>h3,
 .cpsi-materials .cpsi-materials-heading h3{font-size:15px!important}
 .cpsi-lesson-body.is-structured .cpsi-native-ped>div,
 .cpsi-lesson-body.is-structured .cpsi-native-ped>div p,
 .cpsi-lesson-body.is-structured .cpsi-native-ped>div li,
 .cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list strong,
 .cpsi-lesson-body.is-structured .cpsi-native-deepen .cpsi-deepen-list em,
 .cpsi-materials .cpsi-resource-copy strong,
 .cpsi-materials .cpsi-resource-copy>span{font-size:14px!important}
}

/* v1.9.40 · icono compacto del curso */
.cpsi-admin-cover{overflow:hidden}.cpsi-admin-cover>img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cpsi-course-icon-field{display:grid;gap:7px;font-weight:600}.cpsi-course-icon-control{display:flex;align-items:center;gap:14px}.cpsi-course-icon-control>div:last-child{display:block;min-width:0}.cpsi-course-icon-control small{display:block;margin-top:8px;font-weight:400;color:#646970}.cpsi-course-icon-preview{width:96px;height:96px;flex:0 0 96px;border:1px solid #dcdcde;border-radius:14px;background:#f0e9f3;display:grid;place-items:center;overflow:hidden;color:var(--cpsi-purple)}.cpsi-course-icon-preview img{width:100%;height:100%;object-fit:cover}.cpsi-course-icon-preview .dashicons{font-size:38px;width:38px;height:38px}@media(max-width:600px){.cpsi-course-icon-control{align-items:flex-start}.cpsi-course-icon-preview{width:80px;height:80px;flex-basis:80px}}
