/* Shared interaction and readability corrections. Course identity remains explicit. */
#lista-asignaturas-principales button.modulo-nombre{display:block;width:auto;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
#lista-asignaturas-principales [data-jk-course],#plan-asignaturas [data-jk-course]{--course-accent:var(--course-dark);--plan-color:var(--course-accent)}
body.tema-claro #lista-asignaturas-principales [data-jk-course],body.tema-claro #plan-asignaturas [data-jk-course]{--course-accent:var(--course-light)}
#pantalla-plan-examen .plan-pec-fin{border-color:var(--course-accent);background:rgba(var(--course-rgb),.055);font-size:13px}
#pantalla-plan-examen .plan-pec-fin strong{color:var(--course-accent);font-size:12px}
#pantalla-plan-examen .plan-pec-date{border-color:var(--course-accent)}
#pantalla-plan-examen .plan-pec-dates small,#pantalla-plan-examen .plan-pec-dates span,#pantalla-plan-examen .plan-pec-alert-optin small{font-size:12px}
#pantalla-plan-examen .plan-pec-alert-optin input{accent-color:var(--course-accent)}
#pantalla-dashboard .jk-next p:not(.dashboard-eyebrow){display:block;overflow:visible;-webkit-line-clamp:unset;font-size:14px;line-height:1.6}
#pantalla-dashboard .jk-next-message{width:100%}
#pantalla-dashboard .jk-overview-ring span,#pantalla-dashboard #jk-overview-list li{font-size:12px}
#jk-pass-guide .pass-source{font-size:12px;line-height:1.6}
.modulo-nombre:focus-visible,.modulo-pec:focus-visible,.jk-sample-exam :is(button,a,select,textarea):focus-visible{outline:3px solid var(--course-accent,var(--gold));outline-offset:4px}
.jk-sample-exam{color:var(--text-main);--course-accent:var(--course-dark)}
body.tema-claro .jk-sample-exam{--course-accent:var(--course-light)}
.jk-sample-exam h3{color:var(--course-accent)}
.jk-sample-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.jk-sample-exam button,.jk-sample-exam select{min-height:44px;border:1px solid var(--course-accent);border-radius:8px;padding:8px 12px;background:var(--bg-card);color:var(--text-main)}
.jk-sample-exam button:disabled{opacity:.55;cursor:default}
.jk-sample-exam iframe{display:block;width:100%;height:70vh;min-height:400px;border:1px solid var(--course-accent);margin:12px 0 20px;background:white}
.jk-sample-exam a{color:var(--course-accent)}
.jk-sample-fields{display:grid;gap:16px;margin:20px 0}
.jk-sample-test{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.jk-sample-answer{display:flex;flex-direction:column;gap:8px;font-size:14px}
.jk-sample-answer textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;resize:vertical;padding:12px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--course-accent);border-radius:8px}
.jk-sample-exam [data-sample-history] li{margin:12px 0;line-height:1.6}
.jk-sample-exam [data-sample-history] button{margin-left:12px}
@media(max-width:650px){.modulo-pec,.pass-entry,.jk-dashboard-calendar,.jk-notice-panel button{min-height:44px}.jk-sample-exam :is(select,textarea),#jk-pass-guide input{font-size:16px}.jk-sample-tools{align-items:stretch}.jk-sample-tools button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.jk-sample-exam *,#jk-pass-guide *,#lista-asignaturas-principales *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
