/* v4.5.116 - Biblioteca: una sola columna de contenido, navegación accesible, pestañas y búsqueda. */
#panel-curricular-library .cur-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}
#panel-curricular-library .cur-workspace>.cur-list,#panel-curricular-library .cur-workspace>.cur-detail{width:100%;max-width:100%;box-sizing:border-box}
#panel-curricular-library .cur-workspace>.cur-list{padding:15px;background:#f8fbfa}
#panel-curricular-library .cur-controls{display:grid;grid-template-columns:max-content minmax(210px,1fr) minmax(180px,230px);gap:10px;align-items:center}
#panel-curricular-library .cur-results-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:7px;max-height:190px;overflow-y:auto;padding:2px}
#panel-curricular-library .cur-program-row{align-items:flex-start;min-height:65px}
#panel-curricular-library .cur-program-row strong{font-size:13px}
#panel-curricular-library .cur-detail{padding:22px;min-height:230px}
#panel-curricular-library .cur-detail-head h3{font-size:clamp(19px,2.4vw,27px);line-height:1.28;max-width:75ch}
#panel-curricular-library .cur-detail-tabs{display:flex;gap:9px;overflow-x:auto;border-bottom:1px solid #d4e5dc;margin:16px 0 18px;padding-bottom:0;scrollbar-width:thin}
#panel-curricular-library .cur-detail-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:10px 10px 0 0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:760;color:#456659;cursor:pointer;padding:12px 17px}
#panel-curricular-library .cur-detail-tabs button:hover{background:#edf7f1}
#panel-curricular-library .cur-detail-tabs button.active,#panel-curricular-library .cur-detail-tabs button[aria-selected="true"]{background:#e8f7ee;border-color:#d6e8dd;border-bottom-color:#12704c;color:#15573e}
#panel-curricular-library .cur-competence-list{display:grid;gap:8px;margin:12px 0}
#panel-curricular-library .cur-competence-card{display:grid;grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:12px;background:white;border:1px solid #deebe5;border-radius:12px;padding:13px 16px;box-shadow:0 1px 1px rgba(16,50,38,.025)}
#panel-curricular-library .cur-comp-number{background:#e2f3e9;color:#176446;border-radius:9px;min-height:34px;display:grid;place-items:center;font-weight:800}
#panel-curricular-library .cur-comp-main{min-width:0}
#panel-curricular-library .cur-comp-main h4{font-size:14px;line-height:1.45;margin:0 0 6px;color:#223e31;overflow-wrap:anywhere}
#panel-curricular-library .cur-comp-meta{display:flex;flex-wrap:wrap;gap:7px}
#panel-curricular-library .cur-comp-meta span{font-size:12px;color:#507161;background:#f2f7f4;border-radius:7px;padding:4px 7px}
#panel-curricular-library .cur-comp-rap{font:inherit;font-size:12px;font-weight:800;color:#176347;background:#edf8f1;border:1px solid #bfe0cb;border-radius:8px;cursor:pointer;padding:9px 11px}
#panel-curricular-library .cur-comp-rap:hover{background:#d7f1e1}
#panel-curricular-library .cur-teaching-group{margin:8px 0}
#panel-curricular-library .cur-teaching-group>summary{align-items:center;padding:15px;gap:15px}
#panel-curricular-library .cur-accordion-title{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#panel-curricular-library .cur-accordion-title>b{color:#147152;font-size:12px}
#panel-curricular-library .cur-accordion-title>strong{font-size:14px;line-height:1.5;color:#203d32;overflow-wrap:anywhere}
#panel-curricular-library .cur-teaching-group>summary small{background:#e9f5ee;padding:6px 9px;border-radius:7px;color:#21563f;font-weight:700}
#panel-curricular-library .cur-tab-description{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px}
#panel-curricular-library .cur-tab-description h4{font-size:17px;margin:0 0 5px;color:#193d30}
#panel-curricular-library .cur-tab-description p{font-size:12px;margin:0;color:#567166}
#panel-curricular-library .cur-tab-description>strong{background:#e7f5eb;padding:9px 14px;border-radius:9px;color:#186c49}
#panel-curricular-library .cur-search-label{display:block;color:#3f6554;font-size:12px;font-weight:750;margin:10px 0 6px}
#panel-curricular-library #curRAPSearch,#panel-curricular-library #curProfileSearch,#panel-curricular-library #curRelatedSearch{display:block;width:100%;max-width:600px;font:inherit;border:1px solid #bbd6c9;border-radius:9px;background:#fff;padding:12px;outline-offset:2px}
#panel-curricular-library .cur-tab-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
#panel-curricular-library .cur-tab-actions button{font:inherit;font-size:12px;color:#225c46;border:1px solid #cfe1d5;background:#f7fbf8;padding:8px 11px;border-radius:8px;cursor:pointer}
#panel-curricular-library .cur-tab-actions span{font-size:12px;color:#5a7567;margin-left:auto}
#panel-curricular-library .cur-teaching-group>ol{max-height:none;padding:0 17px 9px 38px}
#panel-curricular-library .cur-teaching-group>ol li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px 0}
#panel-curricular-library .cur-rap-number{font-size:12px}
#panel-curricular-library .cur-related{margin:0 0 17px;border:1px solid #cbe4d7;background:#f5fbf7;border-radius:12px;padding:16px}
#panel-curricular-library .cur-related-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:start}
#panel-curricular-library .cur-related-head h4{margin:0 0 6px;font-size:17px;color:#1d553d}
#panel-curricular-library .cur-related-head p{font-size:12px;margin:0 0 8px;line-height:1.5}
#panel-curricular-library .cur-related-head>span{font-size:12px;background:#daf0e5;border-radius:20px;padding:7px 10px;color:#216345;font-weight:750}
#panel-curricular-library .cur-related-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:9px;margin-top:12px;max-height:250px;overflow:auto}
#panel-curricular-library .cur-related-results button{display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;border:1px solid #d5e8dc;border-radius:10px;padding:11px;font:inherit;background:white}
#panel-curricular-library .cur-related-results button:hover{background:#e8f7ef}
#panel-curricular-library .cur-related-results button strong{font-size:12px;color:#1e4032}
#panel-curricular-library .cur-related-results button span{font-size:11px;color:#567b66}
#panel-curricular-library .cur-loading-short{display:flex;align-items:center;gap:10px;color:#426b55;padding:18px;background:#f7fbf8;border-radius:10px;font-size:13px}
#panel-curricular-library .cur-loading-dot{display:inline-block;height:14px;width:14px;border:2px solid #a9d7bf;border-top-color:#156b4a;border-radius:50%;animation:cur-spin .8s linear infinite}
@keyframes cur-spin{to{transform:rotate(360deg)}}
#panel-curricular-library [hidden]{display:none!important}
@media(max-width:800px){#panel-curricular-library .cur-controls{grid-template-columns:1fr}#panel-curricular-library .cur-section-layout{grid-template-columns:1fr}#panel-curricular-library .cur-competence-card{grid-template-columns:32px minmax(0,1fr)}#panel-curricular-library .cur-comp-rap{grid-column:2;justify-self:start}#panel-curricular-library .cur-detail{padding:14px}#panel-curricular-library .cur-teaching-group>summary{align-items:flex-start;flex-direction:column}#panel-curricular-library .cur-tab-actions span{margin-left:0}}
@media(prefers-reduced-motion:reduce){#panel-curricular-library .cur-loading-dot{animation:none}}
