.library-shell{border-bottom:1px solid var(--line);}
.library-shelf{display:grid;gap:24px;}
.library-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;}
.library-filter-bar label{display:grid;gap:6px;color:var(--dim);font-size:.8rem;}
.library-filter-bar input,.library-filter-bar select{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--panel);color:var(--star);}
.library-volume,.library-manual,.library-boxed-set,.library-collection{position:relative;border-left:4px solid var(--amber);}
.library-manual{border-left-width:2px;}
.library-boxed-set{outline:1px solid var(--line);outline-offset:3px;}
.library-collection{border-left-style:double;border-left-width:6px;}
.library-badge{display:inline-block;margin-top:12px;padding:4px 8px;border:1px solid var(--line);color:var(--dim);font-size:.72rem;letter-spacing:.06em;}
.library-capability-graph{margin-top:22px;color:var(--dim);max-width:720px;}
.library-price{display:inline-flex;align-items:center;margin-left:12px;font-family:'IBM Plex Mono';color:var(--amber);}
@media(max-width:760px){.library-filter-bar{grid-template-columns:1fr;}.library-filter-bar [data-library-result-count]{justify-self:start;}}
