.mod-pdf-list { --frame-bg:#111; --frame-fg:#fff; --muted:#999; --cols-d:2; --cols-t:2; --cols-m:1; }
.mod-pdf-frame-light { --frame-bg:#fff; --frame-fg:#000; --muted:#666; }
.mod-pdf-list .mod-pdf-inner{ background:var(--frame-bg); color:var(--frame-fg); padding:12px; border-radius:12px; }
.mod-pdf-toolbar{ display:flex; gap:8px; align-items:center; margin:0 0 10px; }
.mod-pdf-toolbar input[type="search"]{ padding:.4rem .6rem; border-radius:8px; border:1px solid rgba(0,0,0,.15); min-width:200px; }
.mod-pdf-toolbar .mod-pdf-sort select{ padding:.3rem .4rem; border-radius:8px; border:1px solid rgba(0,0,0,.15); background:#fff; color:#000; }
.mod-pdf-items{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.mod-pdf-item{ background:rgba(0,0,0,0.04); padding:10px; border-radius:10px; }
.mod-pdf-row{ display:flex; gap:12px; align-items:flex-start; }
.mod-pdf-cover{ display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.08); border-radius:6px; overflow:hidden; }
.mod-pdf-body{ flex:1; min-width:0; display:flex; flex-direction:column; }
.mod-pdf-title{ font-weight:600; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mod-pdf-title .badge-new{ margin-left:6px; font-size:11px; background:#ffde59; color:#111; padding:2px 6px; border-radius:6px; }
.mod-pdf-meta{ font-size:12px; color:var(--muted); display:flex; gap:8px; margin-bottom:8px; }
.mod-pdf-more{ margin-top:10px; text-align:center; }
.more-btn{ border-radius:10px; }
