/* Layout only; the shared Portal styles provide identity and controls. */
.catalog-selectors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4); margin-block: var(--space-4); }
.catalog-selectors .field { display: grid; gap: var(--space-2); min-width: 0; }
.catalog-selectors select { width: 100%; min-width: 0; }
#catalogResults { margin-top: var(--space-4); }
#catalogForms .card__body { min-width: 0; overflow-wrap: anywhere; }
.catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-4); }
@media(max-width:640px) { .catalog-selectors { grid-template-columns: minmax(0,1fr); } .catalog-pagination button { flex: 1 1 120px; } }
