/* Results become compact rows at the existing single-column breakpoint. */
.library-project-grid .library-project-copy { padding: var(--space-5); }
.library-project-heading { display: flex; align-items: flex-start; gap: .5rem; }
.library-project-heading > :is(h2, h3) { flex: 1; min-width: 0; }
.library-project-heading > .project-pricing { flex-shrink: 0; }
.library-project-grid .project-card-version { display: inline-block; white-space: nowrap; }
.library-project-grid .project-card-meta { gap: var(--space-2) var(--space-3); }
.library-project-grid .project-byline { margin-bottom: 0; }
.library-project-grid .project-like-count { flex-shrink: 0; }

.library-search { margin-bottom: var(--space-4); }
.library-search-control select.form-control { width: auto; }
.library-search .common-searches { margin-top: var(--space-3); }
.library-sort.result-sort { margin-bottom: var(--space-4); }

@media (max-width: 600px) {
    .library-search { margin-bottom: var(--space-2); }
    .library-search-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); }
    .library-search-control select { grid-column: 1 / -1; }
    .library-search-control .button { width: auto; }
    .library-sort.result-sort { margin-bottom: var(--space-3); }
    .library-project-grid { gap: var(--space-3); }
    .library-project-grid .library-project-card { display: flow-root; padding: var(--space-4); }
    .library-project-grid .library-project-image { float: left; width: clamp(96px, 28vw, 160px); margin: 0 var(--space-4) var(--space-2) 0; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
    .library-project-grid .library-project-copy { display: block; padding: 0; }
    .library-project-grid .library-project-copy :is(h2, h3) { margin-bottom: var(--space-2); line-height: 1.3; }
    .library-project-grid .library-project-copy > p { margin-bottom: 0; }
    .library-project-grid .project-card-version { margin-left: .3rem; }
    .library-project-grid .library-featured-badge { margin-bottom: var(--space-2); }
    .library-project-grid .project-card-meta { clear: both; margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--line); }
    .library-project-grid .project-byline { flex-basis: 0; line-height: 1.5; }
}

@media (max-width: 400px) {
    .library-search .common-searches > span { flex-basis: 100%; }
}
.library-project-heading.bulk-card-title { flex-wrap: nowrap; }
.library-project-heading .bulk-card-select { flex-shrink: 0; }
