.quick-review-student-navigation{display:flex;align-items:center;gap:7px;margin-left:auto}.quick-review-student-navigation button{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #cfdbe1;border-radius:10px;background:#fff;color:#31505f;font-size:.59rem;font-weight:900}.quick-review-student-navigation button:hover:not(:disabled){border-color:#31809b;background:#edf7fa;color:#155b74}.quick-review-student-navigation button:disabled{cursor:not-allowed;opacity:.38}.quick-review-student-navigation button span{display:grid!important;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7f1f5;color:#28647e!important;font-size:.7rem!important;letter-spacing:0!important}.quick-review-image-toolbar{position:absolute;top:12px;left:50%;z-index:5;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(190,203,211,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(27,46,58,.18);transform:translateX(-50%);backdrop-filter:blur(8px)}
.quick-review-image-toolbar[hidden],.quick-review-image-stage[hidden]{display:none}.quick-review-image-toolbar button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #d6e0e5;border-radius:8px;background:#f7fafb;color:#315465;font-size:.72rem;font-weight:950}.quick-review-image-toolbar button:hover{border-color:#34819d;background:#eaf5f8;color:#155b74}.quick-review-image-toolbar strong{min-width:47px;color:#405866;font-size:.65rem;text-align:center}
.quick-review-image-stage{position:absolute;inset:0;padding:68px 24px 28px;background-color:#dfe5e8;background-image:linear-gradient(45deg,#d5dde1 25%,transparent 25%),linear-gradient(-45deg,#d5dde1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5dde1 75%),linear-gradient(-45deg,transparent 75%,#d5dde1 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:auto;text-align:center}.quick-review-image-stage img{display:block;max-width:none;height:auto;margin:auto;border-radius:3px;background:#fff;box-shadow:0 8px 28px rgba(22,40,50,.24);transition:width .16s ease;user-select:none}
@media(max-width:760px){.quick-review-student-navigation button b{display:none}.quick-review-student-navigation button{padding:6px}.quick-review-student-navigation button span{width:26px;height:26px}.quick-review-window>header h2{font-size:.9rem}.quick-review-window>header p{font-size:.57rem}}
/* Editor guiado de evaluaciones. Separado para mantener aislada la interfaz docente. */
.gradebook-quick-review{border:0;background:transparent;font:inherit;cursor:pointer}.quick-review-open{overflow:hidden}.quick-review-modal{position:fixed;inset:0;z-index:1000;padding:22px;background:rgba(15,25,35,.72);backdrop-filter:blur(7px)}.quick-review-modal[hidden]{display:none}.quick-review-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:calc(100vh - 44px);margin:auto;border:1px solid #d7dfe5;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden;animation:quickReviewIn .18s ease}@keyframes quickReviewIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.quick-review-window>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid #dfe5e9;background:#f8fafb}.quick-review-window>header span{color:#176b59;font-size:.55rem;font-weight:950;letter-spacing:.13em}.quick-review-window>header h2{margin:3px 0 0;color:#263d4d;font-size:1.15rem}.quick-review-window>header p{margin:2px 0 0;font-size:.66rem}.quick-review-window>header>button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#e9eef1;color:#405562;font-size:1.35rem}.quick-review-window>header>button:hover{background:#dce5e9}.quick-review-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.quick-review-files{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#eef2f4}.quick-review-attempt{grid-column:1/-1;padding:12px 17px;border-bottom:1px solid #dce3e7;background:#fff}.quick-review-attempt>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-review-attempt strong{color:#314a59;font-size:.69rem}.quick-review-attempt span,.quick-review-attempt p{margin:2px 0 0;color:#73818a;font-size:.59rem}.quick-review-files>nav{padding:10px;border-right:1px solid #d9e0e4;background:#f8fafb;overflow:auto}.quick-review-attempt-heading{display:grid;gap:1px;padding:10px 7px 6px;color:#677781}.quick-review-attempt-heading strong{font-size:.61rem}.quick-review-attempt-heading small{font-size:.52rem}.quick-review-files>nav button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:100%;margin-bottom:5px;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.quick-review-files>nav button:hover,.quick-review-files>nav button.is-active{border-color:#c9d9df;background:#fff;box-shadow:0 5px 12px rgba(38,63,77,.07)}.quick-review-files>nav button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7f1f5;color:#23617c;font-size:.7rem}.quick-review-files>nav button b{overflow:hidden;color:#334c5a;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.quick-review-files>nav button small{color:#89949a;font-size:.5rem}.quick-review-viewer{position:relative;min-width:0;min-height:0;background:#dfe5e8}.quick-review-viewer iframe{width:100%;height:100%;border:0;background:#fff}.quick-review-loading,.quick-review-no-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.quick-review-loading[hidden],.quick-review-no-preview[hidden]{display:none}.quick-review-loading span{font-size:1.5rem;animation:quickReviewSpin 1s linear infinite}@keyframes quickReviewSpin{to{transform:rotate(360deg)}}.quick-review-loading strong,.quick-review-no-preview strong{margin-top:8px;color:#405461;font-size:.8rem}.quick-review-no-preview>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#28647e;font-size:1.4rem}.quick-review-no-preview p{max-width:360px;font-size:.67rem}.quick-review-no-preview .button{margin-top:5px}.quick-review-body>aside{padding:19px;border-left:1px solid #dbe2e6;background:#fff;overflow:auto}.quick-review-grade-form{display:grid;gap:14px}.quick-review-grade-form>span{color:#176b59;font-size:.55rem;font-weight:950;letter-spacing:.13em}.quick-review-grade-form h3{margin:-8px 0 3px;color:#293f4d;font-size:1.05rem}.quick-review-grade-form input[type=number]{min-height:58px;color:#173f73;font-size:1.35rem;font-weight:950;text-align:center}.quick-review-grade-form textarea{resize:vertical}.quick-review-grade-form>a{text-align:center;color:#687780;font-size:.6rem;font-weight:850}.quick-review-grade-form>a:hover{color:#176b59;text-decoration:underline}
.activity-creator-hub{grid-column:1/-1;margin-top:10px;padding:30px;border:2px solid #d9dfea;background:linear-gradient(135deg,#fff 0%,#fbfcff 58%,#f1f5ff 100%);scroll-margin-top:105px}.activity-creator-intro{max-width:800px}.activity-creator-intro>span{display:inline-block;margin-bottom:8px;color:#176b59;font-size:.62rem;font-weight:950;letter-spacing:.14em}.activity-creator-intro h2{margin:0 0 8px;color:#173f73;font-size:1.65rem}.activity-creator-intro p{max-width:760px;margin:0;font-size:.82rem}.activity-creator-choice{margin-top:24px;padding-top:22px;border-top:1px solid #e1e6ed}.activity-creator-choice>strong{display:block;color:#273b4d;font-size:.88rem}.activity-creator-choice>small{display:block;margin-top:4px;color:#7b8791;font-size:.67rem}.activity-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.activity-type-selector>button{display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr auto;align-items:center;gap:8px 12px;min-height:135px;padding:16px;border:2px solid #dce2e8;border-radius:17px;background:#fff;text-align:left;box-shadow:0 7px 18px rgba(37,58,75,.05);transition:.18s}.activity-type-selector>button:hover,.activity-type-selector>button:focus-visible{border-color:#176b59;background:#f5fbf8;transform:translateY(-2px);box-shadow:0 12px 25px rgba(31,93,72,.12)}.activity-type-selector i{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e9f3ff;color:#174d8d;font-size:1.15rem;font-style:normal;font-weight:950}.activity-type-selector>button:nth-child(2) i{background:#eee8fb;color:#6043ad}.activity-type-selector>button:nth-child(3) i{background:#e7f5ea;color:#267139}.activity-type-selector span{align-self:end;display:grid;gap:4px}.activity-type-selector b{color:#24394b;font-size:.78rem}.activity-type-selector span small{color:#75828c;font-size:.6rem;font-weight:650;line-height:1.35}.activity-type-selector em{align-self:start;color:#176b59;font-size:.62rem;font-style:normal;font-weight:950}.activity-creator-selected{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin-top:22px;padding:17px 19px;border:1px solid #cce3d4;border-radius:14px;background:#f1faf4}.activity-creator-selected[hidden]{display:none}.activity-creator-selected>span{color:#46805a;font-size:.55rem;font-weight:950;letter-spacing:.11em}.activity-creator-selected>strong{grid-column:1;color:#225f37;font-size:1rem}.activity-creator-selected>button{grid-column:2;grid-row:1/3;padding:9px 12px;border:1px solid #bbd8c5;border-radius:9px;background:#fff;color:#28663d;font-size:.62rem;font-weight:900}.activity-creator-panel-hidden{display:none!important}.is-selected-creator-panel{scroll-margin-top:110px}.wall-create-menu.is-selected-creator-panel>summary,.evaluation-create-menu.is-selected-creator-panel>summary{display:none}.create-card.is-selected-creator-panel>.card-kicker,.create-card.is-selected-creator-panel>h2,.create-card.is-selected-creator-panel>p{display:none}.create-card.is-selected-creator-panel form{margin-top:0}.evaluation-create-menu.is-selected-creator-panel,.wall-create-menu.is-selected-creator-panel{margin-top:18px}
.evaluation-form-enhanced{--eval-purple:#6043ad;--eval-ink:#30235d;--eval-border:#ddd4ef;--eval-soft:#f7f4fd}
.evaluation-form-enhanced>.evaluation-create-heading,.evaluation-form-enhanced>.evaluation-basic-fields,.evaluation-form-enhanced>.activity-target-groups,.evaluation-form-enhanced>.form-row,.evaluation-form-enhanced>.evaluation-builder-heading,.evaluation-form-enhanced>.evaluation-question-builder,.evaluation-form-enhanced>.evaluation-import-box,.evaluation-form-enhanced>.evaluation-options,.evaluation-form-enhanced>.evaluation-save-button{display:none!important}
.evaluation-wizard-nav{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto 28px;padding:7px;border:1px solid #ded6ed;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(49,35,91,.1);backdrop-filter:blur(12px)}
.evaluation-editor-card .evaluation-wizard-nav{grid-template-columns:repeat(2,1fr)}
.evaluation-wizard-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:12px;background:transparent;color:#827794;font-size:.75rem;font-weight:850}
.evaluation-wizard-nav button:not(:last-child)::after{content:"";position:absolute;right:-8px;width:16px;height:2px;background:#ddd5ea}
.evaluation-wizard-nav button span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #d6cce7;border-radius:50%;background:#fff;color:#7a6d92}
.evaluation-wizard-nav button.is-active{background:#f0ebfb;color:var(--eval-purple)}
.evaluation-wizard-nav button.is-active span{border-color:var(--eval-purple);background:var(--eval-purple);color:#fff}
.evaluation-wizard-nav button.is-done span{border-color:#3e964d;background:#3e964d;color:#fff;font-size:0}
.evaluation-wizard-nav button.is-done span::before{content:"✓";font-size:.78rem}
.evaluation-wizard-stage{display:grid;gap:22px;animation:evaluationStageIn .22s ease}
.evaluation-wizard-stage[hidden]{display:none!important}
@keyframes evaluationStageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.evaluation-stage-title{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid #e5deef}
.evaluation-stage-title>span{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:18px;background:var(--eval-purple);color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.06em;box-shadow:0 8px 18px rgba(96,67,173,.22)}
.evaluation-stage-title h2{margin:0;color:var(--eval-ink);font-size:1.4rem}.evaluation-stage-title p{margin:4px 0 0;color:#786f88;font-size:.74rem}
.evaluation-wizard-stage>.evaluation-create-heading{display:none}.evaluation-wizard-stage>.evaluation-basic-fields{display:grid}.evaluation-wizard-stage>.activity-target-groups{display:flex}.evaluation-wizard-stage>.form-row{display:grid}.evaluation-wizard-stage>.evaluation-builder-heading{display:flex}.evaluation-wizard-stage>.evaluation-question-builder{display:grid}.evaluation-wizard-stage>.evaluation-import-box{display:flex}.evaluation-wizard-stage>.evaluation-options{display:flex}.evaluation-wizard-stage>.evaluation-save-button{display:flex!important}
.evaluation-stage-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e8e2f0}.evaluation-stage-actions button:last-child{margin-left:auto;min-width:180px}
.evaluation-builder-heading{align-items:flex-start;flex-direction:column}.evaluation-builder-heading>div:first-child p{max-width:540px}
.evaluation-add-menu{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));width:100%;margin-top:12px}
.evaluation-add-menu button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;justify-content:stretch;gap:1px 8px;min-height:78px;padding:10px;text-align:left}
.evaluation-add-menu button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee8fb;color:#5c3fa5;font-size:1rem;font-weight:950}.evaluation-add-menu button>strong{color:#49347f;font-size:.68rem}.evaluation-add-menu button>small{color:#827990;font-size:.54rem;font-weight:650;line-height:1.25}
.evaluation-question-builder{gap:18px}.evaluation-builder-question{border:2px solid var(--eval-border);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(61,43,105,.06)}.evaluation-builder-question.is-ready{border-color:#b9d9bf}.evaluation-builder-question.is-ready>header{background:#f3faf4}
.evaluation-builder-question>header{min-height:70px;padding:12px 15px;background:#f6f3fb;flex-wrap:nowrap}.evaluation-question-number{width:40px!important;height:40px!important;border-radius:13px!important;font-size:.9rem}.evaluation-question-heading{min-width:100px;flex:1}.evaluation-question-heading strong{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evaluation-type-select{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:.59rem!important}.evaluation-type-select>span{width:auto!important;height:auto!important;background:none!important;color:#756889!important}.evaluation-type-select select{width:175px;min-height:38px;padding:6px 28px 6px 9px;border-color:#d5cbe7;background:#fff;font-size:.64rem}.evaluation-question-actions button{width:34px;height:34px;font-size:.8rem}.evaluation-question-actions button:nth-last-child(2){color:#3a6d9e}
.evaluation-question-fields{grid-template-columns:minmax(0,1fr) 125px;padding:20px;gap:17px}.evaluation-question-fields label>span:first-child,.evaluation-prompt-field>span,.evaluation-points-field>span{display:block;margin-bottom:7px;color:#493a69;font-size:.72rem;font-weight:900}.evaluation-prompt-field textarea{min-height:76px;padding:13px;border:2px solid #d5cbe7;background:#fff;font-size:.8rem}.evaluation-prompt-field textarea:focus{border-color:var(--eval-purple);box-shadow:0 0 0 4px rgba(96,67,173,.1)}
.evaluation-points-input{display:flex!important;align-items:center;min-height:48px;margin:0!important;padding-right:10px;border:2px solid #d5cbe7;border-radius:9px;background:#fff}.evaluation-points-input input{width:68px;min-height:44px;border:0!important;background:transparent;text-align:center;font-weight:900}.evaluation-points-input small{color:#80758f;font-size:.58rem!important}
.evaluation-config-block{grid-column:1/-1;padding:17px;border:1px solid #e0d9eb;border-radius:15px;background:#faf9fd}.evaluation-config-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:13px}.evaluation-config-title strong{display:block;color:#41315f;font-size:.76rem}.evaluation-config-title small{display:block;margin-top:3px;color:#80768e;font-size:.62rem}.evaluation-correct-legend{padding:5px 8px;border-radius:8px;background:#e8f5ea;color:#2d773a;font-size:.58rem;font-weight:900}
.evaluation-option-editor,.evaluation-answer-editor,.evaluation-pair-editor,.evaluation-item-editor{display:grid;gap:8px}.evaluation-option-row{display:grid;grid-template-columns:38px minmax(0,1fr) 42px 32px;align-items:center;gap:8px}.evaluation-option-letter,.evaluation-simple-row>span,.evaluation-pair-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ebe5f7;color:#553c95;font-size:.69rem;font-weight:950}.evaluation-option-row input[data-eval-option],.evaluation-simple-row input,.evaluation-pair-row input{min-height:43px;background:#fff}
.evaluation-correct-picker{margin:0!important;cursor:pointer}.evaluation-correct-picker>input{position:absolute;opacity:0;pointer-events:none}.evaluation-correct-picker>span{display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;border:2px solid #cfc6dd;border-radius:50%;background:#fff;color:transparent;font-size:.8rem!important}.evaluation-correct-picker>input:checked+span{border-color:#3d934c;background:#3d934c;color:#fff;box-shadow:0 0 0 4px #e4f3e7}
.evaluation-question-fields .evaluation-correct-picker{grid-column:auto!important}
.evaluation-row-remove{width:30px;height:30px;border:0;border-radius:8px;background:#f9e9e7;color:#a43d35;font-weight:950}.evaluation-add-row{min-height:38px;margin:11px 0 0 46px;padding:7px 12px;border:1px dashed #9b87c9;border-radius:9px;background:#f4effd;color:#5d419f;font-size:.63rem;font-weight:900}.evaluation-simple-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px}.evaluation-pair-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:center;gap:8px}.evaluation-pair-row b{color:#81758f;font-size:.56rem}
.evaluation-boolean-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evaluation-boolean-editor label{margin:0;cursor:pointer}.evaluation-boolean-editor input{position:absolute;opacity:0}.evaluation-boolean-editor span{display:grid!important;place-items:center;min-height:49px;margin:0!important;border:2px solid #d7cee6;border-radius:11px;background:#fff;color:#65567c;font-size:.72rem!important;font-weight:900}.evaluation-boolean-editor input:checked+span{border-color:var(--eval-purple);background:var(--eval-purple);color:#fff}
.evaluation-builder-empty{padding:55px 30px;background:#fbfafd}.evaluation-builder-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:#eee8fa;color:#6043ad;font-size:1.5rem}.evaluation-builder-empty h3{margin:0;color:#49366f}.evaluation-builder-empty p{margin:6px 0 0}
.evaluation-insert-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px dashed #cfc3e3;background:#f6f2fc}.evaluation-insert-question>strong{color:#50368f;font-size:.65rem}.evaluation-insert-question>div{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.evaluation-insert-question button{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #cbbde4;border-radius:9px;background:#fff;color:#563d96;font-size:.58rem;font-weight:900}.evaluation-insert-question button:hover{border-color:#6043ad;background:#6043ad;color:#fff;transform:translateY(-1px)}.evaluation-insert-question button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#eee8fa;font-size:.58rem}.evaluation-insert-question button:hover>span{background:rgba(255,255,255,.18)}
.evaluation-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evaluation-review-summary>div{display:grid;place-items:center;padding:18px;border:1px solid #ded6eb;border-radius:14px;background:#f8f5fd;text-align:center}.evaluation-review-summary span{color:#563a9c;font-size:1.8rem;font-weight:950}.evaluation-review-summary small{color:#7e748d;font-size:.62rem;font-weight:800}.evaluation-import-box{opacity:.85}.evaluation-save-button{align-items:center;justify-content:center;font-size:.83rem!important}
@media(max-width:980px){.activity-type-selector{grid-template-columns:1fr}.activity-type-selector>button{min-height:105px}.evaluation-add-menu{grid-template-columns:repeat(2,1fr)}.evaluation-add-menu button:last-child{grid-column:1/-1}.evaluation-builder-question>header{flex-wrap:wrap}.evaluation-type-select{order:3;width:100%;padding-left:51px}.evaluation-type-select select{width:100%}.evaluation-question-actions{margin-left:auto}}
@media(max-width:1050px){.quick-review-body{grid-template-columns:minmax(0,1fr) 285px}.quick-review-files{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.quick-review-modal{padding:0}.quick-review-window{height:100vh;border:0;border-radius:0}.quick-review-body{grid-template-columns:1fr;overflow:auto}.quick-review-files{grid-template-columns:1fr;grid-template-rows:auto auto 60vh;min-height:75vh}.quick-review-files>nav{display:flex;gap:6px;border-right:0;border-bottom:1px solid #d9e0e4;overflow:auto}.quick-review-attempt-heading{min-width:105px}.quick-review-files>nav button{min-width:180px}.quick-review-body>aside{border-top:1px solid #dbe2e6;border-left:0}.quick-review-window>header{padding:13px 15px}}
@media(max-width:650px){.activity-creator-hub{padding:21px 16px}.activity-creator-intro h2{font-size:1.35rem}.activity-creator-selected{grid-template-columns:1fr}.activity-creator-selected>button{grid-column:1;grid-row:auto;margin-top:8px}}
@media(max-width:650px){.evaluation-wizard-nav{top:4px;margin-bottom:18px}.evaluation-wizard-nav button{gap:5px}.evaluation-wizard-nav button b{font-size:.63rem}.evaluation-wizard-nav button span{width:25px;height:25px}.evaluation-stage-title>span{width:48px;height:48px;border-radius:14px}.evaluation-stage-title h2{font-size:1.12rem}.evaluation-add-menu{grid-template-columns:1fr}.evaluation-add-menu button:last-child{grid-column:auto}.evaluation-question-heading{width:calc(100% - 110px)}.evaluation-question-heading strong{max-width:100%}.evaluation-type-select{padding-left:0}.evaluation-question-actions{width:100%;justify-content:flex-end}.evaluation-question-fields{grid-template-columns:1fr;padding:14px}.evaluation-prompt-field,.evaluation-points-field{grid-column:1}.evaluation-pair-row{grid-template-columns:34px 1fr 30px}.evaluation-pair-row>b{grid-column:2;text-align:center}.evaluation-pair-row>[data-eval-pair-right]{grid-column:2}.evaluation-pair-row>.evaluation-row-remove{grid-column:3;grid-row:1/4}.evaluation-option-row{grid-template-columns:34px minmax(0,1fr) 38px 28px}.evaluation-review-summary{gap:7px}.evaluation-review-summary>div{padding:12px 6px}.evaluation-stage-actions button{min-width:0!important}.evaluation-import-box{flex-direction:column}.evaluation-insert-question{align-items:stretch;flex-direction:column}.evaluation-insert-question>div{display:grid;grid-template-columns:repeat(2,1fr)}.evaluation-insert-question button{justify-content:center}.evaluation-insert-question button:last-child{grid-column:1/-1}}
.quick-review-save-status{display:none;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:.64rem;font-weight:850;line-height:1.35;text-align:center}.quick-review-save-status:not(:empty){display:block}.quick-review-save-status.is-saving{border-color:#c9dbea;background:#eef6fb;color:#285c7c}.quick-review-save-status.is-success{border-color:#b8dec6;background:#edf9f1;color:#176b45}.quick-review-save-status.is-error{border-color:#efc0c0;background:#fff1f1;color:#9b2e2e}.quick-review-grade-form button[disabled]{cursor:wait;opacity:.7}
.quick-review-loading{z-index:12;background:rgba(238,243,246,.96);backdrop-filter:blur(3px)}.quick-review-loading span{display:grid;place-items:center;width:62px;height:62px;border:5px solid #d5e3e9;border-top-color:#176b59;border-radius:50%;background:#fff;color:#176b59;font-size:0!important;box-shadow:0 10px 30px rgba(31,71,86,.16);animation:quickReviewSpin .75s linear infinite!important}.quick-review-loading strong{margin-top:16px!important;color:#274757!important;font-size:.82rem!important}.quick-review-loading small{max-width:330px;margin-top:6px;color:#71818a;font-size:.59rem;font-weight:700}
.activity-card.is-expired{border-color:#e4c9c4;background:linear-gradient(135deg,#fff 0%,#fffafa 100%)}.activity-deadline-closed{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e7c8c2;border-radius:15px;background:#fff4f1;color:#824237}.activity-deadline-closed>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#f5ddd7;font-size:1.15rem}.activity-deadline-closed strong,.activity-deadline-closed small{display:block}.activity-deadline-closed strong{font-size:.78rem}.activity-deadline-closed small{margin-top:3px;color:#95675f;font-size:.62rem;line-height:1.4}.evaluation-launch-button.is-disabled{cursor:not-allowed;background:#d9dde0!important;color:#778189!important;box-shadow:none!important;pointer-events:none}.evaluation-ready-icon.is-expired{background:#f1ddd7!important;color:#9a5043!important}

/* Importador JSON visible dentro del paso de preguntas */
.evaluation-json-import{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:4px;padding:20px!important;border:2px solid #91b8dc!important;border-radius:18px!important;background:linear-gradient(135deg,#f4f9ff,#fff)!important;opacity:1!important}
.evaluation-json-import-heading{display:flex!important;align-items:center;gap:13px}.evaluation-json-import-heading>span{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:#00499D;color:#fff;font-size:.85rem;font-weight:950}.evaluation-json-import-heading>div{display:grid;gap:2px}.evaluation-json-import-heading small{color:#37729e!important;font-size:.55rem!important;font-weight:950;letter-spacing:.11em}.evaluation-json-import-heading strong{color:#173f73!important;font-size:.88rem!important}.evaluation-json-import-heading p{max-width:530px;margin:2px 0 0;color:#647987;font-size:.64rem;line-height:1.45}
.evaluation-json-import-actions{display:grid;gap:8px;min-width:245px}.evaluation-json-picker{display:grid!important;gap:3px;padding:12px 14px;border:2px dashed #7fa7ca;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:.18s}.evaluation-json-picker:hover{border-color:#00499D;background:#f3f8fd}.evaluation-json-picker>span{color:#00499D;font-size:.7rem;font-weight:950}.evaluation-json-picker>small{color:#7c8f9b!important;font-size:.53rem!important;font-weight:700;line-height:1.35}.evaluation-json-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.evaluation-json-picker.is-ready{border-style:solid;border-color:#55a365;background:#f0faf2}.evaluation-json-picker.is-ready>span,.evaluation-json-picker.is-ready>small{color:#236d30!important}.evaluation-json-picker.is-error{border-style:solid;border-color:#cf675d;background:#fff4f2}.evaluation-json-picker.is-error>span,.evaluation-json-picker.is-error>small{color:#a73f36!important}.evaluation-json-template-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #c8d9e7;border-radius:10px;background:#fff;color:#315f7d!important;font-size:.61rem!important;font-weight:900}.evaluation-json-template-button:hover{border-color:#729cba;background:#edf6fc}
.evaluation-json-paste{grid-column:1/-1;display:grid;gap:9px;margin-top:3px;padding:17px;border:1px solid #c8d9e7;border-radius:14px;background:#fff;transition:.18s}.evaluation-json-paste-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evaluation-json-paste-heading>div{display:grid;gap:2px}.evaluation-json-paste-heading small{color:#37729e!important;font-size:.53rem!important;font-weight:950;letter-spacing:.11em}.evaluation-json-paste-heading strong{color:#173f73;font-size:.8rem}.evaluation-json-paste-heading p{margin:2px 0 0;color:#6b7e8a;font-size:.62rem}.evaluation-json-paste-heading button{padding:6px 10px;border:1px solid #d3dfe7;border-radius:8px;background:#f7fafc;color:#516c7d;font-size:.56rem;font-weight:900}.evaluation-json-paste textarea{width:100%;min-height:150px;padding:13px 14px;border:2px solid #b8cddd;border-radius:11px;background:#f9fcff;color:#263f50;font-family:Consolas,"Courier New",monospace;font-size:.65rem;line-height:1.5;resize:vertical}.evaluation-json-paste textarea:focus{border-color:#1263a6;box-shadow:0 0 0 4px rgba(18,99,166,.11);outline:0}.evaluation-json-paste>[data-evaluation-paste-status]{color:#758995!important;font-size:.57rem!important;font-weight:750}.evaluation-json-paste.is-ready{border-color:#72b17d;background:#f3fbf4}.evaluation-json-paste.is-ready textarea{border-color:#65a971;background:#fff}.evaluation-json-paste.is-ready>[data-evaluation-paste-status]{color:#247033!important}.evaluation-json-paste.is-error{border-color:#d7867f;background:#fff6f4}.evaluation-json-paste.is-error textarea{border-color:#ce6b62;background:#fff}.evaluation-json-paste.is-error>[data-evaluation-paste-status]{color:#a63d35!important}
.evaluation-question-builder.is-json-loaded .evaluation-builder-question{animation:evaluationJsonLoaded .7s ease both}.evaluation-question-builder.is-json-loaded .evaluation-builder-question:nth-child(2){animation-delay:.05s}.evaluation-question-builder.is-json-loaded .evaluation-builder-question:nth-child(3){animation-delay:.1s}@keyframes evaluationJsonLoaded{0%{opacity:.25;transform:translateY(12px);box-shadow:0 0 0 4px rgba(80,156,92,.2)}100%{opacity:1;transform:none}}
.evaluation-ai-guide-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.evaluation-ai-copy-button,.evaluation-ai-download-button{display:flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:10px;background:#6043ad;color:#fff!important;font-size:.61rem;font-weight:900}.evaluation-ai-copy-button{gap:7px;padding:8px 10px}.evaluation-ai-copy-button:hover,.evaluation-ai-download-button:hover{background:#493183}.evaluation-ai-copy-button.is-copied{background:#318D42}.evaluation-ai-copy-button span{font-size:.82rem}.evaluation-ai-download-button{font-size:.9rem}
.evaluation-json-format-guide{grid-column:1/-1;border:1px solid #cddce8;border-radius:13px;background:#fff;overflow:hidden}.evaluation-json-format-guide>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;cursor:pointer}.evaluation-json-format-guide>summary::-webkit-details-marker{display:none}.evaluation-json-format-guide>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f0fb;color:#00499D;font-weight:950}.evaluation-json-format-guide>summary>div{display:grid;gap:2px}.evaluation-json-format-guide>summary strong{color:#294e67;font-size:.68rem}.evaluation-json-format-guide>summary small{color:#7b8d98;font-size:.54rem}.evaluation-json-format-guide>summary>b{color:#5f7b8c;transition:.18s}.evaluation-json-format-guide[open]>summary>b{transform:rotate(180deg)}.evaluation-json-format-content{padding:14px;border-top:1px solid #dce6ec;background:#f9fbfc}.evaluation-json-format-content>p{margin:0 0 10px;color:#536d7c;font-size:.62rem}.evaluation-json-format-content code{padding:2px 4px;border-radius:4px;background:#e8eff4;color:#174f71;font-size:.61rem}.evaluation-json-format-content pre{max-height:330px;margin:0;padding:15px;border-radius:11px;background:#172b38;overflow:auto}.evaluation-json-format-content pre code{padding:0;background:transparent;color:#e5f2f8;font-family:Consolas,"Courier New",monospace;font-size:.62rem;line-height:1.55}.evaluation-json-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.evaluation-json-type-list>span{padding:9px;border:1px solid #dce5eb;border-radius:9px;background:#fff;color:#647987;font-size:.56rem;line-height:1.5}.evaluation-json-type-list b{display:block;color:#315e79;font-size:.61rem}.evaluation-json-type-list code{display:inline-block;margin-right:3px}
@media(max-width:760px){.evaluation-json-import{grid-template-columns:1fr}.evaluation-json-import-actions{min-width:0}.evaluation-json-type-list{grid-template-columns:1fr}.evaluation-json-import-heading{align-items:flex-start}.evaluation-json-format-content pre{font-size:.56rem}}
