/* Componente único, usado em Minha estante e Visão geral. */
.dashboard .app-shelves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}
.dashboard .app-shelf{min-width:0;scroll-margin-top:20px}
.dashboard .app-shelf-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}
.dashboard .app-shelf-heading h2{font:normal 21px/1.2 Georgia,serif;color:#624d39;margin:0}
.dashboard .app-shelf-heading>span{font:11px Arial,sans-serif;color:#8a7d6c}
.dashboard .app-shelf-books{display:grid;grid-template-columns:repeat(auto-fill,132px);gap:18px 16px;align-items:start}
.dashboard .app-shelf-book{width:132px;min-width:0;padding:0 6px;box-sizing:border-box;text-align:center;position:relative}
.dashboard .app-shelf-book::after{content:'';position:absolute;top:180px;left:-8px;right:-8px;height:10px;background:#bb9671;border-top:3px solid #dfc6a5;border-bottom:2px solid #9c7955;box-shadow:0 5px 7px #65432120;border-radius:2px}
.dashboard .app-shelf-cover{height:180px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 10px;background:#d5b795;color:#604934;border-left:4px solid #0002;border-radius:2px 5px 5px 2px;box-shadow:3px 2px 5px #45301d26;overflow:hidden}
.dashboard .app-shelf-cover::before{content:'';position:absolute;inset:7px;border:1px solid #ffffff50;pointer-events:none}
.dashboard .app-shelf-cover h3{font:normal 16px/1.25 Georgia,serif;margin:auto 0;overflow-wrap:anywhere}
.dashboard .app-shelf-cover p{font:10px/1.4 Arial,sans-serif;margin:12px 0 0}
.dashboard .app-shelf-cover.has-book-cover{padding:0;border:0;background:transparent}
.dashboard .app-shelf-cover.has-book-cover::before{display:none}
.dashboard .app-shelf-cover img{display:block;width:100%;height:100%;object-fit:cover}
.dashboard .app-shelf-status{display:block;margin:20px 0 4px;font:11px/1.4 Arial,sans-serif;color:#79543b}
.dashboard .app-shelf-link{display:inline-block;margin-top:10px;font:11px Arial,sans-serif;color:#79543b}
.dashboard .app-shelf-book .book-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}
@media(max-width:600px){.dashboard .app-shelf-books{grid-template-columns:repeat(auto-fill,minmax(120px,132px));gap:16px 10px}}
