/* Admin Books screen (admin_books.js) */
.bk-item { margin-bottom: 12px; }
.bk-top { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.bk-cover { flex: none; width: 56px; height: 76px; border-radius: 6px; object-fit: cover; background: var(--surface-2); border: 1px solid var(--line); }
.bk-nocover { display: inline-flex; align-items: center; justify-content: center; font-size: 26px; }
.bk-chip { margin-top: 4px; }
.bk-item .acts, .bk-file .acts { margin-top: 12px; }
.bk-file { margin-bottom: 14px; }
.bk-filters { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 12px; }
.bk-filters .search { margin: 0; }
@media (min-width: 640px) { .bk-filters { grid-template-columns: 2fr 1fr 1fr; } }
.bk-prog { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 4px; }
.bk-prog[hidden] { display: none; }
#bfBox input[type=file].input { padding: 9px 10px; height: auto; min-height: 44px; }
#bfBox .pi-pbar { height: 10px; border-radius: 99px; background: color-mix(in srgb, var(--ink) 12%, transparent); overflow: hidden; }
#bfBox .pi-pbar > span { display: block; height: 100%; width: 0; background: var(--accent); border-radius: inherit; transition: width .2s ease; }
#bkBox .seg button { min-height: 44px; }
