.dlf-catalog{max-width:100%;margin:1.5rem 0}.dlf-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:16px;background:#f6f7fa;border-radius:12px;margin-bottom:24px;align-items:end}.dlf-controls label{display:block;font-size:14px;font-weight:600;color:#25314d}.dlf-controls select{display:block;width:100%;margin-top:7px;padding:10px 12px;background:#fff;border:1px solid #cbd2db;border-radius:7px;min-height:44px;color:#1e293b}.dlf-reset{border:1px solid #cbd2db;background:white;border-radius:7px;padding:11px 13px;cursor:pointer;min-height:44px}.dlf-book{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding:20px 0}.dlf-cover{display:block;flex:0 0 95px;max-width:95px}.dlf-cover img{width:100%;height:auto;border-radius:5px}.dlf-details{flex:1;min-width:0}.dlf-details h3{margin:0 0 10px;font-size:1.3em}.dlf-details p{margin:0 0 9px}.dlf-count{font-size:.95em;color:#4b5563}.dlf-pages{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.dlf-pages button{border:1px solid #ccd1d8;background:white;border-radius:5px;padding:6px 12px;cursor:pointer}.dlf-pages button[aria-current=page]{background:#263957;color:white}.dlf-catalog[aria-busy=true] .dlf-results{opacity:.5}@media(max-width:480px){.dlf-book{gap:12px}.dlf-cover{flex-basis:75px;max-width:75px}}
