/* KJ Biblioteca: research and time-aware curriculum planning. */
.kj-adv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kj-adv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kj-adv-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kj-plan-item{background:#fff;border:1px solid #deddf4;border-radius:15px;padding:15px;display:grid;gap:11px;margin:12px 0;box-shadow:0 5px 18px #39326b09}.kj-plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.kj-plan-head b{color:#5142a7}.kj-plan-pill{font-weight:750;font-size:.8rem;background:#ede9fb;border-radius:999px;padding:6px 11px;color:#5d4daf}
.kj-plan-choose{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.kj-plan-checklist{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.kj-plan-checklist label{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:7px 11px;border:1px solid #ddd8ed;border-radius:13px;background:white;font-size:.84rem;cursor:pointer}.kj-plan-checklist input{accent-color:#6755c6}.kj-plan-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.kj-plan-disclaimer{padding:13px 15px;border-radius:14px;background:#f6f3fd;border:1px solid #e5dffb;font-size:.88rem;color:#62567b;line-height:1.5}.kj-plan-metric{display:grid;gap:4px;padding:14px 17px;border:1px solid #e4ddf6;border-radius:13px;background:#faf8ff}.kj-plan-metric strong{font-size:1.3rem;color:#4b3d96}.kj-plan-board{display:grid;gap:14px}.kj-plan-week{border:1px solid #e3dcf4;border-radius:16px;overflow:hidden;background:#fff}.kj-plan-week>h3{margin:0;padding:13px 16px;background:#f3efff;color:#4e4192}.kj-plan-session{padding:16px;border-top:1px solid #eeeafa}.kj-plan-session h4{font-size:1rem;margin:0 0 6px;color:#373052}.kj-plan-session p{margin:7px 0;font-size:.91rem;line-height:1.6;color:#55536a}.kj-plan-session small{display:block;color:#736e83;line-height:1.5}.kj-plan-session ul{margin:7px 0;padding-left:20px}.kj-plan-details summary{font-weight:750;cursor:pointer;color:#54458f}.kj-plan-details{margin-top:10px;padding:11px;border:1px solid #e9e5f6;border-radius:10px;background:#fcfbff}.kj-plan-session-tag{display:inline-flex;border-radius:999px;background:#f0eaff;color:#5b4ba6;font-size:.75rem;padding:3px 9px;margin-bottom:7px}.kj-plan-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.kj-plan-status{color:#6c5d9d;font-size:.9rem;line-height:1.5}.kj-adv-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kj-adv-inline>*{flex:1 1 120px}.kj-adv-help{font-size:.8rem;color:#6a687b;line-height:1.5}.kj-adv-source{font-size:.8rem;color:#625995}.kj-plan-error{color:#a83252;background:#fff1f2;border:1px solid #fac7ce;padding:12px;border-radius:11px;margin:10px 0}
@media(max-width:880px){.kj-adv-four{grid-template-columns:repeat(2,minmax(0,1fr))}.kj-adv-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.kj-adv-two,.kj-adv-three,.kj-adv-four,.kj-plan-choose{grid-template-columns:1fr}.kj-plan-item{padding:12px}.kj-plan-session{padding:13px}.kj-plan-controls .btn{width:100%}}
@media print{.kj-nem-tabs,.kj-plan-actions,header,.kj-adv-no-print{display:none!important}.kj-plan-session{break-inside:avoid}.kj-plan-week{break-inside:avoid}}
