.csmd-biblioteca{--bib-ink:#29232a;--bib-accent:#742b68;--bib-line:#d8cfd6;color:var(--bib-ink);margin:32px 0 56px;font-size:17px;line-height:1.55;text-align:left}
.csmd-biblioteca *{box-sizing:border-box}.csmd-biblioteca [hidden]{display:none!important}
.csmd-biblioteca h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 16px}.csmd-biblioteca h3{font-size:21px;line-height:1.3;margin:0 0 8px;text-transform:none;letter-spacing:0}
.csmd-biblioteca p{margin:0 0 16px;max-width:75ch}.csmd-biblioteca a{color:var(--bib-accent);text-decoration:underline;text-underline-offset:3px}
.csmd-biblioteca ::selection{background:#ecd8e7;color:#29232a}.csmd-biblioteca :focus-visible{outline:3px solid var(--bib-accent);outline-offset:3px}
.csmd-biblioteca .bib-public-note{padding:16px 20px;background:#f6f0f5;max-width:none;margin-bottom:24px}
.bib-public-search,.bib-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.bib-public-search .bib-query,.bib-public-search .bib-public-buttons{grid-column:1/-1}
.csmd-biblioteca label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;margin:0;min-width:0}
.csmd-biblioteca input,.csmd-biblioteca select,.csmd-biblioteca textarea{background:#fff;border:1px solid #91828e;border-radius:3px;padding:11px 12px;color:var(--bib-ink);font:inherit;font-weight:400;width:100%;min-height:46px;margin:0;caret-color:var(--bib-accent)}
.csmd-biblioteca input::placeholder,.csmd-biblioteca textarea::placeholder{color:#6d626a;opacity:1}.csmd-biblioteca select{appearance:auto;height:auto}
.bib-public-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.csmd-biblioteca button{border:1px solid var(--bib-accent);border-radius:3px;background:var(--bib-accent);color:#fff;padding:11px 18px;min-height:46px;font:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.csmd-biblioteca button:hover{background:#54204c;border-color:#54204c}.csmd-biblioteca button.bib-secondary{background:#fff;color:var(--bib-accent)}.csmd-biblioteca button.bib-secondary:hover{background:#f6f0f5}.csmd-biblioteca button:disabled{opacity:.6;cursor:wait}
#bib-results-status{margin:28px 0 8px;font-variant-numeric:tabular-nums}.bib-public-list{list-style:none!important;padding:0!important;margin:0!important}
.bib-public-item{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:24px 0;border-top:1px solid var(--bib-line);margin:0!important}.bib-public-item h3{overflow-wrap:anywhere}.bib-public-item p{margin:4px 0}.bib-public-meta,.bib-public-small{font-size:14px;color:#62545f}.bib-public-code{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bib-public-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bib-public-state{font-size:14px;color:#3f573e;font-weight:600}.bib-public-state.unavailable{color:#795022}.bib-public-actions small{font-size:13px;color:#62545f}
.bib-public-pages{display:flex;gap:16px;align-items:center;margin:24px 0;font-variant-numeric:tabular-nums}.bib-public-request{grid-column:1/-1;padding:24px;background:#f6f0f5;margin-top:8px}.bib-public-request .bib-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.bib-public-request textarea{margin-bottom:16px}.bib-public-request .bib-public-check{flex-direction:row;align-items:flex-start;gap:10px;margin:16px 0}.bib-public-check input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin-top:2px}.bib-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bib-request-status{margin:16px 0 0!important;font-weight:600}.bib-request-status.bib-error,#bib-results-status.bib-error{color:#982d2d}
@media(max-width:700px){.bib-public-search,.bib-public-request .bib-public-grid{grid-template-columns:1fr}.bib-public-item{grid-template-columns:1fr;gap:12px}.bib-public-actions{gap:8px}.bib-public-request{padding:18px}.csmd-biblioteca{font-size:16px}.bib-public-pages{flex-wrap:wrap}.csmd-biblioteca .bib-public-note{padding:16px}}

.csmd-biblioteca .bib-public-cd-title{display:flex;align-items:flex-start;gap:10px}.csmd-biblioteca .bib-public-cd-icon{width:25px;height:25px;flex:0 0 25px;fill:#737373;margin-top:1px}
