/* Continue-reading shelf and per-collection progress (audit items 17 and 18).
   Lives in the reading rail, so it must stay quieter than the reading column. */
.lv-shelf{
  margin:1.6rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--lv-line,rgba(26,24,20,.10));
  font-family:var(--lib-ui,inherit);
}
.lv-shelf__head{
  font:650 .76rem/1.5 var(--lib-ui,inherit)!important;letter-spacing:.04em;margin:0 0 .6rem!important;
  color:var(--lv-ink,#1A1814);text-transform:none;
}
.lv-shelf__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.lv-shelf__item{margin:0;padding:0}
.lv-shelf__link{
  display:flex;flex-direction:column;gap:.18rem;padding:.4rem .35rem;border-radius:4px;
  text-decoration:none;color:var(--lv-ink-soft,#5A4F45);
}
.lv-shelf__link:hover,.lv-shelf__link:focus-visible{
  background:color-mix(in srgb,var(--lv-accent,#A05C0C) 7%,transparent);
  color:var(--lv-accent,#A05C0C);
}
.lv-shelf__title{font:500 .78rem/1.45 var(--lib-ui,inherit);color:inherit}
.lv-shelf__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}
.lv-shelf__hub,.lv-shelf__pct{font-size:.63rem;color:var(--lv-ink-faint,#6B5E50);letter-spacing:.02em}
.lv-shelf__pct{font-variant-numeric:tabular-nums}
.lv-shelf__bar{
  display:block;height:3px;margin-top:.3rem;border-radius:2px;overflow:hidden;
  background:var(--lv-line,rgba(26,24,20,.10));
}
.lv-shelf__bar i{display:block;height:100%;background:var(--lv-accent,#A05C0C)}
.lv-shelf__bar--wide{height:4px;margin-top:.45rem}
.lv-shelf__count{
  font:400 .72rem/1.55 var(--lib-ui,inherit);color:var(--lv-ink-faint,#6B5E50);margin:0;
}
.lv-shelf--coll .lv-shelf__head{color:var(--lv-accent,#A05C0C)}
@media (max-width:1100px){
  .lv-shelf{margin-top:1.1rem}
  .lv-shelf__title{font-size:.84rem}
}
@media print{.lv-shelf{display:none}}
