.pdflib-library{--pdflib-accent:#e2574c;margin:1.5em 0}
.pdflib-library *{box-sizing:border-box}

.pdflib-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pdflib-filter-btn{border:1px solid rgba(0,0,0,.18);background:#fff;color:#222;padding:8px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px}
.pdflib-filter-btn:hover{border-color:var(--pdflib-accent)}
.pdflib-filter-btn[aria-pressed="true"]{background:var(--pdflib-accent);border-color:var(--pdflib-accent);color:#fff}

/* List */
.pdflib-list{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;background:#fff}
.pdflib-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #eee}
.pdflib-list .pdflib-row:last-child{border-bottom:0}
.pdflib-row[hidden]{display:none}
.pdflib-single .pdflib-list{border-radius:10px}

.pdflib-row-icon{flex:0 0 auto;width:44px;height:56px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border-radius:6px;color:#b9bcc2;overflow:hidden}
.pdflib-row-icon img{width:100%;height:100%;object-fit:cover;display:block}

.pdflib-row-info{flex:1 1 auto;min-width:0}
.pdflib-title{margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.pdflib-excerpt{margin:4px 0 0;font-size:.86rem;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.pdflib-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pdflib-preview-btn,.pdflib-download-btn{display:inline-flex;align-items:center;gap:6px;border:0;text-decoration:none;padding:8px 14px;border-radius:6px;font-size:.86rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.pdflib-preview-btn{background:#f0f0f1;color:#222}
.pdflib-preview-btn:hover,.pdflib-preview-btn:focus-visible{background:#e4e4e5}
.pdflib-download-btn{background:var(--pdflib-accent);color:#fff}
.pdflib-download-btn:hover,.pdflib-download-btn:focus-visible{filter:brightness(.92);color:#fff}
.pdflib-count{font-size:.78rem;color:#888;white-space:nowrap}

@media (max-width:640px){
	.pdflib-row{flex-wrap:wrap}
	.pdflib-row-actions{justify-content:flex-start;width:100%;padding-left:60px}
}

.pdflib-empty{text-align:center;color:#777}
