.collection-model-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:20px 0 12px; }
.collection-model-controls label { display:flex; flex-direction:column; gap:6px; font-size:.85rem; }
.collection-model-controls input[type=search], .collection-model-controls select { max-width:100%; padding:10px; border:1px solid var(--border,#655a72); border-radius:8px; background:var(--panel,#201c27); color:inherit; }
.collection-model-controls button, .catalog-model-pagination button { padding:10px 14px; border:1px solid var(--border,#655a72); border-radius:8px; background:var(--panel,#201c27); color:inherit; cursor:pointer; }
.catalog-model-pagination { display:flex; justify-content:space-between; gap:12px; margin:18px 0; }
.catalog-model-pagination button:disabled { opacity:.4; cursor:default; }
.catalog-group-toggle, .author-model-controls .catalog-group-toggle { display:flex; flex-direction:row; align-items:center; gap:8px; white-space:nowrap; }
.catalog-group-toggle input[type=checkbox] { width:18px; height:18px; flex:none; }
.catalog-group-card { min-width:0; display:flex; flex-direction:column; }
.catalog-group-card > .public-card, .catalog-group-card > .mini-model-card { flex:1; }
.catalog-source-copies { display:flex; flex-wrap:wrap; gap:8px; padding:10px; border:1px solid var(--border,#655a72); border-radius:0 0 10px 10px; font-size:.8rem; }
.catalog-source-copies span { flex-basis:100%; }
.catalog-source-copies a { color:inherit; text-decoration:underline; }
.catalog-model-note, .catalog-model-count { font-size:.9rem; opacity:.85; }
[data-collection-model-section][aria-busy=true] .collection-modal-models { opacity:.55; }
.catalog-model-error { color:#ffb4b4; }
.author-model-controls { flex-wrap:wrap; }
.collection-modal-models { grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr)); }
.collection-model-card { min-width:0; }
.collection-model-card .public-card-meta, .collection-model-card .public-card-stats, .collection-model-card .public-card-author { display:flex; }
.collection-model-card .public-card-author { margin-top:auto; }
.smart-collection-model > .collection-model-card { width:100%; }
@media(max-width:600px) { .collection-model-controls label { flex:1 1 140px; min-width:0; } .collection-model-controls input[type=search] { width:100%; box-sizing:border-box; } }
