.kns-course-grid{display:grid;gap:24px;margin:24px 0}.kns-cols-1{grid-template-columns:1fr}.kns-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kns-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kns-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kns-card{background:#fff;border:1px solid #eee;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.07);display:flex;flex-direction:column}.kns-card-img{height:220px;background:#f5eef7;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.kns-card-img img{width:100%;height:100%;object-fit:cover}.kns-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.kns-card h3{margin:0;font-size:20px}.kns-card h3 a{text-decoration:none;color:inherit}.kns-card p{margin:0;color:#555}.kns-meta{font-size:13px;color:#7a1f72;font-weight:700}.kns-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.kns-btn{display:inline-flex;align-items:center;justify-content:center;background:#7a1f72;color:#fff!important;border-radius:999px;padding:10px 16px;text-decoration:none!important;font-weight:800;border:0;cursor:pointer}.kns-btn-secondary{background:#333}.kns-message,.kns-locked{background:#fff8e8;border:1px solid #eed28b;border-radius:16px;padding:18px;margin:18px 0}.kns-progress{height:8px;background:#eee;border-radius:999px;overflow:hidden}.kns-progress span{display:block;height:100%;background:#7a1f72}.kns-progress-big{height:13px;margin:22px 0 8px}.kns-single{max-width:1100px;margin:auto}.kns-hero{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:center;margin-bottom:24px}.kns-hero img{width:100%;border-radius:22px}.kns-lessons{margin-top:28px}.kns-lesson{background:#fff;border:1px solid #eee;border-radius:20px;padding:18px;margin:16px 0;box-shadow:0 6px 18px rgba(0,0,0,.04)}.kns-lesson-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.kns-lesson-head h3{margin:0}@media(max-width:900px){.kns-cols-3,.kns-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kns-hero{grid-template-columns:1fr}.kns-card-img{height:180px}}@media(max-width:560px){.kns-course-grid{grid-template-columns:1fr}.kns-lesson-head{display:block}.kns-card-footer{align-items:flex-start;flex-direction:column}}

.kns-app{max-width:1180px;margin:20px auto;padding:0 14px}.kns-app-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #eee;border-radius:22px;padding:18px 22px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.kns-app-head h2{margin:0}.kns-app-head p{margin:3px 0 0;color:#666}.kns-version{font-size:12px;color:#777;background:#f4f4f4;border-radius:999px;padding:5px 10px}.kns-view-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.kns-view-tabs a{background:#fff;border:1px solid #ddd;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:800;color:#333}.kns-view-tabs a.active{background:#7a1f72;color:#fff;border-color:#7a1f72}.kns-panel{background:#fff;border:1px solid #eee;border-radius:22px;padding:22px;margin:16px 0;box-shadow:0 8px 24px rgba(0,0,0,.05)}.kns-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.kns-help,.kns-panel p{color:#555}.kns-form label{display:block;font-weight:800;margin:16px 0 8px}.kns-form small,.kns-form .description{display:block;color:#666;font-weight:400;margin:4px 0 8px}.kns-form input[type=text],.kns-form input[type=url],.kns-form textarea,.kns-form select,.kns-filter-form select{width:100%;border:1px solid #c9c9c9;border-radius:12px;padding:12px;background:#fff}.kns-step{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:20px;margin:18px 0}.kns-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kns-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.kns-lesson-row{border:1px dashed #cfcfcf;border-radius:18px;padding:16px;margin:14px 0;background:#fafafa}.kns-lesson-row h3{margin-top:0}.kns-mini-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:#333!important;border-radius:999px;padding:8px 13px;text-decoration:none!important;font-weight:800;cursor:pointer}.kns-table-wrap{overflow:auto}.kns-table{width:100%;border-collapse:collapse}.kns-table th,.kns-table td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.kns-admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.kns-admin-cards div{background:#f8f4f8;border:1px solid #eaddea;border-radius:18px;padding:18px}.kns-admin-cards strong{display:block;font-size:24px}.kns-admin-cards span{color:#666}.kns-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.kns-access-list label{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:12px}#kns_thumb_preview{width:260px;min-height:150px;border:1px dashed #cfcfcf;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fbf7fb;margin:10px 0;overflow:hidden}#kns_thumb_preview img{width:100%;height:auto;display:block}@media(max-width:800px){.kns-panel-top{display:block}.kns-grid-2,.kns-grid-3,.kns-admin-cards,.kns-access-list{grid-template-columns:1fr}.kns-app-head{align-items:flex-start}}

/* KONOSER v2.0.2 - reproductor interno para Drive */
.kns-drive-player{position:relative;width:100%;padding-top:56.25%;background:#062f3a;border-radius:18px;overflow:hidden;margin:16px 0;box-shadow:0 14px 36px rgba(0,0,0,.14)}
.kns-drive-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#062f3a}
.kns-help{font-size:13px;opacity:.75;margin-top:6px}


/* KONOSER v2.0.3 - visor protegido para Drive */
.kns-secure-viewer{position:relative;width:100%;aspect-ratio:16/9;background:#031f2a;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.kns-secure-viewer iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#031f2a}
.kns-drive-blocker{position:absolute;top:0;right:0;width:96px;height:72px;z-index:4;background:transparent;cursor:not-allowed}
.kns-secure-watermark{position:absolute;left:14px;bottom:12px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.02em;pointer-events:none;user-select:none}
.kns-secure-viewer:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 30%,transparent 70%,rgba(0,0,0,.08))}
.kns-lesson a[href*="drive.google.com"]{display:none!important}
@media(max-width:700px){.kns-drive-blocker{width:76px;height:62px}.kns-secure-watermark{font-size:10px}}

/* KONOSER v2.1 auth and security */
.kns-auth-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.kns-auth-box>div,.kns-key-box{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.kns-auth-form label,.kns-key-box label{display:block;font-weight:700;margin:12px 0;color:#111827}
.kns-auth-form input,.kns-key-box input,.kns-table input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;margin-top:6px;background:#fff}
.kns-error{border-left:4px solid #dc2626!important}.kns-success{border-left:4px solid #16a34a!important}
.kns-key-box{max-width:680px;margin:24px auto}
.kns-key-box .kns-btn,.kns-auth-form .kns-btn{margin-top:8px}
.kns-table small{display:block;color:#6b7280;margin-top:4px}.kns-table input[type="checkbox"]{width:auto;transform:scale(1.2)}
@media(max-width:800px){.kns-auth-box{grid-template-columns:1fr}.kns-table{font-size:13px}.kns-table input{min-width:130px}}

/* KONOSER v2.1.1 - limpieza visual de curso y panel */
.kns-version-inline{margin-left:auto;align-self:center}
.kns-course-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:center;background:#073d4a;border-radius:24px;padding:32px;margin:18px 0 28px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.10)}
.kns-course-overview .kns-meta{color:#31d5d2;background:rgba(49,213,210,.12);border:1px solid rgba(49,213,210,.35);display:inline-flex;border-radius:999px;padding:8px 12px;margin:0 0 14px}
.kns-course-overview h2{color:#fff;margin:0 0 12px;font-size:34px;line-height:1.05}
.kns-course-overview p,.kns-course-overview .kns-course-description{color:rgba(255,255,255,.88)}
.kns-course-overview .kns-course-description{font-size:15px;line-height:1.65}.kns-excerpt{font-size:17px;line-height:1.6}
.kns-course-preview{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.kns-course-preview .kns-secure-viewer{box-shadow:none;border-radius:18px}.kns-course-preview img{width:100%;border-radius:18px}.kns-preview-placeholder{aspect-ratio:16/9;border-radius:18px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-weight:800;color:rgba(255,255,255,.75)}
.kns-progress-text{margin-top:6px}.kns-full-lesson{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;margin:22px 0;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.kns-lesson-list{display:grid;gap:14px}.kns-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.kns-lesson-card h3{margin:0 0 6px}.kns-lesson-card p{margin:0 0 8px;color:#4b5563}.kns-lesson-card small{color:#6b7280;font-weight:700}.kns-lesson-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.kns-lesson-actions label{font-weight:700;color:#374151}
@media(max-width:900px){.kns-course-overview{grid-template-columns:1fr;padding:24px}.kns-course-overview h2{font-size:28px}.kns-lesson-card{grid-template-columns:1fr}.kns-lesson-actions{justify-content:space-between}}

/* KONOSER LMS v3.0 - vista premium tipo galería de clases */
.kns-v3{max-width:1180px;margin:0 auto;padding:10px 16px 40px;color:#082f3b}.kns-course-hero-v3{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:center;background:#fff;border:1px solid #e9eef1;border-radius:28px;padding:24px;box-shadow:0 16px 38px rgba(8,47,59,.08);margin:14px 0 26px}.kns-course-cover-v3{border-radius:22px;overflow:hidden;background:#f2f7f7;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.kns-course-cover-v3 img{width:100%;height:100%;object-fit:cover}.kns-cover-placeholder{padding:28px;text-align:center;font-size:24px;font-weight:900;color:#0b4b55}.kns-course-summary-v3 h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:12px 0 16px;color:#062f3e}.kns-pill-v3{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#eef9f8;color:#0b7c78;border:1px solid #ccefed;font-size:12px;font-weight:900;padding:7px 11px}.kns-course-facts-v3{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.kns-course-facts-v3 span,.kns-lesson-meta-v3 span{background:#f7fafb;border:1px solid #e7eef1;border-radius:999px;padding:8px 12px;font-size:13px}.kns-progress-wrap-v3{margin-top:18px}.kns-lessons-v3{margin-top:28px}.kns-section-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}.kns-section-head-v3 h2{margin:0;font-size:28px;color:#062f3e}.kns-section-head-v3 p{margin:0;color:#5c6d73}.kns-lesson-gallery-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kns-lesson-card-v3{background:#fff;border:1px solid #e9eef1;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(8,47,59,.07);display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease}.kns-lesson-card-v3:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(8,47,59,.11)}.kns-lesson-thumb-v3{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#eaf8f7,#f7fafb);overflow:hidden;text-decoration:none}.kns-lesson-thumb-v3 img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.kns-play-v3{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(4,55,65,.86);color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.kns-done-v3{position:absolute;right:12px;top:12px;background:#0f9f8f;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.kns-thumb-fallback-v3{height:100%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#0b4b55}.kns-lesson-body-v3{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.kns-lesson-body-v3 h3{margin:0;color:#082f3b;font-size:20px}.kns-lesson-body-v3 p{margin:0;color:#5c6d73;line-height:1.55}.kns-lesson-meta-v3{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.kns-lesson-body-v3 .kns-btn{margin-top:6px;background:#0f9f8f}.kns-full-lesson-v3{background:#fff;border:1px solid #e9eef1;border-radius:28px;padding:24px;box-shadow:0 16px 38px rgba(8,47,59,.08);margin:22px 0}.kns-lesson-titlebar-v3{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:16px 0 20px}.kns-lesson-titlebar-v3 h2{font-size:clamp(28px,3vw,44px);line-height:1.08;margin:10px 0 6px;color:#062f3e}.kns-muted-v3{color:#5c6d73;margin:0}.kns-seen-v3{white-space:nowrap;background:#f7fafb;border:1px solid #e7eef1;border-radius:999px;padding:9px 12px;font-weight:800}.kns-lesson-description-v3,.kns-material-v3{margin-top:22px}.kns-lesson-description-v3 h3,.kns-material-v3 h3{margin:0 0 10px;color:#062f3e}.kns-lesson-nav-v3{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.kns-lesson-nav-v3 .kns-btn{background:#0f9f8f}.kns-lesson-nav-v3 .kns-btn-secondary{background:#334b55}.kns-secure-viewer{margin-top:14px}.kns-course-overview,.kns-lesson-list,.kns-lesson-card{display:initial}
@media(max-width:900px){.kns-course-hero-v3{grid-template-columns:1fr}.kns-lesson-gallery-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.kns-section-head-v3{display:block}.kns-section-head-v3 p{margin-top:6px}}
@media(max-width:600px){.kns-v3{padding:6px 10px 32px}.kns-course-hero-v3,.kns-full-lesson-v3{padding:18px;border-radius:22px}.kns-lesson-gallery-v3{grid-template-columns:1fr}.kns-course-facts-v3{display:grid}.kns-lesson-titlebar-v3,.kns-lesson-nav-v3{display:grid}.kns-seen-v3{white-space:normal}}

/* KONOSER v3.0.1 - Login público, avisos y versiones abajo */
.kns-login-page{max-width:1120px;margin:0 auto;padding:24px 16px 42px}.kns-login-hero{background:#fff;border:1px solid #e7eef1;border-radius:28px;padding:28px;box-shadow:0 18px 42px rgba(8,47,59,.08);margin-bottom:20px}.kns-login-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.05;color:#062f3e;margin:12px 0}.kns-login-hero p{max-width:780px;color:#526970;font-size:17px}.kns-login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.kns-login-points span{background:#f4fbfa;border:1px solid #ccebe7;color:#0b6f66;border-radius:999px;padding:9px 13px;font-weight:800}.kns-catalog-note,.kns-access-note,.kns-short-public-desc,.kns-course-description-full,.kns-syllabus-preview{background:#fff;border:1px solid #e7eef1;border-radius:22px;padding:20px;margin:18px 0;box-shadow:0 10px 26px rgba(8,47,59,.06)}.kns-catalog-note{max-width:1120px;margin-left:auto;margin-right:auto}.kns-access-note{border-left:5px solid #0f9f8f}.kns-short-public-desc h2,.kns-course-description-full h2,.kns-syllabus-preview h2{margin:0 0 10px;color:#062f3e}.kns-syllabus-list{display:grid;gap:10px}.kns-syllabus-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:#f8fbfc;border:1px solid #e8eff2;border-radius:16px;padding:13px 14px}.kns-syllabus-item span{color:#0f9f8f;font-weight:900}.kns-syllabus-item strong{color:#062f3e}.kns-syllabus-item em{font-style:normal;color:#647881;font-weight:800}.kns-site-version-footer{text-align:center;font-size:12px;color:#7d8c92;padding:18px 10px 22px;border-top:1px solid #edf2f4;margin-top:30px;background:#fff}.kns-version-inline{display:none!important}@media(max-width:600px){.kns-syllabus-item{grid-template-columns:1fr}.kns-login-hero{padding:20px;border-radius:22px}}


.kns-password-box{margin-top:28px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:24px;box-shadow:0 16px 35px rgba(0,0,0,.07)}
.kns-password-box h2{margin-top:0;color:#063544}.kns-password-box p{color:#51616a}.kns-password-form{max-width:520px}

/* KONOSER LMS v4.1.3 - cursos recomendados y solicitud docente */
.kns-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.kns-recommended-courses{background:#fff;border:1px solid #e7eef1;border-radius:24px;padding:22px;margin:24px 0;box-shadow:0 12px 30px rgba(8,47,59,.06)}.kns-recommended-courses .kns-section-head-v3{align-items:center}.kns-recommended-courses .kns-section-head-v3 p{max-width:760px;line-height:1.55}.kns-course-card-v413{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e7eef1;box-shadow:0 10px 26px rgba(8,47,59,.07);transition:transform .18s ease,box-shadow .18s ease}.kns-course-card-v413:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,47,59,.11)}.kns-course-card-v413 .kns-card-img{aspect-ratio:16/9;background:#f4fbfa;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#0b6f66;font-weight:900}.kns-course-card-v413 .kns-card-img img{width:100%;height:100%;object-fit:cover}.kns-teacher-line{font-size:13px!important;color:#51616a!important;font-weight:700;margin-top:-4px!important}.kns-course-mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.kns-course-mini-facts span{background:#f7fafb;border:1px solid #e7eef1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#35515b}.kns-course-grid.kns-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kns-teacher-request-form{background:#fff;border:1px solid #e7eef1;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(8,47,59,.06);margin-top:18px}.kns-teacher-request-form h3{margin:22px 0 10px;color:#063544}.kns-teacher-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;margin-top:6px;background:#fff}.kns-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kns-check-row{display:flex!important;align-items:flex-start;gap:10px;background:#f7fafb;border:1px solid #e7eef1;border-radius:14px;padding:12px!important}.kns-check-row input{width:auto!important;margin-top:3px!important}.kns-teacher-status{border-left:5px solid #0f9f8f}.kns-btn{background:#0f9f8f;color:#fff!important;border-radius:999px;text-decoration:none;font-weight:900;border:0}.kns-mini-btn{border-radius:999px;text-decoration:none}.kns-card-footer .kns-btn{padding:9px 13px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.kns-course-grid.kns-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kns-grid-2{grid-template-columns:1fr}.kns-recommended-courses .kns-section-head-v3{display:block}.kns-recommended-courses .kns-btn{margin-top:12px;display:inline-flex}}
@media(max-width:600px){.kns-course-grid.kns-cols-3{grid-template-columns:1fr}.kns-recommended-courses{padding:16px;border-radius:20px}.kns-teacher-request-form{padding:16px}.kns-panel-actions{display:grid}.kns-panel-actions a{justify-content:center}}

/* KONOSER LMS v4.1.4 - Panel docente frontend */
.kns-teacher-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:12px;
  margin:18px 0;
}
.kns-teacher-stats>div{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
}
.kns-teacher-stats strong{display:block;font-size:1.45rem;color:#176b46;line-height:1}
.kns-teacher-stats span{display:block;margin-top:6px;color:#566;font-size:.9rem}
.kns-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;background:#eef2f1;color:#30423b}
.kns-status-publish{background:#e7f7ee;color:#176b46}
.kns-status-pending{background:#fff7df;color:#8a6400}
.kns-status-draft{background:#f1f3f5;color:#4a5560}
.kns-delete-lesson{background:#fff7f7;border:1px solid #ffd7d7;border-radius:10px;padding:8px 10px;margin:4px 0 12px}
@media(max-width:900px){.kns-teacher-stats{grid-template-columns:repeat(2,minmax(120px,1fr));}}
@media(max-width:560px){.kns-teacher-stats{grid-template-columns:1fr;}}


/* v4.1.4.3: navegación y limpieza visual */
.kns-view-tabs{display:none!important;}
.kns-menu-link a{font-weight:800!important;}
.kns-auth-form label{font-weight:800;}
.kns-card-img .kns-default-logo-img,.kns-logo-placeholder .kns-default-logo-img{max-width:180px;max-height:130px;object-fit:contain;}
.kns-card-img{display:flex;align-items:center;justify-content:center;background:#fff;}
.kns-logo-placeholder{display:flex;align-items:center;justify-content:center;background:#fff;min-height:260px;}
.kns-course-mini-facts:empty,.kns-course-facts-v3:empty{display:none;}
.kns-card-footer span:empty{display:none;}
.kns-form select,.kns-auth-form select{width:100%;padding:14px 16px;border:1px solid #d6dde3;border-radius:14px;background:#fff;font-size:16px;}


/* KONOSER v4.1.4.4: clases en formato hero vertical */
.kns-lesson-list-v4{display:flex!important;flex-direction:column;gap:22px}.kns-lesson-row-v4{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:28px;padding:28px;background:#074553!important;color:#fff;border:0!important;border-radius:28px!important;box-shadow:0 18px 40px rgba(8,47,59,.16)!important;overflow:hidden}.kns-lesson-row-v4:hover{transform:translateY(-2px)}.kns-lesson-copy-v4{padding:0!important;color:#fff}.kns-lesson-copy-v4 h3{color:#fff!important;font-size:clamp(28px,3.4vw,46px)!important;line-height:1.05;margin:12px 0!important;text-transform:none}.kns-lesson-copy-v4 p{color:rgba(255,255,255,.88)!important;font-size:16px;max-width:620px}.kns-lesson-copy-v4 .kns-pill-v3{background:rgba(20,190,180,.16);color:#7ff3ec;border-color:rgba(127,243,236,.32)}.kns-lesson-copy-v4 .kns-lesson-meta-v3 span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.kns-lesson-copy-v4 .kns-btn{width:max-content;background:#18bcb3!important;color:#fff!important}.kns-lesson-preview-v4{aspect-ratio:16/10!important;border-radius:24px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:auto}.kns-lesson-preview-v4:before{content:"";position:absolute;inset:14px;border-radius:18px;background:rgba(0,0,0,.12);z-index:0}.kns-preview-frame-v4{position:absolute;inset:14px;border-radius:18px;overflow:hidden;opacity:.62;filter:saturate(.75) brightness(.82);z-index:1;pointer-events:none}.kns-preview-frame-v4 .kns-secure-viewer{margin:0;border-radius:18px;box-shadow:none;border:0;width:100%;height:100%;aspect-ratio:auto}.kns-preview-frame-v4 .kns-drive-blocker{display:none}.kns-lesson-preview-v4 img{position:absolute;inset:14px;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;object-fit:cover;border-radius:18px;opacity:.62;z-index:1}.kns-lesson-preview-v4 .kns-thumb-fallback-v3{position:absolute;inset:14px;border-radius:18px;background:rgba(0,0,0,.16);color:rgba(255,255,255,.55);z-index:1}.kns-lesson-preview-v4 .kns-play-v3{z-index:3;width:68px;height:68px;background:rgba(255,255,255,.92);color:#0b4b55;font-size:26px}.kns-class-hero-v4{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,52%);gap:28px;align-items:center;background:#074553;color:#fff;border-radius:28px;padding:30px;margin-top:18px}.kns-class-copy-v4 h2{color:#fff!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.03;margin:14px 0}.kns-class-copy-v4 p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.6}.kns-class-copy-v4 .kns-pill-v3{background:rgba(20,190,180,.16);color:#7ff3ec;border-color:rgba(127,243,236,.32)}.kns-class-actions-v4{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.kns-class-actions-v4 .kns-seen-v3,.kns-chip-v4{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:9px 12px;font-weight:800}.kns-class-video-v4 .kns-secure-viewer{margin:0;border-radius:22px;border-color:rgba(255,255,255,.20);box-shadow:0 22px 45px rgba(0,0,0,.22)}.kns-secure-empty-v4{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-weight:900}.kns-course-overview .kns-lesson-list-v4,.kns-course-overview .kns-lessons-v4{display:block!important}
@media(max-width:980px){.kns-lesson-row-v4,.kns-class-hero-v4{grid-template-columns:1fr}.kns-lesson-preview-v4{min-height:260px}.kns-lesson-copy-v4 .kns-btn{width:100%;text-align:center}.kns-class-hero-v4{padding:22px}}
@media(max-width:600px){.kns-lesson-row-v4{padding:20px;border-radius:22px!important}.kns-lesson-copy-v4 h3{font-size:30px!important}.kns-lesson-preview-v4{min-height:210px}.kns-class-copy-v4 h2{font-size:34px!important}}

/* KONOSER v4.1.4.5: ajustes solicitados de login, clases y encabezado */
.kns-login-page{padding-top:14px}.kns-login-page .kns-login-hero{display:none!important}
.kns-course-hero-v3{grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;padding:18px 22px!important;border-radius:22px!important;margin:10px 0 20px!important}.kns-course-cover-v3{border-radius:16px!important;aspect-ratio:16/8!important}.kns-course-summary-v3 h1{font-size:clamp(24px,2.4vw,36px)!important;margin:6px 0 8px!important}.kns-course-facts-v3{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.kns-course-facts-v3 span{font-size:11px!important;padding:5px 9px!important}.kns-progress-wrap-v3{display:grid!important;grid-template-columns:minmax(140px,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:8px!important}.kns-progress-big{height:7px!important;margin:0!important}.kns-progress-text{margin:0!important;font-size:11px!important;white-space:nowrap}.kns-cover-placeholder{font-size:18px!important;padding:18px!important}
.kns-lesson-row-v4{cursor:pointer}.kns-lesson-row-v4:nth-child(odd){background:#074553!important;color:#fff}.kns-lesson-row-v4:nth-child(even){background:#fff!important;color:#073545!important;border:1px solid #dfe9ed!important}.kns-lesson-row-v4:nth-child(even) .kns-lesson-copy-v4,.kns-lesson-row-v4:nth-child(even) .kns-lesson-copy-v4 h3{color:#073545!important}.kns-lesson-row-v4:nth-child(even) .kns-lesson-copy-v4 p{color:#516872!important}.kns-lesson-row-v4:nth-child(even) .kns-pill-v3{background:#eef9f8!important;color:#08736c!important;border-color:#ccefed!important}.kns-lesson-row-v4:nth-child(even) .kns-lesson-meta-v3 span{background:#f7fafb!important;border-color:#e3edf0!important;color:#31515b!important}.kns-lesson-copy-v4 .kns-lesson-meta-v3{margin-top:12px!important}.kns-lesson-copy-v4 .kns-btn{display:none!important}.kns-lesson-preview-v4{pointer-events:none}.kns-section-head-v3 p{font-size:12px!important}.kns-lesson-copy-v4 h3{font-size:clamp(26px,2.6vw,40px)!important}.kns-lesson-row-v4:nth-child(even) .kns-lesson-preview-v4{background:#eef7f7!important;border-color:#dcebee!important}.kns-lesson-row-v4:nth-child(even) .kns-lesson-preview-v4:before{background:rgba(7,69,83,.08)!important}
@media(max-width:900px){.kns-course-hero-v3{grid-template-columns:1fr!important}.kns-course-cover-v3{max-width:320px}.kns-progress-wrap-v3{grid-template-columns:1fr auto!important}}
@media(max-width:600px){.kns-course-hero-v3{padding:14px!important}.kns-course-facts-v3{gap:6px!important}.kns-course-facts-v3 span{font-size:10px!important}.kns-progress-wrap-v3{grid-template-columns:1fr!important;gap:5px!important}.kns-progress-text{font-size:10px!important}.kns-lesson-row-v4{gap:16px!important}.kns-lesson-copy-v4 h3{font-size:26px!important}}


/* KONOSER v4.1.4.6: portada con cursos rotativos y footer en una línea */
.kns-home-featured-courses{
  max-width:1180px;
  margin:28px auto 44px;
  padding:28px;
  background:#fff;
  border:1px solid #e6eef1;
  border-radius:28px;
  box-shadow:0 18px 42px rgba(8,47,59,.08);
}
.kns-home-featured-head{max-width:820px;margin:0 0 22px}
.kns-home-featured-head span{display:inline-flex;background:#eef9f8;color:#0b7c78;border:1px solid #ccefed;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;margin-bottom:10px}
.kns-home-featured-head h2{margin:0 0 8px;color:#062f3e;font-size:clamp(26px,3vw,40px);line-height:1.08}
.kns-home-featured-head p{margin:0;color:#50666f;line-height:1.6;font-size:16px}
.kns-home-featured-actions{margin:22px 0 0;text-align:center}
.kns-home-featured-courses .kns-course-grid{margin-top:14px}
/* Oculta categorías solo en la portada. No afecta catálogo, cursos ni admin. */
body.home .wp-block-categories,
body.front-page .wp-block-categories,
body.home .widget_categories,
body.front-page .widget_categories,
body.home .taxonomy-category,
body.front-page .taxonomy-category,
body.home .kns-course-categories,
body.front-page .kns-course-categories,
body.home .kns-category-section,
body.front-page .kns-category-section,
body.home .kns-home-category-section,
body.front-page .kns-home-category-section,
body.home .kns-js-hide-home-categories,
body.front-page .kns-js-hide-home-categories{display:none!important;}
.kns-footer-contact-inline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:#073d4a;
  color:#fff;
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.kns-footer-logo-inline{display:flex;align-items:center;justify-content:center;min-width:76px}
.kns-footer-logo-inline img{max-width:78px;max-height:56px;width:auto;height:auto;object-fit:contain;filter:none!important}
.kns-footer-logo-inline .kns-thumb-fallback-v3{height:auto;color:#fff;background:transparent}
.kns-footer-contact-text{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.kns-footer-contact-text strong{font-size:15px;color:#fff}
.kns-footer-contact-text span,.kns-footer-contact-text a{color:rgba(255,255,255,.9)!important;text-decoration:none}
/* Intenta compactar footers del tema sin modificar archivos del tema */
footer .kns-footer-contact-inline + .kns-site-version-footer{margin-top:0}
.kns-site-version-footer{font-size:11px!important;padding:6px 10px!important;text-align:center!important;opacity:.75!important;position:static!important}
@media(max-width:720px){
  .kns-home-featured-courses{padding:20px;margin:20px 12px 34px;border-radius:22px}
  .kns-footer-contact-inline{align-items:center;gap:10px;padding:14px 12px}
  .kns-footer-contact-text{display:block;line-height:1.45;text-align:left}
  .kns-footer-contact-text span{display:block}
}


/* KONOSER v4.1.4.7: limpieza de portada y footer compacto */
body.home .kns-js-hide-home-categories,
body.front-page .kns-js-hide-home-categories{display:none!important;}
.kns-footer-contact-inline{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;}
.kns-footer-contact-inline .kns-footer-logo-inline{min-width:auto!important;margin:0!important;}
.kns-footer-contact-inline .kns-footer-logo-inline img{display:block!important;margin:0!important;}
.kns-footer-contact-text{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;text-align:left!important;}
.kns-theme-footer-compact{--kns-footer-gap:16px;}
.kns-theme-footer-compact .kns-js-footer-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--kns-footer-gap)!important;flex-wrap:wrap!important;text-align:left!important;}
.kns-theme-footer-compact .kns-js-footer-row img{max-width:92px!important;height:auto!important;margin:0!important;}
@media(max-width:720px){
  .kns-footer-contact-inline{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
  .kns-footer-contact-text{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;}
  .kns-footer-contact-text span{display:inline!important;}
  .kns-footer-logo-inline img{max-width:62px!important;max-height:46px!important;}
  .kns-theme-footer-compact .kns-js-footer-row{gap:10px!important;}
  .kns-theme-footer-compact .kns-js-footer-row img{max-width:78px!important;}
}


/* KONOSER LMS v5.0A - Centro académico */
.kns-v5-dashboard{background:#fff;border:1px solid rgba(0,50,65,.10);border-radius:24px;padding:24px;margin:0 0 24px;box-shadow:0 14px 40px rgba(0,30,45,.06)}
.kns-v5-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kns-v5-head span{display:inline-block;background:#e9fffb;color:#008578;border:1px solid #bceee8;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.kns-v5-head h2{margin:10px 0 6px;font-size:28px}.kns-v5-head p{margin:0;color:#50606a}.kns-v5-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:#063d49;color:#fff;text-decoration:none;font-size:22px}.kns-v5-bell span{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;border-radius:999px;background:#12b5a5;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 5px}.kns-v5-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.kns-v5-stats div{background:#f8fbfc;border:1px solid #e3eef1;border-radius:16px;padding:14px}.kns-v5-stats strong{display:block;color:#00796f;font-size:25px}.kns-v5-stats span{font-size:13px;color:#4d6068}.kns-v5-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kns-v5-card{background:#fbfefe;border:1px solid #e3eef1;border-radius:18px;padding:18px}.kns-v5-card h3{margin-top:0}.kns-v5-notice{border:1px solid #e3eef1;border-radius:14px;padding:12px;margin:10px 0;background:#fff}.kns-v5-notice.is-unread{border-color:#12b5a5;box-shadow:0 0 0 3px rgba(18,181,165,.08)}.kns-v5-notice.is-pinned{background:#f2fffc}.kns-v5-notice div{display:flex;justify-content:space-between;gap:10px}.kns-v5-notice small{color:#687981}.kns-v5-events article{border-left:4px solid #12b5a5;background:#fff;border-radius:12px;padding:10px 12px;margin:10px 0}.kns-v5-events span{display:block;color:#00796f;font-weight:900}.kns-v5-events strong{display:block}.kns-v5-events small{color:#5b6c74}.kns-v5-menu-bell a{font-weight:900!important;color:#0b5964!important}@media(max-width:800px){.kns-v5-stats{grid-template-columns:repeat(2,1fr)}.kns-v5-grid{grid-template-columns:1fr}.kns-v5-head{align-items:center}.kns-v5-head h2{font-size:22px}}

/* KONOSER v5.1 – Tareas y entregas */
.kns-v5-tasks .kns-task-item{border:1px solid #e5eef0;border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04);margin-bottom:12px}
.kns-v5-tasks .kns-task-item.is-submitted{background:#f7fffc;border-color:#b8efe4}
.kns-v5-tasks .kns-task-item.is-confirmed{background:#eefbf7;border-color:#10a891}
.kns-task-submit{display:grid;gap:8px;margin-top:10px}
.kns-task-submit textarea,.kns-task-submit input{width:100%;border:1px solid #d9e4e7;border-radius:12px;padding:10px}
.kns-task-feedback{background:#f1fbf8;border-left:4px solid #10a891;border-radius:12px;padding:10px;margin:10px 0}
.kns-task-feedback p{margin:4px 0 0}
@media(max-width:700px){.kns-v5-tasks .kns-task-item{padding:13px}.kns-task-submit{gap:6px}}

/* KONOSER LMS v5.2 – Calendario Académico Visual */
.kns-v52-calendar-wrap{background:#fff;border:1px solid #e2eef1;border-radius:24px;padding:20px;margin:0 0 24px;box-shadow:0 14px 36px rgba(0,35,50,.06)}
.kns-v52-calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.kns-v52-calendar-head span{display:inline-block;background:#e9fffb;color:#00796f;border:1px solid #bceee8;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.kns-v52-calendar-head h2{margin:8px 0 4px;color:#063d49}.kns-v52-calendar-head p{margin:0;color:#52656c}.kns-v52-calendar-nav{display:flex;gap:8px;flex-wrap:wrap}.kns-v52-calendar-nav button{border:0;border-radius:999px;background:#063d49;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.kns-v52-current-month{text-align:center;font-weight:900;color:#063d49;font-size:20px;margin:12px 0}.kns-v52-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.kns-v52-day-name{text-align:center;font-weight:900;color:#00796f;font-size:12px}.kns-v52-day{min-height:112px;border:1px solid #dce9ed;border-radius:16px;background:#fbfefe;padding:8px;overflow:hidden}.kns-v52-day.is-muted{opacity:.45;background:#f5f7f8}.kns-v52-day.is-today{border-color:#12b5a5;box-shadow:0 0 0 3px rgba(18,181,165,.12)}.kns-v52-date{font-weight:900;color:#063d49;margin-bottom:5px}.kns-v52-event{display:block;width:100%;text-align:left;border:0;background:#fff;border-left:4px solid var(--kns-event-color,#6F42C1);border-radius:9px;margin:4px 0;padding:5px 6px;font-size:12px;line-height:1.2;cursor:pointer;color:#263b43;box-shadow:0 3px 8px rgba(0,0,0,.04)}.kns-v52-event span{display:inline-block;width:7px;height:7px;background:var(--kns-event-color,#6F42C1);border-radius:99px;margin-right:5px}.kns-v52-week{margin-top:18px;background:#f8fbfc;border:1px solid #e2eef1;border-radius:18px;padding:16px}.kns-v52-week h3{margin-top:0}.kns-v52-week-list article,.kns-v52-upcoming-list article{border-left:5px solid var(--kns-event-color,#6F42C1);background:#fff;border-radius:13px;padding:10px 12px;margin:9px 0}.kns-v52-week-list span,.kns-v52-upcoming-list span{display:block;color:#00796f;font-weight:900}.kns-v52-week-list strong,.kns-v52-upcoming-list strong{display:block;color:#173842}.kns-v52-week-list small,.kns-v52-upcoming-list small{color:#5c6d75}.kns-v52-upcoming{margin-top:16px}.kns-v52-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:18px}.kns-v52-modal[hidden]{display:none}.kns-v52-modal>div{position:relative;background:#fff;border-radius:22px;max-width:560px;width:100%;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.kns-v52-close{position:absolute;right:14px;top:12px;border:0;background:#063d49;color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.kns-v52-modal h3{margin:0 42px 8px 0;color:#063d49}.kns-v52-modal-meta{font-weight:800;color:#00796f}.kns-v52-admin-filters{background:#fff8e6;border-left:4px solid #FD7E14;padding:12px;border-radius:12px;margin:12px 0}
@media(max-width:900px){.kns-v52-calendar-grid{gap:5px}.kns-v52-day{min-height:95px;padding:6px}.kns-v52-event{font-size:11px;padding:4px}.kns-v52-calendar-head{display:block}.kns-v52-calendar-nav{margin-top:10px}}
@media(max-width:640px){.kns-v52-calendar-wrap{padding:13px;border-radius:18px}.kns-v52-calendar-grid{display:block}.kns-v52-day-name{display:none}.kns-v52-day{min-height:auto;margin:8px 0}.kns-v52-day.is-muted:empty{display:none}.kns-v52-date{font-size:15px}.kns-v52-event{font-size:13px}.kns-v52-calendar-nav button{font-size:12px;padding:8px 10px}.kns-v52-current-month{font-size:17px}.kns-v52-modal>div{padding:20px}}

/* KONOSER v5.2.1 - ajustes de captura de cursos */
.kns-course-defaults select,
.kns-course-defaults input[type="number"]{width:100%;border:1px solid #d7dde1;border-radius:12px;padding:12px;background:#fff;box-sizing:border-box;}
.kns-course-defaults .kns-free-course{margin-top:8px;display:flex;align-items:center;gap:8px;font-weight:700;}
.kns-price-help,.kns-delete-help{display:block;margin:4px 0 10px;color:#6b7280;font-size:12px;}
.kns-visible-lesson{background:#eefaf3;border:1px solid #bde5ca;border-radius:10px;padding:9px 10px;margin:8px 0;display:flex;align-items:center;gap:8px;}
.kns-delete-lesson{background:#fff5f5;border:1px solid #ffd6d6;border-radius:10px;padding:9px 10px;margin:8px 0;display:flex;align-items:center;gap:8px;}
.kns-row-will-delete{opacity:.65;border-color:#dc3545!important;background:#fff6f6!important;}

/* KONOSER LMS v5.3 – Centro de Evaluación y Calificaciones */
.kns-v53-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.kns-v53-metrics>div{background:#fff;border:1px solid #e5eef0;border-radius:18px;padding:15px;box-shadow:0 10px 24px rgba(8,47,59,.06)}.kns-v53-metrics strong{display:block;font-size:24px;color:#083846}.kns-v53-metrics span{font-size:12px;font-weight:800;color:#637981;text-transform:uppercase}.kns-v53-head{background:#073b4a;color:#fff;border-radius:24px;padding:22px;margin-bottom:18px}.kns-v53-head h2{color:#fff!important;margin:4px 0}.kns-v53-head p{color:rgba(255,255,255,.86)}.kns-v53-head span{color:#7ee4dc;font-weight:900}.kns-v53-course{background:#fff;border:1px solid #e5eef0;border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 12px 28px rgba(8,47,59,.06)}.kns-v53-course-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.kns-v53-course-head h3{margin:0;color:#083846}.kns-v53-table-wrap{overflow:auto}.kns-v53-table{width:100%;border-collapse:separate;border-spacing:0}.kns-v53-table th,.kns-v53-table td{border-bottom:1px solid #e8eff2;padding:11px;text-align:left;vertical-align:top}.kns-v53-table th{font-size:12px;text-transform:uppercase;color:#49646d;background:#f7fbfc}.kns-grade-good,.kns-grade-mid,.kns-grade-low,.kns-grade-empty{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900}.kns-grade-good{background:#e7f8ef;color:#117a39}.kns-grade-mid{background:#fff8dd;color:#8a6500}.kns-grade-low{background:#fdeaea;color:#ad2430}.kns-grade-empty{background:#eef3f5;color:#607780}.kns-v53-cert-ready{margin-top:12px;background:#ecfff6;border-left:5px solid #15a66a;border-radius:14px;padding:12px;font-weight:800;color:#11633f}.kns-v53-mini-form{display:grid;gap:6px;min-width:130px}.kns-v53-mini-form input,.kns-v53-mini-form textarea{width:100%;border:1px solid #d9e4e7;border-radius:8px;padding:6px}.kns-v53-filter{background:#fff;border:1px solid #e5eef0;border-radius:14px;padding:12px;margin:12px 0}.kns-v53-admin-table th,.kns-v53-admin-table td{vertical-align:top}@media(max-width:760px){.kns-v53-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kns-v53-course-head{display:block}.kns-v53-table thead{display:none}.kns-v53-table,.kns-v53-table tbody,.kns-v53-table tr,.kns-v53-table td{display:block;width:100%}.kns-v53-table tr{border:1px solid #e8eff2;border-radius:14px;margin-bottom:10px;padding:8px}.kns-v53-table td{border:0;padding:7px 4px}.kns-v53-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#70858c;margin-bottom:2px}}

/* KONOSER v5.6 Aula Reacciones Químicas */
.kns-rq-aula{background:#fff;border:1px solid #e7eef1;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 12px 28px rgba(8,47,59,.06)}
.kns-rq-aula h2{text-transform:uppercase;color:#062f3e;margin-top:0}.kns-rq-actions{margin:14px 0 18px;display:flex;gap:10px;flex-wrap:wrap}.kns-rq-partial{border:1px solid #dbe8ec;border-radius:18px;margin:14px 0;background:#f8fbfc;overflow:hidden}.kns-rq-partial summary{font-weight:900;padding:14px 18px;cursor:pointer;color:#062f3e;background:#eef6f7}.kns-rq-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.kns-rq-resource{background:#fff;border:1px solid #dfe9ec;border-radius:16px;padding:14px;display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center}.kns-rq-resource strong{text-transform:uppercase;color:#062f3e}.kns-rq-resource small,.kns-rq-resource em{grid-column:2;color:#587078}.kns-rq-resource .kns-mini-btn{grid-column:2;width:max-content}.kns-rq-icon{font-size:24px;grid-row:1/4}.kns-v54-table th,.kns-v54-table td{vertical-align:top}@media(max-width:760px){.kns-rq-resource-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.kns-v54-sheet,.kns-v54-sheet *{visibility:visible}.kns-v54-sheet{position:absolute;left:0;top:0;width:100%;font-size:10px}.kns-rq-materiales,.kns-rq-actions{display:none!important}.kns-v54-table th:nth-child(n+6),.kns-v54-table td:nth-child(n+6){display:none}}

/* v5.8 Materiales por clase y hoja editable docente */
.kns-material-class-list{display:grid;gap:18px;margin-top:16px}.kns-material-class-card{background:#fff;border:1px solid #dcecf1;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.kns-material-class-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kns-material-class-head h3{margin:0;color:#00354b}.kns-inline-material-preview{margin:10px 0;max-height:260px;overflow:hidden;border-radius:14px}.kns-course-sheet-box{margin-top:24px}.kns-teacher-sheet-tools{margin:12px 0 18px}.kns-sheet-review-form input[type=text],.kns-sheet-review-form textarea{width:100%;max-width:220px}.kns-sheet-review-form textarea{min-width:220px}.kns-materials-table input{width:100%}.kns-materials-table th:nth-child(1){width:14%}.kns-materials-table th:nth-child(2){width:18%}.kns-materials-table th:nth-child(3){width:10%}.kns-materials-table th:nth-child(4){width:22%}.kns-materials-table th:nth-child(5){width:28%}

/* KONOSER v6.0 - solicitudes de acceso */
.kns-course-request-box .kns-inline-form{margin-top:14px;}
.kns-course-access-requests{margin:18px 0 24px;padding:18px;border:1px solid #e4edf2;border-radius:18px;background:#fff;}
.kns-course-access-requests h3{margin-top:0;}


.kns-device-locked{padding:22px;border:1px solid #f0c36a;background:#fff8e5;border-radius:16px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.kns-device-form{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.kns-small-note{font-size:13px;opacity:.78;margin-top:10px!important}

/* KONOSER v6.6: menú visible en tablet y modo escritorio móvil */
@media (min-width: 600px) {
  body .menu-toggle,
  body .navbar-toggle,
  body .hamburger,
  body .site-header .toggle-menu,
  body .site-header .menu-toggle,
  body button[aria-controls="primary-menu"] {
    display: none !important;
  }
  body .main-navigation ul,
  body .primary-navigation ul,
  body .site-header nav ul,
  body nav#site-navigation ul,
  body .main-navigation .menu,
  body .primary-menu,
  body #primary-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body .main-navigation li,
  body .primary-navigation li,
  body .site-header nav li {
    display: inline-flex !important;
  }
  body .main-navigation a,
  body .primary-navigation a,
  body .site-header nav a {
    border-radius: 999px !important;
    padding: 10px 12px !important;
    font-weight: 800 !important;
  }
}

/* KONOSER v6.6: menú compacto para visitantes */
body:not(.logged-in) .kns-v5-menu-bell,
body:not(.logged-in) .kns-menu-link {
  display: none !important;
}
