/* JURIDIKO · Publicación 112 · Composición del boceto, con datos reales. */
:root{--jk-glass:#101216e8;--jk-glass-line:#e1e6f03d;--jk-shadow:0 18px 48px #0006}
body:has(#app-completa:not(.oculto) #pantalla-dashboard:not(.oculto)){background-color:#080b0e;background-image:linear-gradient(180deg,#05080b24,#05080b60),url("assets/dashboard-library-v112.webp");background-size:cover;background-position:center top;background-attachment:fixed}
#app-completa>.jk-app-header{position:sticky;top:16px;z-index:95;box-sizing:border-box;max-width:1280px;margin:24px auto 0;padding:12px 24px;gap:20px;border:1px solid #e5e9f23d;border-radius:18px;background:linear-gradient(120deg,#13171bd9,#080a0dd9);box-shadow:inset 0 1px 0 #ffffff0d,0 16px 42px #0005;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
#app-completa>.jk-app-header{grid-template-columns:minmax(170px,.8fr) minmax(0,2.1fr) minmax(200px,1fr);gap:clamp(14px,2vw,26px)}
.jk-global-nav{width:100%;justify-content:space-between;padding:0;gap:clamp(5px,.8vw,12px);border:0;background:none;box-shadow:none}
.jk-global-nav button{min-width:0;padding:10px clamp(9px,1.2vw,16px);border:1px solid #ffffff10;border-radius:13px;color:#d7d9e0;background:#11141866;transition:background .2s,transform .2s}
.jk-global-nav button:hover{color:#fff;background:#ffffff0d;transform:translateY(-1px)}
.jk-global-nav button[aria-current="page"]{color:#211a0a!important;background:linear-gradient(135deg,#ffda7c,#dda637)!important;border-color:#f9d171!important;box-shadow:inset 0 1px 0 #fff8,0 5px 20px #eebc3b29}
.jk-global-nav .jk-tutor-access{color:#e4e5e9!important;border-color:#ffffff21!important;background:#12161a99!important;box-shadow:none!important}
.jk-settings>summary{border-color:#e7eaf035;border-radius:12px;background:#11151a80;color:#d2d5db}
#jk-settings #jk-refresh-app{margin-top:7px}
#pantalla-dashboard{max-width:1280px;box-sizing:border-box;padding:24px 0 40px}
.jk-dashboard-top{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:15px;align-items:stretch;margin-bottom:20px}
#pantalla-dashboard .dashboard-intro{display:block;border:0;background:none;box-shadow:none;margin:0;padding:24px 10px 18px 5px;min-width:0}
#pantalla-dashboard .dashboard-eyebrow{font:700 9px/1.5 Inter,system-ui,sans-serif;letter-spacing:2.6px;color:#ecc464;margin:0 0 10px}
#pantalla-dashboard .dashboard-title{font:400 clamp(34px,3.25vw,46px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-1.1px;color:#f8f6f2;max-width:250px;text-wrap:balance}
#pantalla-dashboard .dashboard-subtitle{font-size:13px;line-height:1.6;color:#bcc1c9;max-width:225px;margin-top:14px}
#pantalla-dashboard .jk-next,.jk-overview{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-width:0;border:1px solid #e0e7f05c;border-radius:17px;box-shadow:inset 0 1px 0 #ffffff12,0 18px 45px #0007;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#pantalla-dashboard .jk-next{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:282px;margin:0;padding:18px 24px 20px;border-color:#dfbd678c;background:linear-gradient(90deg,#0b0e12cc 0%,#0b0e1270 52%,#0b0e120d 100%),url("assets/dashboard-tutor-v112.webp") center/cover;box-shadow:inset 0 0 30px #e9bc4510,inset 0 1px 0 #fff3,0 15px 40px #0008,0 0 22px #d4af3710}
#pantalla-dashboard .jk-next::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(0deg,#080b0d70,transparent 45%);pointer-events:none}
#pantalla-dashboard .jk-next::after{display:none}
.jk-panel-heading{display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:20px}
.jk-panel-heading>img{flex:none;border:1px solid #e2ba543d;border-radius:11px;padding:3px;box-sizing:border-box;background:#d4af370d}
.jk-panel-heading>span,.jk-panel-heading>h2{margin:0;color:#e8e6e2;font:500 16px/1.3 Georgia,serif;white-space:nowrap}
.jk-panel-open{flex:none;margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0e5ee40;border-radius:50%;color:#d9dce2;background:#ffffff09;font-size:11px;cursor:pointer}
.jk-panel-open:hover{color:#fff;border-color:#e0e5ee99;background:#ffffff14}
.jk-panel-open:disabled{opacity:.35;cursor:default}
#pantalla-dashboard .jk-next-message{width:76%;position:relative;z-index:1;margin-bottom:17px}
#pantalla-dashboard .jk-next h2{font:400 clamp(23px,2.1vw,30px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.45px;color:#fbf8f1;max-width:350px;margin:0 0 10px;text-shadow:0 2px 12px #000}
#pantalla-dashboard .jk-next p:not(.dashboard-eyebrow){color:#d0d0d0;font-size:11px;line-height:1.5;margin:0;max-width:310px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px #000}
#pantalla-dashboard .jk-next .boton-primario{display:flex;align-items:center;justify-content:space-between;gap:22px;width:auto;min-height:41px;flex:none;margin-top:auto;padding:10px 19px;border:1px solid #ffe4a280;border-radius:12px;color:#211906;font-size:12px;background:linear-gradient(135deg,#ffdb7b,#dfaa3c);box-shadow:inset 0 1px 0 #fff8,0 5px 23px #f5bd4833;white-space:nowrap}
#pantalla-dashboard .jk-next .boton-primario::after{content:"→";font-size:21px;line-height:1}
.jk-overview{padding:18px 18px 14px;background:radial-gradient(ellipse at 100% 100%,#266fac25,transparent 65%),linear-gradient(135deg,#181c20e8,#080b10ed);border-color:#95b1df66}
.jk-overview .jk-panel-heading{gap:8px;margin-bottom:19px}
.jk-panel-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #cfd8eb24;border-radius:50%;color:#d7dce4;background:linear-gradient(135deg,#343940,#12171d);box-shadow:inset 0 1px 0 #fff2;font-size:14px}
.jk-overview .jk-panel-heading h2{font:600 13px/1.4 Inter,system-ui,sans-serif}
.jk-overview-content{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}
.jk-overview-ring{position:relative;width:132px;height:132px;filter:drop-shadow(0 7px 12px #0007)}
.jk-overview-ring svg,.jk-dashboard-course-ring svg{width:100%;height:100%;overflow:visible;display:block}
.jk-ring-track,.jk-ring-arc{fill:none;stroke-width:12}
.jk-overview .jk-ring-track{stroke:#ffffff12}
.jk-ring-arc{stroke-linecap:round;transition:stroke-dasharray .45s ease}
.jk-overview .jk-ring-arc{filter:drop-shadow(0 0 5px #64c3f156)}
.jk-overview-ring>div{position:absolute;inset:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 0%,#1d2329,#070b10 90%);box-shadow:inset 0 1px 0 #fff1,0 0 0 1px #0008}
.jk-overview-ring strong{font:500 28px/1.1 Inter,sans-serif;color:#fff;letter-spacing:-1px}
.jk-overview-ring span{font-size:9px;color:#c0c7d1;margin-top:5px}
#jk-overview-list{margin:0;padding:0;list-style:none;min-width:0}
#jk-overview-list li{display:flex;align-items:center;gap:7px;min-height:29px;border-bottom:1px solid #ffffff0b;color:#cdd1d9;font-size:10px}
#jk-overview-list li:last-child{border-bottom:0}
#jk-overview-list span{min-width:0;overflow-wrap:anywhere}
#jk-overview-list strong{margin-left:auto;flex:none;font-size:10px;font-weight:600;color:#f6f7f9}
.jk-course-dot{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--course-accent,#b7bcc7);box-shadow:0 0 10px rgba(var(--course-rgb,183,188,199),.75)}
.jk-overview-note{margin:13px 0 0;color:#9ba7b6;font-size:9px;line-height:1.4}
#panel-selector-asignaturas{grid-template-columns:1fr auto auto;gap:10px;border:1px solid #e1e5ef2b;border-radius:15px;padding:18px 22px;background:#0c1016d9;box-shadow:inset 0 1px 0 #fff1}
#panel-selector-asignaturas.jk-has-selection{padding:0 3px;border:0;border-radius:0;background:none;box-shadow:none;margin:24px 0 14px}
#panel-selector-asignaturas.jk-has-selection .selector-resumen{display:none}
#panel-selector-asignaturas.jk-has-selection h2{font:400 26px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0;color:#f4f3f1}
#panel-selector-asignaturas .selector-cabecera{margin:0}
#panel-selector-asignaturas .selector-trigger,.jk-dashboard-calendar{width:auto;padding:8px 13px;border:1px solid #d5dce534;border-radius:18px;background:#0c101494;color:#cbd0d8;font:500 11px/1.5 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.jk-dashboard-calendar i{margin-right:6px}
#panel-selector-asignaturas .selector-trigger:hover,.jk-dashboard-calendar:hover{border-color:#d5dce580;color:#fff}
#panel-selector-asignaturas .selector-menu{padding:18px;border:1px solid #ffffff24;border-radius:15px;background:#0a0e14f5;box-sizing:border-box;margin-top:6px}
#titulo-asignaturas-seleccionadas{display:none}
#lista-asignaturas-principales{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 28px}
#lista-asignaturas-principales [data-asignatura-card]{--jk-course-art:url("assets/dashboard-financiero-v112.webp");display:grid;grid-template-columns:1fr;grid-template-rows:118px 1fr auto;align-items:start;gap:10px;box-sizing:border-box;min-height:305px;padding:19px 13px 13px!important;border:1px solid rgba(var(--course-rgb,212,175,55),.64)!important;border-radius:16px;isolation:isolate;background:linear-gradient(180deg,rgba(var(--course-rgb,212,175,55),.13),#060a0e38 38%,#070a0ed9 81%,#080a0ded),var(--jk-course-art) center/cover!important;box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 rgba(var(--course-rgb,212,175,55),.3),0 13px 30px #0007,0 0 20px rgba(var(--course-rgb,212,175,55),.08)!important}
#lista-asignaturas-principales [data-asignatura-card][hidden]{display:none!important}
#lista-asignaturas-principales [data-asignatura-card="penal2"]{--jk-course-art:url("assets/dashboard-penal-v112.webp");order:1}
#lista-asignaturas-principales [data-asignatura-card="financiero21"]{--jk-course-art:url("assets/dashboard-financiero-v112.webp");order:2}
#lista-asignaturas-principales [data-asignatura-card="internacionalpublico"]{--jk-course-art:url("assets/dashboard-internacional-v112.webp");order:3}
#lista-asignaturas-principales [data-asignatura-card="mercantil1"]{--jk-course-art:url("assets/dashboard-mercantil-v112.webp");order:4}
#lista-asignaturas-principales [data-asignatura-card="civil3"],#lista-asignaturas-principales [data-asignatura-card="institucionesue"],#lista-asignaturas-principales [data-asignatura-card="procesal11"]{order:5}
#lista-asignaturas-principales [data-asignatura-card]::before{content:"";position:absolute;inset:0;width:auto;z-index:-1;opacity:1;background:radial-gradient(ellipse at 10% 100%,rgba(var(--course-rgb),.13),transparent 60%);pointer-events:none}
#lista-asignaturas-principales [data-asignatura-card]::after{display:none}
#lista-asignaturas-principales [data-asignatura-card]:hover{transform:translateY(-4px);border-color:var(--course-accent)!important;box-shadow:inset 0 1px 0 #fff3,0 18px 38px #0008,0 0 25px rgba(var(--course-rgb),.18)!important}
#lista-asignaturas-principales [data-asignatura-card] .modulo-info{grid-column:1;grid-row:2;display:block;min-width:0;text-align:center;align-self:center}
#lista-asignaturas-principales [data-asignatura-card] .modulo-icono{position:absolute;top:15px;left:15px;width:36px;height:36px;margin:0;border-radius:50%;font-size:16px;background:rgba(var(--course-rgb),.1);border:1px solid rgba(var(--course-rgb),.65);box-shadow:inset 0 1px 0 #fff2,0 0 17px rgba(var(--course-rgb),.16);color:var(--course-accent)}
#lista-asignaturas-principales [data-asignatura-card] .modulo-nombre{font:400 20px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.2px;color:#fbf9f6;text-shadow:0 2px 8px #000;max-width:245px;margin:auto}
#lista-asignaturas-principales [data-asignatura-card] .modulo-meta{color:#bdc4ce;font-size:10px;line-height:1.4;margin:9px auto 0;max-width:240px;text-shadow:0 1px 6px #000}
/* v234: identical information slots across all subject cards. */
#lista-asignaturas-principales [data-asignatura-card]{grid-template-rows:118px minmax(0,1fr) auto;min-height:390px}
#lista-asignaturas-principales [data-asignatura-card] .modulo-info{align-self:stretch;display:flex;align-items:center;justify-content:center}
#lista-asignaturas-principales [data-asignatura-card] .modulo-info>div:last-child{width:100%}
#lista-asignaturas-principales [data-asignatura-card] .modulo-nombre{display:flex;align-items:center;justify-content:center;min-height:50px}
#lista-asignaturas-principales [data-asignatura-card] .modulo-meta{display:grid;grid-template-rows:repeat(4,minmax(17px,auto));gap:2px;max-width:260px;margin-top:7px;text-align:left;font-size:11px;line-height:1.35}
#lista-asignaturas-principales [data-asignatura-card] .modulo-meta span{display:block}
#lista-asignaturas-principales [data-asignatura-card] .modulo-pec{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center!important;margin:4px auto 0!important}
#lista-asignaturas-principales [data-asignatura-card] .modulo-estado{margin-top:0}
#jk-home-progress{align-items:stretch}
#jk-home-progress .jk-study-dashboard-card{height:100%;display:flex;flex-direction:column}
#jk-home-progress .jk-home-progress-title{min-height:2.8em;display:flex;align-items:center}
#jk-home-progress .jk-progress-panel{flex:1;display:flex;flex-direction:column}
#jk-home-progress .jk-progress-panel .jk-progress-groups{flex:1}
#jk-home-progress .jk-assistant-subject{margin-top:auto}
.jk-overview-content{align-items:center}
.jk-overview-ring{justify-self:center;flex:none;aspect-ratio:1}
@media(max-width:540px){#lista-asignaturas-principales [data-asignatura-card]{min-height:390px}}

#lista-asignaturas-principales [data-asignatura-card] .modulo-estado{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:center;gap:12px;align-self:end;box-sizing:border-box;width:100%;max-width:none;min-height:38px;padding:8px 12px;border:1px solid rgba(var(--course-rgb),.9);border-radius:10px;color:#f0f1f5;background:linear-gradient(125deg,rgba(var(--course-rgb),.11),#070c12b3);box-shadow:inset 0 1px 0 #fff1,0 0 12px rgba(var(--course-rgb),.12);font:500 12px/1.3 Inter,sans-serif;letter-spacing:0;text-transform:none}
#lista-asignaturas-principales [data-asignatura-card] .modulo-estado::after{content:"→";margin-left:auto;font-size:21px;color:#fff}
.jk-dashboard-course-ring{--jk-card-progress:0%;position:relative;grid-column:1;grid-row:1;justify-self:center;align-self:center;width:112px;height:112px;border:0;border-radius:50%;padding:0;background:none;box-shadow:none;filter:drop-shadow(0 9px 10px #0009)}
.jk-dashboard-course-ring .jk-ring-track{stroke:rgba(var(--course-rgb),.16)}
.jk-dashboard-course-ring .jk-ring-arc{stroke:var(--course-accent);filter:drop-shadow(0 0 4px rgba(var(--course-rgb),.55))}
.jk-dashboard-course-ring span{position:absolute;inset:20px;display:grid;place-items:center;border:1px solid #ffffff0d;border-radius:50%;background:radial-gradient(circle at 50% 0%,#1b2026ed,#080b10f0 90%);color:#fff;font:600 23px/1 Inter,sans-serif;letter-spacing:-.6px;box-shadow:inset 0 1px 0 #ffffff0d}
html body .jk-assistant-dialog,html body .jk-assistant-dialog[data-jk-course]{border:1px solid #ebf0f552;border-radius:22px;background:radial-gradient(circle at 86% 5%,#ffffff13,transparent 30%),linear-gradient(145deg,#18191dfa,#08090cfc);box-shadow:0 34px 110px #000b,inset 0 1px 0 #ffffff16;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.jk-assistant-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.jk-assistant-dialog .jk-assistant-heading{padding-bottom:18px;border-bottom:1px solid #ebf0f51f}
.jk-assistant-dialog .jk-assistant-close{border-color:#ebf0f53d;border-radius:11px;background:linear-gradient(145deg,#24262b,#111216)}
.jk-assistant-dialog .jk-assistant-actions button{border-radius:11px;box-shadow:inset 0 1px 0 #ffffff3d,0 9px 22px #0004}
html body .jk-assistant-dialog .jk-tutor-summary-card,html body .jk-assistant-dialog .jk-study-dashboard-card,html body .jk-assistant-dialog .jk-study-overview-card,html body #jk-home-progress .jk-study-dashboard-card{border-color:rgba(var(--course-rgb,212,175,55),.42)!important;border-left-color:var(--course-accent,#d9dade)!important;border-radius:16px!important;background:radial-gradient(circle at 103% -8%,rgba(var(--course-rgb,212,175,55),.19),transparent 38%),linear-gradient(145deg,#1b1c21f5,#090a0dfa)!important;box-shadow:inset 0 1px 0 #ffffff11,0 14px 30px #0004!important}
.jk-assistant-dialog .jk-tutor-summary-ring,.jk-assistant-dialog .jk-progress-ring{box-shadow:0 0 0 1px rgba(var(--course-rgb),.48),0 0 24px rgba(var(--course-rgb),.15)}
.jk-assistant-dialog .jk-tutor-summary-ring span,.jk-assistant-dialog .jk-progress-ring-center{background:linear-gradient(145deg,#16171b,#090a0d)}
.jk-assistant-dialog .jk-assistant-subject{border-color:rgba(var(--course-rgb,212,175,55),.5);color:var(--course-accent,#f4f4f5);background:rgba(var(--course-rgb,212,175,55),.055)}
#pantalla-dashboard button:focus-visible,#lista-asignaturas-principales [data-asignatura-card]:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.tema-claro:has(#app-completa:not(.oculto) #pantalla-dashboard:not(.oculto)){background-image:linear-gradient(#f5f2ece8,#f5f2ece8),url("assets/dashboard-library-v112.webp")}
body.tema-claro #app-completa>.jk-app-header{background:#fffdf5eb;border-color:#38415333}
body.tema-claro .jk-global-nav button{color:#3d4450;background:#fff9;border-color:#38415322}
body.tema-claro .jk-global-nav .jk-tutor-access{color:#333!important;background:#fff9!important}
body.tema-claro #pantalla-dashboard .dashboard-title,body.tema-claro #panel-selector-asignaturas.jk-has-selection h2{color:#242932}
body.tema-claro #pantalla-dashboard .dashboard-subtitle{color:#58616e}
body.tema-claro #panel-selector-asignaturas:not(.jk-has-selection){background:#fffdf5ed;border-color:#38415333}
body.tema-claro #panel-selector-asignaturas .selector-trigger,body.tema-claro .jk-dashboard-calendar{color:#3d4450;background:#fff9;border-color:#38415344}
body.tema-claro #panel-selector-asignaturas .selector-menu{background:#fffdf8f7;border-color:#38415333}
@media(min-width:1450px){.jk-dashboard-top{grid-template-columns:250px minmax(0,1.55fr) minmax(0,1fr)}}
@media(max-width:1350px){#app-completa>.jk-app-header{margin:18px 28px 0}#pantalla-dashboard{padding:22px 28px 40px}.jk-dashboard-top{grid-template-columns:210px minmax(0,1.5fr) minmax(0,1fr)}.jk-overview-content{grid-template-columns:115px minmax(0,1fr);gap:6px}.jk-overview-ring{width:115px;height:115px}.jk-overview-ring strong{font-size:25px}.jk-overview{padding:18px 13px 14px}.jk-overview .jk-panel-heading h2{font-size:12px}.jk-panel-open{width:26px;height:26px}.jk-overview .jk-panel-symbol{width:28px;height:28px}}
@media(min-width:781px) and (max-width:1120px){#app-completa>.jk-app-header{grid-template-columns:minmax(145px,.7fr) minmax(0,2.1fr) minmax(180px,.9fr);padding-inline:18px;gap:12px}.jk-global-nav button{font-size:12px;padding-inline:8px}.jk-header-actions{gap:7px}}
@media(max-width:1120px){.jk-dashboard-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#pantalla-dashboard .dashboard-intro{grid-column:1/-1;padding:0 4px 7px;display:flex;align-items:center;justify-content:space-between;gap:20px}#pantalla-dashboard .dashboard-title{max-width:none;font-size:36px}#pantalla-dashboard .dashboard-subtitle{margin:8px 0 0;max-width:none}#pantalla-dashboard .dashboard-eyebrow{font-size:9px}#pantalla-dashboard .jk-next{min-height:270px}.jk-overview-content{grid-template-columns:145px minmax(0,1fr);gap:20px}.jk-overview-ring{width:145px;height:145px}.jk-overview{padding:18px 22px}.jk-overview .jk-panel-heading h2{font-size:14px}.jk-overview .jk-panel-symbol{width:34px;height:34px}#jk-overview-list li{font-size:12px;min-height:31px}#jk-overview-list strong{font-size:12px}#lista-asignaturas-principales{grid-template-columns:repeat(2,minmax(0,1fr))}#lista-asignaturas-principales [data-asignatura-card]{min-height:300px}}
@media(max-width:780px){#app-completa>.jk-app-header{top:8px;margin:12px 16px 0;padding:12px 15px;grid-template-columns:1fr auto;gap:12px}#app-completa .jk-global-nav{grid-row:2;grid-column:1/-1;justify-content:stretch;width:100%}.jk-global-nav button{min-width:0;flex:1;font-size:11px;padding:9px 10px}#pantalla-dashboard{padding:20px 16px 32px}.jk-dashboard-top{gap:13px}#pantalla-dashboard .jk-next{padding:17px;min-height:280px}.jk-panel-heading>span{font-size:14px}.jk-next .jk-panel-heading img{width:31px;height:31px}#pantalla-dashboard .jk-next h2{font-size:25px}#pantalla-dashboard .jk-next-message{width:88%}.jk-overview{padding:17px 13px}.jk-overview-content{grid-template-columns:1fr;gap:7px}.jk-overview-ring{width:118px;height:118px;margin:auto}.jk-overview .jk-panel-symbol{display:none}.jk-overview .jk-panel-heading{margin-bottom:7px}.jk-overview .jk-panel-heading h2{font-size:12px}#jk-overview-list li{font-size:10px;min-height:23px}#jk-overview-list strong{font-size:10px}.jk-overview-note{font-size:8px;margin-top:7px}#panel-selector-asignaturas{grid-template-columns:1fr auto}#panel-selector-asignaturas .jk-dashboard-calendar{display:none}#panel-selector-asignaturas.jk-has-selection h2{font-size:25px}#panel-selector-asignaturas .selector-trigger{font-size:10px;padding:7px 10px}#lista-asignaturas-principales{gap:12px}#lista-asignaturas-principales [data-asignatura-card] .modulo-nombre{font-size:19px}}
@media(max-width:540px){.jk-dashboard-top{grid-template-columns:1fr}#pantalla-dashboard .dashboard-intro{display:block}#pantalla-dashboard .dashboard-title{font-size:37px;max-width:290px}#pantalla-dashboard .jk-next{min-height:280px;padding:20px}#pantalla-dashboard .jk-next-message{width:75%}#pantalla-dashboard .jk-next h2{font-size:28px}.jk-overview{padding:17px 20px}.jk-overview .jk-panel-heading{margin-bottom:10px}.jk-overview .jk-panel-heading h2{font-size:14px}.jk-overview-content{grid-template-columns:126px 1fr;gap:18px}.jk-overview-ring{width:126px;height:126px}#jk-overview-list li{font-size:11px;min-height:28px}#jk-overview-list strong{font-size:11px}.jk-overview-note{font-size:9px}.jk-overview .jk-panel-symbol{display:grid;width:30px;height:30px}#lista-asignaturas-principales{grid-template-columns:1fr}#lista-asignaturas-principales [data-asignatura-card]{min-height:310px}.jk-dashboard-course-ring{width:120px;height:120px}#lista-asignaturas-principales [data-asignatura-card] .modulo-nombre{font-size:23px}.jk-dashboard-course-ring span{font-size:25px}#panel-selector-asignaturas .selector-menu{padding:10px}body:has(#app-completa:not(.oculto) #pantalla-dashboard:not(.oculto)){background-attachment:scroll}}
/* Keep the four content lines and the PEC row readable at phone widths. */
@media(max-width:540px){#lista-asignaturas-principales [data-asignatura-card]{min-height:390px}}
@media(prefers-reduced-motion:reduce){.jk-ring-arc,.jk-global-nav button,#lista-asignaturas-principales [data-asignatura-card]{transition:none}}

/* Header columns reserve the actual action width so Precios cannot sit underneath them. */
#app-completa>.jk-app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding-inline:20px}
#app-completa .jk-global-nav{min-width:0;flex-wrap:wrap;justify-content:center;gap:8px}
#app-completa .jk-global-nav button{flex:0 0 auto;padding-inline:11px}
#app-completa .jk-header-actions{gap:7px;min-width:max-content}
#app-completa .jk-header-actions>*{flex-shrink:0}
#app-completa .jk-contact-trigger{text-decoration:none}
#app-completa .jk-settings>summary{white-space:nowrap}
@media(max-width:1200px){
  #app-completa>.jk-app-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  #app-completa .jk-global-nav{grid-row:2;grid-column:1/-1;justify-content:center}
  #app-completa .jk-header-actions{grid-row:1;grid-column:2}
}
@media(max-width:600px){
  #app-completa>.jk-app-header{grid-template-columns:minmax(0,1fr);padding-inline:14px}
  #app-completa>.jk-app-header>.jk-brand{grid-row:1;grid-column:1}
  #app-completa .jk-global-nav{grid-row:2;grid-column:1;gap:6px}
  #app-completa .jk-global-nav button{padding-inline:9px}
  #app-completa .jk-header-actions{grid-row:3;grid-column:1;justify-self:stretch;justify-content:flex-end;min-width:0;flex-wrap:wrap}
}
/* v235: the general progress dial occupies a deliberate, centered column. */
.jk-overview-content{grid-template-columns:minmax(150px,42%) minmax(0,1fr);align-items:center;gap:16px}
.jk-overview-ring{width:min(100%,148px);height:auto;aspect-ratio:1;margin:0 auto;justify-self:center}
.jk-overview-ring>div{inset:22px;text-align:center}
@media(max-width:1350px){.jk-overview-content{grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:10px}.jk-overview-ring{width:min(100%,132px);height:auto}}
@media(max-width:780px){.jk-overview-content{grid-template-columns:1fr;gap:10px}.jk-overview-ring{width:132px;height:132px}}
@media(max-width:540px){.jk-overview-content{grid-template-columns:132px minmax(0,1fr);gap:14px}.jk-overview-ring{width:132px;height:132px}}
@media(max-width:380px){.jk-overview-content{grid-template-columns:1fr}.jk-overview-ring{width:132px;height:132px}}
.jk-subscription-notice{max-width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--course-accent,#d4af37);border-radius:16px;background:#15191e;color:#f6f6f6;box-shadow:0 24px 70px #000a}
.jk-subscription-notice::backdrop{background:#0009}
.jk-subscription-notice h2{margin:0 0 12px;color:var(--course-accent,#d4af37);font:600 22px/1.25 Inter,sans-serif}
.jk-subscription-notice p{margin:0 0 22px;font:400 15px/1.55 Inter,sans-serif}
.jk-subscription-notice button{padding:10px 18px;border:1px solid var(--course-accent,#d4af37);border-radius:9px;background:rgba(var(--course-rgb,212,175,55),.15);color:inherit;cursor:pointer}
.jk-subscription-notice button:focus-visible{outline:2px solid var(--course-accent,#d4af37);outline-offset:3px}
body.tema-claro .jk-subscription-notice{background:#fffefa;color:#242932}
