.page>section,.page>details{margin-bottom:24px}.save-check{display:flex;gap:8px;align-items:center;margin-top:18px}.save-check input{width:auto}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.book-card h3,.book-card p{overflow-wrap:anywhere}.book-card h3{margin-bottom:8px}.book-card .book-notes{white-space:pre-wrap;font-size:.85rem;color:var(--muted)}.book-card .toolbar{margin-top:14px}.book-card .toolbar button{font-size:.8rem;padding:8px 12px}.loan-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.loan-history{font-size:.8rem;color:var(--muted);padding-left:18px}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-label:focus-within{outline:3px solid #8ba64a;outline-offset:4px}.book-card details{margin-top:16px}.book-card .badge{background:var(--soft)}@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.book-grid,.filters{grid-template-columns:1fr}.book-card{padding:16px}.book-card .toolbar button{flex-grow:1}}
