.cp-app{--cp-navy:#10164f;--cp-teal:#2aaab1;--cp-purple:#7050a9;--cp-ink:#161a3f;--cp-muted:#5e6685;--cp-line:#dce6ef;box-sizing:border-box;min-height:100vh;color:var(--cp-ink);background:#f5f8fb;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cp-app *{box-sizing:border-box}.cp-app a{color:inherit;text-decoration:none}.cp-app button,.cp-app input,.cp-app textarea,.cp-app select{font:inherit}.cp-app button,.cp-app a,.cp-app input,.cp-app textarea,.cp-app select{outline-offset:4px}.cp-app :focus-visible{outline:3px solid #1672b6}.cp-app button{cursor:pointer}.cp-app button:disabled{cursor:not-allowed;opacity:.52}.cp-app h1,.cp-app h2,.cp-app h3,.cp-app h4{color:var(--cp-navy);margin:0 0 16px;line-height:1.2}.cp-app h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem);font-weight:600}.cp-app h2{letter-spacing:-.025em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600}.cp-app h3{font-size:1.25rem}.cp-app h4{font-size:1rem}.cp-app p{margin:0 0 18px}.cp-app small{color:var(--cp-muted);font-size:.8rem}.cp-topbar,.cp-exambar{border-bottom:1px solid var(--cp-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:12px max(24px,50vw - 700px);display:flex}.cp-brand{color:var(--cp-navy);align-items:center;gap:18px;font-size:.9rem;font-weight:650;display:flex}.cp-brand img{object-fit:contain;display:block}.cp-brand span{border-left:1px solid var(--cp-line);padding-left:18px}.cp-topbar nav{gap:24px;font-size:.88rem;display:flex}.cp-topbar nav a[aria-current]{color:var(--cp-navy);border-bottom:2px solid var(--cp-teal);font-weight:750}.cp-main{max-width:1400px;margin:auto;padding:40px 28px 64px}.cp-intro{padding:10px 0 26px}.cp-intro>p:not(.cp-eyebrow){color:var(--cp-muted);max-width:780px}.cp-eyebrow{letter-spacing:.15em;color:var(--cp-teal);text-transform:uppercase;font-size:.72rem;font-weight:800;margin-bottom:12px!important}.cp-account{font-size:.83rem}.cp-summary{border:1px solid var(--cp-line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;display:grid;overflow:hidden}.cp-summary>div{border-right:1px solid var(--cp-line);padding:22px 28px}.cp-summary>div:last-child{border:0}.cp-summary strong,.cp-summary span{display:block}.cp-summary strong{color:var(--cp-navy);margin-bottom:5px;font-size:1.9rem;line-height:1.2}.cp-summary span{color:var(--cp-muted);font-size:.8rem}.cp-summary-small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cp-summary-small>div{padding:15px}.cp-panel{border:1px solid var(--cp-line);background:#fff;border-radius:16px;margin:28px 0;padding:28px}.cp-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.cp-heading h2,.cp-heading h4{margin-bottom:0}.cp-heading>span{color:var(--cp-muted);font-size:.85rem}.cp-heading p{color:var(--cp-muted);margin:8px 0 0;font-size:.88rem}.cp-badge{color:#17676c;background:#effafb;border:1px solid #cce7eb;border-radius:999px;flex:none;padding:5px 11px;font-size:.7rem;font-weight:750;display:inline-block}.cp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.cp-course-card{border:1px solid var(--cp-line);border-top:4px solid var(--cp-teal);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:300px;padding:28px;display:flex}.cp-course-card h3{margin:22px 0 12px;font-size:1.5rem}.cp-course-card p{color:var(--cp-muted);font-size:.9rem}.cp-course-card .cp-button{justify-content:space-between;width:100%;margin-top:auto}.cp-course-card small{margin-bottom:24px}.cp-button{border:1px solid var(--cp-navy);background:var(--cp-navy);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-weight:700;line-height:1.35;display:inline-flex;color:#fff!important;font-size:.85rem!important}.cp-button:hover:not(:disabled){background:#252d70}.cp-button.cp-secondary{background:#fff;border-color:#c7d3e1;color:var(--cp-navy)!important}.cp-button.cp-secondary:hover:not(:disabled){background:#edf6f8}.cp-inline{text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-weight:650;text-decoration:underline;color:#12649c!important;font-size:.85rem!important}.cp-empty{color:var(--cp-muted);background:#f5f8fb;border:1px dashed #c8d5e1;border-radius:10px;padding:24px;font-size:.9rem}.cp-notice{border:1px solid #bddfe3;border-left:4px solid var(--cp-teal);color:#245a65;background:#f0fbfc;border-radius:8px;margin:0 0 20px;padding:15px 18px;font-size:.88rem}.cp-error{color:#872b20;background:#fff5f2;border-color:#e6c1ba #e6c1ba #e6c1ba #b44737}.cp-module{border:1px solid var(--cp-line);border-radius:12px;margin:16px 0;overflow:hidden}.cp-module>summary{cursor:pointer;background:#f7fafc;justify-content:space-between;align-items:center;gap:20px;padding:20px;list-style:none;display:flex}.cp-module>summary::-webkit-details-marker{display:none}.cp-module summary strong,.cp-module summary small{display:block}.cp-module summary strong{font-size:1.03rem}.cp-module summary small{letter-spacing:.12em;color:var(--cp-teal);margin-bottom:5px;font-size:.66rem;font-weight:750}.cp-module>p{padding:18px 20px 0;font-size:.9rem}.cp-module progress{width:calc(100% - 40px);height:6px;accent-color:var(--cp-teal);margin:0 20px 12px;display:block}.cp-lesson-list{margin:0;padding:0 20px;list-style:none}.cp-lesson-list li+li{border-top:1px solid #e7eef4}.cp-lesson-list button{text-align:left;width:100%;color:var(--cp-ink);background:0 0;border:0;align-items:center;gap:16px;padding:17px 0;display:flex}.cp-lesson-list button>span:nth-child(2){flex:1}.cp-lesson-list strong,.cp-lesson-list small{display:block}.cp-lesson-list strong{font-size:.9rem}.cp-lesson-list small{margin-top:3px}.cp-check{color:var(--cp-teal);font-size:1.25rem}.cp-evaluation,.cp-resource{border-top:1px solid var(--cp-line);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.cp-evaluation strong,.cp-evaluation small,.cp-resource strong,.cp-resource small{display:block}.cp-evaluation strong,.cp-resource strong{font-size:.9rem}.cp-evaluation small,.cp-resource small{margin-top:5px}.cp-table-scroll{overflow-x:auto}.cp-app table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.cp-app th{color:var(--cp-muted);font-size:.75rem;font-weight:650}.cp-app td,.cp-app th{border-bottom:1px solid var(--cp-line);padding:12px}.cp-app td:first-child,.cp-app th:first-child{padding-left:0}.cp-footer{border-top:1px solid var(--cp-line);color:var(--cp-muted);justify-content:space-between;gap:20px;padding:24px max(24px,50vw - 670px);font-size:.75rem;display:flex}.cp-preline{white-space:pre-line;overflow-wrap:anywhere}.cp-lesson>.cp-eyebrow{margin-top:24px}.cp-lesson>h3{font-size:1.6rem}.cp-session{background:#f6f9fc;border:1px solid #d7e3ee;border-radius:12px;margin:24px 0;padding:22px}.cp-session strong{color:var(--cp-navy);margin-bottom:10px;display:block}.cp-session p{color:var(--cp-muted);font-size:.88rem}.cp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-lock{color:var(--cp-muted);font-size:.75rem}.cp-document{background:#edf2f7;border:1px solid #cbd7e3;border-radius:12px;margin:24px 0;padding:20px}.cp-document>img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:80vh;margin:0 auto;display:block}.cp-document-nav{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;font-size:.85rem;display:flex}.cp-help{color:var(--cp-muted);line-height:1.6;margin:12px 0!important;font-size:.78rem!important}.cp-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cp-admin-toolbar{justify-content:space-between;align-items:end;gap:24px;margin:28px 0;display:flex}.cp-admin-toolbar>.cp-field{flex:1;min-width:260px;max-width:600px}.cp-admin-layout{grid-template-columns:205px minmax(0,1fr);gap:24px;display:grid}.cp-admin-nav{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:24px}.cp-admin-nav button{text-align:left;color:var(--cp-muted);background:0 0;border:0;border-radius:8px;padding:12px 15px;font-size:.85rem}.cp-admin-nav button.is-active{color:var(--cp-navy);border-left:3px solid var(--cp-teal);background:#e4eff3;font-weight:750}.cp-editor{min-width:0;margin:0}.cp-editor-select{border-bottom:1px solid var(--cp-line);margin-bottom:24px;padding-bottom:24px}.cp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cp-field{color:var(--cp-ink);flex-direction:column;gap:7px;min-width:0;font-size:.82rem;display:flex}.cp-field>span{font-weight:650}.cp-field input:not([type=checkbox]):not([type=radio]),.cp-field select,.cp-field textarea,.cp-choice-editor input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:var(--cp-ink);background:#fff;border:1px solid #bdccdc;border-radius:8px;min-height:44px;padding:10px 12px;font-size:1rem}.cp-field textarea{resize:vertical}.cp-field input[type=file]{font-size:.8rem!important}.cp-field input[type=checkbox],.cp-field input[type=radio],.cp-choice-editor input[type=checkbox],.cp-choice-editor input[type=radio]{width:19px;height:19px;accent-color:var(--cp-navy)}.cp-field small{font-size:.72rem;line-height:1.5}.cp-span-two{grid-column:1/-1}.cp-checkbox{flex-direction:row;align-items:center;gap:10px}.cp-checkbox input{flex-shrink:0}.cp-form-actions{border-top:1px solid var(--cp-line);margin-top:28px;padding-top:22px}.cp-question-editor{border:1px solid var(--cp-line);border-radius:10px;min-width:0;margin-top:24px;padding:20px}.cp-question-editor legend{color:var(--cp-navy);padding:0 8px;font-size:.9rem;font-weight:700}.cp-choice-editor{align-items:center;gap:12px;margin:12px 0;display:flex}.cp-choice-editor input[type=checkbox],.cp-choice-editor input[type=radio]{flex-shrink:0}.cp-upload{border-top:1px solid var(--cp-line);margin-top:32px;padding-top:24px}.cp-grade-question{border-bottom:1px solid var(--cp-line);padding:24px 0}.cp-grade-question h3{font-size:1.05rem}.cp-grade-question>p{font-size:.9rem}.cp-grade-question .cp-field{max-width:260px}.cp-result{background:#eef7f8;border:1px solid #cee4e8;border-radius:12px;grid-template-columns:1fr 1fr 2fr;gap:20px;margin:24px 0;padding:24px;display:grid}.cp-result strong,.cp-result small{display:block}.cp-result strong{color:var(--cp-navy);font-size:1.8rem}.cp-result .cp-result-label{margin-top:8px;font-size:1.05rem}.cp-result>p{color:var(--cp-muted);grid-column:1/-1;margin:0;font-size:.75rem}.cp-exambar{z-index:4;position:sticky;top:0}.cp-exam-main{max-width:1000px;margin:auto;padding:36px 24px 60px}.cp-exam-main h1{font-size:2rem}.cp-timer{background:var(--cp-navy);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.05em;border-radius:9px;padding:10px 18px;font-size:1.35rem;font-weight:750}.cp-timer-warning{background:#9c332b}.cp-save-status{color:var(--cp-muted);justify-content:space-between;align-items:center;gap:20px;margin:20px 0;font-size:.8rem;display:flex}.cp-question{border:1px solid var(--cp-line);overflow-wrap:anywhere;background:#fff;border-radius:14px;margin:20px 0;padding:30px}.cp-question h2{white-space:pre-line;font-size:1.3rem;line-height:1.6}.cp-exam-questions{-webkit-user-select:none;user-select:none}.cp-exam-questions input,.cp-exam-questions textarea{-webkit-user-select:text;user-select:text}.cp-question-image{object-fit:contain;max-width:100%;max-height:480px;margin:18px auto;display:block}.cp-choices{border:0;margin:24px 0 0;padding:0}.cp-choice{cursor:pointer;border:1px solid #d3deea;border-radius:9px;align-items:flex-start;gap:14px;margin:10px 0;padding:15px;font-size:.95rem;display:flex}.cp-choice:has(input:checked){border-color:var(--cp-teal);background:#f0fbfc}.cp-choice input{accent-color:var(--cp-navy);flex-shrink:0;width:18px;height:18px;margin-top:5px}.cp-exam-submit{border-top:1px solid var(--cp-line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.cp-exam-submit p{color:var(--cp-muted);margin:0;font-size:.85rem}.cp-solution{color:#205e64;border-top:1px solid #d1e4e6;margin-top:24px;padding-top:20px;font-size:.9rem}.cp-solution p{margin:10px 0}.cp-admin-nav button:hover,.cp-lesson-list button:hover{background:#eef7f8}@media (max-width:850px){.cp-topbar{flex-wrap:wrap;padding:12px 20px}.cp-topbar nav{border-top:1px solid var(--cp-line);gap:20px;width:100%;padding-top:12px}.cp-admin-layout{grid-template-columns:1fr}.cp-admin-nav{flex-direction:row;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.cp-admin-nav button{white-space:nowrap}.cp-admin-nav button.is-active{border-left:0;border-bottom:3px solid var(--cp-teal)}.cp-summary>div{padding:20px}.cp-admin-toolbar{flex-wrap:wrap}.cp-admin-toolbar>.cp-field{min-width:100%;max-width:none}.cp-resource{flex-direction:column;align-items:flex-start}.cp-footer{flex-direction:column;gap:6px}.cp-brand span{font-size:.8rem}.cp-main{padding:28px 20px 48px}}@media (max-width:560px){.cp-main{padding:26px 15px 40px}.cp-panel{border-radius:12px;padding:20px 16px}.cp-summary{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-summary>div{border-bottom:1px solid var(--cp-line);padding:18px}.cp-summary>div:nth-child(2){border-right:0}.cp-summary>div:nth-child(3){border-bottom:0}.cp-summary strong{font-size:1.6rem}.cp-summary-small{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-summary-small>div{border-bottom:0;padding:12px 8px}.cp-summary-small span{font-size:.65rem}.cp-summary-small strong{font-size:1.3rem}.cp-form-grid{grid-template-columns:1fr;gap:17px}.cp-span-two{grid-column:auto}.cp-heading{flex-wrap:wrap;align-items:flex-start}.cp-evaluation{flex-direction:column;align-items:flex-start;padding:18px 0}.cp-module>.cp-evaluation{padding:18px}.cp-module>summary{align-items:flex-start;gap:12px;padding:16px}.cp-module summary strong{font-size:.92rem}.cp-module .cp-badge{padding:4px 8px;font-size:.6rem}.cp-lesson-list{padding:0 16px}.cp-lesson-list button{gap:10px}.cp-course-card{padding:24px}.cp-admin-toolbar .cp-actions{width:100%}.cp-admin-toolbar .cp-button{flex:1}.cp-result{grid-template-columns:1fr 1fr;gap:16px;padding:20px}.cp-result>div:nth-child(3){grid-column:1/-1}.cp-question{padding:22px 18px}.cp-question h2{font-size:1.1rem}.cp-exam-main{padding:24px 15px 40px}.cp-exambar{padding:10px 15px}.cp-exambar .cp-brand span{display:none}.cp-timer{padding:9px 13px;font-size:1.1rem}.cp-exam-submit{flex-direction:column;align-items:stretch}.cp-choice{padding:13px 12px}.cp-topbar nav{gap:18px;font-size:.8rem}.cp-document{padding:14px}.cp-document-nav{gap:8px;font-size:.75rem}.cp-document-nav .cp-button{padding:9px 12px;font-size:.75rem!important}.cp-choice-editor{gap:8px}.cp-choice-editor .cp-inline{font-size:.7rem!important}.cp-table-scroll table{min-width:430px}}@media (prefers-reduced-motion:reduce){.cp-app *{scroll-behavior:auto!important;transition:none!important}}@media print{.cp-exam *{visibility:hidden!important}.cp-exam:before{content:"El contenido de la evaluación no está disponible para impresión.";color:#10164f;padding:30px;display:block;visibility:visible!important}.cp-document>img{display:none!important}.cp-topbar,.cp-footer,.cp-actions{display:none}}.cp-protected-image{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:80vh;margin:0 auto;display:block}.cp-download{flex-direction:column;gap:6px;max-width:100%;display:inline-flex}.cp-download-error{color:#872b20;max-width:280px;font-size:.75rem}@media print{.cp-protected-image{display:none!important}}.campus-closed{color:#161a3f;max-width:760px;margin:8vh auto;padding:44px 32px;font:17px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.campus-closed img{object-fit:contain;margin-bottom:38px;display:block}.campus-closed h1{letter-spacing:-.045em;color:#10164f;margin:0 0 25px;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.08}.campus-closed p{color:#5e6685;max-width:650px;margin:0 0 22px}.campus-closed .campus-kicker{color:#2aaab1;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.campus-closed a{color:#10164f;text-underline-offset:4px}.campus-closed .campus-button{color:#fff;background:#10164f;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin:15px 24px 15px 0;padding:12px 22px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.campus-closed a:focus-visible{outline-offset:5px;outline:3px solid #1672b6}@media (max-width:560px){.campus-closed{margin:3vh auto;padding:30px 24px}.campus-closed img{width:130px;height:75px;margin-bottom:30px}.campus-closed .campus-button{margin:28px 0 20px;display:flex}.campus-closed>a:last-child{text-align:center;display:block}}.cp-weighted-grades{background:#f5fafb;border:1px solid #d3e8eb;border-radius:12px;margin:26px 0;padding:22px}.cp-weighted-grades h3{margin-bottom:8px;font-size:1.12rem}.cp-weighted-value{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-weighted-value>strong{color:var(--cp-navy);font-size:2rem;line-height:1.2}.cp-statistics{border:1px solid var(--cp-line);border-radius:10px;margin:24px 0;padding:20px}.cp-statistics>summary{cursor:pointer;color:var(--cp-navy);font-size:.95rem;font-weight:700}.cp-statistics .cp-summary{margin-top:18px;margin-bottom:20px}.cp-statistics-table{min-width:720px}.cp-statistics-table td{vertical-align:top}.cp-statistics-table td:first-child{overflow-wrap:anywhere;min-width:180px;max-width:250px}.cp-statistics-table td:last-child{min-width:200px;max-width:330px}.cp-statistics-table ul{margin:0;padding:0;list-style:none}.cp-statistics-table li{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:.78rem;display:flex}.cp-statistics-table li>strong{flex-shrink:0}.cp-archive-action{border-top:1px solid var(--cp-line);margin-top:24px;padding-top:20px}@media (max-width:560px){.cp-weighted-grades,.cp-statistics{padding:17px}.cp-weighted-grades table{min-width:350px}}
