.bk.svelte-1nwymv9{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.bk.svelte-1nwymv9:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.bk-cover.svelte-1nwymv9{background:var(--surface2);flex-shrink:0;width:110px}.bk-cover.svelte-1nwymv9 img:where(.svelte-1nwymv9){object-fit:cover;width:100%;height:100%;display:block}.no-cover.svelte-1nwymv9{justify-content:center;align-items:center;width:100%;min-height:110px;font-size:1.5rem;display:flex}.bk-body.svelte-1nwymv9{flex-direction:column;flex:1;gap:7px;min-width:0;padding:13px 15px;display:flex}.bk-top.svelte-1nwymv9{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bk-info.svelte-1nwymv9{flex:1;min-width:0}.bk-title.svelte-1nwymv9{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,serif;font-size:.97rem;line-height:1.3;overflow:hidden}.bk-author.svelte-1nwymv9{color:var(--text-muted);margin-top:2px;font-size:.8rem}.bk-meta.svelte-1nwymv9{flex-wrap:wrap;gap:4px;display:flex}.tag.svelte-1nwymv9{color:var(--text-faint);background:var(--surface3);border:1px solid var(--border);border-radius:99px;padding:2px 7px;font-size:.7rem}.tag-warn.svelte-1nwymv9{color:var(--amber,#f59e0b);background:#f59e0b1a;border-color:#f59e0b4d}.bk-stars.svelte-1nwymv9{color:var(--accent);letter-spacing:1px;font-size:.85rem}.bk-note.svelte-1nwymv9{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:italic;overflow:hidden}.loan-note.svelte-1nwymv9{color:var(--blue);border-radius:var(--radius-sm);background:#60a5fa1a;border:1px solid #60a5fa4d;padding:5px 9px;font-size:.76rem}.loan-due.svelte-1nwymv9{color:var(--text-muted)}.bk-actions.svelte-1nwymv9{gap:6px;margin-top:auto;padding-top:2px;display:flex}.act-btn.svelte-1nwymv9{padding:4px 11px;font-size:.76rem}@media (width<=420px){.bk-cover.svelte-1nwymv9{width:84px}.no-cover.svelte-1nwymv9{min-height:84px;font-size:1.2rem}.bk-body.svelte-1nwymv9{padding:11px 12px}}.detail.svelte-r3nz3w{flex-direction:column;gap:20px;padding:28px 32px;display:flex;position:relative}.close-btn.svelte-r3nz3w{color:var(--text-muted);border-radius:var(--radius-sm);padding:4px 8px;font-size:1rem;transition:color .15s,background .15s;position:absolute;top:16px;right:18px}.close-btn.svelte-r3nz3w:hover{color:var(--text);background:var(--surface3)}.detail-top.svelte-r3nz3w{align-items:flex-start;gap:22px;display:flex}.detail-cover.svelte-r3nz3w{background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:120px;min-height:160px;display:flex;overflow:hidden}.detail-cover.svelte-r3nz3w img:where(.svelte-r3nz3w){object-fit:cover;width:100%;height:100%;display:block}.no-cover.svelte-r3nz3w{font-size:2.5rem}.detail-header.svelte-r3nz3w{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.detail-title.svelte-r3nz3w{color:var(--text);font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.3}.detail-author.svelte-r3nz3w{color:var(--text-muted);font-size:.95rem}.detail-stars.svelte-r3nz3w{color:var(--accent);letter-spacing:2px;font-size:1.1rem}.detail-meta.svelte-r3nz3w{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:14px 16px;display:grid}.meta-item.svelte-r3nz3w{flex-direction:column;gap:2px;display:flex}.meta-label.svelte-r3nz3w{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.7rem;font-weight:600}.meta-item.svelte-r3nz3w span:where(.svelte-r3nz3w):last-child{color:var(--text);font-size:.88rem}.detail-section.svelte-r3nz3w{flex-direction:column;gap:6px;display:flex}.section-label.svelte-r3nz3w{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.7rem;font-weight:600}.section-text.svelte-r3nz3w{color:var(--text-muted);font-size:.9rem;line-height:1.6}.italic.svelte-r3nz3w{font-style:italic}.loan-box.svelte-r3nz3w{color:var(--blue);border-radius:var(--radius-sm);background:#60a5fa1a;border:1px solid #60a5fa4d;padding:10px 14px;font-size:.85rem;line-height:1.5}.loan-due.svelte-r3nz3w{color:var(--text-muted);font-size:.8rem}.history-list.svelte-r3nz3w{flex-direction:column;gap:5px;display:flex}.history-list.svelte-r3nz3w li:where(.svelte-r3nz3w){color:var(--text);justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.hist-dates.svelte-r3nz3w{color:var(--text-muted);font-size:.78rem}.detail-actions.svelte-r3nz3w{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}@media (width<=560px){.detail.svelte-r3nz3w{gap:16px;padding:22px 18px}.detail-top.svelte-r3nz3w{gap:14px}.detail-cover.svelte-r3nz3w{width:84px;min-height:112px}.detail-title.svelte-r3nz3w{font-size:1.15rem}}.form.svelte-km1ibx{flex-direction:column;display:flex}.form-head.svelte-km1ibx{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.form-head.svelte-km1ibx h2:where(.svelte-km1ibx){font-size:1.15rem}.close-btn.svelte-km1ibx{color:var(--text-muted);border-radius:4px;padding:4px 8px;font-size:1rem;transition:color .15s}.close-btn.svelte-km1ibx:hover{color:var(--text)}.form-body.svelte-km1ibx{flex-direction:column;gap:14px;padding:18px 26px;display:flex}.field.svelte-km1ibx{flex-direction:column;display:flex}.form-foot.svelte-km1ibx{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.page.svelte-1cwilq1{max-width:1100px;padding:38px 46px}.page-top.svelte-1cwilq1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-title.svelte-1cwilq1{font-size:1.9rem}.page-top-actions.svelte-1cwilq1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requests.svelte-1cwilq1{border-color:var(--accent-dim);margin-bottom:20px;padding:16px 20px}.requests-title.svelte-1cwilq1{margin-bottom:12px;font-size:1rem}.request-row.svelte-1cwilq1{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.request-row.svelte-1cwilq1:first-of-type{border-top:none;padding-top:0}.request-cover.svelte-1cwilq1{background:var(--surface2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:68px;padding:3px;display:flex;overflow:hidden}.request-cover.svelte-1cwilq1 img:where(.svelte-1cwilq1){object-fit:contain;width:100%;height:100%;display:block}.request-cover.svelte-1cwilq1 .no-cover:where(.svelte-1cwilq1){font-size:1.1rem}.request-info.svelte-1cwilq1{flex:1;min-width:0;font-size:.88rem}.request-book.svelte-1cwilq1{color:var(--text)}.request-book-author.svelte-1cwilq1{color:var(--text-muted);font-weight:400}.request-book-meta.svelte-1cwilq1{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag.svelte-1cwilq1{color:var(--text-faint);background:var(--surface3);border:1px solid var(--border);border-radius:99px;padding:2px 7px;font-size:.68rem}.tag-warn.svelte-1cwilq1{color:var(--amber,#f59e0b);background:#f59e0b1a;border-color:#f59e0b4d}.request-who.svelte-1cwilq1{color:var(--text-muted);margin-top:6px;font-size:.82rem}.request-meta.svelte-1cwilq1{color:var(--text-muted);flex-wrap:wrap;gap:4px;margin-top:3px;font-size:.76rem;display:flex}.request-msg.svelte-1cwilq1{color:var(--text-muted);margin-top:5px;font-size:.8rem;font-style:italic}.request-actions.svelte-1cwilq1{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.act-btn.svelte-1cwilq1{white-space:nowrap;padding:5px 12px;font-size:.78rem}.info-row.svelte-1cwilq1{gap:14px;margin-bottom:20px;display:flex}.info-card.svelte-1cwilq1{flex:1;align-items:center;gap:14px;padding:16px 20px;display:flex}.info-icon.svelte-1cwilq1{font-size:1.4rem}.info-val.svelte-1cwilq1{color:var(--text);font-size:1.15rem;font-weight:700}.info-lbl.svelte-1cwilq1{color:var(--text-muted);margin-top:2px;font-size:.76rem}.filters.svelte-1cwilq1{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.search-input.svelte-1cwilq1{flex:2;min-width:200px}.filters.svelte-1cwilq1 .select:where(.svelte-1cwilq1){flex:1;min-width:130px}.results-count.svelte-1cwilq1{color:var(--text-muted);margin-bottom:14px;font-size:.8rem}.books-grid.svelte-1cwilq1{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.empty.svelte-1cwilq1{text-align:center;color:var(--text-muted);padding:56px}.empty-icon.svelte-1cwilq1{margin-bottom:10px;font-size:2.2rem;display:block}.link.svelte-1cwilq1{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}@media (width<=768px){.page.svelte-1cwilq1{padding:20px 16px}.page-top.svelte-1cwilq1{flex-wrap:wrap;gap:12px}.page-title.svelte-1cwilq1{font-size:1.5rem}.info-row.svelte-1cwilq1{flex-direction:column;gap:10px}.request-row.svelte-1cwilq1{flex-direction:column}.request-actions.svelte-1cwilq1{align-self:flex-end}.filters.svelte-1cwilq1{padding:12px}.search-input.svelte-1cwilq1{flex:100%}.filters.svelte-1cwilq1 .select:where(.svelte-1cwilq1){flex:calc(50% - 5px);min-width:0}.books-grid.svelte-1cwilq1{grid-template-columns:1fr}}
