/* 4.5.112 — navegación de Biblioteca y realce de niveles, sin afectar lógica. */
#panel-curricular-library .cur-section-layout{display:grid;grid-template-columns:minmax(175px,215px) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}
#panel-curricular-library .cur-left-nav{display:grid;gap:7px;position:sticky;top:15px;padding:9px;background:#f1f6f4;border:1px solid #dce8e2;border-radius:14px}
#panel-curricular-library .cur-left-nav button{cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px;border-radius:10px;padding:13px 12px;border:1px solid transparent;background:transparent;color:#3d5662;font-weight:760;font-size:13px;line-height:1.3}
#panel-curricular-library .cur-left-nav button span{font-size:11px;color:#64887b;font-weight:800}
#panel-curricular-library .cur-left-nav button.active{background:#156b52;color:white;box-shadow:0 3px 11px rgba(16,95,69,.15)}
#panel-curricular-library .cur-left-nav button.active span{color:#b8f3d6}
#panel-curricular-library .cur-section-body{min-width:0;display:grid;gap:18px}
#panel-curricular-library .cur-section-title{margin-bottom:14px;padding:16px 20px;background:linear-gradient(105deg,#ecf7f1,#f6fbfc);border:1px solid #dcebe4;border-radius:14px}
#panel-curricular-library .cur-section-title>span{font-size:11px;letter-spacing:.075em;font-weight:800;color:#20634c}
#panel-curricular-library .cur-section-title h3{font-size:21px;margin:5px 0;color:#213f39}
#panel-curricular-library .cur-section-title p{margin:0;color:#5b706b}
#panel-curricular-library .cur-level-highlight{display:inline-flex;align-items:center;border-radius:7px;background:#dbf2e6;padding:5px 9px;color:#145d45;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;line-height:1.3}
#panel-curricular-library .cur-program-row small{font-size:13px;line-height:1.8}
#panel-curricular-library .cur-detail-head small{font-size:13px;line-height:2}
#panel-curricular-library .cur-compare-chosen small{font-size:13px;line-height:2.1}
#panel-curricular-library [hidden]{display:none!important}
#panel-curricular-library .cur-reference-section{margin-top:18px;padding:18px;background:#f7fbf9;border:1px solid #d8e8df;border-radius:14px}
#panel-curricular-library .cur-reference-section h3{margin:0 0 6px;font-size:17px;color:#204e40}
#panel-curricular-library .cur-reference-section p{font-size:13px;color:#536d63}
#panel-curricular-library .cur-ref-summary{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding:11px;background:#e2f2e8;border-radius:10px}
#panel-curricular-library .cur-ref-summary span{font-size:12px;color:#20634c}
#panel-curricular-library .cur-ref-disclaimer{padding:10px 12px;background:#fffaeb;border-left:4px solid #e2a329;border-radius:8px}
#panel-curricular-library .cur-ref-sections{display:grid;gap:8px;margin-top:12px}
#panel-curricular-library .cur-ref-group{border:1px solid #dbe7e2;border-radius:10px;background:#fff;overflow:hidden}
#panel-curricular-library .cur-ref-group>summary{cursor:pointer;padding:12px 14px;font-weight:750;color:#264f40}
#panel-curricular-library .cur-ref-group>summary span{float:right;color:#60786d;font-weight:500;font-size:12px}
#panel-curricular-library .cur-ref-items{max-height:540px;overflow:auto;display:grid;gap:8px;padding:10px}
#panel-curricular-library .cur-ref-item{padding:12px;border:1px solid #e3ece8;border-radius:9px;background:#fbfdfb}
#panel-curricular-library .cur-ref-item>small{color:#638072;font-size:11px}
#panel-curricular-library .cur-ref-pair{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:start;margin-top:7px;overflow-wrap:anywhere}
#panel-curricular-library .cur-ref-pair b{font-size:11px;text-transform:capitalize;color:#42635b}
#panel-curricular-library .cur-ref-pair span{font-size:12px;color:#334e49;white-space:pre-wrap}
#panel-gc-analyzer .gc-curricular-reference-notice{border:1px solid #b7ddc6;border-left:4px solid #156b52;background:#f2faf6;border-radius:10px;padding:12px;margin:12px 0}
#panel-gc-analyzer .gc-curricular-reference-notice p{font-size:12px;color:#405f54;margin:6px 0 11px}
@media(max-width:900px){#panel-curricular-library .cur-section-layout{grid-template-columns:minmax(0,1fr)}#panel-curricular-library .cur-left-nav{position:static;display:flex;overflow:auto}#panel-curricular-library .cur-left-nav button{min-width:150px}#panel-curricular-library .cur-ref-pair{grid-template-columns:1fr;gap:2px}}
