.biblioteca[hidden], .biblioteca [hidden] { display:none !important; }
.biblioteca { margin-top:24px; }
.biblioteca-modal { max-width:760px;width:calc(100% - 40px);padding:24px;border:1px solid #364661;border-radius:16px;color:#edf2ff;background:#101621;box-shadow:0 24px 80px #0008; }
.biblioteca-modal::backdrop { background:#0009;backdrop-filter:blur(3px); }
.biblioteca-modal h3 {margin:0;font-size:20px;}.biblioteca-modal .biblioteca-filtros {grid-template-columns:repeat(2,minmax(0,1fr));}.biblioteca-modal .biblioteca-filtros label:first-child{grid-column:1/-1;}
.biblioteca-paginacao {display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px;}.biblioteca-paginacao span{font-size:13px;}
.biblioteca-topo { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap; }
.biblioteca-topo h2 { margin-bottom:6px; }
.biblioteca-filtros { display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr 1fr;gap:12px;margin:20px 0 14px; }
.biblioteca-filtros label { display:grid;gap:6px;font-size:12px; }
.biblioteca-filtros input,.biblioteca-filtros select { width:100%;min-width:0;padding:10px;border:1px solid #5a607066;border-radius:8px;background:transparent;color:inherit;font:inherit; }
.biblioteca-filtros option,.biblioteca-envio option { background:#141821;color:#fff; }
.biblioteca-botoes { grid-column:1/-1;display:flex;gap:10px;align-items:center; }
.biblioteca-lista { list-style:none;padding:0;margin:16px 0; }
.biblioteca-item { display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #5a607033; }
.biblioteca-detalhe { display:grid;gap:6px;min-width:0; }.biblioteca-detalhe strong { overflow-wrap:anywhere; }
.biblioteca-detalhe span,.biblioteca-uso { font-size:12px;opacity:.75; }
.biblioteca-acoes { display:flex;gap:16px;align-items:center;flex-shrink:0; }
.biblioteca-status { font-size:13px;min-height:20px; }.biblioteca-envio { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.biblioteca-envio select { padding:8px;background:transparent;color:inherit;border:1px solid #5a607066;border-radius:8px; }
.pedilia-desafio { position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20000;padding:14px;border-radius:12px;background:#fff;box-shadow:0 12px 50px #0007; }
@media(max-width:900px) { .biblioteca-filtros {grid-template-columns:repeat(2,minmax(0,1fr));}.biblioteca-filtros label:first-child{grid-column:1/-1;} }
@media(max-width:500px) { .biblioteca-item {flex-direction:column;gap:12px;}.biblioteca-acoes{justify-content:flex-end;} }
