.home-books{margin-top:48px;min-width:0}
.home-books .section-heading{gap:16px;flex-wrap:wrap;margin-top:0}
.home-books .text-link{flex-shrink:0}
.home-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;align-items:stretch}
.home-books-grid .book-card{min-width:0}
.home-books-grid .book-card h3{font:normal 19px/1.2 Georgia,serif;margin:10px 0 0;min-height:2.4em}
.home-books-grid .book-card p{margin:6px 0 0;line-height:1.5}
.home-books-grid .book-card:is(:hover,:focus-visible) h3{color:var(--coral)}
@media(max-width:600px){.home-books{margin-top:36px}.home-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.home-books-grid .book-card h3{font-size:18px}.home-books .text-link{min-height:44px;display:inline-flex;align-items:center}}
.home-book-search{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border:1px solid var(--line,#ded6c5);border-radius:12px;background:var(--paper,#fffdf7);max-width:760px;margin:22px 0}
.home-book-search:focus-within{outline:2px solid var(--coral);outline-offset:3px}
.home-book-search>span{font-size:28px;color:var(--muted)}
.home-book-search input[type=search]{min-width:0;flex:1;width:auto;border:0;background:transparent;padding:10px 0;font:16px/1.5 Arial,sans-serif;outline:none;color:var(--ink)}
.home-book-search .button{white-space:nowrap;min-height:48px}
.home-book-clear{border:0;background:none;font-size:24px;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer}
.home-book-clear[hidden]{display:none}
.home-book-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}
.home-book-tabs .chip{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:14px/1.4 Arial,sans-serif}
.home-book-tabs .chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.home-book-count{font-size:12px;color:var(--muted);margin:0 0 18px}
.home-book-empty{grid-column:1/-1;padding:24px 0}
@media(max-width:600px){.home-book-search{gap:8px;padding-left:12px;flex-wrap:wrap}.home-book-search .button{width:100%}.home-book-tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 10px;max-width:100%}.home-book-tabs .chip{flex-shrink:0}.home-book-search input[type=search]{font-size:16px}}
.home-book-search input[type=search]:focus-visible{outline:none;box-shadow:none}
.home-book-search input[type=search]::-webkit-search-cancel-button{display:none}

/* Reuse the TV shelf paging, spacing and responsive columns. */
.home-books .home-books-grid.home-shelf{grid-template-columns:none;gap:0 24px;align-items:start}
.home-books .home-shelf-page .book-card{align-self:start}
@media(max-width:600px){.home-books .home-books-grid.home-shelf{column-gap:20px}.home-books .home-shelf-actions{flex-wrap:wrap}}
