/* Academia · Biblioteca de Recursos 0.2.0. Aislado al complemento. */
.academia-bib-shell{--bib-ink:#211739;--bib-muted:#78758f;--bib-line:#e7e2ee;--bib-soft:#f8f6fb;--bib-purple:#7839c5;--bib-pink:#cf3eaa;color:var(--bib-ink);min-width:0;box-sizing:border-box}
.academia-bib-shell *,.academia-bib-shell *::before,.academia-bib-shell *::after{box-sizing:border-box}
.academia-bib-shell a{text-decoration:none}
.academia-bib-shell svg{width:18px;height:18px;flex:none}
.academia-bib-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ad81e7;outline-offset:3px}
.academia-bib-shell input,.academia-bib-shell select,.academia-bib-shell textarea{font:inherit;max-width:100%;min-width:0}
.academia-bib-shell .academia-context-nav{margin-bottom:0}
.academia-bib-shell .academia-kicker{color:var(--bib-purple);font-weight:850;letter-spacing:.10em;font-size:10px;text-transform:uppercase}
/* Biblioteca pública */
.bib-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 2px 21px}
.bib-head h1{font-size:clamp(24px,2.6vw,33px);font-weight:850;letter-spacing:-.046em;line-height:1.15;margin:6px 0 4px;color:var(--bib-ink)}
.bib-head p{margin:0;color:var(--bib-muted);font-size:13px}
.bib-count{display:flex;align-items:center;gap:8px;flex:none;padding:9px 12px;border:1px solid var(--bib-line);border-radius:12px;background:#fff}
.bib-count strong{font-size:18px;line-height:1;color:var(--bib-purple)}.bib-count span{font-size:11px;color:var(--bib-muted)}
.bib-filterline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.academia-bib-shell label.bib-search{display:flex!important;align-items:center!important;gap:9px;flex:1 1 245px;max-width:410px;height:44px;padding:0 13px;background:#fff;border:1px solid var(--bib-line);border-radius:12px;color:#85829a}
.academia-bib-shell label.bib-search input{display:block!important;width:100%!important;flex:1 1 auto!important;min-height:38px!important;height:38px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;padding:4px 0!important;margin:0!important}
.bib-filters{display:flex;gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px 0}
.bib-filter{min-height:40px;flex:none;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6e6583;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
.bib-filter.is-active{color:#7737b6;background:#f5ecfb;border-color:#e3cff4}
.bib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}
.bib-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bib-line);border-radius:16px;background:#fff;box-shadow:0 3px 14px rgba(20,10,40,.035)}
.bib-card[hidden],.bib-empty[hidden]{display:none!important}
.bib-card__cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:155px;aspect-ratio:1.9;overflow:hidden;padding:15px;color:#fff!important}
.bib-card__cover::after{content:"";position:absolute;right:-15%;top:-70%;width:75%;height:150%;border-radius:50%;background:radial-gradient(circle,#fff2,transparent 70%);pointer-events:none}
.bib-tone-1{background:radial-gradient(at 70% 20%,#304578,#26112e 83%)}.bib-tone-2{background:radial-gradient(at 80% 30%,#623080,#17254a 85%)}.bib-tone-3{background:radial-gradient(at 80% 15%,#237476,#13213d 85%)}.bib-tone-4{background:radial-gradient(at 65% 20%,#692583,#29133e 78%)}.bib-tone-5{background:radial-gradient(at 65% 10%,#424588,#1b2044 85%)}
.bib-cover-label{z-index:1;position:relative;font-size:10px;letter-spacing:.11em;font-weight:800;color:#efe2ff}.bib-cover-letter{position:absolute;right:13px;top:12px;min-width:42px;text-align:center;padding:7px 9px;border:1px solid #ffffff40;border-radius:10px;color:#fffc;font-size:23px;font-weight:800}
.bib-cover-mode{z-index:1;position:relative;width:max-content;max-width:100%;padding:5px 10px;border-radius:10px;background:#100b27a6;font-size:11px;font-weight:700}
.bib-card__body{display:flex;flex:1;flex-direction:column;padding:15px}.bib-card__body small{font-weight:850;color:#cf168a;font-size:10px;letter-spacing:.10em}.bib-card__body h2{color:var(--bib-ink);font-size:16px;line-height:1.25;margin:5px 0;letter-spacing:-.025em}.bib-card__body p{color:var(--bib-muted);font-size:12px;line-height:1.5;margin:0 0 15px;flex:1}.bib-card__link{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:#7132b7!important}.bib-card__link svg{width:16px;height:16px}
.bib-empty{border:1px dashed #d7cce7;background:#fbfafd;border-radius:14px;padding:35px;text-align:center;color:var(--bib-muted)}
.bib-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:0;border-radius:11px;background:linear-gradient(110deg,#6d31be,#c3429f);color:#fff!important;font-size:13px;font-weight:800;white-space:normal;cursor:pointer;box-shadow:0 4px 13px rgba(122,48,166,.12)}
.academia-bib-shell :is(button,a).bib-primary{background:linear-gradient(110deg,#6d31be,#c3429f)!important;color:#fff!important;border:0!important}
.bib-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:#fff;border:1px solid #dcd1e9;border-radius:11px;color:#63369c!important;font-size:12px;font-weight:750;white-space:normal}
.bib-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.bib-viewer-header h1{font-size:26px;margin:5px 0}.bib-back{font-size:12px;font-weight:800;color:#7835be!important}.bib-external{min-height:200px;background:#fff;border:1px solid var(--bib-line);border-radius:17px;padding:32px;text-align:center}.bib-external h2{margin:0 0 18px}
/* Solo fallback: el reproductor HTML normal se sirve en plantilla sin shell de WordPress. */
.bib-fallback-immersive{position:fixed;inset:0;z-index:2147483646;width:100%;height:100vh;height:100dvh;background:#fff;overflow:hidden}
.bib-fallback-immersive iframe{display:block;width:100%;height:100%;border:0}.bib-fallback-exit{position:fixed;z-index:2147483647;left:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));padding:13px 15px;background:#fff;border:1px solid #e2d5f2;border-radius:12px;color:#502e87!important;font-size:13px;font-weight:800;box-shadow:0 7px 20px #20103422}
/* Gestión — selección clara, carga de HTML y control de publicación. */
.bib-manager-shell{padding-bottom:28px}.bib-head--manage{padding-top:22px;padding-bottom:18px;align-items:center}
.bib-manager-grid{display:grid;grid-template-columns:minmax(245px,.56fr) minmax(0,1.44fr);align-items:start;gap:15px}
.bib-editor,.bib-managed-list{background:#fff;border:1px solid var(--bib-line);border-radius:16px;padding:18px;min-width:0;box-shadow:0 3px 16px rgba(20,10,40,.025)}
.bib-section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:0 0 12px}.bib-section-title h2{margin:0;color:var(--bib-ink);font-size:16px;letter-spacing:-.025em;font-weight:800}.bib-section-title>span{font-size:11px;color:var(--bib-muted)}
.bib-manage-search{display:flex;gap:7px;margin:0 0 10px}.bib-manage-search label{min-width:0;flex:1}.bib-manage-search input{width:100%;min-height:44px;padding:10px 12px!important;border:1px solid var(--bib-line)!important;border-radius:10px!important;background:#fff!important;color:#211739!important;font-size:14px!important}.bib-manage-search button{height:44px;min-height:44px!important;padding:0 12px!important;border:1px solid #e0d6ed;border-radius:10px;background:#f8f3fc!important;color:#7132b7!important;font-weight:800;font-size:12px;cursor:pointer}
.bib-managed-items{display:flex;flex-direction:column;gap:5px;max-height:min(66dvh,655px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
.bib-managed-item{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px;border:1px solid transparent;border-radius:11px;color:#261c38!important}
.bib-managed-item.is-selected{border-color:#d9c7f2;background:#f7f1fd}
.bib-managed-letter{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:#f0eafb;color:#773dba;font-weight:800;font-size:14px}
.bib-managed-item>span:nth-child(2){min-width:0;flex:1}.bib-managed-item strong,.bib-managed-item small{display:block;overflow-wrap:anywhere}.bib-managed-item strong{font-size:12px;font-weight:800;line-height:1.3}.bib-managed-item small{margin-top:3px;color:#8b859e;font-size:10px;line-height:1.3}.bib-managed-item__chevron{font-size:18px;color:#9964c7}.bib-manager-hint{margin:13px 0 0;font-size:11px;line-height:1.45;color:var(--bib-muted)}
.bib-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin:1px 0 17px}.bib-editor-head h2{margin:5px 0 3px;color:var(--bib-ink);font-size:23px;line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere}.bib-editor-head p{margin:0;color:var(--bib-muted);font-size:12px;line-height:1.45}.bib-status{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:6px 9px;border-radius:9px;background:#f3f0f8;color:#755c8b;font-size:11px;font-weight:800}.bib-status-published{background:#e8f7f0;color:#23724a}
.bib-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 12px;margin:0 0 16px;border-radius:11px;background:#f8f6fb;color:#6b5f83;font-size:12px;font-weight:750}.bib-steps>span{display:inline-flex;align-items:center;gap:6px}.bib-steps>span:not(:last-child)::after{content:'→';padding:0 7px;color:#9e93b1}.bib-steps b{display:grid;place-items:center;width:21px;height:21px;background:#ece4f6;color:#7b43bf;border-radius:50%;font-size:11px}
.bib-edit-form{display:flex;flex-direction:column;gap:14px}.bib-edit-form label:not(.bib-upload){display:flex;flex-direction:column;gap:7px;color:#322844;font-size:12px;font-weight:780}
.bib-edit-form :is(input:not([type=file]),textarea,select){width:100%;border:1px solid #e3ddea!important;border-radius:10px!important;background:#fff!important;min-height:44px!important;padding:10px 12px!important;box-shadow:none!important;color:#221739!important;font-size:14px!important;margin:0!important}
.bib-edit-form textarea{min-height:68px!important;resize:vertical}
.bib-edit-form .bib-field-main{font-size:13px!important}.bib-upload-head{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 -6px}.bib-upload-head h3{font-size:14px;letter-spacing:-.02em;margin:0 0 3px;color:var(--bib-ink)}.bib-upload-head p{font-size:11px;line-height:1.45;color:var(--bib-muted);margin:0}.bib-current-revision{flex:none;border-radius:8px;background:#f1edfa;color:#773eac;padding:6px 9px;font-size:10px;font-weight:850}
.academia-bib-shell label.bib-upload{position:relative;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;gap:5px;min-height:166px;padding:20px 14px;border:1.5px dashed #b9a2de;border-radius:14px;background:linear-gradient(160deg,#fbf9ff,#f8f6fc);color:#53328c;text-align:center;cursor:pointer}
.bib-upload.is-dragging{background:#f0e6ff!important;border-color:#8847d0!important}.bib-upload:focus-within{outline:3px solid #b18ae5;outline-offset:3px}
.bib-upload__icon{display:grid;place-items:center;height:39px;width:39px;border-radius:12px;background:#ebe0fa;color:#6b2fb5;font-size:23px;font-weight:800}.bib-upload strong{font-size:14px;color:#50258e}.bib-upload>span:not(.bib-upload__icon):not(.bib-file-state){font-size:12px;color:#7a6c92;font-weight:500}.bib-upload small{font-size:11px;font-weight:500;color:#8a819a}.bib-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;padding:0!important;border:0!important;clip-path:inset(50%)}
.bib-file-state{display:inline-block;max-width:100%;margin-top:5px;padding:7px 11px;background:#fff;border:1px solid #e8e0f1;border-radius:9px;font-size:11px;color:#654988;overflow-wrap:anywhere}.bib-file-state.is-ready{color:#167454;background:#ebfbf2;border-color:#bee6d3}.bib-file-state.is-error{color:#a13742;background:#fff1f3;border-color:#f1c4cd}
.bib-details{border:1px solid var(--bib-line);border-radius:11px;background:#fff}.bib-details>summary,.bib-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:12px 14px;font-size:12px;font-weight:800;color:#4f346f;cursor:pointer;list-style:none}.bib-details>summary::-webkit-details-marker,.bib-history>summary::-webkit-details-marker{display:none}.bib-details>summary:after,.bib-history>summary:after{content:'⌄';font-size:18px;color:#9787ac}.bib-details[open]>summary:after,.bib-history[open]>summary:after{transform:rotate(180deg)}.bib-details>summary span,.bib-history>summary span{font-size:11px;color:var(--bib-muted);font-weight:500}.bib-details__body{display:grid;gap:13px;padding:5px 14px 16px;border-top:1px solid #f1edf6}.bib-edit-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bib-change-note>span{display:inline;font-weight:500;color:var(--bib-muted)}.bib-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid #eee9f2}.bib-editor-actions>span{font-size:11px;color:var(--bib-muted)}
.bib-release{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:15px;margin-top:15px;border:1px solid #e6d7f5;border-radius:13px;background:linear-gradient(110deg,#f9f5fd,#fcf9fd)}.bib-release__copy{flex:1 1 210px;min-width:0}.bib-release h3{font-size:13px;margin:0 0 4px;color:#4b2b7a}.bib-release p{font-size:11px;margin:0;color:#7e718d;line-height:1.4}.bib-release__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:end}.bib-release__actions form{margin:0}.bib-release .bib-primary{min-height:44px}
.bib-history{margin-top:14px;border:1px solid var(--bib-line);border-radius:11px}.bib-history-list{display:grid;gap:0;padding:0 12px 8px}.bib-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f2eef6;padding:11px 0}.bib-history-row>div:first-child{display:flex;flex-direction:column;min-width:0;gap:3px}.bib-history-row strong{font-size:12px;color:#322247}.bib-history-row small,.bib-history-row span{font-size:10px;color:var(--bib-muted);overflow-wrap:anywhere}.bib-history-row>div:last-child{display:flex;gap:10px;align-items:center}.bib-history-row a,.bib-history-row button{border:0;background:none;padding:8px 2px;font-size:11px;color:#712bbb!important;font-weight:800;cursor:pointer}.bib-history-row form{margin:0}
.bib-unpublish{text-align:right;margin:12px 0 0}.bib-unpublish button{border:0;background:none;color:#8d8499;text-decoration:underline;font-size:11px;cursor:pointer;padding:8px}
.bib-notice{margin:0 0 12px;padding:12px 14px;background:#f5efff;border:1px solid #d7c5ef;border-radius:11px;color:#543486;font-size:12px;font-weight:700}
/* Tablet y móvil */
@media(max-width:1100px){.bib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bib-manager-grid{grid-template-columns:minmax(215px,.50fr) minmax(0,1.50fr)}.bib-editor,.bib-managed-list{padding:15px}}
@media(max-width:820px){.bib-manager-grid{grid-template-columns:minmax(0,1fr)}.bib-managed-items{max-height:194px}.bib-managed-list{padding:13px}.bib-editor{padding:15px}.bib-head{padding-top:18px}.bib-head h1{font-size:25px}.bib-filterline{align-items:stretch}.academia-bib-shell label.bib-search{max-width:none;flex-basis:100%}.bib-filters{width:100%}.bib-release__actions{justify-content:start}}
@media(max-width:520px){.bib-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bib-card__cover{min-height:145px;aspect-ratio:2.3}.bib-head{flex-wrap:wrap}.bib-head h1{font-size:24px}.bib-count{padding:8px 10px}.bib-head--manage>a{width:100%}.bib-editor-head{flex-wrap:wrap}.bib-editor-head h2{font-size:20px}.bib-steps{gap:4px;padding:10px}.bib-steps>span{font-size:10px}.bib-steps>span:not(:last-child)::after{padding:0 2px}.bib-edit-cols{grid-template-columns:minmax(0,1fr)}.bib-editor-actions .bib-primary,.bib-release__actions :is(form,.bib-primary,.bib-secondary){width:100%}.bib-release__actions{width:100%}.bib-details>summary span{display:none}}
/* Academia base está diseñada para 4 accesos; añadimos el quinto solo donde corresponde. */
@media(max-width:900px){.academia-context-nav.is-learning .academia-context-nav__rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}.academia-context-nav.is-learning .academia-context-nav__item{padding-inline:1px;font-size:8px}.academia-context-nav.is-learning .academia-context-nav__item svg{width:18px;height:18px}.academia-context-nav.is-learning .academia-context-actions{display:flex!important;grid-template-columns:none!important;width:64px;min-width:64px;justify-self:end}.academia-context-nav.is-learning .academia-context-mode{width:64px;min-width:64px;max-width:64px}}
@media(prefers-reduced-motion:no-preference){.bib-card,.bib-managed-item{transition:border-color .18s ease,box-shadow .18s ease}}@media(hover:hover) and (pointer:fine){.bib-card:hover{box-shadow:0 8px 21px rgba(54,22,86,.08)}.bib-managed-item:hover{border-color:#d5c1ed}}
/* Tema oscuro: conservar contraste aunque Core invierta colores. */
body.talia-kes-dark .academia-bib-shell,body[data-theme="dark"] .academia-bib-shell{--bib-ink:#f8f6ff;--bib-muted:#bdb2ca;--bib-line:#493953}
body.talia-kes-dark .academia-bib-shell :is(.bib-card,.bib-editor,.bib-managed-list,.bib-search,.bib-count,.bib-details,.bib-history),body[data-theme="dark"] .academia-bib-shell :is(.bib-card,.bib-editor,.bib-managed-list,.bib-search,.bib-count,.bib-details,.bib-history){background:#231b2f;border-color:#51445c}
body.talia-kes-dark .academia-bib-shell :is(.bib-card__body h2,.bib-section-title h2,.bib-editor-head h2),body[data-theme="dark"] .academia-bib-shell :is(.bib-card__body h2,.bib-section-title h2,.bib-editor-head h2){color:#f8f4ff}
