
.che-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:1rem 0 2rem}
.che-collection-card .che-pill{font-size:.85rem;opacity:.85;margin-bottom:.5rem}
.che-curator-note{background:#f6f8fb;border-left:4px solid #1f4f8c;padding:1rem 1.25rem;margin:1rem 0;border-radius:8px}
.che-section--portals .che-card-image,.che-section--collections .che-card-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.che-badges-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}
.che-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#eef3f8;font-size:.78rem;line-height:1.3}
.che-badge--featured{background:#fff2c7}
.che-badge--portal{background:#dff3ff}
.che-collections-search{margin:1rem 0 2rem}
.che-collections-search-form{background:#f7f9fc;border:1px solid #e4e9f0;border-radius:12px;padding:1rem 1rem 1.1rem}
.che-search-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.che-search-field label{display:block;font-weight:600;margin:0 0 .35rem}
.che-search-field input,.che-search-field select{width:100%;padding:.7rem .8rem;border:1px solid #cfd8e3;border-radius:8px;background:#fff}
.che-search-actions{display:flex;gap:.7rem;align-items:center;margin-top:1rem;flex-wrap:wrap}
.che-button--ghost{background:transparent;border:1px solid #cfd8e3}
.che-empty-state{padding:1rem 1.1rem;border:1px dashed #cfd8e3;border-radius:10px;background:#fafbfd;margin:1rem 0}
