.kib-asig{font-size:var(--kib-font,16px);line-height:1.65;color:#172033;max-width:1100px;margin:0 auto 34px}.kib-asig *{box-sizing:border-box}.kib-hero{position:relative;border-radius:18px;padding:32px;background:linear-gradient(135deg,#6c00c9 0%,#4b059f 42%,#142e49 100%);color:#fff;box-shadow:0 18px 40px rgba(20,46,73,.18);overflow:hidden}.kib-version{position:absolute;top:14px;right:14px;border-radius:999px;background:rgba(255,255,255,.92);color:#24345b;font-size:12px;font-weight:800;padding:5px 10px}.kib-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;opacity:.94}.kib-hero h1{font-size:var(--kib-title,42px);line-height:1.1;margin:8px 0 14px}.kib-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.kib-badges span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:6px 12px;font-weight:800}.kib-diff-baja{background:#f485a6!important;color:#172033}.kib-diff-media{background:#78d9b2!important;color:#0f2f30}.kib-diff-dificil{background:#d52b2b!important;color:#fff}.kib-diff-muy-dificil{background:#9b48e7!important;color:#fff}.kib-hero-evaluation{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}.kib-manual-cover img{width:100%;border-radius:10px;display:block;box-shadow:0 10px 24px rgba(0,0,0,.22)}.kib-cover-actions{display:grid;gap:10px;margin-top:14px}.kib-cover-actions a,.kib-mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px 12px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.12)}.kib-cover-test{background:#d52b2b;color:#fff}.kib-cover-notes{background:#facc00;color:#171717}.kib-cover-guide,.kib-mini-btn{background:#6400c8;color:#fff}.kib-eval-summary{background:rgba(255,255,255,.94);color:#172033;border-radius:16px;padding:20px 24px}.kib-eval-summary h2{margin:0 0 12px;color:#15304d}.kib-manual{background:#e8fbf2;border-left:5px solid #1cc878;padding:12px 14px;margin-bottom:14px}.kib-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.kib-action{display:block;text-decoration:none;border-radius:14px;padding:16px 18px;color:#fff;box-shadow:0 12px 28px rgba(20,46,73,.16);border:2px solid transparent;transition:.18s transform,.18s filter,.18s border}.kib-action:hover{transform:translateY(-1px);filter:saturate(1.05)}.kib-action span{display:block;font-size:20px;line-height:1.1;font-weight:900}.kib-action small{display:block;margin-top:4px;font-weight:750}.kib-action-recursos{background:#d52b2b}.kib-action-audiovisual{background:#facc00;color:#1b2030}.kib-action-estadisticas{background:#6f12c9}.kib-action.is-active{background:#fff1a7;color:#1b2030;border-color:#6f12c9;box-shadow:0 0 0 4px rgba(111,18,201,.13)}.kib-intro,.kib-panel,.kib-author-note{background:rgba(255,255,255,.92);border:1px solid #dfe6f0;border-radius:16px;padding:24px;margin:22px 0;box-shadow:0 12px 30px rgba(20,46,73,.06)}.kib-section{display:none}.kib-section.is-visible{display:block}.kib-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.kib-section h2,.kib-section-head h2{margin:0;color:#15304d}.kib-stats-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #dfe6f0;background:#fff;box-shadow:0 12px 26px rgba(20,46,73,.06)}.kib-stats-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.kib-stats-table th,.kib-stats-table td{padding:16px 18px;text-align:center;border-bottom:1px solid #e3e8f1;border-right:1px solid #e3e8f1}.kib-stats-table thead th{background:#fff7c8;color:#07142a;font-weight:950}.kib-stats-table thead th:first-child,.kib-stats-table thead th:nth-child(5){background:#facc00}.kib-stats-table tbody th{font-weight:800;background:#fbfcff}.kib-stats-table tbody tr:nth-child(even) td,.kib-stats-table tbody tr:nth-child(even) th{background:#f6f8fb}.kib-stats-table tr:last-child td,.kib-stats-table tr:last-child th{border-bottom:0}.kib-stat-strong{font-weight:950;color:#0e1729}.kib-stats-chart{margin-top:22px;background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:16px}.kib-chart-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.kib-chart-toolbar button{border:1px solid #d3dced;background:#f7f9ff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.kib-chart-toolbar button.is-active{background:#6f12c9;color:#fff;border-color:#6f12c9}.kib-chart-canvas{min-height:260px}.kib-chart-canvas svg{width:100%;height:auto;display:block}.kib-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kib-resource-card{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:14px;border-radius:15px;border:1px solid #dfe6f0;text-decoration:none;background:#fff;color:#172033;box-shadow:0 10px 22px rgba(20,46,73,.06)}.kib-resource-thumb{height:74px;border-radius:12px;background:#eef3ff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:950;font-size:30px;color:#6410c8}.kib-resource-thumb img{width:100%;height:100%;object-fit:cover}.kib-resource-body strong{display:block;font-size:17px}.kib-resource-body small{display:block;margin-top:5px;color:#4d5b73}.kib-resource-body em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;background:#fff1a7;border-radius:999px;padding:3px 8px;color:#1b2030}.kib-video-list details{border:1px solid #dfe6f0;border-radius:12px;background:#fff;margin:10px 0;padding:12px}.kib-video-list summary{font-weight:900;cursor:pointer}.kib-embed{position:relative;margin-top:12px}.kib-embed iframe{max-width:100%;aspect-ratio:16/9;height:auto}.kib-kda{margin-bottom:20px}@media(max-width:800px){.kib-hero-evaluation,.kib-action-grid,.kib-resource-grid{grid-template-columns:1fr}.kib-hero h1{font-size:34px}.kib-manual-cover{max-width:180px}.kib-section-head{display:block}.kib-section-head .kib-mini-btn{margin-top:10px}}
.kib-chart-canvas .axis{stroke:#cbd5e1;stroke-width:2}.kib-chart-canvas .kib-chart-line{stroke:#6f12c9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.kib-chart-canvas circle{fill:#facc00;stroke:#6f12c9;stroke-width:3}.kib-chart-canvas text{font-size:13px;fill:#435069;font-weight:700}.kib-chart-canvas text.val{fill:#172033;font-weight:900}

/* Estadísticas 0.2.2: botones por indicador y multiserie */
.kib-stats-panel{background:rgba(255,255,255,.96)}
.kib-stats-table-wrap{border-radius:18px;box-shadow:0 18px 42px rgba(20,46,73,.08);overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}
.kib-stats-table thead th{font-size:17px;line-height:1.25;background:#fff4bf}
.kib-stats-table thead th:first-child{background:#ee1c15;color:#fff}
.kib-stats-table thead th:nth-child(2){border-top:5px solid #d52b2b}
.kib-stats-table thead th:nth-child(3){border-top:5px solid #1cc878}
.kib-stats-table thead th:nth-child(4){border-top:5px solid #6f12c9}
.kib-stats-table thead th:nth-child(5){background:#facc00;color:#101828;border-top:5px solid #f2b600}
.kib-stats-table thead th:nth-child(6){border-top:5px solid #142e49}
.kib-stats-table tbody th{color:#142e49;font-size:17px}
.kib-stats-table tbody td{font-variant-numeric:tabular-nums}
.kib-stats-table tbody tr:hover td,.kib-stats-table tbody tr:hover th{background:#fff9dc}
.kib-stats-chart{margin-top:24px;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 14px 32px rgba(20,46,73,.06)}
.kib-chart-toolbar{gap:10px 12px;margin-bottom:16px}.kib-chart-toolbar strong{margin-right:4px;color:#172033}
.kib-chart-toolbar button{position:relative;border:2px solid currentColor;background:#fff;border-radius:999px;padding:9px 15px 9px 34px;font-weight:900;box-shadow:0 6px 16px rgba(20,46,73,.06);opacity:.72;transition:.16s transform,.16s opacity,.16s background,.16s color}
.kib-chart-toolbar button:before{content:"";position:absolute;left:13px;top:50%;width:11px;height:11px;border-radius:50%;transform:translateY(-50%);background:currentColor}
.kib-chart-toolbar button:hover{transform:translateY(-1px);opacity:1}
.kib-chart-toolbar button[data-kib-metric="eval_rate"]{color:#d52b2b;border-color:#d52b2b}
.kib-chart-toolbar button[data-kib-metric="success_rate"]{color:#149e69;border-color:#1cc878}
.kib-chart-toolbar button[data-kib-metric="performance_rate"]{color:#6f12c9;border-color:#6f12c9}
.kib-chart-toolbar button[data-kib-metric="avg_grade"]{color:#8a6500;border-color:#f2b600}
.kib-chart-toolbar button[data-kib-metric="enrolled"]{color:#142e49;border-color:#142e49}
.kib-chart-toolbar button.is-active{color:#fff;opacity:1}.kib-chart-toolbar button.is-active:before{background:#fff}
.kib-chart-toolbar button[data-kib-metric="eval_rate"].is-active{background:#d52b2b;border-color:#d52b2b}
.kib-chart-toolbar button[data-kib-metric="success_rate"].is-active{background:#1cc878;border-color:#1cc878;color:#09231b}
.kib-chart-toolbar button[data-kib-metric="performance_rate"].is-active{background:#6f12c9;border-color:#6f12c9}
.kib-chart-toolbar button[data-kib-metric="avg_grade"].is-active{background:#facc00;border-color:#f2b600;color:#141414}
.kib-chart-toolbar button[data-kib-metric="enrolled"].is-active{background:#142e49;border-color:#142e49}
.kib-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:4px 0 10px;color:#172033;font-weight:800}.kib-chart-legend span{display:inline-flex;align-items:center;gap:7px}.kib-chart-legend i{display:inline-block;width:22px;height:4px;border-radius:999px}.kib-chart-note{margin:0 0 10px;color:#526176;font-size:13px}.kib-chart-canvas .kib-chart-line{stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.kib-chart-canvas circle{stroke-width:3.2}.kib-chart-canvas text.val{font-size:13px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.kib-chart-canvas text.course{font-size:13px;fill:#34425a;font-weight:800}.kib-chart-canvas .axis{stroke:#cbd5e1;stroke-width:2}
@media(max-width:800px){.kib-chart-toolbar{align-items:flex-start}.kib-chart-toolbar strong{flex-basis:100%}.kib-chart-toolbar button{font-size:13px;padding:8px 12px 8px 30px}.kib-stats-table thead th{font-size:15px}}

/* v0.2.3: botones de gráfica menos ovalados y ayuda de tasas */
.kib-chart-toolbar button{border-radius:10px!important;padding:9px 14px 9px 32px!important}
.kib-chart-toolbar button:before{border-radius:4px!important;width:10px!important;height:10px!important}
.kib-stats-help{margin:14px 0 0;position:relative}
.kib-stats-help>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border:2px solid #6f12c9;border-radius:10px;background:#fff;color:#4b059f;font-weight:900;padding:9px 13px;box-shadow:0 8px 18px rgba(20,46,73,.08)}
.kib-stats-help>summary::-webkit-details-marker{display:none}
.kib-stats-help>summary:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#6f12c9;color:#fff;font-weight:950;font-family:Georgia,serif}
.kib-stats-help[open]>summary{background:#6f12c9;color:#fff}
.kib-stats-help[open]>summary:before{background:#fff;color:#6f12c9}
.kib-stats-help-box{margin-top:10px;padding:14px 16px;border-left:5px solid #facc00;border-radius:12px;background:#fff9dc;color:#172033;box-shadow:0 10px 22px rgba(20,46,73,.07)}
.kib-stats-help-box p{margin:.35em 0}.kib-stats-help-box strong{color:#142e49}
/* 0.2.4: colores automáticos por tipo de recurso */
.kib-resource-card{position:relative;overflow:hidden;border-width:1px;border-left-width:7px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kib-resource-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(20,46,73,.12)}.kib-resource-card:focus-visible{outline:3px solid rgba(100,16,200,.3);outline-offset:3px}.kib-resource-card .kib-resource-body em{border-radius:8px;padding:4px 9px}.kib-resource-type-web{border-left-color:#78d9b2;background:linear-gradient(135deg,#f5fffb 0%,#ffffff 62%)}.kib-resource-type-web .kib-resource-thumb,.kib-resource-type-web .kib-resource-body em{background:#dff9ef;color:#0f6954}.kib-resource-type-pec{border-left-color:#facc00;background:linear-gradient(135deg,#fffbea 0%,#ffffff 62%)}.kib-resource-type-pec .kib-resource-thumb,.kib-resource-type-pec .kib-resource-body em{background:#fff0a8;color:#4b3700}.kib-resource-type-pdf{border-left-color:#d52b2b;background:linear-gradient(135deg,#fff4f4 0%,#ffffff 62%)}.kib-resource-type-pdf .kib-resource-thumb,.kib-resource-type-pdf .kib-resource-body em{background:#ffe0e0;color:#8b1111}.kib-resource-type-guia{border-left-color:#6400c8;background:linear-gradient(135deg,#f6efff 0%,#ffffff 62%)}.kib-resource-type-guia .kib-resource-thumb,.kib-resource-type-guia .kib-resource-body em{background:#ece0ff;color:#4c009c}.kib-resource-type-temario{border-left-color:#142e49;background:linear-gradient(135deg,#f0f5fb 0%,#ffffff 62%)}.kib-resource-type-temario .kib-resource-thumb,.kib-resource-type-temario .kib-resource-body em{background:#e7eef8;color:#142e49}.kib-resource-type-test{border-left-color:#f485a6;background:linear-gradient(135deg,#fff0f5 0%,#ffffff 62%)}.kib-resource-type-test .kib-resource-thumb,.kib-resource-type-test .kib-resource-body em{background:#ffe0eb;color:#922048}.kib-resource-type-examenes{border-left-color:#2f68c8;background:linear-gradient(135deg,#f1f6ff 0%,#ffffff 62%)}.kib-resource-type-examenes .kib-resource-thumb,.kib-resource-type-examenes .kib-resource-body em{background:#dfeaff;color:#244f9b}.kib-resource-type-ia{border-left-color:#9b48e7;background:linear-gradient(135deg,#f8f1ff 0%,#ffffff 62%)}.kib-resource-type-ia .kib-resource-thumb,.kib-resource-type-ia .kib-resource-body em{background:#f0ddff;color:#6517a7}.kib-resource-type-recurso{border-left-color:#b98a2a;background:linear-gradient(135deg,#fff8ea 0%,#ffffff 62%)}.kib-resource-type-recurso .kib-resource-thumb,.kib-resource-type-recurso .kib-resource-body em{background:#ffefc8;color:#654000}

/* 0.2.5: nota de autoría con fondo diferenciado */
.kib-author-note{
  background:linear-gradient(135deg,#fff7d8 0%,#fffdf4 100%)!important;
  border-color:#f4d25c!important;
  border-left:6px solid #facc00!important;
  box-shadow:0 12px 28px rgba(180,130,0,.08)!important;
}
.kib-author-note strong{color:#142e49}

/* 0.2.8: accesos por cuatrimestre bajo portada y navegación inferior */
.kib-action-accesos{background:#570ebd;color:#fff}
.kib-cover-actions{margin-top:14px;display:grid;gap:10px}
.kib-cover-actions a{min-height:42px;line-height:1.15;white-space:normal;text-align:center}
.kib-cover-apuntes,.kib-cover-notes{background:#facc00;color:#171717}
.kib-cover-test{background:#d52b2b;color:#fff}
.kib-cover-examenes{background:#2f68c8;color:#fff}
.kib-cover-recurso{background:#142e49;color:#fff}
.kib-access-groups{display:grid;gap:18px}.kib-access-group{background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:16px;box-shadow:0 10px 22px rgba(20,46,73,.05)}.kib-access-group h3{margin:0 0 12px;color:#15304d}.kib-access-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kib-access-button{display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:68px;border-radius:12px;padding:13px 15px;text-decoration:none;color:#fff;box-shadow:0 10px 22px rgba(20,46,73,.10);transition:transform .16s ease,filter .16s ease}.kib-access-button:hover{transform:translateY(-1px);filter:saturate(1.05)}.kib-access-button strong{font-size:17px;line-height:1.15}.kib-access-button small{font-size:12px;opacity:.92}.kib-access-test{background:#d52b2b}.kib-access-apuntes{background:#facc00;color:#171717}.kib-access-guia{background:#6400c8}.kib-access-examenes{background:#2f68c8}.kib-access-recurso{background:#142e49}.kib-action-grid .kib-action{cursor:pointer}.kib-action-grid .kib-action:focus-visible,.kib-cover-actions a:focus-visible,.kib-access-button:focus-visible{outline:3px solid rgba(250,204,0,.65);outline-offset:3px}
@media(max-width:800px){.kib-access-buttons{grid-template-columns:1fr}.kib-cover-actions a{width:100%}}

.kib-stats-table-wrap::after{content:"Desliza la tabla lateralmente para ver todos los datos";display:block;padding:8px 12px;font-size:12px;font-weight:800;color:#4d5b73;background:#f7f9ff;border-top:1px solid #e3e8f1}
@media(min-width:980px){.kib-stats-table-wrap::after{display:none}}


/* Kibbutz Organizador 0.2.10 · ajuste visual moderno */
.kib-hero{
  background:
    radial-gradient(circle at 15% 12%, rgba(255,255,255,.16) 0, rgba(255,255,255,0) 26%),
    linear-gradient(135deg,#7b1df2 0%,#5e13c7 42%,#23527a 100%);
  box-shadow:0 20px 44px rgba(35,82,122,.20);
}
.kib-badges span{
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.kib-eval-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(246,248,255,.96) 100%);
  box-shadow:0 14px 30px rgba(8,28,52,.10);
}
.kib-cover-actions a,.kib-mini-btn,.kib-action,.kib-access-button{
  border:0;
  box-shadow:0 12px 26px rgba(15,31,54,.18), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.kib-cover-actions a:hover,.kib-mini-btn:hover,.kib-action:hover,.kib-access-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(15,31,54,.22), inset 0 1px 0 rgba(255,255,255,.22);
  filter:saturate(1.08) brightness(1.02);
}
.kib-cover-test,.kib-access-test{
  background:linear-gradient(135deg,#ff3b30 0%,#cf202b 52%,#a91524 100%);
  color:#fff;
}
.kib-cover-apuntes,.kib-cover-notes,.kib-access-apuntes{
  background:linear-gradient(135deg,#ffe45c 0%,#facc00 48%,#f0a800 100%);
  color:#161616;
}
.kib-cover-guide,.kib-mini-btn,.kib-access-guia{
  background:linear-gradient(135deg,#8a22f2 0%,#6507cf 54%,#47059f 100%);
  color:#fff;
}
.kib-cover-examenes,.kib-access-examenes{
  background:linear-gradient(135deg,#4d8cff 0%,#2f68c8 55%,#1d4f9a 100%);
  color:#fff;
}
.kib-cover-recurso,.kib-access-recurso{
  background:linear-gradient(135deg,#305f86 0%,#214967 55%,#15344f 100%);
  color:#fff;
}
.kib-action-recursos{
  background:linear-gradient(135deg,#ff3b30 0%,#d8262e 55%,#b71825 100%);
}
.kib-action-audiovisual{
  background:linear-gradient(135deg,#ffe45c 0%,#facc00 50%,#f0a800 100%);
  color:#182033;
}
.kib-action-estadisticas{
  background:linear-gradient(135deg,#8a22f2 0%,#6f12c9 55%,#4b059f 100%);
}
.kib-action.is-active{
  background:linear-gradient(135deg,#fff7bc 0%,#fff1a7 100%);
  color:#172033;
  border:2px solid rgba(111,18,201,.65);
  box-shadow:0 0 0 4px rgba(111,18,201,.12),0 14px 28px rgba(15,31,54,.14);
}
.kib-version{
  background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%);
  box-shadow:0 8px 18px rgba(15,31,54,.16);
}

/* Asistente IA integrado desde Kibbutz Organizador */
.kib-action-ia{background:#142e49;color:#fff}
.kib-ai-panel{border-left:5px solid #142e49}
.kib-ai-intro{background:#f6f8fb;border:1px solid #dfe6f0;border-radius:12px;padding:12px 14px;margin-bottom:16px;color:#27344a}
.kib-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Kibbutz Organizador 0.2.12 · selector rápido de asignaturas */
.kib-hero-switcher{position:relative;z-index:8;margin:0 0 14px;max-width:360px}.kib-switcher{position:relative;display:inline-block;width:100%;max-width:360px}.kib-switcher-hidden{display:none!important}.kib-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);color:#142e49;font-weight:950;font-size:14px;padding:10px 14px;box-shadow:0 10px 24px rgba(15,31,54,.22);cursor:pointer}.kib-switcher__trigger:hover{filter:brightness(1.03);transform:translateY(-1px)}.kib-switcher__panel{position:absolute;left:0;top:calc(100% + 10px);width:min(760px,92vw);max-height:70vh;overflow:auto;background:#fff;color:#172033;border:1px solid rgba(20,46,73,.14);border-radius:18px;padding:16px;box-shadow:0 22px 48px rgba(15,31,54,.24);z-index:50}.kib-switcher__top{display:flex;gap:8px;align-items:center}.kib-switcher__search{flex:1;width:100%;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:11px 13px!important;font-size:15px!important;background:#f8fafc!important;color:#172033!important}.kib-switcher__close{border:0;background:#eef2f7;color:#172033;border-radius:12px;width:42px;height:42px;font-size:24px;line-height:1;cursor:pointer}.kib-switcher__hint{margin:10px 0 12px;color:#526176;font-size:13px;font-weight:700}.kib-switcher__course-tabs,.kib-switcher__term-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kib-switcher__course-tab,.kib-switcher__term-button{border:1px solid #d4ddec;background:#f8fafc;color:#172033;border-radius:10px;padding:8px 12px;font-weight:900;cursor:pointer}.kib-switcher__course-tab.is-active,.kib-switcher__term-button.is-active{background:#570ebd;color:#fff;border-color:#570ebd;box-shadow:0 8px 18px rgba(87,14,189,.18)}.kib-switcher__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kib-switcher__item{position:relative;display:block;text-decoration:none;color:#172033;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%);border:1px solid #dfe6f0;border-left:6px solid #570ebd;border-radius:13px;padding:12px 13px;box-shadow:0 8px 18px rgba(20,46,73,.06);transition:.16s transform,.16s box-shadow}.kib-switcher__item:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,46,73,.12)}.kib-switcher__item.is-current{border-left-color:#facc00;background:#fff9dc}.kib-switcher__item-title{display:block;font-weight:950;line-height:1.25;color:#142e49}.kib-switcher__item-meta{display:block;margin-top:4px;font-size:12px;color:#526176;font-weight:750}.kib-switcher__current-label{position:absolute;right:10px;top:10px;background:#570ebd;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:950}.kib-switcher__empty{margin:14px 0 0;padding:12px;border-radius:12px;background:#fff4f4;color:#8b1111;font-weight:800}.kib-hero .kib-version{z-index:7}@media(max-width:800px){.kib-hero-switcher{max-width:none;margin-right:0}.kib-switcher,.kib-switcher__trigger{width:100%;max-width:none}.kib-switcher__panel{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 96px);padding:14px}.kib-switcher__list{grid-template-columns:1fr}.kib-switcher__trigger{justify-content:center}}

/* v0.2.14 selector: botón amarillo y tarjetas con el mismo color que la dificultad de la ficha */
.kib-switcher__trigger{
    background:linear-gradient(135deg,#fde047 0%,#facc15 52%,#eab308 100%)!important;
    color:#142e49!important;
    border:1px solid rgba(120,80,0,.18)!important;
    box-shadow:0 10px 24px rgba(120,80,0,.22)!important;
}
.kib-switcher__trigger:hover{
    background:linear-gradient(135deg,#fef08a 0%,#fde047 52%,#facc15 100%)!important;
}
.kib-switcher__item{
    overflow:hidden;
}
/* Baja = rosa */
.kib-switcher__item--baja{
    background:linear-gradient(135deg,#fff1f8 0%,#fce7f3 100%)!important;
    border-color:#f9a8d4!important;
    border-left-color:#f485a6!important;
}
/* Media = verde */
.kib-switcher__item--media{
    background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important;
    border-color:#86efac!important;
    border-left-color:#78d9b2!important;
}
/* Alta = rojo */
.kib-switcher__item--dificil,
.kib-switcher__item--alta{
    background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)!important;
    border-color:#fda4af!important;
    border-left-color:#d52b2b!important;
}
/* Muy alta = morado */
.kib-switcher__item--muy-dificil,
.kib-switcher__item--muy_alta,
.kib-switcher__item--muy-alta{
    background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%)!important;
    border-color:#c084fc!important;
    border-left-color:#9b48e7!important;
}
.kib-switcher__item--sin-dificultad{
    background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%)!important;
    border-left-color:#64748b!important;
}
.kib-switcher__item.is-current{
    outline:2px solid #facc15;
    outline-offset:0;
}
.kib-switcher__item.is-current .kib-switcher__current-label{
    background:#facc15!important;
    color:#142e49!important;
    box-shadow:0 3px 10px rgba(120,80,0,.16);
}


/* v0.2.15 · selector de asignaturas embebible mediante [kib_asignaturas_selector] */
.kib-switcher-embed-wrap{
    width:100%;
    max-width:100%;
    margin:0;
    color:#172033;
}
.kib-switcher-embed-title{
    margin:0 0 8px!important;
    color:#172033!important;
    font-size:clamp(24px,3vw,34px)!important;
    line-height:1.1!important;
    letter-spacing:-.02em;
}
.kib-switcher-embed-text{
    margin:0 0 16px!important;
    color:#526176!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
}
.kib-switcher--embed{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
.kib-switcher--embed .kib-switcher__trigger{
    display:none!important;
}
.kib-switcher--embed .kib-switcher__panel{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.kib-switcher--embed .kib-switcher__close{
    display:none!important;
}
.kib-switcher--embed .kib-switcher__top{
    margin-bottom:12px;
}
.kib-switcher--embed .kib-switcher__search{
    min-height:52px!important;
    border-radius:14px!important;
}
.kib-switcher--embed .kib-switcher__course-tabs,
.kib-switcher--embed .kib-switcher__term-buttons{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px!important;
    margin-bottom:12px!important;
}
.kib-switcher--embed .kib-switcher__term-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.kib-switcher--embed .kib-switcher__course-tab,
.kib-switcher--embed .kib-switcher__term-button{
    min-height:44px;
    border-radius:14px!important;
    font-size:15px;
}
.kib-switcher--embed .kib-switcher__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
    .kib-switcher--embed .kib-switcher__course-tabs,
    .kib-switcher--embed .kib-switcher__term-buttons,
    .kib-switcher--embed .kib-switcher__list{grid-template-columns:1fr!important;}
}

/* Kibbutz Organizador 0.2.16 · selector incrustado para portada */
.kib-org-selector{width:100%;max-width:100%;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.kib-org-selector__title{margin:0 0 8px!important;color:#172033!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important;letter-spacing:-.02em}.kib-org-selector__hint{margin:0 0 14px!important;color:#526176!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important}.kib-org-selector__search{width:100%!important;min-height:52px!important;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#f8fafc!important;color:#172033!important;font-size:16px!important}.kib-org-selector__filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 12px!important}.kib-org-selector__filters button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 16px!important;border:1px solid #d4ddec!important;border-radius:12px!important;background:#f8fafc!important;color:#172033!important;font-size:15px!important;font-weight:950!important;line-height:1.1!important;cursor:pointer!important;box-shadow:none!important}.kib-org-selector__filters button.is-active{background:#570ebd!important;color:#fff!important;border-color:#570ebd!important;box-shadow:0 8px 18px rgba(87,14,189,.18)!important}.kib-org-selector__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.kib-org-selector__item{position:relative!important;display:block!important;text-decoration:none!important;color:#172033!important;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%)!important;border:1px solid #dfe6f0!important;border-left:6px solid #64748b!important;border-radius:13px!important;padding:14px 16px!important;box-shadow:0 8px 18px rgba(20,46,73,.06)!important;transition:.16s transform,.16s box-shadow,.16s background!important}.kib-org-selector__item:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(20,46,73,.12)!important;background:#fff!important}.kib-org-selector__item-title{display:block!important;font-weight:950!important;line-height:1.25!important;color:#142e49!important;font-size:17px!important}.kib-org-selector__item-meta{display:block!important;margin-top:5px!important;font-size:13px!important;color:#526176!important;font-weight:750!important}.kib-org-selector__item--baja{border-left-color:#f78da7!important;background:linear-gradient(135deg,#fff 0%,#fff0f5 100%)!important}.kib-org-selector__item--media{border-left-color:#62d69f!important;background:linear-gradient(135deg,#fff 0%,#e9fff3 100%)!important}.kib-org-selector__item--dificil,.kib-org-selector__item--alta{border-left-color:#ee1c15!important;background:linear-gradient(135deg,#fff 0%,#fff0f0 100%)!important}.kib-org-selector__item--muy-dificil,.kib-org-selector__item--muy_alta,.kib-org-selector__item--muy-alta{border-left-color:#9b2cff!important;background:linear-gradient(135deg,#fff 0%,#f4e9ff 100%)!important}.kib-org-selector__empty{margin:16px 0 0!important;padding:16px!important;border-radius:12px!important;background:#fff7d6!important;color:#4b3800!important;font-weight:900!important}.kbp-grade-shortcode-box .kib-org-selector__title{font-size:clamp(26px,3vw,34px)!important}@media(max-width:760px){.kib-org-selector__list{grid-template-columns:1fr!important}.kib-org-selector__filters button{flex:1 1 auto!important}.kib-org-selector__search{min-height:48px!important}}


/* v0.2.21 · Menú estático de asignaturas por curso y cuatrimestre */
.kib-course-menu{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#111827;max-width:100%}.kib-course-menu *{box-sizing:border-box}.kib-course-menu__title{margin:0 0 8px!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.08!important;color:#111827!important}.kib-course-menu__text{margin:0 0 18px!important;color:#526072!important;font-weight:750!important;line-height:1.5!important}.kib-course-menu__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.kib-course-menu__course{border:1px solid #dbe4ef!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}.kib-course-menu__course>summary{cursor:pointer!important;list-style:none!important;padding:16px 18px!important;background:linear-gradient(135deg,#570ebd 0%,#7318df 100%)!important;color:#fff!important;font-weight:950!important;font-size:18px!important}.kib-course-menu__course>summary::-webkit-details-marker{display:none!important}.kib-course-menu__course>summary:after{content:'+';float:right;font-size:22px;line-height:1}.kib-course-menu__course[open]>summary:after{content:'−'}.kib-course-menu__terms{display:grid!important;gap:12px!important;padding:14px!important;background:#f8fafc!important}.kib-course-menu__term{padding:12px!important;border:1px solid #e1e8f2!important;border-radius:14px!important;background:#fff!important}.kib-course-menu__term h3{margin:0 0 10px!important;font-size:15px!important;line-height:1.2!important;color:#142e49!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.03em}.kib-course-menu__term ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.kib-course-menu__term li{margin:0!important;padding:0!important}.kib-course-menu__item{display:block!important;text-decoration:none!important;padding:11px 12px!important;border:1px solid #dbe4ef!important;border-left:5px solid #64748b!important;border-radius:12px!important;background:#f8fafc!important;color:#111827!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.kib-course-menu__item:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(15,23,42,.12)!important;background:#fff!important}.kib-course-menu__item-title{display:block!important;font-size:15px!important;line-height:1.25!important;font-weight:950!important;color:#142e49!important}.kib-course-menu__item small{display:block!important;margin-top:4px!important;color:#526072!important;font-weight:750!important;font-size:12px!important}.kib-course-menu__item--media,.kib-course-menu__item--dificultad-media{border-left-color:#43c98d!important;background:#ecfff5!important}.kib-course-menu__item--alta,.kib-course-menu__item--dificultad-alta{border-left-color:#ee1c15!important;background:#fff1f1!important}.kib-course-menu__item--muy-alta,.kib-course-menu__item--muy-dificil,.kib-course-menu__item--muy-dificultad{border-left-color:#7a16d9!important;background:#f5edff!important}.kib-course-menu__item--facil,.kib-course-menu__item--fácil{border-left-color:#f78da7!important;background:#fff0f5!important}@media(max-width:820px){.kib-course-menu__grid{grid-template-columns:1fr!important}}

/* 0.2.24: evita que los textos largos de recursos se salgan de la tarjeta */
.kib-resource-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.kib-resource-card{align-items:flex-start;}
.kib-resource-body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.kib-resource-body strong,.kib-resource-body small{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
.kib-resource-body small{line-height:1.45;}
@media(max-width:640px){.kib-resource-card{grid-template-columns:78px minmax(0,1fr);}.kib-resource-thumb{height:66px;}}

/* 0.2.28: botón flotante verde fijo en el viewport; acompaña al usuario al hacer scroll */
.kib-back-top{
    position:fixed!important;
    right:18px!important;
    top:50%!important;
    bottom:auto!important;
    z-index:99999!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:46px!important;
    padding:12px 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(21,128,61,.28)!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.kib-back-top.is-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
}
.kib-back-top:hover,
.kib-back-top:focus{
    background:linear-gradient(135deg,#166534 0%,#16a34a 100%)!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(21,128,61,.34)!important;
    outline:2px solid rgba(34,197,94,.26)!important;
    outline-offset:3px!important;
    transform:translateY(-50%) translateX(-2px)!important;
}
@media(max-width:640px){
    .kib-back-top{right:10px!important;top:50%!important;bottom:auto!important;min-height:42px!important;padding:10px 14px!important;font-size:14px!important;}
}


/* 0.2.29: aviso visible por cambio de manual y dificultad provisional */
.kib-diff-provisional{
    position:relative;
    gap:7px;
    border:2px dashed rgba(255,255,255,.82)!important;
    box-shadow:0 0 0 3px rgba(250,204,0,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
    cursor:help;
}
.kib-diff-question{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:50%;
    background:#fff;
    color:#5a28a8;
    font-size:14px;
    font-weight:950;
    line-height:1;
    box-shadow:0 3px 9px rgba(15,31,54,.18);
}
.kib-diff-unknown{
    background:linear-gradient(135deg,#ffe58a 0%,#facc15 100%)!important;
    color:#332500!important;
}
.kib-manual-change{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    align-items:start;
    width:100%;
    margin:2px 0 22px;
    padding:15px 17px;
    border:1px solid rgba(126,75,0,.22);
    border-left:7px solid #f59e0b;
    border-radius:14px;
    background:linear-gradient(135deg,#fff9d8 0%,#fff3b0 52%,#ffe08a 100%);
    color:#312200;
    box-shadow:0 12px 26px rgba(87,52,0,.16),inset 0 1px 0 rgba(255,255,255,.7);
}
.kib-manual-change__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#b45309;
    color:#fff;
    font-size:24px;
    font-weight:950;
    line-height:1;
    box-shadow:0 7px 16px rgba(180,83,9,.22);
}
.kib-manual-change__body{min-width:0;}
.kib-manual-change__heading{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 10px;
    margin-bottom:4px;
}
.kib-manual-change__heading strong{
    color:#3b2900;
    font-size:18px;
    line-height:1.2;
}
.kib-manual-change__heading span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:3px 9px;
    border:1px solid rgba(126,75,0,.2);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#6f4300;
    font-size:12px;
    font-weight:900;
    line-height:1;
}
.kib-manual-change p{
    margin:0!important;
    color:#4a3605!important;
    font-size:14px!important;
    font-weight:700;
    line-height:1.48!important;
}
@media(max-width:640px){
    .kib-manual-change{grid-template-columns:1fr;padding:14px;border-left-width:5px;}
    .kib-manual-change__icon{width:34px;height:34px;border-radius:10px;font-size:21px;}
    .kib-manual-change__heading strong{font-size:17px;}
    .kib-manual-change p{font-size:13.5px!important;}
}

/* Espacio publicitario reservado 0.2.30 */
.kib-ad-slot{
    width:min(100%,var(--kib-ad-max,970px));
    min-height:var(--kib-ad-min,120px);
    margin:28px auto;
    padding:12px 14px 16px;
    border:1px solid #d9e0ea;
    border-radius:14px;
    background:linear-gradient(180deg,#fcfdff 0%,#f7f9fc 100%);
    box-shadow:0 10px 26px rgba(20,46,73,.05);
    text-align:center;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.kib-ad-slot__label{
    margin:0 0 9px;
    color:#687386;
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.kib-ad-slot__content{
    width:100%;
    min-width:0;
    margin:auto;
}
.kib-ad-slot__content>*{max-width:100%!important}
.kib-ad-slot__content ins.adsbygoogle{display:block!important;margin:0 auto}
@media(max-width:600px){
    .kib-ad-slot{width:100%;margin:22px auto;padding:10px 8px 12px;border-radius:11px}
    .kib-ad-slot__label{margin-bottom:7px;font-size:9px}
}

/* Kibbutz Organizador 0.2.31 · contraste estable y comparador de estadísticas */
.kib-asig .kib-action span,
.kib-asig .kib-action small{
  color:inherit!important;
}
.kib-asig .kib-action-compartir,
.kib-asig .kib-action-compartir:visited,
.kib-asig .kib-action-compartir:hover,
.kib-asig .kib-action-compartir:focus{
  background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 58%,#e8eef7 100%);
  color:#172033!important;
  border:1px solid #d9e1ec;
}
.kib-asig .kib-action-ia:not(.is-active),
.kib-asig .kib-action-ia:not(.is-active):visited,
.kib-asig .kib-action-ia:not(.is-active):hover,
.kib-asig .kib-action-ia:not(.is-active):focus{
  background:linear-gradient(135deg,#244469 0%,#193553 52%,#102940 100%);
  color:#fff!important;
}
.kib-asig .kib-action-comparar:not(.is-active),
.kib-asig .kib-action-comparar:not(.is-active):visited,
.kib-asig .kib-action-comparar:not(.is-active):hover,
.kib-asig .kib-action-comparar:not(.is-active):focus{
  background:linear-gradient(135deg,#14785e 0%,#0f6a54 54%,#0d5948 100%);
  color:#fff!important;
}
.kib-asig .kib-action.is-active,
.kib-asig .kib-action.is-active:visited,
.kib-asig .kib-action.is-active:hover,
.kib-asig .kib-action.is-active:focus{
  color:#172033!important;
}
.kib-compare-panel{
  border-top:5px solid #14785e;
}
.kib-compare-intro{
  margin:.45rem 0 0;
  color:#526176;
}
.kib-compare-controls{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border:1px solid #dce5ee;
  border-radius:14px;
  background:#f7fafc;
}
.kib-compare-controls label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.kib-compare-controls label span{
  color:#26364d;
  font-size:13px;
  font-weight:900;
}
.kib-compare-controls select{
  width:100%;
  min-height:44px;
  margin:0;
  padding:8px 34px 8px 11px;
  border:1px solid #bcc9d8;
  border-radius:10px;
  background-color:#fff;
  color:#172033;
  font:inherit;
  font-weight:750;
}
.kib-compare-controls select:focus{
  outline:3px solid rgba(20,120,94,.18);
  border-color:#14785e;
}
.kib-compare-result{
  margin-top:18px;
}
.kib-compare-note,
.kib-compare-empty{
  margin:0 0 14px;
  padding:11px 13px;
  border-left:5px solid #facc00;
  border-radius:10px;
  background:#fff9dc;
  color:#34425a;
  font-weight:750;
}
.kib-compare-table-wrap{
  overflow-x:auto;
  border:1px solid #dfe6f0;
  border-radius:13px;
  background:#fff;
}
.kib-compare-table{
  width:100%;
  min-width:590px;
  border-collapse:collapse;
}
.kib-compare-table th,
.kib-compare-table td{
  padding:12px 14px;
  border-bottom:1px solid #e4e9f1;
  text-align:left;
}
.kib-compare-table thead th{
  background:#eaf7f2;
  color:#123c32;
  font-weight:950;
}
.kib-compare-table tbody th{
  color:#172033;
  font-weight:900;
}
.kib-compare-table tbody tr:last-child th,
.kib-compare-table tbody tr:last-child td{
  border-bottom:0;
}
.kib-compare-bars{
  display:grid;
  gap:14px;
  margin-top:18px;
  padding:17px;
  border:1px solid #dfe6f0;
  border-radius:14px;
  background:#fff;
}
.kib-compare-bar-label{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom:6px;
  color:#26364d;
}
.kib-compare-bar-label strong{
  min-width:0;
}
.kib-compare-bar-label span{
  flex:0 0 auto;
  font-weight:950;
}
.kib-compare-bar-track{
  height:14px;
  overflow:hidden;
  border-radius:999px;
  background:#e8eef4;
  box-shadow:inset 0 1px 3px rgba(15,31,54,.12);
}
.kib-compare-bar-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1f9d78 0%,#14785e 100%);
  transition:width .25s ease;
}
@media(max-width:820px){
  .kib-compare-controls{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .kib-compare-controls{grid-template-columns:1fr;padding:12px}
  .kib-compare-bar-label{display:block}
  .kib-compare-bar-label span{display:block;margin-top:2px}
}

/* Kibbutz Organizador 0.2.32 · buscador del comparador y contraste de botones */
.kib-compare-subject-control{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.kib-compare-subject-control>label{
  display:block;
  margin:0;
}
.kib-compare-subject-control>label span{
  color:#26364d;
  font-size:13px;
  font-weight:900;
}
.kib-compare-combobox{
  position:relative;
  min-width:0;
}
.kib-compare-search{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 38px 8px 12px!important;
  border:1px solid #bcc9d8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#172033!important;
  font:inherit!important;
  font-weight:750!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.kib-compare-combobox:after{
  content:'⌕';
  position:absolute;
  top:9px;
  right:12px;
  color:#526176;
  font-size:20px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.kib-compare-search:focus{
  outline:3px solid rgba(20,120,94,.18)!important;
  border-color:#14785e!important;
}
.kib-compare-suggestions{
  position:absolute;
  z-index:80;
  top:calc(100% + 6px);
  left:0;
  width:100%;
  max-width:none;
  max-height:300px;
  overflow:auto;
  padding:6px;
  border:1px solid #cbd6e3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 38px rgba(15,31,54,.2);
}
.kib-compare-suggestions[hidden]{display:none!important}
.kib-compare-suggestion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  color:#172033;
  text-align:left;
  cursor:pointer;
}
.kib-compare-suggestion:hover,
.kib-compare-suggestion:focus,
.kib-compare-suggestion.is-keyboard-active{
  outline:0;
  background:#eaf7f2;
  color:#0b4e3e;
}
.kib-compare-suggestion strong{
  min-width:0;
  font-size:14px;
  line-height:1.25;
}
.kib-compare-suggestion small{
  flex:0 0 auto;
  color:#7a8798;
  font-size:11px;
  font-weight:800;
}
.kib-compare-suggestion.is-disabled{
  opacity:.55;
  cursor:not-allowed;
}
.kib-compare-suggestion--clear{
  margin-bottom:4px;
  border-bottom:1px solid #edf1f5;
  border-radius:8px 8px 4px 4px;
  color:#8a1f2b;
  font-weight:850;
}
.kib-compare-suggestion--clear:hover,
.kib-compare-suggestion--clear:focus,
.kib-compare-suggestion--clear.is-keyboard-active{
  background:#fff0f1;
  color:#70131e;
}
.kib-compare-suggestion-empty{
  margin:0;
  padding:11px 10px;
  color:#66758a;
  font-size:13px;
  font-weight:750;
}

/* Cada tarjeta conserva contraste suficiente en reposo, hover, foco y estado activo. */
.kib-asig .kib-action,
.kib-asig .kib-action:visited{
  border:1px solid transparent;
}
.kib-asig .kib-action-recursos,
.kib-asig .kib-action-recursos:visited{
  background:linear-gradient(135deg,#d52b36 0%,#c41f2d 58%,#9d1320 100%)!important;
  color:#fff!important;
}
.kib-asig .kib-action-recursos:hover,
.kib-asig .kib-action-recursos:focus-visible{
  background:linear-gradient(135deg,#a91624 0%,#82101b 100%)!important;
  color:#fff3b5!important;
}
.kib-asig .kib-action-audiovisual,
.kib-asig .kib-action-audiovisual:visited{
  background:linear-gradient(135deg,#ffe45c 0%,#facc00 52%,#eba500 100%)!important;
  color:#1b2433!important;
}
.kib-asig .kib-action-audiovisual:hover,
.kib-asig .kib-action-audiovisual:focus-visible{
  background:linear-gradient(135deg,#9a5800 0%,#754200 100%)!important;
  color:#fff!important;
}
.kib-asig .kib-action-estadisticas,
.kib-asig .kib-action-estadisticas:visited{
  background:linear-gradient(135deg,#8c14df 0%,#6800bf 55%,#49008e 100%)!important;
  color:#fff!important;
}
.kib-asig .kib-action-estadisticas:hover,
.kib-asig .kib-action-estadisticas:focus-visible{
  background:linear-gradient(135deg,#4a008e 0%,#320064 100%)!important;
  color:#fff0a8!important;
}
.kib-asig .kib-action-comparar,
.kib-asig .kib-action-comparar:visited{
  background:linear-gradient(135deg,#1f9d78 0%,#14785e 54%,#0d5948 100%)!important;
  color:#fff!important;
}
.kib-asig .kib-action-comparar:hover,
.kib-asig .kib-action-comparar:focus-visible{
  background:linear-gradient(135deg,#0a5c49 0%,#063f33 100%)!important;
  color:#dffff5!important;
}
.kib-asig .kib-action-compartir,
.kib-asig .kib-action-compartir:visited{
  background:linear-gradient(135deg,#fff 0%,#edf3fb 58%,#dce7f5 100%)!important;
  color:#172033!important;
  border-color:#cbd7e6!important;
}
.kib-asig .kib-action-compartir:hover,
.kib-asig .kib-action-compartir:focus-visible{
  background:linear-gradient(135deg,#2f68c8 0%,#245aa4 100%)!important;
  color:#fff!important;
  border-color:#245aa4!important;
}
.kib-asig .kib-action-ia,
.kib-asig .kib-action-ia:visited{
  background:linear-gradient(135deg,#244469 0%,#193553 52%,#102940 100%)!important;
  color:#fff!important;
}
.kib-asig .kib-action-ia:hover,
.kib-asig .kib-action-ia:focus-visible{
  background:linear-gradient(135deg,#102940 0%,#071d31 100%)!important;
  color:#ffe68c!important;
}

/* El botón activo mantiene su identidad y no pierde legibilidad. */
.kib-asig .kib-action-recursos.is-active,
.kib-asig .kib-action-recursos.is-active:visited{
  background:linear-gradient(135deg,#fff0f1 0%,#ffdadd 100%)!important;
  color:#811522!important;
  border-color:#d52b36!important;
}
.kib-asig .kib-action-audiovisual.is-active,
.kib-asig .kib-action-audiovisual.is-active:visited{
  background:linear-gradient(135deg,#fff8c9 0%,#ffe889 100%)!important;
  color:#4b3300!important;
  border-color:#c98a00!important;
}
.kib-asig .kib-action-estadisticas.is-active,
.kib-asig .kib-action-estadisticas.is-active:visited{
  background:linear-gradient(135deg,#f6e9ff 0%,#e6c8ff 100%)!important;
  color:#4b087d!important;
  border-color:#7a16c0!important;
}
.kib-asig .kib-action-comparar.is-active,
.kib-asig .kib-action-comparar.is-active:visited{
  background:linear-gradient(135deg,#e7faf4 0%,#c8f1e4 100%)!important;
  color:#0b5946!important;
  border-color:#14785e!important;
}
.kib-asig .kib-action-compartir.is-active,
.kib-asig .kib-action-compartir.is-active:visited{
  background:linear-gradient(135deg,#eef5ff 0%,#d7e8ff 100%)!important;
  color:#174b88!important;
  border-color:#3979cf!important;
}
.kib-asig .kib-action-ia.is-active,
.kib-asig .kib-action-ia.is-active:visited{
  background:linear-gradient(135deg,#eaf1f8 0%,#d2e0ed 100%)!important;
  color:#163653!important;
  border-color:#244469!important;
}
.kib-asig .kib-action.is-active:hover,
.kib-asig .kib-action.is-active:focus-visible{
  filter:saturate(1.08) brightness(.96)!important;
}
@media(max-width:560px){
  .kib-compare-suggestions{width:100%;max-width:100%}
}
/* También cambia el contraste al pasar el cursor por la tarjeta activa. */
.kib-asig .kib-action-recursos.is-active:hover,
.kib-asig .kib-action-recursos.is-active:focus-visible{background:linear-gradient(135deg,#a91624 0%,#82101b 100%)!important;color:#fff3b5!important}
.kib-asig .kib-action-audiovisual.is-active:hover,
.kib-asig .kib-action-audiovisual.is-active:focus-visible{background:linear-gradient(135deg,#9a5800 0%,#754200 100%)!important;color:#fff!important}
.kib-asig .kib-action-estadisticas.is-active:hover,
.kib-asig .kib-action-estadisticas.is-active:focus-visible{background:linear-gradient(135deg,#4a008e 0%,#320064 100%)!important;color:#fff0a8!important}
.kib-asig .kib-action-comparar.is-active:hover,
.kib-asig .kib-action-comparar.is-active:focus-visible{background:linear-gradient(135deg,#0a5c49 0%,#063f33 100%)!important;color:#dffff5!important}
.kib-asig .kib-action-compartir.is-active:hover,
.kib-asig .kib-action-compartir.is-active:focus-visible{background:linear-gradient(135deg,#2f68c8 0%,#245aa4 100%)!important;color:#fff!important}
.kib-asig .kib-action-ia.is-active:hover,
.kib-asig .kib-action-ia.is-active:focus-visible{background:linear-gradient(135deg,#102940 0%,#071d31 100%)!important;color:#ffe68c!important}

/* Distintivo para asignaturas con exámenes de desarrollo */
.kib-switcher__item.has-development-exams,
.kib-org-selector__item.has-development-exams{
  box-shadow:inset 0 0 0 2px rgba(245,124,0,.24),0 8px 18px rgba(20,46,73,.08)!important;
}
.kib-switcher__item.has-development-exams .kib-switcher__item-title,
.kib-org-selector__item.has-development-exams .kib-org-selector__item-title{
  padding-right:112px;
}
.kib-switcher__development-label,
.kib-org-selector__development-label{
  position:absolute;
  right:10px;
  top:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:4px 9px;
  border-radius:999px;
  background:#f57c00;
  color:#fff!important;
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.01em;
  box-shadow:0 5px 12px rgba(180,83,9,.25);
  white-space:nowrap;
}
.kib-switcher__item.is-current.has-development-exams .kib-switcher__development-label{top:38px}
@media(max-width:520px){
  .kib-switcher__item.has-development-exams .kib-switcher__item-title,
  .kib-org-selector__item.has-development-exams .kib-org-selector__item-title{padding-right:0;padding-top:28px}
  .kib-switcher__development-label,
  .kib-org-selector__development-label{left:12px;right:auto;top:8px}
  .kib-switcher__item.is-current.has-development-exams .kib-switcher__development-label{top:8px}
}


/* 0.2.34: cita de psicología antes de la valoración KDA */
.kib-psychology-quote{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin:0 0 16px;
  padding:18px 22px;
  border:1px solid rgba(87,14,189,.20);
  border-left:6px solid var(--kib-brand,#570ebd);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(250,204,0,.24),transparent 31%),
    linear-gradient(135deg,#fbf8ff 0%,#ffffff 62%,#fffbe8 100%);
  color:#172033;
  box-shadow:0 12px 30px rgba(20,46,73,.08);
  overflow:hidden;
}
.kib-psychology-quote__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--kib-brand,#570ebd),#7b1df2);
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:52px;
  line-height:1;
  font-weight:900;
  padding-top:12px;
  box-shadow:0 10px 22px rgba(87,14,189,.20);
}
.kib-psychology-quote blockquote{
  margin:0;
  padding:0;
  border:0;
}
.kib-psychology-quote p{
  margin:0;
  color:#172033;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(17px,2vw,21px);
  line-height:1.45;
  font-style:italic;
  font-weight:700;
}
.kib-psychology-quote figcaption{
  margin-top:7px;
  color:#570ebd;
  font-size:14px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.01em;
}
.kib-psychology-quote + .kib-kda{margin-top:0}
@media(max-width:600px){
  .kib-psychology-quote{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px 16px;border-radius:14px}
  .kib-psychology-quote__mark{width:42px;height:42px;border-radius:12px;font-size:40px;padding-top:9px}
  .kib-psychology-quote p{font-size:16px}
}

/* 0.2.35: banco temático de citas, disciplina y referencia */
.kib-psychology-quote__body{min-width:0}
.kib-psychology-quote__topic{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin:0 0 7px;
  padding:4px 9px;
  border:1px solid rgba(87,14,189,.16);
  border-radius:999px;
  background:rgba(87,14,189,.07);
  color:var(--kib-brand,#570ebd);
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.kib-psychology-quote figcaption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 9px;
}
.kib-psychology-quote figcaption strong{
  color:var(--kib-brand,#570ebd);
  font-weight:950;
}
.kib-psychology-quote figcaption span{
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
@media(max-width:600px){
  .kib-psychology-quote__topic{font-size:10px}
  .kib-psychology-quote figcaption{display:block}
  .kib-psychology-quote figcaption span{display:block;margin-top:3px;line-height:1.35}
}

/* 0.2.42: descripción editorial almacenada fuera del shortcode */
.kib-editorial-intro{
  box-sizing:border-box;
  max-width:1100px!important;
  margin:22px auto 34px!important;
  padding:24px!important;
  background:rgba(255,255,255,.92);
  border:1px solid #dfe6f0;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(20,46,73,.06);
  color:#172033;
  font-size:16px;
  line-height:1.65;
}
.kib-editorial-intro h2{
  margin:0 0 16px!important;
  color:#15304d;
  font-size:clamp(24px,3vw,32px);
  line-height:1.2;
}
.kib-editorial-intro p{margin:0 0 1.35em}
.kib-editorial-intro p:last-child{margin-bottom:0}
@media(max-width:800px){.kib-editorial-intro{padding:20px!important;margin:18px auto 28px!important}}
